From 4773c152bc5f299fa682575bb8d1efea7587c7bc Mon Sep 17 00:00:00 2001 From: N0zoM1z0 <161784452+N0zoM1z0@users.noreply.github.com> Date: Tue, 13 Oct 2026 09:21:34 +0800 Subject: [PATCH] feat(website): add a persistent light and dark theme switch --- scripts/test-website.py | 20 +- scripts/website.py | 2 +- website/AGENTS.md | 5 +- website/README.md | 30 +- website/locales/ar/messages.po | 3280 +++++++++-------- website/locales/de/messages.po | 3280 +++++++++-------- website/locales/es/messages.po | 3280 +++++++++-------- website/locales/fa/messages.po | 3280 +++++++++-------- website/locales/fr/messages.po | 3280 +++++++++-------- website/locales/id/messages.po | 3280 +++++++++-------- website/locales/it/messages.po | 3280 +++++++++-------- website/locales/ja/messages.po | 3280 +++++++++-------- website/locales/ko/messages.po | 3280 +++++++++-------- website/locales/messages.pot | 3170 ++++++++-------- website/locales/pl/messages.po | 3280 +++++++++-------- website/locales/pt-BR/messages.po | 3280 +++++++++-------- website/locales/ru/messages.po | 3280 +++++++++-------- website/locales/th/messages.po | 3280 +++++++++-------- website/locales/tr/messages.po | 3280 +++++++++-------- website/locales/uk/messages.po | 3280 +++++++++-------- website/locales/vi/messages.po | 3280 +++++++++-------- website/locales/zh-CN/messages.po | 3280 +++++++++-------- website/locales/zh-TW/messages.po | 3280 +++++++++-------- website/public/assets/dino-demo.js | 4 +- website/public/assets/styles.css | 205 +- website/public/assets/theme.js | 70 + website/public/blog/index.html | 24 +- .../blog/touhou-reconstruction/index.html | 24 +- website/public/examples/dino-lab/index.html | 24 +- website/public/faq/index.html | 24 +- website/public/first-investigation/index.html | 24 +- website/public/get-started/index.html | 24 +- website/public/guides/browser/index.html | 24 +- website/public/guides/index.html | 24 +- website/public/guides/javascript/index.html | 24 +- website/public/guides/native/index.html | 24 +- website/public/index.html | 24 +- website/public/showcase/aegis/index.html | 24 +- website/public/showcase/ctf/index.html | 24 +- website/public/showcase/dx-ball/index.html | 24 +- website/public/showcase/index.html | 24 +- website/public/showcase/notion/index.html | 24 +- website/public/showcase/th04/index.html | 24 +- website/style-guide.md | 18 +- website/templates/header.html.tmpl | 9 + website/templates/page.html | 12 +- website/templates/theme.html.tmpl | 3 + 47 files changed, 31691 insertions(+), 31305 deletions(-) create mode 100644 website/public/assets/theme.js create mode 100644 website/templates/theme.html.tmpl diff --git a/scripts/test-website.py b/scripts/test-website.py index fed68227a..5c1aef876 100644 --- a/scripts/test-website.py +++ b/scripts/test-website.py @@ -401,7 +401,7 @@ class WebsiteTranslationChecks(unittest.TestCase): server.shutdown() worker.join() - def test_every_reading_page_offers_light_and_dark_theme_colors(self): + def test_every_reading_page_loads_theme_before_styles(self): site = ROOT / "website/_site" english_pages = reading_pages(ROOT / "website/public") self.assertTrue(english_pages) @@ -412,10 +412,20 @@ class WebsiteTranslationChecks(unittest.TestCase): 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") + colors = [node for node in doc.nodes if node.tag == "meta" and node.attrs.get("name") == "theme-color"] + self.assertEqual(len(colors), 1) + self.assertEqual(colors[0].attrs.get("content"), "#ffffff") + self.assertNotIn("media", colors[0].attrs) + theme = [node for node in doc.nodes if node.tag == "script" and (node.attrs.get("src") or "").endswith("/assets/theme.js")] + self.assertEqual(len(theme), 1) + for deferred in ("defer", "async", "type"): + self.assertNotIn(deferred, theme[0].attrs) + stylesheet = next(node for node in doc.nodes if node.tag == "link" and node.attrs.get("rel") == "stylesheet") + self.assertLess(theme[0].start, stylesheet.start) + toggle = [node for node in doc.nodes if "data-theme-toggle" in node.attrs] + self.assertEqual(len(toggle), 1) + self.assertEqual(toggle[0].tag, "button") + self.assertIn("hidden", toggle[0].attrs) if __name__ == "__main__": diff --git a/scripts/website.py b/scripts/website.py index a3bd44333..1d6661fc1 100644 --- a/scripts/website.py +++ b/scripts/website.py @@ -119,7 +119,7 @@ def shared_blocks(root, path, source): templates = root / "website/templates" return { name: indent(Template((templates / f"{name}.html.tmpl").read_text(encoding="utf-8")).substitute(values), " ") - for name in ("sharing", "header", "footer") + for name in ("sharing", "theme", "header", "footer") } diff --git a/website/AGENTS.md b/website/AGENTS.md index 37c9c0f50..5448512d1 100644 --- a/website/AGENTS.md +++ b/website/AGENTS.md @@ -43,8 +43,9 @@ for asset notes and the source of case-study claims. from HTML automatically. Mark example applications `noindex` in the head and keep them crawlable. Maintain the SVG sharing source, not the generated PNG. - Check both local root and `/rea/` paths, mobile layouts, expanded details, - copying and downloads. Run `python3 scripts/website.py check`, using the Python - environment described in the README. It rejects drift rather than silently + copying and downloads. Check light and dark themes, including a manual choice + opposite to the system preference. Run `python3 scripts/website.py check`, + using the Python environment described in the README. It rejects drift rather than silently rewriting shared HTML. Use `website.py links` for an optional network audit; distinguish missing targets from access denials and unverified fragments. - Check setup and support statements against the current installation/provider diff --git a/website/README.md b/website/README.md index 5df87b875..b7a159570 100644 --- a/website/README.md +++ b/website/README.md @@ -47,14 +47,15 @@ Edit the page's HTML in `public/`. Keep the question, evidence and result easy t follow. The writing and design guidance in [style-guide.md](style-guide.md) applies to every page. -| Change | Edit | Then run | -| ------------------------------ | ---------------------------------------------------------------- | ----------------------------------------------- | -| Page text, examples or figures | The page's HTML outside the marked shared regions | `python3 scripts/website.py check` | -| Search title or description | The page's `
0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:454
+#: website/public/blog/touhou-reconstruction/index.html:458
#, 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:460
+#: website/public/blog/touhou-reconstruction/index.html:464
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:467
+#: website/public/blog/touhou-reconstruction/index.html:471
#, 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:473
+#: website/public/blog/touhou-reconstruction/index.html:477
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:480
+#: website/public/blog/touhou-reconstruction/index.html:484
#, 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:486
+#: website/public/blog/touhou-reconstruction/index.html:490
#, 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:497
+#: website/public/blog/touhou-reconstruction/index.html:501
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:502
+#: website/public/blog/touhou-reconstruction/index.html:506
#, 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:506
+#: website/public/blog/touhou-reconstruction/index.html:510
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:514
+#: website/public/blog/touhou-reconstruction/index.html:518
#, 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:523
+#: website/public/blog/touhou-reconstruction/index.html:527
#, 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:531
+#: website/public/blog/touhou-reconstruction/index.html:535
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:532
+#: website/public/blog/touhou-reconstruction/index.html:536
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -830,7 +830,7 @@ msgstr ""
"واضحا. يعلن الإشعار أن المزيد من التطوير سيحدث بشكل خاص حتى الانتهاء. مقطع "
"واحد يقرأ:"
-#: website/public/blog/touhou-reconstruction/index.html:543
+#: website/public/blog/touhou-reconstruction/index.html:547
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:549
+#: website/public/blog/touhou-reconstruction/index.html:553
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:558
+#: website/public/blog/touhou-reconstruction/index.html:562
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:565
+#: website/public/blog/touhou-reconstruction/index.html:569
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:570
+#: website/public/blog/touhou-reconstruction/index.html:574
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:577
+#: website/public/blog/touhou-reconstruction/index.html:581
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:583
+#: website/public/blog/touhou-reconstruction/index.html:587
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:591
+#: website/public/blog/touhou-reconstruction/index.html:595
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:597
+#: website/public/blog/touhou-reconstruction/index.html:601
#, 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:615
+#: website/public/blog/touhou-reconstruction/index.html:619
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095: تبدأ التجربة بالتفاقم"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:616
+#: website/public/blog/touhou-reconstruction/index.html:620
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -976,7 +976,7 @@ msgstr ""
"لا يزال يتعين علينا تعلم اللعبة. لكننا عرفنا بالفعل الكثير عن كيفية بدء "
"إعادة الإعمار وكيفية الحفاظ عليها تتحرك."
-#: website/public/blog/touhou-reconstruction/index.html:624
+#: website/public/blog/touhou-reconstruction/index.html:628
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:631
+#: website/public/blog/touhou-reconstruction/index.html:635
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:637
+#: website/public/blog/touhou-reconstruction/index.html:641
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:644
+#: website/public/blog/touhou-reconstruction/index.html:648
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:650
+#: website/public/blog/touhou-reconstruction/index.html:654
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:656
+#: website/public/blog/touhou-reconstruction/index.html:660
#, 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:664
+#: website/public/blog/touhou-reconstruction/index.html:668
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:672
+#: website/public/blog/touhou-reconstruction/index.html:676
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:673
+#: website/public/blog/touhou-reconstruction/index.html:677
#, 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:682
+#: website/public/blog/touhou-reconstruction/index.html:686
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:688
+#: website/public/blog/touhou-reconstruction/index.html:692
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:694
+#: website/public/blog/touhou-reconstruction/index.html:698
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:702
+#: website/public/blog/touhou-reconstruction/index.html:706
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:708
+#: website/public/blog/touhou-reconstruction/index.html:712
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:713
+#: website/public/blog/touhou-reconstruction/index.html:717
#, 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:726
+#: website/public/blog/touhou-reconstruction/index.html:730
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "من الكود الدقيق إلى الكود المقروء"
-#: website/public/blog/touhou-reconstruction/index.html:727
+#: website/public/blog/touhou-reconstruction/index.html:731
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:731
+#: website/public/blog/touhou-reconstruction/index.html:735
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:737
+#: website/public/blog/touhou-reconstruction/index.html:741
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1205,7 +1205,7 @@ msgstr ""
"نتمكن من شرح دورها. ثم يمكننا أن نعطيها اسما ذا معنى ونوعا يناسب الأدلة. "
"نحافظ على المنطق مع المصدر حتى يتمكن الشخص التالي من رؤية مصدر هذا التفسير."
-#: website/public/blog/touhou-reconstruction/index.html:745
+#: website/public/blog/touhou-reconstruction/index.html:749
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:752
+#: website/public/blog/touhou-reconstruction/index.html:756
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "الترتيب الذي أستخدمه الآن هو:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:754
+#: website/public/blog/touhou-reconstruction/index.html:758
#, 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:761
+#: website/public/blog/touhou-reconstruction/index.html:765
#, 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:768
+#: website/public/blog/touhou-reconstruction/index.html:772
#, 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:777
+#: website/public/blog/touhou-reconstruction/index.html:781
#, 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:784
+#: website/public/blog/touhou-reconstruction/index.html:788
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1302,7 +1302,7 @@ msgstr ""
"الثاني من أن البرنامج الذي أعيد بناؤه لا يزال يبني ويتصرف بشكل صحيح على طول "
"المسارات التي نمارسها."
-#: website/public/blog/touhou-reconstruction/index.html:792
+#: website/public/blog/touhou-reconstruction/index.html:796
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:799
+#: website/public/blog/touhou-reconstruction/index.html:803
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:806
+#: website/public/blog/touhou-reconstruction/index.html:810
#, 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:817
+#: website/public/blog/touhou-reconstruction/index.html:821
#, 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:826
+#: website/public/blog/touhou-reconstruction/index.html:830
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "ما الذي يجعل هذا التحول الصناعي"
-#: website/public/blog/touhou-reconstruction/index.html:827
+#: website/public/blog/touhou-reconstruction/index.html:831
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:834
+#: website/public/blog/touhou-reconstruction/index.html:838
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:841
+#: website/public/blog/touhou-reconstruction/index.html:845
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:848
+#: website/public/blog/touhou-reconstruction/index.html:852
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:855
+#: website/public/blog/touhou-reconstruction/index.html:859
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:862
+#: website/public/blog/touhou-reconstruction/index.html:866
#, 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:875
+#: website/public/blog/touhou-reconstruction/index.html:879
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1470,7 +1470,7 @@ msgstr ""
" مشتركة ، يتعين علينا إصلاحه وإعادة النظر في النتائج التي تأثرت بها. يمكن "
"للمشروع التالي بعد ذلك أن يرث أداة أقوى."
-#: website/public/blog/touhou-reconstruction/index.html:885
+#: website/public/blog/touhou-reconstruction/index.html:889
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:891
+#: website/public/blog/touhou-reconstruction/index.html:895
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1497,7 +1497,7 @@ msgstr ""
"وسيلة مشتركة لتنفيذ الشيكات والدروس إلى الأمام. العمل على لعبة واحدة يمكن أن"
" يحسن ظروف البداية لآخر."
-#: website/public/blog/touhou-reconstruction/index.html:901
+#: website/public/blog/touhou-reconstruction/index.html:905
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:909
+#: website/public/blog/touhou-reconstruction/index.html:913
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "المشاريع التي يمكننا النظر فيها الآن"
-#: website/public/blog/touhou-reconstruction/index.html:910
+#: website/public/blog/touhou-reconstruction/index.html:914
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:916
+#: website/public/blog/touhou-reconstruction/index.html:920
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:923
+#: website/public/blog/touhou-reconstruction/index.html:927
#, 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:930
+#: website/public/blog/touhou-reconstruction/index.html:934
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:938
+#: website/public/blog/touhou-reconstruction/index.html:942
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "معالم المشروع ومصادره"
-#: website/public/blog/touhou-reconstruction/index.html:939
+#: website/public/blog/touhou-reconstruction/index.html:943
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:947
+#: website/public/blog/touhou-reconstruction/index.html:951
#, 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:970
+#: website/public/blog/touhou-reconstruction/index.html:974
#, 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:993
+#: website/public/blog/touhou-reconstruction/index.html:997
#, 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:1002
+#: website/public/blog/touhou-reconstruction/index.html:1006
#, 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:1016
+#: website/public/blog/touhou-reconstruction/index.html:1020
#, 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:1028
+#: website/public/blog/touhou-reconstruction/index.html:1032
#, 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:1037
+#: website/public/blog/touhou-reconstruction/index.html:1041
#, 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:1052
+#: website/public/blog/touhou-reconstruction/index.html:1056
#, 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:346
+#: website/public/blog/touhou-reconstruction/index.html:350
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "الخبرة المنقولة بين المشاريع"
-#: website/public/blog/touhou-reconstruction/index.html:360
+#: website/public/blog/touhou-reconstruction/index.html:364
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/blog/touhou-reconstruction/index.html:375
+#: website/public/blog/touhou-reconstruction/index.html:379
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "مقال إعادة إعمار توهو"
-#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/blog/touhou-reconstruction/index.html:1080
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/examples/dino-lab/index.html:109
+#: website/public/examples/dino-lab/index.html:104
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:191
+#: website/public/examples/dino-lab/index.html:195
#, 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:194
+#: website/public/examples/dino-lab/index.html:198
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "تفقد rebuild إعادة بناء change تغيير"
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:199
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:196
+#: website/public/examples/dino-lab/index.html:200
#, 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:205
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:209
+#: website/public/examples/dino-lab/index.html:208
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:211
#, 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:208
+#: website/public/examples/dino-lab/index.html:212
#, 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:209
+#: website/public/examples/dino-lab/index.html:213
#, 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:210
+#: website/public/examples/dino-lab/index.html:214
#, 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:215
+#: website/public/examples/dino-lab/index.html:219
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "اللعب وتغيير السرعة"
-#: website/public/examples/dino-lab/index.html:216
+#: website/public/examples/dino-lab/index.html:220
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:222
+#: website/public/examples/dino-lab/index.html:226
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "جرّب اللعبة المعاد بناؤها"
-#: website/public/examples/dino-lab/index.html:254
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "العب"
-#: website/public/examples/dino-lab/index.html:257
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "اقفز ↑"
-#: website/public/examples/dino-lab/index.html:258
+#: website/public/examples/dino-lab/index.html:262
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "ابدأ من جديد"
-#: website/public/examples/dino-lab/index.html:261
+#: website/public/examples/dino-lab/index.html:265
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "السرعة"
-#: website/public/examples/dino-lab/index.html:271
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "استخدم قاعدة التسارع المستردة"
-#: website/public/examples/dino-lab/index.html:275
+#: website/public/examples/dino-lab/index.html:279
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:278
+#: website/public/examples/dino-lab/index.html:282
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:283
+#: website/public/examples/dino-lab/index.html:287
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:291
+#: website/public/examples/dino-lab/index.html:295
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:292
+#: website/public/examples/dino-lab/index.html:296
#, 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:308
+#: website/public/examples/dino-lab/index.html:312
#, 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:313
+#: website/public/examples/dino-lab/index.html:317
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "استخدم نفس القاعدة في اللعبة الجديدة"
-#: website/public/examples/dino-lab/index.html:319
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "نسخ"
-#: website/public/examples/dino-lab/index.html:332
+#: website/public/examples/dino-lab/index.html:336
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:338
+#: website/public/examples/dino-lab/index.html:342
#, 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:346
+#: website/public/examples/dino-lab/index.html:350
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "تحقق من إعادة الإعمار"
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:351
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:356
+#: website/public/examples/dino-lab/index.html:360
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "التحديثات"
-#: website/public/examples/dino-lab/index.html:357
+#: website/public/examples/dino-lab/index.html:361
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "اللعبة الأصلية"
-#: website/public/examples/dino-lab/index.html:358
+#: website/public/examples/dino-lab/index.html:362
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "قاعدة أعيد بناؤها"
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:389
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "قم بتشغيل فحص السرعة"
-#: website/public/examples/dino-lab/index.html:388
+#: website/public/examples/dino-lab/index.html:392
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:394
+#: website/public/examples/dino-lab/index.html:398
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "جرب التحليل بنفسك"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:396
+#: website/public/examples/dino-lab/index.html:400
#, 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:400
+#: website/public/examples/dino-lab/index.html:404
#, 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:407
+#: website/public/examples/dino-lab/index.html:411
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:414
+#: website/public/examples/dino-lab/index.html:418
#, 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}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:431
#, 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:436
+#: website/public/examples/dino-lab/index.html:440
#, 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:443
+#: website/public/examples/dino-lab/index.html:447
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2145,12 +2145,12 @@ msgstr ""
"اقرأ قاعدة سرعة لعبة الديناصورات باستخدام REA، إعادة بنائه ، ثم تغيير السرعة"
" واللعب."
-#: website/public/examples/dino-lab/index.html:213
+#: website/public/examples/dino-lab/index.html:217
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "إعادة بناء سرعة الديناصورات"
-#: website/public/examples/dino-lab/index.html:244
+#: website/public/examples/dino-lab/index.html:248
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:319
+#: website/public/examples/dino-lab/index.html:323
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "نسخ قاعدة السرعة المعاد بناؤها"
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "نسخة ديناصور تحليل موجه"
-#: website/public/examples/dino-lab/index.html:471
+#: website/public/examples/dino-lab/index.html:475
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/faq/index.html:108
+#: website/public/faq/index.html:103
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "تخطي إلى المحتوى"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:194
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}الرئيسية{ph1} / أسئلة وأجوبة"
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "REA التعليمات."
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "الإعداد والتحديثات والتحليل واستكشاف الأخطاء وإصلاحها."
-#: website/public/faq/index.html:196
+#: website/public/faq/index.html:200
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "المواضيع"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:198
+#: website/public/faq/index.html:202
#, 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:199
+#: website/public/faq/index.html:203
#, 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:200
+#: website/public/faq/index.html:204
#, 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:201
+#: website/public/faq/index.html:205
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}البيانات والمشاركة{ph1}"
-#: website/public/faq/index.html:210
+#: website/public/faq/index.html:214
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "الإعداد والتحديثات"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:217
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "كيف أثبّت REA؟"
-#: website/public/faq/index.html:221
+#: website/public/faq/index.html:225
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "محطة * وكيل الإعداد"
-#: 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
+#: website/public/faq/index.html:226 website/public/faq/index.html:267
+#: website/public/faq/index.html:285 website/public/faq/index.html:369
+#: website/public/faq/index.html:416 website/public/faq/index.html:456
+#: website/public/faq/index.html:476
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:233
+#: website/public/faq/index.html:237
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2272,13 +2272,13 @@ msgstr ""
"اكتماله، أعد تشغيل مساعدك وأعطه مسار الملف وسؤالك. يوضّح {ph0}دليل "
"الإعداد{ph1} المتطلبات وخطوات التحليل الأول."
-#: website/public/faq/index.html:242
+#: website/public/faq/index.html:246
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:243
+#: website/public/faq/index.html:247
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:250
+#: website/public/faq/index.html:254
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}قم بتوصيل مساعدك البرمجي{ph1}."
-#: website/public/faq/index.html:255
+#: website/public/faq/index.html:259
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "كيف أحدّث REA؟"
-#: website/public/faq/index.html:256
+#: website/public/faq/index.html:260
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:262
+#: website/public/faq/index.html:266
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:274
+#: website/public/faq/index.html:278
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2330,14 +2330,14 @@ msgstr ""
"اتبع أمر تحديث الإعداد الذي يظهر بعد التحديث. إذا أعددت مساعدك باستخدام "
"{ph0}، فنفّذ:"
-#: website/public/faq/index.html:280
+#: website/public/faq/index.html:284
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:292
+#: website/public/faq/index.html:296
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2349,7 +2349,7 @@ msgstr ""
" لذلك أعد تشغيل الإعداد لاستخدام الإصدار الجديد. لتنفيذ أمر CLI مرة واحدة، "
"أضف الأمر بعد {ph0}."
-#: website/public/faq/index.html:300
+#: website/public/faq/index.html:304
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:303
+#: website/public/faq/index.html:307
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2368,17 +2368,17 @@ msgstr ""
"تزوّد المهارة مساعدك بتعليمات التحليل. شغّل {ph0}إعداد REA{ph1} لتوصيل خادم "
"MCP وتثبيت المهارة المناسبة، ثم أعد تشغيل مساعدك ليتمكّن من استخدام الأدوات."
-#: website/public/faq/index.html:314
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "التحليل"
-#: website/public/faq/index.html:317
+#: website/public/faq/index.html:321
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "ماذا يمكنني تحليل مع REA?"
-#: website/public/faq/index.html:318
+#: website/public/faq/index.html:322
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:320
+#: website/public/faq/index.html:324
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2398,7 +2398,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:325
+#: website/public/faq/index.html:329
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2410,7 +2410,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:330
+#: website/public/faq/index.html:334
#, 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:335
+#: website/public/faq/index.html:339
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2432,13 +2432,13 @@ msgstr ""
"Android APK والبرامج الثابتة والموارد المعبأة. تعرض {ph0}دراسات الحالة{ph1} "
"أمثلة عملية."
-#: website/public/faq/index.html:343
+#: website/public/faq/index.html:347
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:344
+#: website/public/faq/index.html:348
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:349
+#: website/public/faq/index.html:353
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2463,13 +2463,13 @@ msgstr ""
"تثبيته. تعتمد الأداة المتاحة على نظام التشغيل والهدف. {ph0}إعداد التحليل "
"الأصلي{ph1}."
-#: website/public/faq/index.html:357
+#: website/public/faq/index.html:361
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:358
+#: website/public/faq/index.html:362
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:364
+#: website/public/faq/index.html:368
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:377
+#: website/public/faq/index.html:381
#, 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:384
+#: website/public/faq/index.html:388
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:385
+#: website/public/faq/index.html:389
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:390
+#: website/public/faq/index.html:394
#, 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:401
+#: website/public/faq/index.html:405
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:402
+#: website/public/faq/index.html:406
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:408
+#: website/public/faq/index.html:412
#, 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:431
+#: website/public/faq/index.html:435
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2572,19 +2572,19 @@ msgstr ""
"استبدل المسار بهدفك. تحتوي {ph0}الأدلة{ph1} على طلبات نموذجية للبرامج "
"الأصلية وElectron والمتصفح."
-#: website/public/faq/index.html:441
+#: website/public/faq/index.html:445
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "استكشاف الأخطاء وإصلاحها"
-#: website/public/faq/index.html:444
+#: website/public/faq/index.html:448
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:445
+#: website/public/faq/index.html:449
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2594,7 +2594,7 @@ msgstr ""
"أعد تشغيل مساعدك أو اتصاله بعد الإعداد. افحص تسجيل REA باستخدام {ph0}؛ مثال "
"لـ Codex:"
-#: website/public/faq/index.html:451
+#: website/public/faq/index.html:455
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:463
+#: website/public/faq/index.html:467
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2613,7 +2613,7 @@ msgstr ""
"استبدل {ph0} بمعرّف العميل، مثل {ph1} أو {ph2}. إذا أظهر التقرير تسجيلًا "
"مفقودًا أو قديمًا، فأعد الإعداد لذلك العميل:"
-#: website/public/faq/index.html:471
+#: website/public/faq/index.html:475
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:483
+#: website/public/faq/index.html:487
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2632,7 +2632,7 @@ msgstr ""
"راجع الخطة وأعد تشغيل العميل. إذا كان التسجيل سليمًا لكن الأدوات لا تظهر، "
"فافحص خطأ اتصال MCP لدى العميل. {ph0}تشخيصات إعداد إضافية{ph1}."
-#: website/public/faq/index.html:491
+#: website/public/faq/index.html:495
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:492
+#: website/public/faq/index.html:496
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2652,7 +2652,7 @@ msgstr ""
"التجريبي أو فعّل الترخيص في شاشة التشغيل الأول قبل بدء التحليل دون تدخل. "
"{ph0}إعداد أدوات التحليل الأصلية{ph1}."
-#: website/public/faq/index.html:501
+#: website/public/faq/index.html:505
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:502
+#: website/public/faq/index.html:506
#, 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:506
+#: website/public/faq/index.html:510
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2685,18 +2685,18 @@ msgstr ""
"الهدف وخطوات إعادة إنتاج المشكلة ومخرجات الخطأ. أضف اسم أداة التحليل إذا "
"كانت المشكلة تتعلق بالتحليل الأصلي."
-#: website/public/faq/index.html:520
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "البيانات والمشاركة"
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:527
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:524
+#: website/public/faq/index.html:528
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:531
+#: website/public/faq/index.html:535
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:532
+#: website/public/faq/index.html:536
#, 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:544
+#: website/public/faq/index.html:548
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2756,77 +2756,77 @@ msgstr ""
"إجابات عن أسئلة REA الشائعة: التثبيت والتحديث وأدوات التحليل والمساعدون "
"البرمجيون وحل المشكلات ومشاركة الأمثلة."
-#: website/public/faq/index.html:195
+#: website/public/faq/index.html:199
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:208
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "الأسئلة المتداولة حول REA"
-#: website/public/faq/index.html:222
+#: website/public/faq/index.html:226
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "نسخ REA أمر الإعداد"
-#: website/public/faq/index.html:263
+#: website/public/faq/index.html:267
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "نسخ REA أمر التحديث"
-#: website/public/faq/index.html:281
+#: website/public/faq/index.html:285
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "أمر تحديث إعداد وكيل النسخ"
-#: website/public/faq/index.html:365
+#: website/public/faq/index.html:369
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "نسخ REA CLI أمر التحليل"
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:416
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "نسخ مثال تحليل موجه"
-#: website/public/faq/index.html:452
+#: website/public/faq/index.html:456
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "نسخ أمر تشخيص العميل"
-#: website/public/faq/index.html:472
+#: website/public/faq/index.html:476
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "نسخ أمر إعداد النطاق"
-#: website/public/faq/index.html:569
+#: website/public/faq/index.html:573
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/first-investigation/index.html:108
+#: website/public/first-investigation/index.html:103
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "تخطي إلى المحتوى"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:190
+#: website/public/first-investigation/index.html:194
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}الرئيسية{ph1} / تحقيقك الأول"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:315
+#: website/public/first-investigation/index.html:319
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2969,12 +2969,12 @@ msgstr ""
"إذا لم يتمكن وكيلك من تنزيل الملفات ، فقم بفك ضغط هذا الأرشيف بنفسك. تعطيه "
"الطريق إلى {ph0} المجلد ونفس سؤال التصدير."
-#: website/public/first-investigation/index.html:322
+#: website/public/first-investigation/index.html:326
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. اتبع الجواب مرة أخرى إلى التعليمات البرمجية"
-#: website/public/first-investigation/index.html:323
+#: website/public/first-investigation/index.html:327
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:325
+#: website/public/first-investigation/index.html:329
#, 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:333
+#: website/public/first-investigation/index.html:337
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "من الزر إلى كاتب الملف"
-#: website/public/first-investigation/index.html:362
+#: website/public/first-investigation/index.html:366
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:378
+#: website/public/first-investigation/index.html:382
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:383
+#: website/public/first-investigation/index.html:387
#, 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:390
+#: website/public/first-investigation/index.html:394
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. تحقق من التنبؤ"
-#: website/public/first-investigation/index.html:391
+#: website/public/first-investigation/index.html:395
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:435
+#: website/public/first-investigation/index.html:439
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "قم بتشغيل الشيك بنفسك"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:436
+#: website/public/first-investigation/index.html:440
#, 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:458
+#: website/public/first-investigation/index.html:462
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:466
+#: website/public/first-investigation/index.html:470
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. اطرح سؤالا آخر"
-#: website/public/first-investigation/index.html:467
+#: website/public/first-investigation/index.html:471
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "جرب المتابعة في نفس المحادثة:"
-#: website/public/first-investigation/index.html:469
+#: website/public/first-investigation/index.html:473
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:474
+#: website/public/first-investigation/index.html:478
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:479
+#: website/public/first-investigation/index.html:483
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3103,7 +3103,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:485
+#: website/public/first-investigation/index.html:489
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3117,7 +3117,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:493
+#: website/public/first-investigation/index.html:497
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3141,114 +3141,114 @@ msgstr ""
"حاول REA على تطبيق ملاحظات صغير. قم بإعداد وكيلك ، واسأل أين تذهب الملاحظات "
"المصدرة ، وتحقق من CSV المنسق مع عنوان عينة."
-#: website/public/first-investigation/index.html:204
+#: website/public/first-investigation/index.html:208
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/first-investigation/index.html:214
+#: website/public/first-investigation/index.html:218
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "الخاص بك أولا REA التحقيق"
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:234
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "نسخ REA موجه التثبيت"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:256
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "نسخ أمر الإعداد"
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:284
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "نسخة ملاحظات التحقيق الفوري"
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:406
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "نسخ CSV تحقق موجه"
-#: website/public/first-investigation/index.html:444
+#: website/public/first-investigation/index.html:448
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "نسخ أمر التحقق من المنسق"
-#: website/public/first-investigation/index.html:519
+#: website/public/first-investigation/index.html:523
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/get-started/index.html:108
+#: website/public/get-started/index.html:103
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "تخطي إلى المحتوى"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:190
+#: website/public/get-started/index.html:194
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr "{ph0}الرئيسية{ph1} / ابدأ"
-#: website/public/get-started/index.html:191
+#: website/public/get-started/index.html:195
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "إعداد REA."
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:196
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:204
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "افتح محطة وتحقق:"
-#: website/public/get-started/index.html:207
-#: website/public/get-started/index.html:464
+#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:468
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "محطة"
-#: 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
+#: website/public/get-started/index.html:212
+#: website/public/get-started/index.html:233
+#: website/public/get-started/index.html:256
+#: website/public/get-started/index.html:272
+#: website/public/get-started/index.html:287
+#: website/public/get-started/index.html:302
+#: website/public/get-started/index.html:318
+#: website/public/get-started/index.html:337
+#: website/public/get-started/index.html:423
+#: website/public/get-started/index.html:469
+#: website/public/get-started/index.html:545
+#: website/public/get-started/index.html:604
+#: website/public/get-started/index.html:645
+#: website/public/get-started/index.html:677
+#: website/public/get-started/index.html:734
+#: website/public/get-started/index.html:775
+#: website/public/get-started/index.html:815
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "نسخ"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:225
+#: website/public/get-started/index.html:229
#, 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:240
+#: website/public/get-started/index.html:244
#, 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:244
+#: website/public/get-started/index.html:248
#, 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:264
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "إذا كنت تستخدم Homebrew:"
-#: website/public/get-started/index.html:279
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "خلاف ذلك:"
-#: website/public/get-started/index.html:294
+#: website/public/get-started/index.html:298
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:325
+#: website/public/get-started/index.html:329
#, 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:345
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3313,7 +3313,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:349
+#: website/public/get-started/index.html:353
#, 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:357
+#: website/public/get-started/index.html:361
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "خيارات الإعداد"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:363
#, 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:360
+#: website/public/get-started/index.html:364
#, 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:361
+#: website/public/get-started/index.html:365
#, 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:362
+#: website/public/get-started/index.html:366
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}الحصول على المساعدة{ph1}"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:371
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "قم بتوصيل مساعدك البرمجي"
-#: website/public/get-started/index.html:368
+#: website/public/get-started/index.html:372
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:375
+#: website/public/get-started/index.html:379
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "جديد في وكلاء الترميز?"
-#: website/public/get-started/index.html:376
+#: website/public/get-started/index.html:380
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:382
+#: website/public/get-started/index.html:386
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:387
+#: website/public/get-started/index.html:391
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3414,7 +3414,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:395
+#: website/public/get-started/index.html:399
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3427,7 +3427,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:401
+#: website/public/get-started/index.html:405
#, 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:407
+#: website/public/get-started/index.html:411
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:414
+#: website/public/get-started/index.html:418
#, 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:439
+#: website/public/get-started/index.html:443
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "أو قم بتشغيل الإعداد بنفسك"
-#: website/public/get-started/index.html:441
+#: website/public/get-started/index.html:445
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:443
+#: website/public/get-started/index.html:447
#, 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:447
+#: website/public/get-started/index.html:451
#, 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:451
+#: website/public/get-started/index.html:455
#, 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:456
+#: website/public/get-started/index.html:460
#, 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:477
+#: website/public/get-started/index.html:481
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:482
+#: website/public/get-started/index.html:486
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "أعد تشغيل العميل عند انتهاء الإعداد."
-#: website/public/get-started/index.html:484
+#: website/public/get-started/index.html:488
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:485
+#: website/public/get-started/index.html:489
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3569,7 +3569,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:492
+#: website/public/get-started/index.html:496
#, 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:497
+#: website/public/get-started/index.html:501
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:502
+#: website/public/get-started/index.html:506
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3599,12 +3599,12 @@ msgstr ""
"انظر إلى {ph0} والعثور على كيفية تصدير البيانات. عرض نقاط الدخول والمكالمات "
"والتبعيات المعنية ، مع مواقع المصدر للنتائج الخاصة بك."
-#: website/public/get-started/index.html:508
+#: website/public/get-started/index.html:512
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "استبدال المسار مع الهدف المحلي الخاص بك."
-#: website/public/get-started/index.html:510
+#: website/public/get-started/index.html:514
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:512
+#: website/public/get-started/index.html:516
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3628,7 +3628,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3640,7 +3640,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:521
+#: website/public/get-started/index.html:525
#, 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:526
+#: website/public/get-started/index.html:530
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:533
+#: website/public/get-started/index.html:537
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "استخدام CLI"
-#: website/public/get-started/index.html:534
+#: website/public/get-started/index.html:538
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:540
+#: website/public/get-started/index.html:544
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "تحليل التطبيق الثابت"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:553
+#: website/public/get-started/index.html:557
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3683,13 +3683,13 @@ msgstr ""
"استبدل المسار بدليل التطبيق المستخرج أو {ph0} ملف. على Windows، مسار مثل "
"{ph1} يعمل هنا."
-#: website/public/get-started/index.html:559
+#: website/public/get-started/index.html:563
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:560
+#: website/public/get-started/index.html:564
#, 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:565
+#: website/public/get-started/index.html:569
#, 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:571
+#: website/public/get-started/index.html:575
#, 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:579
+#: website/public/get-started/index.html:583
#, 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:584
+#: website/public/get-started/index.html:588
#, 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:589
+#: website/public/get-started/index.html:593
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:594
+#: website/public/get-started/index.html:598
#, 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:599
+#: website/public/get-started/index.html:603
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "تثبيت CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:615
#, 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:619
+#: website/public/get-started/index.html:623
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "إعداد تحليل برامج رمز الجهاز"
-#: website/public/get-started/index.html:620
+#: website/public/get-started/index.html:624
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:625
+#: website/public/get-started/index.html:629
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "اختر أداة: Ghidra, Hopper أو IDA"
-#: website/public/get-started/index.html:630
+#: website/public/get-started/index.html:634
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:637
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "ربط الخاص بك Ghidra تركيب"
-#: website/public/get-started/index.html:640
+#: website/public/get-started/index.html:644
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Ghidra اتصال · macOS / Linux"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:659
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:663
+#: website/public/get-started/index.html:667
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "الاتصال Ghidra على Windows"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:668
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:672
+#: website/public/get-started/index.html:676
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Ghidra اتصال · Windows PowerShell"
-#: website/public/get-started/index.html:687
+#: website/public/get-started/index.html:691
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:697
+#: website/public/get-started/index.html:701
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:702
+#: website/public/get-started/index.html:706
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:711
+#: website/public/get-started/index.html:715
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:717
+#: website/public/get-started/index.html:721
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:720
+#: website/public/get-started/index.html:724
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3897,13 +3897,13 @@ msgstr ""
"القائمة {ph3} كائن مع {ph4} يتم قبول الدخول أيضا. نقطة REA في هذا الملف قبل "
"الإعداد:"
-#: website/public/get-started/index.html:729
+#: website/public/get-started/index.html:733
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "IDA اتصال · Windows PowerShell"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:748
#, 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:753
+#: website/public/get-started/index.html:757
#, 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:765
+#: website/public/get-started/index.html:769
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr "للحصول على القائمة Ghidra الإعداد ، فحص وظيفة مع:"
-#: website/public/get-started/index.html:770
+#: website/public/get-started/index.html:774
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "تحليل الوظيفة"
#. {ph0}: main
-#: website/public/get-started/index.html:783
+#: website/public/get-started/index.html:787
#, 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:788
+#: website/public/get-started/index.html:792
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr "كيف يعمل تحليل جلسات برامج كود الآلة"
-#: website/public/get-started/index.html:789
+#: website/public/get-started/index.html:793
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:795
+#: website/public/get-started/index.html:799
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3975,18 +3975,18 @@ msgstr ""
"{ph0}اتبع مثال تحليل برامج كود الآلة{ph1} لنرى كيف تؤدي نتيجة الوظيفة إلى "
"عملية حسابية مستردة."
-#: website/public/get-started/index.html:802
+#: website/public/get-started/index.html:806
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "الحصول على المساعدة"
-#: website/public/get-started/index.html:803
+#: website/public/get-started/index.html:807
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "إذا كان وكيلك لا يرى REA"
#. {ph0}: doctor
-#: website/public/get-started/index.html:804
+#: website/public/get-started/index.html:808
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3996,27 +3996,27 @@ msgstr ""
"أعد تشغيل العميل أو أعد توصيله بعد الإعداد. تحقق لها REA اتصال مع {ph0}؛ إلى"
" عن على Codex:"
-#: website/public/get-started/index.html:810
+#: website/public/get-started/index.html:814
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "تحقق من عميل واحد"
-#: website/public/get-started/index.html:822
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "إذا احتاج مقدم الخدمة إلى الاهتمام"
-#: website/public/get-started/index.html:823
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "تحقق من الموفر الذي تستخدمه. ل Ghidra:"
-#: website/public/get-started/index.html:826
+#: website/public/get-started/index.html:830
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "تحقق من مزود واحد"
-#: website/public/get-started/index.html:838
+#: website/public/get-started/index.html:842
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:840
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4038,7 +4038,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:844
+#: website/public/get-started/index.html:848
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4052,7 +4052,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:851
+#: website/public/get-started/index.html:855
#, 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:855
+#: website/public/get-started/index.html:859
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4086,112 +4086,112 @@ msgstr ""
"الاتصال REA إلى الترميز الخاصة بك أو وكيل أو فحص محلي JavaScript أو Electron"
" التطبيق من المحطة. الإعداد والأسئلة الأولى وأدلة الموفر الأصلي."
-#: website/public/get-started/index.html:208
+#: website/public/get-started/index.html:212
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "نسخ Node.js فحص الإصدار"
-#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:233
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr "نسخ Node.js أمر التثبيت ل Windows"
-#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:256
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "نسخ أمر سياسة تنفيذ PowerShell"
-#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:272
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "نسخ Homebrew Node.js أمر التثبيت"
-#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:287
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "نسخة فنم أمر التثبيت ل macOS"
-#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:302
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:314
+#: website/public/get-started/index.html:318
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "نسخة فنم أمر التثبيت ل Linux"
-#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:337
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:356
+#: website/public/get-started/index.html:360
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/get-started/index.html:365
+#: website/public/get-started/index.html:369
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "REA دليل البدء"
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:423
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "نسخ REA موجه التثبيت"
-#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:469
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "أمر إعداد وكيل النسخ"
-#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:545
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "نسخ JavaScript أمر التحليل"
-#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:604
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "نسخ CLI أمر التثبيت"
-#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:645
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "نسخ أمر اتصال Ghidra على macOS وLinux"
-#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:677
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "نسخ Ghidra اتصال ل Windows PowerShell"
-#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:734
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "نسخ IDA اتصال ل Windows PowerShell"
-#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:775
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "نسخ أمر تحليل الوظيفة الأصلية"
-#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:815
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "نسخ أمر تشخيص العميل"
-#: website/public/get-started/index.html:827
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "أمر تشخيص مزود النسخ"
-#: website/public/get-started/index.html:878
+#: website/public/get-started/index.html:882
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/guides/browser/index.html:108
+#: website/public/guides/browser/index.html:103
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:190
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr "{ph0}الرئيسية{ph1} / {ph2}أدلة{ph3} / مراقبة المتصفح"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:214
+#: website/public/guides/browser/index.html:218
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4289,7 +4289,7 @@ msgstr ""
"النقر عليه الأحمال {ph4}، تنسيقات المذكرتين على النحو التالي CSV, ويبدأ "
"التنزيل."
-#: website/public/guides/browser/index.html:222
+#: website/public/guides/browser/index.html:226
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:224
+#: website/public/guides/browser/index.html:228
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4316,7 +4316,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:232
+#: website/public/guides/browser/index.html:236
#, 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:240
+#: website/public/guides/browser/index.html:244
#, 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:253
+#: website/public/guides/browser/index.html:257
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "ابدأ الالتقاط قبل النقر فوق تصدير الملاحظات."
-#: website/public/guides/browser/index.html:259
+#: website/public/guides/browser/index.html:263
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "فتح Chrome مع التصحيح عن بعد"
-#: website/public/guides/browser/index.html:260
+#: website/public/guides/browser/index.html:264
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:266
+#: website/public/guides/browser/index.html:270
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "ابدأ تشغيل متصفح المثال"
-#: 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
+#: website/public/guides/browser/index.html:271
+#: website/public/guides/browser/index.html:303
+#: website/public/guides/browser/index.html:337
+#: website/public/guides/browser/index.html:356
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "نسخ"
-#: website/public/guides/browser/index.html:281
+#: website/public/guides/browser/index.html:285
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:286
+#: website/public/guides/browser/index.html:290
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:292
+#: website/public/guides/browser/index.html:296
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:295
+#: website/public/guides/browser/index.html:299
#, 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}:
-#: website/public/guides/browser/index.html:308
+#: website/public/guides/browser/index.html:312
#, 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:316
+#: website/public/guides/browser/index.html:320
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4441,7 +4441,7 @@ msgstr ""
"مثال موجه. إعطاء وكيلك نقطة النهاية التصحيح, {ph0}، وعنوان الصفحة. السماح "
"لها بدء التقاط قبل النقر فوق."
-#: website/public/guides/browser/index.html:321
+#: website/public/guides/browser/index.html:325
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:328
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "أو التقاط من المحطة"
-#: website/public/guides/browser/index.html:329
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "ابحث عن معرف الهدف للصفحة:"
-#: website/public/guides/browser/index.html:332
+#: website/public/guides/browser/index.html:336
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "ابحث عن الصفحة"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:345
+#: website/public/guides/browser/index.html:349
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4477,14 +4477,14 @@ msgstr ""
"اختر الهدف مع عنوان ورل مثال الملاحظات. استبدال {ph0} أدناه مع معرفه ، ثم "
"تشغيل:"
-#: website/public/guides/browser/index.html:351
+#: website/public/guides/browser/index.html:355
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "التقاط الثواني العشر القادمة"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:367
+#: website/public/guides/browser/index.html:371
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4494,7 +4494,7 @@ msgstr ""
"دع الأمر يتصل لبضع ثوان ، ثم انقر فوق {ph0}ملاحظات التصدير{ph1} في هذا "
"المتصفح. تصل النتيجة بعد انتهاء نافذة المراقبة."
-#: website/public/guides/browser/index.html:372
+#: website/public/guides/browser/index.html:376
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:379
+#: website/public/guides/browser/index.html:383
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "قراءة الطلب وتصدير البرنامج النصي"
-#: website/public/guides/browser/index.html:382
+#: website/public/guides/browser/index.html:386
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:387
+#: website/public/guides/browser/index.html:391
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "حقيقة القبض"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:392
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "القيمة"
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "الطلب"
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "الرد"
-#: website/public/guides/browser/index.html:401
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "طلب البادئ"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:402
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} * النصي"
-#: website/public/guides/browser/index.html:405
+#: website/public/guides/browser/index.html:409
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:406
+#: website/public/guides/browser/index.html:410
#, 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:416
+#: website/public/guides/browser/index.html:420
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "قراءة البرامج النصية المحملة"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:430
+#: website/public/guides/browser/index.html:434
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4577,7 +4577,7 @@ msgstr ""
"البرنامج النصي الملتقط لمعرفة كيفية استخدام البيانات:"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:450
+#: website/public/guides/browser/index.html:454
#, 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:466
+#: website/public/guides/browser/index.html:470
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4601,7 +4601,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:471
+#: website/public/guides/browser/index.html:475
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4625,65 +4625,65 @@ msgstr ""
"مراقبة تصدير الملاحظات مع REA: حدد صفحة متصفح ، والتقاط نقرة ، وفحص الطلب "
"واتبع البرنامج النصي للتصدير."
-#: website/public/guides/browser/index.html:201
+#: website/public/guides/browser/index.html:205
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/guides/browser/index.html:211
+#: website/public/guides/browser/index.html:215
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "مراقبة المتصفح"
-#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:271
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "نسخ بدء متصفح المثال"
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:303
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "نسخة مثال موجه"
-#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:337
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "نسخ ابحث عن الصفحة"
-#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:356
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "نسخ التقاط الثواني العشر القادمة"
-#: website/public/guides/browser/index.html:417
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "نسخ قراءة البرامج النصية المحملة"
-#: website/public/guides/browser/index.html:494
+#: website/public/guides/browser/index.html:498
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/guides/index.html:108
+#: website/public/guides/index.html:103
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "تخطي إلى المحتوى"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:194
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}الرئيسية{ph1} / أدلة"
-#: website/public/guides/index.html:191
+#: website/public/guides/index.html:195
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "REA أدلة."
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:196
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:199
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "التحقيق الأول"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:205
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "إعداد REA"
-#: website/public/guides/index.html:202
+#: website/public/guides/index.html:206
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr "ربط مساعدك البرمجي أو استخدام REA من المحطة."
-#: website/public/guides/index.html:203
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "تبدأ مع REA"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:211
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "برامج كود الآلة"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:213
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "استعادة حساب يسار / يمين موقف الصوت"
-#: website/public/guides/index.html:210
+#: website/public/guides/index.html:214
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:220
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "تحليل دليل برامج كود الآلة"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:228
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:230
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "اتبع أ CSV تصدير"
-#: website/public/guides/index.html:227
+#: website/public/guides/index.html:231
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:237
+#: website/public/guides/index.html:241
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "JavaScript & Electron دليل"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:244
#, 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:247
+#: website/public/guides/index.html:251
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "سلوك المتصفح"
-#: website/public/guides/index.html:249
+#: website/public/guides/index.html:253
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "مراقبة نقرة"
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:254
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:259
+#: website/public/guides/index.html:263
msgctxt "page:guides/index.html"
msgid "Browser observation guide"
msgstr "دليل مراقبة المتصفح"
@@ -4806,12 +4806,12 @@ msgstr ""
"تعلم REA من خلال أمثلة قصيرة العمل: حساب أصلي ، و Electron CSV تصدير وطلب "
"المتصفح."
-#: website/public/guides/index.html:278
+#: website/public/guides/index.html:282
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/guides/javascript/index.html:108
+#: website/public/guides/javascript/index.html:103
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:190
+#: website/public/guides/javascript/index.html:194
#, 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}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:225
+#: website/public/guides/javascript/index.html:229
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4937,7 +4937,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:233
+#: website/public/guides/javascript/index.html:237
#, 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:241
+#: website/public/guides/javascript/index.html:245
#, 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:250
+#: website/public/guides/javascript/index.html:254
#, 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:254
+#: website/public/guides/javascript/index.html:258
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:262
+#: website/public/guides/javascript/index.html:266
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "اسأل عن CSV تصدير"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:263
+#: website/public/guides/javascript/index.html:267
#, 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:269
+#: website/public/guides/javascript/index.html:273
#, 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:273
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:277
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "نسخ"
@@ -5025,7 +5025,7 @@ msgstr "نسخ"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/javascript/index.html:282
+#: website/public/guides/javascript/index.html:286
#, 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:290
+#: website/public/guides/javascript/index.html:294
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5044,7 +5044,7 @@ msgid ""
"{ph0}."
msgstr "مثال موجه. قم بتضمين المسار المطلق إلى مجلد التطبيق أو {ph0}."
-#: website/public/guides/javascript/index.html:294
+#: website/public/guides/javascript/index.html:298
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:301
+#: website/public/guides/javascript/index.html:305
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "تتبع رمز التصدير"
-#: website/public/guides/javascript/index.html:302
+#: website/public/guides/javascript/index.html:306
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "تستدعي الصفحة واجهة برمجة تطبيقات صغيرة"
-#: website/public/guides/javascript/index.html:315
+#: website/public/guides/javascript/index.html:319
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:329
+#: website/public/guides/javascript/index.html:333
#, 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:346
+#: website/public/guides/javascript/index.html:350
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5096,7 +5096,7 @@ msgstr ""
"قراءة المعالج يجيب على السؤال الأصلي: {ph0} تنسيق الملاحظات ، والعملية "
"الرئيسية يكتب {ph1} في مجلد التنزيلات الخاص بالمستخدم."
-#: website/public/guides/javascript/index.html:363
+#: website/public/guides/javascript/index.html:367
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:369
+#: website/public/guides/javascript/index.html:373
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:376
+#: website/public/guides/javascript/index.html:380
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}تحميل مثال الرمز البريدي{ph1}"
-#: website/public/guides/javascript/index.html:385
+#: website/public/guides/javascript/index.html:389
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "تصفح ملفات المصدر الستة"
-#: website/public/guides/javascript/index.html:421
+#: website/public/guides/javascript/index.html:425
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:434
+#: website/public/guides/javascript/index.html:438
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5141,7 +5141,7 @@ msgstr ""
"استبدل المسار بالمجلد الذي قمت بفك ضغطه. يجب أن تجد قناة إيبك واحدة ومعالج "
"واحد مطابقة في {ph0}. مواقع المصدر في {ph1}."
-#: website/public/guides/javascript/index.html:440
+#: website/public/guides/javascript/index.html:444
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:447
+#: website/public/guides/javascript/index.html:451
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "فحص CSV كاتب"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:449
+#: website/public/guides/javascript/index.html:453
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5168,7 +5168,7 @@ msgstr ""
"اتبع {ph0} إلى معالجها. المدخلات التي تصل إلى CSV كاتب, وماذا يحدث إذا فشلت "
"كتابة الملف?"
-#: website/public/guides/javascript/index.html:455
+#: website/public/guides/javascript/index.html:459
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:461
+#: website/public/guides/javascript/index.html:465
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5197,7 +5197,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:467
+#: website/public/guides/javascript/index.html:471
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5211,7 +5211,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:473
+#: website/public/guides/javascript/index.html:477
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5236,32 +5236,32 @@ msgstr ""
"تتبع الملاحظات CSV تصدير من خلال أبي العارض ، التحميل المسبق ومعالج إيبك مع "
"REA. يتضمن ملفات أمثلة قابلة للتنزيل ونتائج تحليل تم التحقق منها."
-#: website/public/guides/javascript/index.html:201
+#: website/public/guides/javascript/index.html:205
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/guides/javascript/index.html:211
+#: website/public/guides/javascript/index.html:215
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:277
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "نسخة مثال موجه"
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "نسخ تحليل التطبيق الثابت"
-#: website/public/guides/javascript/index.html:499
+#: website/public/guides/javascript/index.html:503
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/guides/native/index.html:108
+#: website/public/guides/native/index.html:103
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:190
+#: website/public/guides/native/index.html:194
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
msgstr "{ph0}الرئيسية{ph1} / {ph2}أدلة{ph3} / تحليل برامج كود الآلة"
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:221
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5364,7 +5364,7 @@ msgstr ""
"يعود تعليماته والدوال المستدعية ، والتي تعطي وكيل وسيلة للتحقيق في الحساب "
"المفقود."
-#: website/public/guides/native/index.html:224
+#: website/public/guides/native/index.html:228
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:226
+#: website/public/guides/native/index.html:230
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5385,7 +5385,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:235
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5398,7 +5398,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:236
+#: website/public/guides/native/index.html:240
#, 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:240
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5422,7 +5422,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:244
+#: website/public/guides/native/index.html:248
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5432,7 +5432,7 @@ msgstr ""
"{ph0}الثوابت:{ph1} الأرقام الثابتة المخزنة في البرنامج ، وقراءة بايت الخام "
"وفك الشفرة."
-#: website/public/guides/native/index.html:251
+#: website/public/guides/native/index.html:255
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:255
+#: website/public/guides/native/index.html:259
#, 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:263
+#: website/public/guides/native/index.html:267
#, 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:271
+#: website/public/guides/native/index.html:275
#, 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:283
+#: website/public/guides/native/index.html:287
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:290
+#: website/public/guides/native/index.html:294
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:291
+#: website/public/guides/native/index.html:295
#, 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:302
+#: website/public/guides/native/index.html:306
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "ما هي أداة التحليل التي يجب أن أستخدمها?"
-#: website/public/guides/native/index.html:303
+#: website/public/guides/native/index.html:307
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:305
+#: website/public/guides/native/index.html:309
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5540,7 +5540,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:311
+#: website/public/guides/native/index.html:315
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5552,7 +5552,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:316
+#: website/public/guides/native/index.html:320
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5562,7 +5562,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:321
+#: website/public/guides/native/index.html:325
#, 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:329
+#: website/public/guides/native/index.html:333
#, 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:333
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:337
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "نسخ"
@@ -5594,7 +5594,7 @@ msgstr "نسخ"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/native/index.html:342
+#: website/public/guides/native/index.html:346
#, 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:350
+#: website/public/guides/native/index.html:354
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:357
+#: website/public/guides/native/index.html:361
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:359
+#: website/public/guides/native/index.html:363
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5639,7 +5639,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:364
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5651,7 +5651,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:372
#, 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:376
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "قراءة REA النتائج"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:381
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "قراءة المدخلات"
-#: website/public/guides/native/index.html:386
+#: website/public/guides/native/index.html:390
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:391
+#: website/public/guides/native/index.html:395
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "اتبع الدالة المستدعية"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:400
+#: website/public/guides/native/index.html:404
#, 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:405
+#: website/public/guides/native/index.html:409
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "قراءة الثوابت المشار إليها"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:420
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:423
+#: website/public/guides/native/index.html:427
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "اكتب وتحقق من الوظيفة المستردة"
-#: website/public/guides/native/index.html:432
+#: website/public/guides/native/index.html:436
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:437
+#: website/public/guides/native/index.html:441
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:442
+#: website/public/guides/native/index.html:446
#, 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:449
+#: website/public/guides/native/index.html:453
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "تحاول ذلك مع ثنائي الخاصة بك"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:450
+#: website/public/guides/native/index.html:454
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5761,7 +5761,7 @@ msgstr ""
"مكتبة وميزة للتحقيق فيها. تتضمن أسئلة البداية المفيدة \"كيف يتم تحليل هذا "
"الملف?\"أو\" ما هي الوظيفة التي تتعامل مع إجراء القائمة هذا?”"
-#: website/public/guides/native/index.html:457
+#: website/public/guides/native/index.html:461
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:463
+#: website/public/guides/native/index.html:467
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "تحليل الوظيفة"
#. {ph0}: main
-#: website/public/guides/native/index.html:476
+#: website/public/guides/native/index.html:480
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5789,7 +5789,7 @@ msgstr ""
"يستورد الاحتجاج ويحلل الثنائي ، ثم يغلق جلسته. وكيلك MCP استعلامات إعادة "
"استخدام ثنائي المستوردة في حين أن الدورة مفتوحة."
-#: website/public/guides/native/index.html:482
+#: website/public/guides/native/index.html:486
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:200
+#: website/public/guides/native/index.html:204
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/guides/native/index.html:210
+#: website/public/guides/native/index.html:214
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "تحليل برامج كود الآلة"
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:337
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "نسخة مثال موجه"
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "نسخ تحليل وظيفة"
-#: website/public/guides/native/index.html:505
+#: website/public/guides/native/index.html:509
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/index.html:110
+#: website/public/index.html:105
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "تخطي إلى المحتوى"
-#: website/public/index.html:192 website/public/index.html:202
-#: website/public/index.html:200
+#: website/public/index.html:196 website/public/index.html:206
+#: website/public/index.html:204
msgctxt "page:index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/index.html:193 website/public/index.html:247
+#: website/public/index.html:197 website/public/index.html:251
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "إعداد REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:204
+#: website/public/index.html:208
#, 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:205
+#: website/public/index.html:209
#, 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:206
+#: website/public/index.html:210
#, 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:207
+#: website/public/index.html:211
#, 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:208
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -5895,7 +5895,7 @@ msgstr "{ph0}آلة حاسبة{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:209
+#: website/public/index.html:213
#, 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:210
+#: website/public/index.html:214
#, 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:211
+#: website/public/index.html:215
#, 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:212
+#: website/public/index.html:216
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}المجتمع{ph1}"
-#: website/public/index.html:221
+#: website/public/index.html:225
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "الهندسة العكسية ، مع مساعدك البرمجي"
#. {ph0}: index.js
-#: website/public/index.html:738
+#: website/public/index.html:742
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6494,7 +6494,7 @@ msgstr ""
"REA تفقد إصدار متصفح هتب من خلال اتصال التصحيح المحلي وعاد تحميلها {ph0}، "
"بما في ذلك مصدرها وهضمها."
-#: website/public/index.html:751
+#: website/public/index.html:755
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:757
+#: website/public/index.html:761
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6523,7 +6523,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:763
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6540,26 +6540,26 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:772
+#: website/public/index.html:776
#, 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:789
+#: website/public/index.html:793
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "مثال 02 · Windows آلة حاسبة"
-#: website/public/index.html:790
+#: website/public/index.html:794
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "أعد بناء زر % في الآلة الحاسبة."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:800
+#: website/public/index.html:804
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6568,7 +6568,7 @@ msgstr "بناء آلة حاسبة صغيرة أن يعالج {ph0}كلا + و c
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:807
+#: website/public/index.html:811
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6578,29 +6578,29 @@ msgstr ""
"يستخدم نفس الزر {ph0}قواعد مختلفة بعد + و ×.{ph1} نقوم بفحص التطبيق المثبت "
"للعثور على الرقم الذي يتم تطبيق النسبة عليه."
-#: website/public/index.html:816
+#: website/public/index.html:820
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "جرب الحساب"
-#: website/public/index.html:860
+#: website/public/index.html:864
msgctxt "page:index.html"
msgid "Reset"
msgstr "إعادة ضبط"
-#: website/public/index.html:868
+#: website/public/index.html:872
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10 ٪ من 200 = 20. ثم 200 + 20 = 220."
-#: website/public/index.html:871
+#: website/public/index.html:875
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "توضيح تفاعلي لقاعدة النسبة المئوية التي تم فحصها."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:878
+#: website/public/index.html:882
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6612,7 +6612,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:886
+#: website/public/index.html:890
#, 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:892
+#: website/public/index.html:896
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6640,7 +6640,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال موجه * إعادة
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:906
+#: website/public/index.html:910
#, 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:927
+#: website/public/index.html:931
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:928
+#: website/public/index.html:932
#, 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:934
+#: website/public/index.html:938
msgctxt "page:index.html"
msgid "With ×"
msgstr "مع ×"
@@ -6673,13 +6673,13 @@ msgstr "مع ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:935
+#: website/public/index.html:939
#, 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:944
+#: website/public/index.html:948
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:957
+#: website/public/index.html:961
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6708,7 +6708,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6719,12 +6719,12 @@ msgstr ""
"{ph0}03 * وكيلك يفسر ذلك{ph1}{ph2}شرح وإعادة إنتاج القواعد{ph3}{ph4}تحقق من "
"الفرع مع مصدر مايكروسوفت ، ثم حاول + و × أعلاه.{ph5}"
-#: website/public/index.html:976
+#: website/public/index.html:980
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "انظر الرمز الحقيقي وكيف تم التحقق من الإجابة"
-#: website/public/index.html:1002
+#: website/public/index.html:1006
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:1007
+#: website/public/index.html:1011
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6754,17 +6754,17 @@ msgstr ""
"{ph0}النسبة المئوية للتنفيذ{ph1} · {ph2}حالات اختبار مايكروسوفت{ph3} · "
"{ph4}دليل الإعداد الأصلي{ph5}"
-#: website/public/index.html:1026
+#: website/public/index.html:1030
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "التحقيق الأول الخاص بك"
-#: website/public/index.html:1027
+#: website/public/index.html:1031
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "حاول REA على تطبيق صغير."
-#: website/public/index.html:1028
+#: website/public/index.html:1032
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:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "جرب المثال الإرشادي"
-#: website/public/index.html:1042
+#: website/public/index.html:1046
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "هل تريد التعمّق أكثر؟"
@@ -6787,7 +6787,7 @@ msgstr "هل تريد التعمّق أكثر؟"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1043
+#: website/public/index.html:1047
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6806,13 +6806,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1054
+#: website/public/index.html:1058
#, 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:1077
+#: website/public/index.html:1081
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "نعم ، هذا واحد."
@@ -6825,7 +6825,7 @@ msgstr "نعم ، هذا واحد."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1082
+#: website/public/index.html:1086
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6838,7 +6838,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال موجه * إعادة
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1096
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6851,23 +6851,23 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1105
+#: website/public/index.html:1109
#, 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:1110
+#: website/public/index.html:1114
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr "لخطوات الإعداد والتحليل ، اختر هدفك:"
-#: website/public/index.html:1115
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "برامج كود الآلة"
-#: website/public/index.html:1116
+#: website/public/index.html:1120
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -6876,17 +6876,17 @@ msgstr ""
"فحص الوظائف والسلاسل والمراجع وعلاقات استدعاء الوظائف في الملفات التنفيذية "
"والمكتبات."
-#: website/public/index.html:1120
+#: website/public/index.html:1124
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "تحليل دليل برامج كود الآلة"
-#: website/public/index.html:1123
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1124
+#: website/public/index.html:1128
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:1128
+#: website/public/index.html:1132
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "سير عمل التطبيق"
-#: website/public/index.html:1131
+#: website/public/index.html:1135
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "نشاط المتصفح ووقت التشغيل"
-#: website/public/index.html:1132
+#: website/public/index.html:1136
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:1136
+#: website/public/index.html:1140
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "دليل مراقبة المتصفح"
-#: website/public/index.html:1143
+#: website/public/index.html:1147
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "لديك أسئلة؟"
@@ -6929,7 +6929,7 @@ msgstr "لديك أسئلة؟"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1144
+#: website/public/index.html:1148
#, 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:1157 website/public/index.html:1163
+#: website/public/index.html:1161 website/public/index.html:1167
msgctxt "page:index.html"
msgid "Join the community"
msgstr "انضم إلى المجتمع"
-#: website/public/index.html:1158
+#: website/public/index.html:1162
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:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "نسخ REA موجه التثبيت"
-#: website/public/index.html:278
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "نسخ أمر الإعداد"
-#: website/public/index.html:330
+#: website/public/index.html:334
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "اتبع تحليل الآلة الحاسبة اليدوية"
-#: website/public/index.html:493
+#: website/public/index.html:497
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "نسخة حاسبة النسبة المئوية السؤال"
-#: website/public/index.html:600
+#: website/public/index.html:604
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:661
+#: website/public/index.html:665
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "نسخة ديناصور تحليل موجه"
-#: website/public/index.html:817
+#: website/public/index.html:821
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "اختر الحساب"
-#: website/public/index.html:897
+#: website/public/index.html:901
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "نسخ حاسبة تحليل موجه"
-#: website/public/index.html:1059
+#: website/public/index.html:1063
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "نسخ موجه مشروع موقع الويب"
-#: website/public/index.html:1087
+#: website/public/index.html:1091
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "نسخة لعبة إعادة الإعمار موجه"
-#: website/public/index.html:1187
+#: website/public/index.html:1191
msgctxt "page:index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/showcase/aegis/index.html:109
+#: website/public/showcase/aegis/index.html:104
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:191
+#: website/public/showcase/aegis/index.html:195
#, 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:194
+#: website/public/showcase/aegis/index.html:198
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "دراسة حالة · Aegis الموثق"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:417
+#: website/public/showcase/aegis/index.html:421
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7375,14 +7375,14 @@ msgstr ""
"{ph0} هو مرشح الحساب ؛ يتعلق الاثنان الآخران بشريط التقدم والحسابات "
"المستوردة. TOTP تعني كلمة مرور لمرة واحدة تستند إلى الوقت."
-#: website/public/showcase/aegis/index.html:424
+#: website/public/showcase/aegis/index.html:428
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:452
+#: website/public/showcase/aegis/index.html:456
#, 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:460
+#: website/public/showcase/aegis/index.html:464
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7402,14 +7402,14 @@ msgid ""
msgstr ""
"تظهر الطلبات مسار إدخال مختصر. أسماء فئة النتيجة حذف المشترك {ph0} بادئة."
-#: website/public/showcase/aegis/index.html:467
+#: website/public/showcase/aegis/index.html:471
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "قراءة الحساب"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:468
+#: website/public/showcase/aegis/index.html:472
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7423,7 +7423,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:483
+#: website/public/showcase/aegis/index.html:487
#, 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:491
+#: website/public/showcase/aegis/index.html:495
#, 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:499
+#: website/public/showcase/aegis/index.html:503
#, 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:558
+#: website/public/showcase/aegis/index.html:562
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7459,7 +7459,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:564
+#: website/public/showcase/aegis/index.html:568
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7472,7 +7472,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:571
+#: website/public/showcase/aegis/index.html:575
#, 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:578
+#: website/public/showcase/aegis/index.html:582
#, 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:587
+#: website/public/showcase/aegis/index.html:591
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:588
+#: website/public/showcase/aegis/index.html:592
#, 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:610
+#: website/public/showcase/aegis/index.html:614
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:617
+#: website/public/showcase/aegis/index.html:621
#, 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:627
+#: website/public/showcase/aegis/index.html:631
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "تحقق من إعادة الإعمار"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:628
+#: website/public/showcase/aegis/index.html:632
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7556,29 +7556,29 @@ msgstr ""
" مع إعادة بناء مستقلة على {ph0}133 حالة اختبار{ph1}، بما في ذلك حدود كتلة "
"الوقت والرموز التي تبدأ بالصفر."
-#: website/public/showcase/aegis/index.html:638
+#: website/public/showcase/aegis/index.html:642
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "مثال الوقت"
-#: website/public/showcase/aegis/index.html:640
+#: website/public/showcase/aegis/index.html:644
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "رمز مكون من ستة أرقام"
-#: website/public/showcase/aegis/index.html:645
+#: website/public/showcase/aegis/index.html:649
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 ثانية"
-#: website/public/showcase/aegis/index.html:660
+#: website/public/showcase/aegis/index.html:664
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:667
+#: website/public/showcase/aegis/index.html:671
#, 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:675
+#: website/public/showcase/aegis/index.html:679
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "تشغيل الشيكات المرجعية"
-#: website/public/showcase/aegis/index.html:682
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "اقرأ حساب العرض التوضيحي"
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:690
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:695
+#: website/public/showcase/aegis/index.html:699
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:702
+#: website/public/showcase/aegis/index.html:706
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "فحص APK نفسك"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:703
+#: website/public/showcase/aegis/index.html:707
#, 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:708
+#: website/public/showcase/aegis/index.html:712
#, 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:724
+#: website/public/showcase/aegis/index.html:728
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:727
+#: website/public/showcase/aegis/index.html:731
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:741
+#: website/public/showcase/aegis/index.html:745
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7668,7 +7668,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:746
+#: website/public/showcase/aegis/index.html:750
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7678,7 +7678,7 @@ msgstr ""
"السؤال التالي: {ph0}ماذا يحدث عندما يستخدم الحساب ثمانية أرقام أو فاصل زمني "
"مختلف?{ph1}"
-#: website/public/showcase/aegis/index.html:756
+#: website/public/showcase/aegis/index.html:760
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:758
+#: website/public/showcase/aegis/index.html:762
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7708,14 +7708,14 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:774
+#: website/public/showcase/aegis/index.html:778
#, 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:781
+#: website/public/showcase/aegis/index.html:785
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:241
+#: website/public/showcase/aegis/index.html:245
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:256
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Aegis APK دراسة حالة"
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:269
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "نسخ Aegis مثال موجه"
-#: website/public/showcase/aegis/index.html:478
+#: website/public/showcase/aegis/index.html:482
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "اتبع حساب رمز تسجيل الدخول"
-#: website/public/showcase/aegis/index.html:728
+#: website/public/showcase/aegis/index.html:732
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "نسخ APK قيادة التفتيش"
-#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/aegis/index.html:808
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/showcase/ctf/index.html:108
+#: website/public/showcase/ctf/index.html:103
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:190
+#: website/public/showcase/ctf/index.html:194
#, 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:193
+#: website/public/showcase/ctf/index.html:197
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "دراسة حالة * أسفل 2023"
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:195
+#: website/public/showcase/ctf/index.html:199
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7808,17 +7808,17 @@ msgstr ""
"استخدام REA لفحص مدقق علم صغير ، حول قواعده إلى معادلات وابحث عن إدخال يجعل "
"البرنامج الأصلي يطبع {ph0}."
-#: website/public/showcase/ctf/index.html:200
+#: website/public/showcase/ctf/index.html:204
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:203
+#: website/public/showcase/ctf/index.html:207
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "عرض التحدي الأصلي"
-#: website/public/showcase/ctf/index.html:211
+#: website/public/showcase/ctf/index.html:215
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:213
+#: website/public/showcase/ctf/index.html:217
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7846,7 +7846,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:221
+#: website/public/showcase/ctf/index.html:225
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7863,7 +7863,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:233
#, 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:238
+#: website/public/showcase/ctf/index.html:242
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:246
+#: website/public/showcase/ctf/index.html:250
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "في دراسة الحالة هذه"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:248
+#: website/public/showcase/ctf/index.html:252
#, 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:249
+#: website/public/showcase/ctf/index.html:253
#, 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:250
+#: website/public/showcase/ctf/index.html:254
#, 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:251
+#: website/public/showcase/ctf/index.html:255
#, 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:252
+#: website/public/showcase/ctf/index.html:256
#, 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:253
+#: website/public/showcase/ctf/index.html:257
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}انها محاولة لنفسك{ph1}"
-#: website/public/showcase/ctf/index.html:258
+#: website/public/showcase/ctf/index.html:262
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "ابحث عن رمز التحقق"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:259
+#: website/public/showcase/ctf/index.html:263
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7958,17 +7958,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:266
+#: website/public/showcase/ctf/index.html:270
#, 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: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
+#: website/public/showcase/ctf/index.html:275
+#: website/public/showcase/ctf/index.html:494
+#: website/public/showcase/ctf/index.html:518
+#: website/public/showcase/ctf/index.html:588
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "نسخ"
@@ -7979,7 +7979,7 @@ msgstr "نسخ"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:284
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7991,7 +7991,7 @@ msgstr ""
"كيفية عمل الشيكات ، ثم تحقق من الإجابة باستخدام البرنامج "
"الأصلي.{ph3}{ph4}{ph5}"
-#: website/public/showcase/ctf/index.html:289
+#: website/public/showcase/ctf/index.html:293
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:295
+#: website/public/showcase/ctf/index.html:299
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "اتبع موجه الإدخال إلى وظيفته"
-#: website/public/showcase/ctf/index.html:324
+#: website/public/showcase/ctf/index.html:328
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:331
+#: website/public/showcase/ctf/index.html:335
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:359
+#: website/public/showcase/ctf/index.html:363
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8033,7 +8033,7 @@ msgstr ""
"الرموز المحددة وتقارن النتيجة برقم مخزن. لها {ph0}- خطوات بايت عبر {ph1} "
"بايت تعطي 26 أقنعة."
-#: website/public/showcase/ctf/index.html:367
+#: website/public/showcase/ctf/index.html:371
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:375
+#: website/public/showcase/ctf/index.html:379
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "شيك واحد يكشف عن حرف واحد"
-#: website/public/showcase/ctf/index.html:376
+#: website/public/showcase/ctf/index.html:380
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:396
+#: website/public/showcase/ctf/index.html:400
#, 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:403
+#: website/public/showcase/ctf/index.html:407
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:425
+#: website/public/showcase/ctf/index.html:429
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8087,12 +8087,12 @@ msgstr ""
"الهدف هو عدد صحيح صغير. معا ، تخبر هذه البايتات الوكيل أن {ph2}، بحيث تكون "
"هذه الشخصية {ph3}."
-#: website/public/showcase/ctf/index.html:434
+#: website/public/showcase/ctf/index.html:438
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "من التعليمات إلى فحص قابل للقراءة"
-#: website/public/showcase/ctf/index.html:435
+#: website/public/showcase/ctf/index.html:439
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:445
+#: website/public/showcase/ctf/index.html:449
#, 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:453
+#: website/public/showcase/ctf/index.html:457
#, 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:461
+#: website/public/showcase/ctf/index.html:465
#, 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:469
+#: website/public/showcase/ctf/index.html:473
#, 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:477
+#: website/public/showcase/ctf/index.html:481
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} قارن"
-#: website/public/showcase/ctf/index.html:489
+#: website/public/showcase/ctf/index.html:493
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA * تعليمات أصلية مختارة"
-#: website/public/showcase/ctf/index.html:513
+#: website/public/showcase/ctf/index.html:517
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:542
+#: website/public/showcase/ctf/index.html:546
#, 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:546
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8173,7 +8173,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8185,7 +8185,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:554
+#: website/public/showcase/ctf/index.html:558
#, 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:559
+#: website/public/showcase/ctf/index.html:563
#, 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:566
+#: website/public/showcase/ctf/index.html:570
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:574
+#: website/public/showcase/ctf/index.html:578
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "حل المعادلات 26"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:579
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:583
+#: website/public/showcase/ctf/index.html:587
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "بيثون * حلالا مقتطفات"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:611
+#: website/public/showcase/ctf/index.html:615
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8253,19 +8253,19 @@ msgstr ""
"المستخرجة ويفترض أ {ph0} العلم مع الحروف والأرقام والشرطات السفلية والأقواس."
" يشمل التنزيل الكامل جميع الأقنعة والأهداف الـ 26."
-#: website/public/showcase/ctf/index.html:617
+#: website/public/showcase/ctf/index.html:621
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "تحميل حلالا كاملة"
-#: website/public/showcase/ctf/index.html:623
+#: website/public/showcase/ctf/index.html:627
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:624
+#: website/public/showcase/ctf/index.html:628
#, 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:634
+#: website/public/showcase/ctf/index.html:638
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "المدخلات"
-#: website/public/showcase/ctf/index.html:635
+#: website/public/showcase/ctf/index.html:639
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "الإخراج المرصود"
-#: website/public/showcase/ctf/index.html:636
+#: website/public/showcase/ctf/index.html:640
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "رمز الخروج"
-#: website/public/showcase/ctf/index.html:641
+#: website/public/showcase/ctf/index.html:645
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "علم حلالا"
-#: website/public/showcase/ctf/index.html:646
+#: website/public/showcase/ctf/index.html:650
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "تم تغيير حرف واحد"
-#: website/public/showcase/ctf/index.html:654
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "إظهار العلم المسترد والإخراج الملتقط"
-#: website/public/showcase/ctf/index.html:657
+#: website/public/showcase/ctf/index.html:661
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA * إخراج البرنامج الأصلي"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "نسخ العلم"
-#: website/public/showcase/ctf/index.html:670
+#: website/public/showcase/ctf/index.html:674
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:676
+#: website/public/showcase/ctf/index.html:680
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "المصدر والهوية المستهدفة وتفاصيل التحليل"
-#: website/public/showcase/ctf/index.html:677
+#: website/public/showcase/ctf/index.html:681
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:688
+#: website/public/showcase/ctf/index.html:692
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:693
+#: website/public/showcase/ctf/index.html:697
#, 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:713
+#: website/public/showcase/ctf/index.html:717
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "انها محاولة لنفسك"
-#: website/public/showcase/ctf/index.html:714
+#: website/public/showcase/ctf/index.html:718
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:730
+#: website/public/showcase/ctf/index.html:734
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "محطة * حل وتشغيل"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:747
+#: website/public/showcase/ctf/index.html:751
#, 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:752
+#: website/public/showcase/ctf/index.html:756
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:245
+#: website/public/showcase/ctf/index.html:249
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/showcase/ctf/index.html:256
+#: website/public/showcase/ctf/index.html:260
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "دراسة حالة مدقق العلم"
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:275
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "نسخة كتف مثال موجه"
-#: website/public/showcase/ctf/index.html:382
+#: website/public/showcase/ctf/index.html:386
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr "معادلة قناع كتف ؛ التمرير أفقيا على شاشات أصغر"
-#: website/public/showcase/ctf/index.html:388
+#: website/public/showcase/ctf/index.html:392
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:440
+#: website/public/showcase/ctf/index.html:444
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "اتبع الاختيار كتف"
-#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:494
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "نسخ الجمعية كتف"
-#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:518
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "نسخة قابلة للقراءة كتف الاختيار"
-#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:588
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "نسخة كتف حلالا مقتطفات"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "نسخ العلم المسترد"
-#: website/public/showcase/ctf/index.html:731
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "نسخ كتف حلالا الأوامر"
-#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/ctf/index.html:777
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/showcase/dx-ball/index.html:108
+#: website/public/showcase/dx-ball/index.html:103
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:190
+#: website/public/showcase/dx-ball/index.html:194
#, 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:193
+#: website/public/showcase/dx-ball/index.html:197
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "دراسة حالة · DX-Ball 1.07"
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:314
+#: website/public/showcase/dx-ball/index.html:318
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8724,12 +8724,12 @@ msgstr ""
"والدعوة {ph2}. أظهر عرض التعليمات الخاص به إدخال مكدس وعمليات الفاصلة "
"العائمة. أعطى هذا التناقض الوكيل سببا ملموسا لمواصلة التحقيق."
-#: website/public/showcase/dx-ball/index.html:322
+#: website/public/showcase/dx-ball/index.html:326
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "عرض فك التحويل الأول"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:339
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:341
+#: website/public/showcase/dx-ball/index.html:345
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr "الإجابة على ثلاثة أسئلة من خلال REA"
-#: website/public/showcase/dx-ball/index.html:344
+#: website/public/showcase/dx-ball/index.html:348
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr "استعادة المدخلات المفقودة"
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:361
+#: website/public/showcase/dx-ball/index.html:365
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8760,14 +8760,14 @@ msgstr ""
"هنا, {ph0} يعرض الإدخال الصحيح المفقود من طريقة عرض برنامج فك التحويل "
"البرمجي."
-#: website/public/showcase/dx-ball/index.html:368
+#: website/public/showcase/dx-ball/index.html:372
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:385
+#: website/public/showcase/dx-ball/index.html:389
#, 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:392
+#: website/public/showcase/dx-ball/index.html:396
msgctxt "page:showcase/dx-ball/index.html"
msgid "Read the values behind the memory addresses"
msgstr "قراءة القيم وراء عناوين الذاكرة"
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:417
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:421
+#: website/public/showcase/dx-ball/index.html:425
msgctxt "page:showcase/dx-ball/index.html"
msgid "From REA's findings to C"
msgstr "من عند REAالنتائج إلى ج"
-#: website/public/showcase/dx-ball/index.html:422
+#: website/public/showcase/dx-ball/index.html:426
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:432
+#: website/public/showcase/dx-ball/index.html:436
#, 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:440
+#: website/public/showcase/dx-ball/index.html:444
#, 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:448
+#: website/public/showcase/dx-ball/index.html:452
#, 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:456
+#: website/public/showcase/dx-ball/index.html:460
#, 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:464
+#: website/public/showcase/dx-ball/index.html:468
#, 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:476
+#: website/public/showcase/dx-ball/index.html:480
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "الأصلي إكس 86 * مقتطفات"
-#: website/public/showcase/dx-ball/index.html:497
+#: website/public/showcase/dx-ball/index.html:501
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:524
+#: website/public/showcase/dx-ball/index.html:528
#, 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:531
+#: website/public/showcase/dx-ball/index.html:535
#, 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:537
+#: website/public/showcase/dx-ball/index.html:541
#, 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:543
+#: website/public/showcase/dx-ball/index.html:547
#, 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:550
+#: website/public/showcase/dx-ball/index.html:554
#, 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:559
+#: website/public/showcase/dx-ball/index.html:563
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:565
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "التجميع الكامل والأدلة الداعمة"
-#: website/public/showcase/dx-ball/index.html:568
+#: website/public/showcase/dx-ball/index.html:572
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:602
+#: website/public/showcase/dx-ball/index.html:606
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr "ما لوازم الدالة المستدعية"
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:603
+#: website/public/showcase/dx-ball/index.html:607
#, 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:617
+#: website/public/showcase/dx-ball/index.html:621
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "ما تقرأ البيانات إنشاء"
-#: website/public/showcase/dx-ball/index.html:620
+#: website/public/showcase/dx-ball/index.html:624
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:625
+#: website/public/showcase/dx-ball/index.html:629
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "العنوان"
-#: website/public/showcase/dx-ball/index.html:626
+#: website/public/showcase/dx-ball/index.html:630
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "القيمة"
-#: website/public/showcase/dx-ball/index.html:627
+#: website/public/showcase/dx-ball/index.html:631
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "تستخدم ل"
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:638
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "الضرب الأول"
-#: website/public/showcase/dx-ball/index.html:639
+#: website/public/showcase/dx-ball/index.html:643
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "الطرح"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:643
+#: website/public/showcase/dx-ball/index.html:647
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} في البداية"
-#: website/public/showcase/dx-ball/index.html:644
+#: website/public/showcase/dx-ball/index.html:648
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "مقياس عموم المخزنة"
-#: website/public/showcase/dx-ball/index.html:649
+#: website/public/showcase/dx-ball/index.html:653
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:654
+#: website/public/showcase/dx-ball/index.html:658
#, 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:668
+#: website/public/showcase/dx-ball/index.html:672
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "التحقق من الوظيفة المستردة"
-#: website/public/showcase/dx-ball/index.html:669
+#: website/public/showcase/dx-ball/index.html:673
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:675
+#: website/public/showcase/dx-ball/index.html:679
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3,205 حالات السلوك"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:680
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:684
+#: website/public/showcase/dx-ball/index.html:688
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 بايت مطابقة"
-#: website/public/showcase/dx-ball/index.html:685
+#: website/public/showcase/dx-ball/index.html:689
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:693
+#: website/public/showcase/dx-ball/index.html:697
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:699
+#: website/public/showcase/dx-ball/index.html:703
#, 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:708
+#: website/public/showcase/dx-ball/index.html:712
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "مواصلة التحقيق"
-#: website/public/showcase/dx-ball/index.html:709
+#: website/public/showcase/dx-ball/index.html:713
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:715
+#: website/public/showcase/dx-ball/index.html:719
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:722
+#: website/public/showcase/dx-ball/index.html:726
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:736
+#: website/public/showcase/dx-ball/index.html:740
#, 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:741
+#: website/public/showcase/dx-ball/index.html:745
#, 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:748
+#: website/public/showcase/dx-ball/index.html:752
#, 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:202
+#: website/public/showcase/dx-ball/index.html:206
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:208
+#: website/public/showcase/dx-ball/index.html:212
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:226
+#: website/public/showcase/dx-ball/index.html:230
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:239
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "DX-Ball دراسة حالة إعادة الإعمار"
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:290
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "نسخة مثال موجه"
-#: website/public/showcase/dx-ball/index.html:427
+#: website/public/showcase/dx-ball/index.html:431
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "اتبع حساب يسار / يمين موقف الصوت"
-#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:481
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "نسخ مقتطفات الجمعية الأصلية"
-#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:502
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "نسخ الصوت-وظيفة عموم"
-#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:573
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "نسخ الصوت الكامل-تجميع عموم"
-#: website/public/showcase/dx-ball/index.html:723
+#: website/public/showcase/dx-ball/index.html:727
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "نسخ DX-Ball أمر التحليل"
-#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/dx-ball/index.html:785
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/showcase/index.html:108
+#: website/public/showcase/index.html:103
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "تخطي إلى المحتوى"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:194
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}الرئيسية{ph1} / المعارض"
-#: website/public/showcase/index.html:191
+#: website/public/showcase/index.html:195
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "REA دراسات الحالة."
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:196
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:199
+#: website/public/showcase/index.html:203
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "اندرويد · APK التحليل"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:205
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "كيف يقوم المصدق بإنشاء رمز تسجيل الدخول"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:206
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:213
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "قراءة دراسة حالة Android"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:221
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "* تحليل برامج كود الآلة"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:223
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "حل مدقق العلم كتف"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:224
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:231
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "اقرأ دراسة حالة لجنة مكافحة الإرهاب"
-#: website/public/showcase/index.html:235
+#: website/public/showcase/index.html:239
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "مواطن * إعادة الإعمار"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:241
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ballحساب عموم الصوت"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:242
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:250
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "قراءة DX-Ball دراسة حالة"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:258
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * ميزة تتبع"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:260
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "كيف Notion نسخ النص و هتمل"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:261
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:268
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "قراءة Notion دراسة حالة"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:276
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 دوس * إعادة الإعمار"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:278
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "كيف TH04 يهدف حلقة من الرصاص"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:279
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:286
+#: website/public/showcase/index.html:290
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "قراءة TH04 دراسة حالة"
-#: website/public/showcase/index.html:291
+#: website/public/showcase/index.html:295
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "أدلة خطوة بخطوة"
-#: website/public/showcase/index.html:292
+#: website/public/showcase/index.html:296
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:296
+#: website/public/showcase/index.html:300
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:313
+#: website/public/showcase/index.html:317
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/showcase/notion/index.html:108
+#: website/public/showcase/notion/index.html:103
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:190
+#: website/public/showcase/notion/index.html:194
#, 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:193
+#: website/public/showcase/notion/index.html:197
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "دراسة حالة · Electron"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:234
+#: website/public/showcase/notion/index.html:238
#, 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:238
+#: website/public/showcase/notion/index.html:242
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:247
+#: website/public/showcase/notion/index.html:251
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "في دراسة الحالة هذه"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:249
+#: website/public/showcase/notion/index.html:253
#, 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:250
+#: website/public/showcase/notion/index.html:254
#, 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:251
+#: website/public/showcase/notion/index.html:255
#, 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:256
+#: website/public/showcase/notion/index.html:260
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr "أين تذهب عملية النسخ?"
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:257
+#: website/public/showcase/notion/index.html:261
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9644,17 +9644,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:264
+#: website/public/showcase/notion/index.html:268
#, 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: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
+#: website/public/showcase/notion/index.html:272
+#: website/public/showcase/notion/index.html:345
+#: website/public/showcase/notion/index.html:374
+#: website/public/showcase/notion/index.html:405
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "نسخ"
@@ -9665,7 +9665,7 @@ msgstr "نسخ"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/notion/index.html:277
+#: website/public/showcase/notion/index.html:281
#, 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:285
+#: website/public/showcase/notion/index.html:289
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:290
+#: website/public/showcase/notion/index.html:294
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr "REA يجد من أين تبدأ القراءة"
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:295
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:297
+#: website/public/showcase/notion/index.html:301
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:312
+#: website/public/showcase/notion/index.html:316
#, 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:319
+#: website/public/showcase/notion/index.html:323
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9730,12 +9730,12 @@ msgstr ""
"، ويقرأ {ph0}. لوازم موقع الاتصال {ph1}. يعطي هذا الاسم الوكيل شيئا دقيقا "
"للبحث عنه في الحزمة الرئيسية. تظهر المقتطفات الأربعة أدناه المسار الذي يربط."
-#: website/public/showcase/notion/index.html:328
+#: website/public/showcase/notion/index.html:332
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "أربع قطع قصيرة من التعليمات البرمجية"
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:333
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:335
+#: website/public/showcase/notion/index.html:339
msgctxt "page:showcase/notion/index.html"
msgid "Start at the API exposed to the page"
msgstr "ابدأ من واجهة برمجة التطبيقات المكشوفة للصفحة"
#. {ph0}: invokerInMain
-#: website/public/showcase/notion/index.html:357
+#: website/public/showcase/notion/index.html:361
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9759,13 +9759,13 @@ msgid ""
msgstr ""
"يوفر هذا العضو اسم القناة. تنفيذ {ph0} يخبرنا كيف يترك الطلب عملية الصفحة."
-#: website/public/showcase/notion/index.html:364
+#: website/public/showcase/notion/index.html:368
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr "حل غلاف التحميل المسبق"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:387
+#: website/public/showcase/notion/index.html:391
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9776,14 +9776,14 @@ msgstr ""
"واستجابة التصنيف الدولي للبراءات. يمكننا الآن البحث عن {ph0} على الجانب "
"الرئيسي-العملية."
-#: website/public/showcase/notion/index.html:395
+#: website/public/showcase/notion/index.html:399
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:416
+#: website/public/showcase/notion/index.html:420
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9793,12 +9793,12 @@ msgstr ""
"تستخدم العملية الرئيسية غلاف آخر. لها {ph0} الطريقة تسجل {ph1} استقبال لتلك "
"القناة."
-#: website/public/showcase/notion/index.html:423
+#: website/public/showcase/notion/index.html:427
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr "ابحث عن الكتابة والتحقق من المرسل"
-#: website/public/showcase/notion/index.html:446
+#: website/public/showcase/notion/index.html:450
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:457
+#: website/public/showcase/notion/index.html:461
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:458
+#: website/public/showcase/notion/index.html:462
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9825,27 +9825,27 @@ msgstr ""
"Notionمحرر الويب يرسل النص و هتمل من خلال {ph0}. فإنه يحتفظ البيانات كتلة "
"محليا ويضع معرف في هتمل نسخها لربطها."
-#: website/public/showcase/notion/index.html:464
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "وصلات أتش تي أم أل إلى بيانات الكتلة المحفوظة"
-#: website/public/showcase/notion/index.html:488
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "قراءة معرف هتمل"
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:493
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "ابحث عن نفس المعرف المحلي"
-#: website/public/showcase/notion/index.html:490
+#: website/public/showcase/notion/index.html:494
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "استعادة Notion كتلة البيانات"
-#: website/public/showcase/notion/index.html:492
+#: website/public/showcase/notion/index.html:496
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:498
+#: website/public/showcase/notion/index.html:502
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:502
+#: website/public/showcase/notion/index.html:506
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:508
+#: website/public/showcase/notion/index.html:512
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "المزيد من الأمثلة والمصادر"
-#: website/public/showcase/notion/index.html:510
+#: website/public/showcase/notion/index.html:514
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "مثال آخر: جداول تخفيض السعر"
-#: website/public/showcase/notion/index.html:511
+#: website/public/showcase/notion/index.html:515
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:516
+#: website/public/showcase/notion/index.html:520
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr "جدول من خلال Notionمحلل تخفيض السعر"
-#: website/public/showcase/notion/index.html:537
+#: website/public/showcase/notion/index.html:541
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:544
+#: website/public/showcase/notion/index.html:548
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr "مسار آخر: اتصال سكليتي غير متصل"
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:545
+#: website/public/showcase/notion/index.html:549
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9919,7 +9919,7 @@ msgstr ""
"بإنشاء قناة رسالة ويعطي منفذ واحد إلى العارض والآخر إلى عملية فائدة سكليتي. "
"دفعات البيان اللاحقة والنتائج تنتقل عبر هذا المنفذ."
-#: website/public/showcase/notion/index.html:551
+#: website/public/showcase/notion/index.html:555
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:558
+#: website/public/showcase/notion/index.html:562
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:559
+#: website/public/showcase/notion/index.html:563
#, 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:567
+#: website/public/showcase/notion/index.html:571
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9969,7 +9969,7 @@ msgstr ""
"الأصول لها نسختها الخاصة. نفذت المجسات المحفوظة وحدات مستخرجة وأحزمة صغيرة ؛"
" تصف مخرجاتها تلك المجسات بدلا من جلسة واجهة مستخدم سطح المكتب الملتقطة."
-#: website/public/showcase/notion/index.html:575
+#: website/public/showcase/notion/index.html:579
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:582
+#: website/public/showcase/notion/index.html:586
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10001,7 +10001,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:590
+#: website/public/showcase/notion/index.html:594
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10015,7 +10015,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:597
+#: website/public/showcase/notion/index.html:601
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10041,52 +10041,52 @@ msgstr ""
"مغلفة إيبك والعملية الرئيسية،مع مقتطفات رمز قصيرة ونظرة على شكل الحافظة "
"الغنية."
-#: website/public/showcase/notion/index.html:246
+#: website/public/showcase/notion/index.html:250
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/showcase/notion/index.html:254
+#: website/public/showcase/notion/index.html:258
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Notion Electron دراسة حالة"
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:272
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "نسخ Notion موجه التحليل"
-#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:345
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "نسخ Notion التحميل المسبق مقتطفات"
-#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:374
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "نسخ Notion استدعاء مقتطفات المجمع"
-#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:405
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "نسخ Notion معالج المجمع مقتطفات"
-#: website/public/showcase/notion/index.html:429
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "نسخ Notion الحافظة استقبال مقتطفات"
-#: website/public/showcase/notion/index.html:484
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr "استعادة البيانات الحافظة الغنية على لصق"
-#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/notion/index.html:631
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/showcase/th04/index.html:108
+#: website/public/showcase/th04/index.html:103
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:190
+#: website/public/showcase/th04/index.html:194
#, 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:193
+#: website/public/showcase/th04/index.html:197
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "دراسة حالة * توهو 4: قصة لوتس لاند"
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:294
+#: website/public/showcase/th04/index.html:298
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10333,7 +10333,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:314
+#: website/public/showcase/th04/index.html:318
#, 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:322
+#: website/public/showcase/th04/index.html:326
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "قالب إطلاق النار في المصدر المسترد"
-#: website/public/showcase/th04/index.html:327
+#: website/public/showcase/th04/index.html:331
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:342
+#: website/public/showcase/th04/index.html:346
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10366,13 +10366,13 @@ msgid ""
msgstr ""
"تحدد هذه الخطوط النمط قبل ضبط الصعوبة والأداء. {ph0}اقرأ مصدر الهجوم{ph1}."
-#: website/public/showcase/th04/index.html:353
+#: website/public/showcase/th04/index.html:357
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr "ماذا REA المرتجعات"
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:354
+#: website/public/showcase/th04/index.html:358
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10383,12 +10383,12 @@ msgstr ""
"نحن نفحص {ph0}، الوظيفة التي تحدد سرعة وزاوية كل رصاصة. REA إرجاع تعليماته ،"
" بسيودوكود والمراجع. ثلاثة أجزاء من هذه النتيجة تشرح النمط."
-#: website/public/showcase/th04/index.html:362
+#: website/public/showcase/th04/index.html:366
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr "تحقق من صورة دوس قبل قراءة رمزها"
-#: website/public/showcase/th04/index.html:383
+#: website/public/showcase/th04/index.html:387
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:389
+#: website/public/showcase/th04/index.html:393
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:407
+#: website/public/showcase/th04/index.html:411
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10417,12 +10417,12 @@ msgstr ""
"من {ph1}. أسماء المصدر المحتفظ بها هذا الحقل {ph2}. يظهر التسلسل الكامل "
"أدناه."
-#: website/public/showcase/th04/index.html:416
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr "ابحث عن المكان الذي يتحول فيه النمط نحو المشغل"
-#: website/public/showcase/th04/index.html:437
+#: website/public/showcase/th04/index.html:441
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:448
+#: website/public/showcase/th04/index.html:452
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "من التجميع إلى القراءة ج C"
-#: website/public/showcase/th04/index.html:449
+#: website/public/showcase/th04/index.html:453
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:460
+#: website/public/showcase/th04/index.html:464
#, 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:468
+#: website/public/showcase/th04/index.html:472
#, 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:476
+#: website/public/showcase/th04/index.html:480
#, 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:484
+#: website/public/showcase/th04/index.html:488
#, 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:492
+#: website/public/showcase/th04/index.html:496
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} متجر"
-#: website/public/showcase/th04/index.html:504
+#: website/public/showcase/th04/index.html:508
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA * تعليمات 16 بت الأصلية"
-#: website/public/showcase/th04/index.html:538
+#: website/public/showcase/th04/index.html:542
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:567
+#: website/public/showcase/th04/index.html:571
#, 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:572
+#: website/public/showcase/th04/index.html:576
#, 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:579
+#: website/public/showcase/th04/index.html:583
#, 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:585
+#: website/public/showcase/th04/index.html:589
#, 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:591
+#: website/public/showcase/th04/index.html:595
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10573,7 +10573,7 @@ msgstr ""
" حقل تفرخ الزاوية. القيم التفاف بعد 255 ، تماما كما يفعل يلقي بايت غير "
"موقعة. يحول المصدر المحيط أيضا هذه الزاوية والسرعة إلى سرعة."
-#: website/public/showcase/th04/index.html:600
+#: website/public/showcase/th04/index.html:604
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:606
+#: website/public/showcase/th04/index.html:610
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:635
+#: website/public/showcase/th04/index.html:639
#, 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:655
+#: website/public/showcase/th04/index.html:659
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "التحقق من المصدر الذي تم صيانته"
-#: website/public/showcase/th04/index.html:656
+#: website/public/showcase/th04/index.html:660
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:663
+#: website/public/showcase/th04/index.html:667
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2,139 بايت مطابقة"
-#: website/public/showcase/th04/index.html:664
+#: website/public/showcase/th04/index.html:668
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:670
+#: website/public/showcase/th04/index.html:674
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "اثنين نظيفة يبني"
-#: website/public/showcase/th04/index.html:671
+#: website/public/showcase/th04/index.html:675
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:677
+#: website/public/showcase/th04/index.html:681
#, 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:685
+#: website/public/showcase/th04/index.html:689
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "تحديد الهدف ونطاق التحليل"
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "الهدف الأصلي"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:691
+#: website/public/showcase/th04/index.html:695
#, 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:694
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "دخول المساعد"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:695
+#: website/public/showcase/th04/index.html:699
#, 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:698
+#: website/public/showcase/th04/index.html:702
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "إزاحة الملف الأصلي"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:699
+#: website/public/showcase/th04/index.html:703
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0}، عاد من قبل {ph1}"
-#: website/public/showcase/th04/index.html:705
+#: website/public/showcase/th04/index.html:709
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "فحص الكود المسجل"
-#: website/public/showcase/th04/index.html:706
+#: website/public/showcase/th04/index.html:710
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:711
+#: website/public/showcase/th04/index.html:715
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:716
+#: website/public/showcase/th04/index.html:720
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10739,7 +10739,7 @@ msgstr ""
"بايت ؛ التعليمات المحددة أعلاه تكمن في تلك النطاقات المبلغ عنها."
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:723
+#: website/public/showcase/th04/index.html:727
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10754,7 +10754,7 @@ msgstr ""
"REA التفتيش على نفس الهدف الأصلي. يتم تثبيت هوية اللعبة الموردة من خلال بيان"
" المستودع الخاص بها ، مع استمرار فتح مصدر التفريغ الأصلي المستقل."
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:735
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:740
+#: website/public/showcase/th04/index.html:744
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "كامل TH04 إعادة الإعمار"
-#: website/public/showcase/th04/index.html:741
+#: website/public/showcase/th04/index.html:745
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:747
+#: website/public/showcase/th04/index.html:751
#, 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:753
+#: website/public/showcase/th04/index.html:757
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10810,7 +10810,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:766
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10826,7 +10826,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:771
+#: website/public/showcase/th04/index.html:775
#, 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:247
+#: website/public/showcase/th04/index.html:251
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/showcase/th04/index.html:257
+#: website/public/showcase/th04/index.html:261
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "TH04 دراسة حالة نمط رصاصة"
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:276
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "نسخ TH04 مثال موجه"
-#: website/public/showcase/th04/index.html:300
+#: website/public/showcase/th04/index.html:304
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:306
+#: website/public/showcase/th04/index.html:310
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:328
+#: website/public/showcase/th04/index.html:332
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "نسخ TH04 قالب إطلاق النار"
-#: website/public/showcase/th04/index.html:455
+#: website/public/showcase/th04/index.html:459
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "اتبع TH04 تهدف-حساب الدائري"
-#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:509
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "نسخ TH04 مقتطفات الجمعية"
-#: website/public/showcase/th04/index.html:539
+#: website/public/showcase/th04/index.html:543
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "نسخ حساب الحلقة المستهدفة المقروءة"
-#: website/public/showcase/th04/index.html:796
+#: website/public/showcase/th04/index.html:800
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
@@ -11013,7 +11013,7 @@ msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "سرعة ثابتة: {speed}."
-#: website/public/assets/dino-demo.js:251
+#: website/public/assets/dino-demo.js:249
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:254
+#: website/public/assets/dino-demo.js:252
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11383,591 +11383,591 @@ 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: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
+#: website/public/blog/index.html:114
+#: website/public/blog/touhou-reconstruction/index.html:114
+#: website/public/examples/dino-lab/index.html:115
+#: website/public/faq/index.html:114
+#: website/public/first-investigation/index.html:114
+#: website/public/get-started/index.html:114
+#: website/public/guides/browser/index.html:114
+#: website/public/guides/index.html:114
+#: website/public/guides/javascript/index.html:114
+#: website/public/guides/native/index.html:114 website/public/index.html:116
+#: website/public/showcase/aegis/index.html:115
+#: website/public/showcase/ctf/index.html:114
+#: website/public/showcase/dx-ball/index.html:114
+#: website/public/showcase/index.html:114
+#: website/public/showcase/notion/index.html:114
+#: website/public/showcase/th04/index.html:114
msgctxt "shared"
msgid "Showcases"
msgstr "أمثلة عملية"
-#: 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
+#: website/public/blog/index.html:115
+#: website/public/blog/touhou-reconstruction/index.html:115
+#: website/public/examples/dino-lab/index.html:116
+#: website/public/faq/index.html:115
+#: website/public/first-investigation/index.html:115
+#: website/public/get-started/index.html:115
+#: website/public/guides/browser/index.html:115
+#: website/public/guides/index.html:115
+#: website/public/guides/javascript/index.html:115
+#: website/public/guides/native/index.html:115 website/public/index.html:117
+#: website/public/showcase/aegis/index.html:116
+#: website/public/showcase/ctf/index.html:115
+#: website/public/showcase/dx-ball/index.html:115
+#: website/public/showcase/index.html:115
+#: website/public/showcase/notion/index.html:115
+#: website/public/showcase/th04/index.html:115
msgctxt "shared"
msgid "Blog"
msgstr "المدونة"
-#: 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
+#: 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 "Get started"
msgstr "ابدأ هنا"
-#: 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
+#: website/public/blog/index.html:116
+#: website/public/blog/touhou-reconstruction/index.html:116
+#: website/public/examples/dino-lab/index.html:117
+#: website/public/faq/index.html:116
+#: website/public/first-investigation/index.html:116
+#: website/public/get-started/index.html:116
+#: website/public/guides/browser/index.html:116
+#: website/public/guides/index.html:116
+#: website/public/guides/javascript/index.html:116
+#: website/public/guides/native/index.html:116 website/public/index.html:118
+#: website/public/showcase/aegis/index.html:117
+#: website/public/showcase/ctf/index.html:116
+#: website/public/showcase/dx-ball/index.html:116
+#: website/public/showcase/index.html:116
+#: website/public/showcase/notion/index.html:116
+#: website/public/showcase/th04/index.html:116
msgctxt "shared"
msgid "Guides"
msgstr "الأدلة"
-#: 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:1179
-#: 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
+#: website/public/blog/index.html:222
+#: website/public/blog/touhou-reconstruction/index.html:1072
+#: website/public/examples/dino-lab/index.html:467
+#: website/public/faq/index.html:565
+#: website/public/first-investigation/index.html:515
+#: website/public/get-started/index.html:874
+#: website/public/guides/browser/index.html:490
+#: website/public/guides/index.html:274
+#: website/public/guides/javascript/index.html:495
+#: website/public/guides/native/index.html:501 website/public/index.html:1183
+#: website/public/showcase/aegis/index.html:800
+#: website/public/showcase/ctf/index.html:769
+#: website/public/showcase/dx-ball/index.html:777
+#: website/public/showcase/index.html:309
+#: website/public/showcase/notion/index.html:623
+#: website/public/showcase/th04/index.html:792
msgctxt "shared"
msgid "Source"
msgstr "الكود المصدري"
-#: 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:1180
-#: 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
+#: website/public/blog/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:1073
+#: website/public/examples/dino-lab/index.html:468
+#: website/public/faq/index.html:566
+#: website/public/first-investigation/index.html:516
+#: website/public/get-started/index.html:875
+#: website/public/guides/browser/index.html:491
+#: website/public/guides/index.html:275
+#: website/public/guides/javascript/index.html:496
+#: website/public/guides/native/index.html:502 website/public/index.html:1184
+#: website/public/showcase/aegis/index.html:801
+#: website/public/showcase/ctf/index.html:770
+#: website/public/showcase/dx-ball/index.html:778
+#: website/public/showcase/index.html:310
+#: website/public/showcase/notion/index.html:624
+#: website/public/showcase/th04/index.html:793
msgctxt "shared"
msgid "MIT license"
msgstr "رخصة MIT"
-#: 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:1181
-#: 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
+#: website/public/blog/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:1074
+#: website/public/examples/dino-lab/index.html:469
+#: website/public/faq/index.html:567
+#: website/public/first-investigation/index.html:517
+#: website/public/get-started/index.html:876
+#: website/public/guides/browser/index.html:492
+#: website/public/guides/index.html:276
+#: website/public/guides/javascript/index.html:497
+#: website/public/guides/native/index.html:503 website/public/index.html:1185
+#: website/public/showcase/aegis/index.html:802
+#: website/public/showcase/ctf/index.html:771
+#: website/public/showcase/dx-ball/index.html:779
+#: website/public/showcase/index.html:311
+#: website/public/showcase/notion/index.html:625
+#: website/public/showcase/th04/index.html:794
msgctxt "shared"
msgid "Join the community"
msgstr "انضم إلى المجتمع"
-#: 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:1182
-#: 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
+#: website/public/blog/index.html:225
+#: website/public/blog/touhou-reconstruction/index.html:1075
+#: website/public/examples/dino-lab/index.html:470
+#: website/public/faq/index.html:568
+#: website/public/first-investigation/index.html:518
+#: website/public/get-started/index.html:877
+#: website/public/guides/browser/index.html:493
+#: website/public/guides/index.html:277
+#: website/public/guides/javascript/index.html:498
+#: website/public/guides/native/index.html:504 website/public/index.html:1186
+#: website/public/showcase/aegis/index.html:803
+#: website/public/showcase/ctf/index.html:772
+#: website/public/showcase/dx-ball/index.html:780
+#: website/public/showcase/index.html:312
+#: website/public/showcase/notion/index.html:626
+#: website/public/showcase/th04/index.html:795
msgctxt "shared"
msgid "Follow us on X"
msgstr "تابعنا على X"
-#: website/public/examples/dino-lab/index.html:302
+#: website/public/examples/dino-lab/index.html:306
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA * مصدر البرنامج النصي المحدد"
-#: website/public/first-investigation/index.html:370
+#: website/public/first-investigation/index.html:374
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "الكود المصدري"
-#: website/public/first-investigation/index.html:424
+#: website/public/first-investigation/index.html:428
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "الناتج المنسق المتوقع"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:219
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "التعليمات"
-#: website/public/guides/index.html:216
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "الدالة المستدعية"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:221
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "الثوابت"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:222
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "جيم وظيفة"
-#: website/public/guides/index.html:233
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "زر"
-#: website/public/guides/index.html:234
+#: website/public/guides/index.html:238
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "واجهة برمجة تطبيقات التحميل المسبق"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "التصنيف الدولي للبراءات"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "CSV ملف"
-#: website/public/guides/index.html:255
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "انقر فوق الخاص بك"
-#: website/public/guides/index.html:256
+#: website/public/guides/index.html:260
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "طلب تم التقاطه"
-#: website/public/guides/index.html:257
+#: website/public/guides/index.html:261
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "نص التصدير"
-#: website/public/guides/javascript/index.html:353
+#: website/public/guides/javascript/index.html:357
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REA النتيجة * ملخص.مقتطفات التصنيف الدولي للبراءات"
-#: website/public/guides/native/index.html:380
+#: website/public/guides/native/index.html:384
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "REA مقتطفات التعليمات * 0 * 406409"
-#: website/public/guides/native/index.html:394
+#: website/public/guides/native/index.html:398
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA مقتطف الدالة المستدعية · 0 * 411 أف 5 ب"
-#: website/public/guides/native/index.html:408
+#: website/public/guides/native/index.html:412
msgctxt "page:guides/native/index.html"
msgid "REA byte results · interpreted as little-endian doubles"
msgstr "REA نتائج البايت * تفسر على أنها زوجي صغير"
-#: website/public/guides/native/index.html:425
+#: website/public/guides/native/index.html:429
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "تعافى ج * مقتطفات"
-#: website/public/index.html:228
+#: website/public/index.html:232
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "شاهد كيف يعمل REA ↓"
-#: website/public/index.html:235
+#: website/public/index.html:239
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "يعرض →"
-#: website/public/index.html:745
+#: website/public/index.html:749
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "الإعدادات المحددة من البرنامج النصي الذي تم فحصه"
-#: website/public/index.html:917
+#: website/public/index.html:921
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "ملخص مقروء لمعالج ٪"
-#: website/public/index.html:981
+#: website/public/index.html:985
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * تعليمات أصلية مختارة"
-#: website/public/index.html:992
+#: website/public/index.html:996
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "معرفات المشغل * مصدر مايكروسوفت"
-#: website/public/index.html:1166
+#: website/public/index.html:1170
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "اتبع @رياتولس على س"
-#: website/public/showcase/aegis/index.html:395
-#: website/public/showcase/aegis/index.html:427
+#: website/public/showcase/aegis/index.html:399
+#: website/public/showcase/aegis/index.html:431
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "وكيل → REA"
-#: website/public/showcase/aegis/index.html:405
+#: website/public/showcase/aegis/index.html:409
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA - وكيل * نتائج مختارة"
-#: website/public/showcase/aegis/index.html:441
+#: website/public/showcase/aegis/index.html:445
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA - وكيل * طرق والدوال المستدعية"
-#: website/public/showcase/aegis/index.html:511
+#: website/public/showcase/aegis/index.html:515
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA * جافا مفككة مختارة"
-#: website/public/showcase/aegis/index.html:541
+#: website/public/showcase/aegis/index.html:545
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "ملخص مقروء * تفسير الوكيل"
-#: website/public/showcase/aegis/index.html:596
+#: website/public/showcase/aegis/index.html:600
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA * جينيراتوتب ، كامل الجسم"
-#: website/public/showcase/aegis/index.html:714
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "تحميل Aegis APK"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:722
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "تحميل مزود تحليل Android"
-#: website/public/showcase/ctf/index.html:298
-#: website/public/showcase/ctf/index.html:334
+#: website/public/showcase/ctf/index.html:302
+#: website/public/showcase/ctf/index.html:338
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "وكيل → REA"
-#: website/public/showcase/ctf/index.html:314
+#: website/public/showcase/ctf/index.html:318
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA - وكيل * نتائج مختارة"
-#: website/public/showcase/ctf/index.html:346
+#: website/public/showcase/ctf/index.html:350
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA - وكيل * تعليمات مختارة"
-#: website/public/showcase/ctf/index.html:409
+#: website/public/showcase/ctf/index.html:413
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "وكيل → REA * قراءة _ بايت"
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:420
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA agent الوكيل * الإدخالات السابعة"
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "قابل للتنفيذ الأصلي · SHA-256"
-#: website/public/showcase/ctf/index.html:720
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "تحميل التحدي الأصلي"
-#: website/public/showcase/ctf/index.html:724
+#: website/public/showcase/ctf/index.html:728
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "تحميل حلالا"
-#: website/public/showcase/dx-ball/index.html:325
+#: website/public/showcase/dx-ball/index.html:329
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "REA النتيجة * مقتطفات من الكود الكاذب"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:348
-#: website/public/showcase/dx-ball/index.html:372
+#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:376
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "وكيل → REA · {ph0}"
-#: website/public/showcase/dx-ball/index.html:354
+#: website/public/showcase/dx-ball/index.html:358
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA - وكيل * مقتطفات التعليمات"
-#: website/public/showcase/dx-ball/index.html:378
+#: website/public/showcase/dx-ball/index.html:382
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · caller excerpt"
msgstr "REA - وكيل * الدالة المستدعية مقتطفات"
#. {ph0}: read_bytes
-#: website/public/showcase/dx-ball/index.html:396
+#: website/public/showcase/dx-ball/index.html:400
#, 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:406
+#: website/public/showcase/dx-ball/index.html:410
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "REA نتائج بايت * فك كما الزوجي"
-#: website/public/showcase/dx-ball/index.html:759
+#: website/public/showcase/dx-ball/index.html:763
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "ابدأ بالهدف الخاص بك"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:212
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:209
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "توليد التعليمات البرمجية"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:214
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "القاعدة المستردة"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:215
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "ساعة قابلة للتعديل"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:230
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "ثنائي"
-#: website/public/showcase/index.html:227
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "التحقق من التعليمات البرمجية"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:232
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "المعادلات"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:233
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "صحيح!"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:249
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "قابل للتنفيذ"
-#: website/public/showcase/index.html:246
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "REA النتائج"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:251
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "تعافى ج"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:252
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "التحقق من الصحة"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:267
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "التطبيق المعبأ"
-#: website/public/showcase/index.html:264
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "واجهة برمجة تطبيقات مكشوفة"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:269
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "مغلفة التصنيف الدولي للبراءات"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:270
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "الحافظة"
-#: website/public/showcase/index.html:281
+#: website/public/showcase/index.html:285
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "كود دوس الأصلي"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "REA التعليمات"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:287
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "حساب الزاوية"
-#: website/public/showcase/index.html:284
+#: website/public/showcase/index.html:288
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "حلقة رصاصة"
-#: website/public/showcase/notion/index.html:300
+#: website/public/showcase/notion/index.html:304
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "واجهة برمجة تطبيقات الصفحة المكشوفة"
-#: website/public/showcase/notion/index.html:306
+#: website/public/showcase/notion/index.html:310
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "دعوة العارض إيبك"
-#: website/public/showcase/notion/index.html:468
+#: website/public/showcase/notion/index.html:472
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "إرسالها إلى حافظة النظام"
-#: website/public/showcase/notion/index.html:476
+#: website/public/showcase/notion/index.html:480
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "محفوظ محليا بواسطة Notion"
-#: website/public/showcase/notion/index.html:521
+#: website/public/showcase/notion/index.html:525
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "إدخال تخفيض السعر"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:532
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "منظم محلل الإخراج * مقتطفات"
-#: website/public/showcase/notion/index.html:605
+#: website/public/showcase/notion/index.html:609
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "تحليل التطبيق الخاص بك"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:369
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "وكيل → REA"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:378
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA agent وكيل * الحقول المحددة"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:393
+#: website/public/showcase/th04/index.html:397
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "وكيل → REA · {ph0}"
-#: website/public/showcase/th04/index.html:399
+#: website/public/showcase/th04/index.html:403
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA - وكيل * مقتطفات التعليمات"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:424
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "نفس النتيجة وظيفة * تهدف مقتطفات"
-#: website/public/showcase/th04/index.html:429
+#: website/public/showcase/th04/index.html:433
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "المقابلة الحفاظ ج C"
-#: website/public/showcase/th04/index.html:609
+#: website/public/showcase/th04/index.html:613
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "حلقة ماكرو · TH04 فرع ، مقتطفات"
-#: website/public/showcase/th04/index.html:619
+#: website/public/showcase/th04/index.html:623
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "الزاوية والسرعة * مقتطفات المصدر"
@@ -12000,7 +12000,7 @@ msgstr "يتم تحديث الترجمة. اقرأ هذه الصفحة بالل
#. {ph4}:
#. {ph5}:
-#: website/public/faq/index.html:421
+#: website/public/faq/index.html:425
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12017,7 +12017,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/first-investigation/index.html:239
+#: website/public/first-investigation/index.html:243
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12037,7 +12037,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:289
+#: website/public/first-investigation/index.html:293
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12057,7 +12057,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:428
+#: website/public/get-started/index.html:432
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12075,7 +12075,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:265
+#: website/public/index.html:269
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12093,7 +12093,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1068
+#: website/public/index.html:1072
#, 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:316
+#: website/public/examples/dino-lab/index.html:320
#, 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:214
+#: website/public/faq/index.html:218
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12123,7 +12123,7 @@ msgstr ""
"المقترحة."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:202
#, 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:217
+#: website/public/first-investigation/index.html:221
#, 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:335
+#: website/public/first-investigation/index.html:339
#, 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:343
+#: website/public/first-investigation/index.html:347
#, 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:351
+#: website/public/first-investigation/index.html:355
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12196,7 +12196,7 @@ msgstr ""
"الملف.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:373
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12211,7 +12211,7 @@ msgstr "{ph0} * خطوط 8-12"
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:411
+#: website/public/first-investigation/index.html:415
#, 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:429
+#: website/public/first-investigation/index.html:433
#, 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:442
+#: website/public/first-investigation/index.html:446
#, 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:196
+#: website/public/get-started/index.html:200
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12251,7 +12251,7 @@ msgid ""
msgstr "سوف تحتاج {ph0} 22 (22.19+), 24 (24.11+) أو 26+. npm يأتي مع {ph1}."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:201
+#: website/public/get-started/index.html:205
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12259,7 +12259,7 @@ msgstr "ليس لديك {ph0}, أو لست متأكدا?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:224
#, 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:437
+#: website/public/guides/browser/index.html:441
#, 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:455
+#: website/public/guides/browser/index.html:459
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12295,9 +12295,9 @@ msgid ""
msgstr "{ph0}افتح المثال{ph1} · {ph2}تحميل {ph3}{ph4} · {ph5}تحميل {ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:305
-#: website/public/guides/javascript/index.html:321
-#: website/public/guides/javascript/index.html:336
+#: website/public/guides/javascript/index.html:309
+#: website/public/guides/javascript/index.html:325
+#: website/public/guides/javascript/index.html:340
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12305,7 +12305,7 @@ msgstr "{ph0} * مثال المصدر"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:370
+#: website/public/guides/javascript/index.html:374
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12319,7 +12319,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:290
+#: website/public/index.html:294
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12332,7 +12332,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:314
+#: website/public/index.html:318
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12345,7 +12345,7 @@ msgstr "مثلاً: {ph0}لماذا تعطي الآلة الحاسبة 220 عن
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:502
+#: website/public/index.html:506
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12356,7 +12356,7 @@ msgstr ""
"220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:687
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12365,7 +12365,7 @@ msgstr "REA * تحميل {ph0} * خطوط مختارة"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:791
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12383,7 +12383,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:948
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12401,7 +12401,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:274
+#: website/public/showcase/aegis/index.html:278
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12414,28 +12414,28 @@ msgstr ""
"تغيير الوقت.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:338
+#: website/public/showcase/notion/index.html:342
#, 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:367
+#: website/public/showcase/notion/index.html:371
#, 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:398
+#: website/public/showcase/notion/index.html:402
#, 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:426
+#: website/public/showcase/notion/index.html:430
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
@@ -12445,12 +12445,22 @@ msgstr "الرئيسية/{ph0} * استقبال الحافظة"
# decorative.
#. {ph0}:
-#: website/public/index.html:229
+#: website/public/index.html:233
#, python-brace-format
msgctxt "page:index.html"
msgid "Get started {ph0}"
msgstr "ابدأ هنا {ph0}"
+#: website/public/assets/theme.js:52
+msgctxt "runtime"
+msgid "Switch to light mode"
+msgstr "التبديل إلى الوضع الفاتح"
+
+#: website/public/assets/theme.js:53
+msgctxt "runtime"
+msgid "Switch to dark mode"
+msgstr "التبديل إلى الوضع الداكن"
+
#~ msgctxt "page:index.html"
#~ msgid "Setup guide"
#~ msgstr "دليل الإعداد"
diff --git a/website/locales/de/messages.po b/website/locales/de/messages.po
index 3a0ab1304..3b4690d00 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:108
+#: website/public/blog/index.html:103
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "Zum Inhalt springen"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:194
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}Startseite{ph1} / Blog"
-#: website/public/blog/index.html:191
+#: website/public/blog/index.html:195
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "Blog."
-#: website/public/blog/index.html:192
+#: website/public/blog/index.html:196
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "Gedanken zum Reverse Engineering."
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:454
+#: website/public/blog/touhou-reconstruction/index.html:458
#, 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:460
+#: website/public/blog/touhou-reconstruction/index.html:464
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:467
+#: website/public/blog/touhou-reconstruction/index.html:471
#, 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:473
+#: website/public/blog/touhou-reconstruction/index.html:477
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:480
+#: website/public/blog/touhou-reconstruction/index.html:484
#, 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:486
+#: website/public/blog/touhou-reconstruction/index.html:490
#, 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:497
+#: website/public/blog/touhou-reconstruction/index.html:501
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:502
+#: website/public/blog/touhou-reconstruction/index.html:506
#, 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:506
+#: website/public/blog/touhou-reconstruction/index.html:510
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:514
+#: website/public/blog/touhou-reconstruction/index.html:518
#, 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:523
+#: website/public/blog/touhou-reconstruction/index.html:527
#, 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:531
+#: website/public/blog/touhou-reconstruction/index.html:535
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:532
+#: website/public/blog/touhou-reconstruction/index.html:536
#, 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:543
+#: website/public/blog/touhou-reconstruction/index.html:547
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:549
+#: website/public/blog/touhou-reconstruction/index.html:553
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:558
+#: website/public/blog/touhou-reconstruction/index.html:562
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:565
+#: website/public/blog/touhou-reconstruction/index.html:569
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:570
+#: website/public/blog/touhou-reconstruction/index.html:574
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:577
+#: website/public/blog/touhou-reconstruction/index.html:581
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:583
+#: website/public/blog/touhou-reconstruction/index.html:587
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:591
+#: website/public/blog/touhou-reconstruction/index.html:595
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:597
+#: website/public/blog/touhou-reconstruction/index.html:601
#, 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:615
+#: website/public/blog/touhou-reconstruction/index.html:619
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:616
+#: website/public/blog/touhou-reconstruction/index.html:620
#, 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:624
+#: website/public/blog/touhou-reconstruction/index.html:628
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:631
+#: website/public/blog/touhou-reconstruction/index.html:635
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:637
+#: website/public/blog/touhou-reconstruction/index.html:641
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:644
+#: website/public/blog/touhou-reconstruction/index.html:648
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:650
+#: website/public/blog/touhou-reconstruction/index.html:654
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:656
+#: website/public/blog/touhou-reconstruction/index.html:660
#, 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:664
+#: website/public/blog/touhou-reconstruction/index.html:668
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:672
+#: website/public/blog/touhou-reconstruction/index.html:676
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:673
+#: website/public/blog/touhou-reconstruction/index.html:677
#, 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:682
+#: website/public/blog/touhou-reconstruction/index.html:686
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:688
+#: website/public/blog/touhou-reconstruction/index.html:692
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:694
+#: website/public/blog/touhou-reconstruction/index.html:698
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:702
+#: website/public/blog/touhou-reconstruction/index.html:706
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:708
+#: website/public/blog/touhou-reconstruction/index.html:712
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:713
+#: website/public/blog/touhou-reconstruction/index.html:717
#, 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:726
+#: website/public/blog/touhou-reconstruction/index.html:730
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:727
+#: website/public/blog/touhou-reconstruction/index.html:731
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:731
+#: website/public/blog/touhou-reconstruction/index.html:735
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:737
+#: website/public/blog/touhou-reconstruction/index.html:741
#, 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:745
+#: website/public/blog/touhou-reconstruction/index.html:749
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:752
+#: website/public/blog/touhou-reconstruction/index.html:756
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:754
+#: website/public/blog/touhou-reconstruction/index.html:758
#, 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:761
+#: website/public/blog/touhou-reconstruction/index.html:765
#, 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:768
+#: website/public/blog/touhou-reconstruction/index.html:772
#, 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:777
+#: website/public/blog/touhou-reconstruction/index.html:781
#, 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:784
+#: website/public/blog/touhou-reconstruction/index.html:788
#, 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:792
+#: website/public/blog/touhou-reconstruction/index.html:796
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:799
+#: website/public/blog/touhou-reconstruction/index.html:803
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:806
+#: website/public/blog/touhou-reconstruction/index.html:810
#, 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:817
+#: website/public/blog/touhou-reconstruction/index.html:821
#, 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:826
+#: website/public/blog/touhou-reconstruction/index.html:830
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:827
+#: website/public/blog/touhou-reconstruction/index.html:831
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:834
+#: website/public/blog/touhou-reconstruction/index.html:838
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:841
+#: website/public/blog/touhou-reconstruction/index.html:845
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:848
+#: website/public/blog/touhou-reconstruction/index.html:852
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:855
+#: website/public/blog/touhou-reconstruction/index.html:859
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:862
+#: website/public/blog/touhou-reconstruction/index.html:866
#, 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:875
+#: website/public/blog/touhou-reconstruction/index.html:879
#, 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:885
+#: website/public/blog/touhou-reconstruction/index.html:889
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:891
+#: website/public/blog/touhou-reconstruction/index.html:895
#, 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:901
+#: website/public/blog/touhou-reconstruction/index.html:905
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:909
+#: website/public/blog/touhou-reconstruction/index.html:913
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:910
+#: website/public/blog/touhou-reconstruction/index.html:914
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:916
+#: website/public/blog/touhou-reconstruction/index.html:920
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:923
+#: website/public/blog/touhou-reconstruction/index.html:927
#, 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:930
+#: website/public/blog/touhou-reconstruction/index.html:934
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:938
+#: website/public/blog/touhou-reconstruction/index.html:942
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "Projektmeilensteine und Quellen"
-#: website/public/blog/touhou-reconstruction/index.html:939
+#: website/public/blog/touhou-reconstruction/index.html:943
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:947
+#: website/public/blog/touhou-reconstruction/index.html:951
#, 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:970
+#: website/public/blog/touhou-reconstruction/index.html:974
#, 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:993
+#: website/public/blog/touhou-reconstruction/index.html:997
#, 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:1002
+#: website/public/blog/touhou-reconstruction/index.html:1006
#, 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:1016
+#: website/public/blog/touhou-reconstruction/index.html:1020
#, 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:1028
+#: website/public/blog/touhou-reconstruction/index.html:1032
#, 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:1037
+#: website/public/blog/touhou-reconstruction/index.html:1041
#, 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:1052
+#: website/public/blog/touhou-reconstruction/index.html:1056
#, 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:346
+#: website/public/blog/touhou-reconstruction/index.html:350
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "Erfahrungsaustausch zwischen Projekten"
-#: website/public/blog/touhou-reconstruction/index.html:360
+#: website/public/blog/touhou-reconstruction/index.html:364
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/blog/touhou-reconstruction/index.html:375
+#: website/public/blog/touhou-reconstruction/index.html:379
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "Touhou Wiederaufbau Essay"
-#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/blog/touhou-reconstruction/index.html:1080
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/examples/dino-lab/index.html:109
+#: website/public/examples/dino-lab/index.html:104
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:191
+#: website/public/examples/dino-lab/index.html:195
#, 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:194
+#: website/public/examples/dino-lab/index.html:198
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "Inspizieren → Neu erstellen → Ändern"
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:199
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:196
+#: website/public/examples/dino-lab/index.html:200
#, 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:205
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:209
+#: website/public/examples/dino-lab/index.html:208
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:211
#, 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:208
+#: website/public/examples/dino-lab/index.html:212
#, 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:209
+#: website/public/examples/dino-lab/index.html:213
#, 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:210
+#: website/public/examples/dino-lab/index.html:214
#, 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:215
+#: website/public/examples/dino-lab/index.html:219
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:216
+#: website/public/examples/dino-lab/index.html:220
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:222
+#: website/public/examples/dino-lab/index.html:226
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "Den Nachbau spielen"
-#: website/public/examples/dino-lab/index.html:254
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "Spielen"
-#: website/public/examples/dino-lab/index.html:257
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "Springen ↑"
-#: website/public/examples/dino-lab/index.html:258
+#: website/public/examples/dino-lab/index.html:262
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "Neustart"
-#: website/public/examples/dino-lab/index.html:261
+#: website/public/examples/dino-lab/index.html:265
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "Geschwindigkeit"
-#: website/public/examples/dino-lab/index.html:271
+#: website/public/examples/dino-lab/index.html:275
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:275
+#: website/public/examples/dino-lab/index.html:279
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:278
+#: website/public/examples/dino-lab/index.html:282
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:283
+#: website/public/examples/dino-lab/index.html:287
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:291
+#: website/public/examples/dino-lab/index.html:295
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:292
+#: website/public/examples/dino-lab/index.html:296
#, 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:308
+#: website/public/examples/dino-lab/index.html:312
#, 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:313
+#: website/public/examples/dino-lab/index.html:317
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:319
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "Kopieren"
-#: website/public/examples/dino-lab/index.html:332
+#: website/public/examples/dino-lab/index.html:336
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:338
+#: website/public/examples/dino-lab/index.html:342
#, 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:346
+#: website/public/examples/dino-lab/index.html:350
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "Überprüfen Sie die Rekonstruktion"
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:351
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:356
+#: website/public/examples/dino-lab/index.html:360
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "Aktualisierungen"
-#: website/public/examples/dino-lab/index.html:357
+#: website/public/examples/dino-lab/index.html:361
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "Originalspiel"
-#: website/public/examples/dino-lab/index.html:358
+#: website/public/examples/dino-lab/index.html:362
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "Rekonstruierte Herrschaft"
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:389
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:388
+#: website/public/examples/dino-lab/index.html:392
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:394
+#: website/public/examples/dino-lab/index.html:398
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:396
+#: website/public/examples/dino-lab/index.html:400
#, 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:400
+#: website/public/examples/dino-lab/index.html:404
#, 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:407
+#: website/public/examples/dino-lab/index.html:411
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:414
+#: website/public/examples/dino-lab/index.html:418
#, 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}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:431
#, 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:436
+#: website/public/examples/dino-lab/index.html:440
#, 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:443
+#: website/public/examples/dino-lab/index.html:447
#, 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:213
+#: website/public/examples/dino-lab/index.html:217
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "Geschwindigkeitsrekonstruktion von Dinosauriern"
-#: website/public/examples/dino-lab/index.html:244
+#: website/public/examples/dino-lab/index.html:248
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:319
+#: website/public/examples/dino-lab/index.html:323
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "Rekonstruierte Geschwindigkeitsregel kopieren"
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Aufforderung zur Dinosaurieranalyse kopieren"
-#: website/public/examples/dino-lab/index.html:471
+#: website/public/examples/dino-lab/index.html:475
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/faq/index.html:108
+#: website/public/faq/index.html:103
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "Zum Inhalt springen"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:194
#, 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:191
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "REA HÄUFIG GESTELLTE FRAGEN."
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "Einrichtung, Updates, Analyse und Fehlerbehebung."
-#: website/public/faq/index.html:196
+#: website/public/faq/index.html:200
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "Themen"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:198
+#: website/public/faq/index.html:202
#, 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:199
+#: website/public/faq/index.html:203
#, 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:200
+#: website/public/faq/index.html:204
#, 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:201
+#: website/public/faq/index.html:205
#, 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:210
+#: website/public/faq/index.html:214
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "Einrichtung und Updates"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:217
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "Wie installiere ich REA?"
-#: website/public/faq/index.html:221
+#: website/public/faq/index.html:225
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "Terminal * Agenten-Einrichtung"
-#: 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
+#: website/public/faq/index.html:226 website/public/faq/index.html:267
+#: website/public/faq/index.html:285 website/public/faq/index.html:369
+#: website/public/faq/index.html:416 website/public/faq/index.html:456
+#: website/public/faq/index.html:476
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:233
+#: website/public/faq/index.html:237
#, 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:242
+#: website/public/faq/index.html:246
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr "Welche Codierungsmittel können REA verwenden?"
-#: website/public/faq/index.html:243
+#: website/public/faq/index.html:247
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:250
+#: website/public/faq/index.html:254
#, 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:255
+#: website/public/faq/index.html:259
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "Wie aktualisiere ich REA?"
-#: website/public/faq/index.html:256
+#: website/public/faq/index.html:260
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:262
+#: website/public/faq/index.html:266
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "Terminal * installiert CLI"
#. {ph0}: npx
-#: website/public/faq/index.html:274
+#: website/public/faq/index.html:278
#, 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:280
+#: website/public/faq/index.html:284
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:292
+#: website/public/faq/index.html:296
#, 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:300
+#: website/public/faq/index.html:304
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:303
+#: website/public/faq/index.html:307
#, 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:314
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "Analyse"
-#: website/public/faq/index.html:317
+#: website/public/faq/index.html:321
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "Was kann ich mit REA analysieren?"
-#: website/public/faq/index.html:318
+#: website/public/faq/index.html:322
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:320
+#: website/public/faq/index.html:324
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2529,7 +2529,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:325
+#: website/public/faq/index.html:329
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2541,7 +2541,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:330
+#: website/public/faq/index.html:334
#, 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:335
+#: website/public/faq/index.html:339
#, 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:343
+#: website/public/faq/index.html:347
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:344
+#: website/public/faq/index.html:348
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:349
+#: website/public/faq/index.html:353
#, 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:357
+#: website/public/faq/index.html:361
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:358
+#: website/public/faq/index.html:362
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:364
+#: website/public/faq/index.html:368
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "Terminal * statische Anwendungsanalyse"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:377
+#: website/public/faq/index.html:381
#, 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:384
+#: website/public/faq/index.html:388
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:385
+#: website/public/faq/index.html:389
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:390
+#: website/public/faq/index.html:394
#, 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:401
+#: website/public/faq/index.html:405
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "Was soll ich meinen Agent fragen?"
-#: website/public/faq/index.html:402
+#: website/public/faq/index.html:406
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:408
+#: website/public/faq/index.html:412
#, 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:431
+#: website/public/faq/index.html:435
#, 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:441
+#: website/public/faq/index.html:445
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "Fehlerbehebung"
-#: website/public/faq/index.html:444
+#: website/public/faq/index.html:448
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:445
+#: website/public/faq/index.html:449
#, 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:451
+#: website/public/faq/index.html:455
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:463
+#: website/public/faq/index.html:467
#, 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:471
+#: website/public/faq/index.html:475
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:483
+#: website/public/faq/index.html:487
#, 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:491
+#: website/public/faq/index.html:495
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:492
+#: website/public/faq/index.html:496
#, 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:501
+#: website/public/faq/index.html:505
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:502
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2798,7 +2798,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:506
+#: website/public/faq/index.html:510
#, 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:520
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "Daten und Weitergabe"
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:527
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "Lädt REA meine App hoch?"
-#: website/public/faq/index.html:524
+#: website/public/faq/index.html:528
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:531
+#: website/public/faq/index.html:535
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:532
+#: website/public/faq/index.html:536
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2855,7 +2855,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:544
+#: website/public/faq/index.html:548
#, 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:195
+#: website/public/faq/index.html:199
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:208
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "Häufig gestellte Fragen zu REA"
-#: website/public/faq/index.html:222
+#: website/public/faq/index.html:226
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "REA Setup-Befehl kopieren"
-#: website/public/faq/index.html:263
+#: website/public/faq/index.html:267
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "Kopieren Sie den Aktualisierungsbefehl REA"
-#: website/public/faq/index.html:281
+#: website/public/faq/index.html:285
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "Befehl zum Aktualisieren des Agenten-Setups kopieren"
-#: website/public/faq/index.html:365
+#: website/public/faq/index.html:369
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "Kopieren Sie den REA CLI-Analysebefehl"
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:416
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "Beispielanalyse-Eingabeaufforderung kopieren"
-#: website/public/faq/index.html:452
+#: website/public/faq/index.html:456
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "Clientdiagnosebefehl kopieren"
-#: website/public/faq/index.html:472
+#: website/public/faq/index.html:476
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "Befehl zum Kopieren des bereichsbezogenen Setups"
-#: website/public/faq/index.html:569
+#: website/public/faq/index.html:573
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/first-investigation/index.html:108
+#: website/public/first-investigation/index.html:103
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "Zum Inhalt springen"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:190
+#: website/public/first-investigation/index.html:194
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}Startseite{ph1} / Ihre erste Untersuchung"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:315
+#: website/public/first-investigation/index.html:319
#, 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:322
+#: website/public/first-investigation/index.html:326
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:323
+#: website/public/first-investigation/index.html:327
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:325
+#: website/public/first-investigation/index.html:329
#, 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:333
+#: website/public/first-investigation/index.html:337
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:362
+#: website/public/first-investigation/index.html:366
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:378
+#: website/public/first-investigation/index.html:382
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:383
+#: website/public/first-investigation/index.html:387
#, 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:390
+#: website/public/first-investigation/index.html:394
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. Überprüfen Sie eine Vorhersage"
-#: website/public/first-investigation/index.html:391
+#: website/public/first-investigation/index.html:395
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:435
+#: website/public/first-investigation/index.html:439
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:436
+#: website/public/first-investigation/index.html:440
#, 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:458
+#: website/public/first-investigation/index.html:462
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:466
+#: website/public/first-investigation/index.html:470
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. Stellen Sie eine andere Frage"
-#: website/public/first-investigation/index.html:467
+#: website/public/first-investigation/index.html:471
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:469
+#: website/public/first-investigation/index.html:473
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:474
+#: website/public/first-investigation/index.html:478
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:479
+#: website/public/first-investigation/index.html:483
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3239,7 +3239,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:485
+#: website/public/first-investigation/index.html:489
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3253,7 +3253,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:493
+#: website/public/first-investigation/index.html:497
#, 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:204
+#: website/public/first-investigation/index.html:208
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/first-investigation/index.html:214
+#: website/public/first-investigation/index.html:218
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "Ihre erste REA-Untersuchung"
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:234
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "Installationsaufforderung für REA kopieren"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:256
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "Setup-Befehl kopieren"
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:284
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "Aufforderung zur Untersuchung von Notizen kopieren"
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:406
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "Kopiere CSV Eingabeaufforderung prüfen"
-#: website/public/first-investigation/index.html:444
+#: website/public/first-investigation/index.html:448
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "Befehl Formatierungsprüfung kopieren"
-#: website/public/first-investigation/index.html:519
+#: website/public/first-investigation/index.html:523
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/get-started/index.html:108
+#: website/public/get-started/index.html:103
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "Zum Inhalt springen"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:190
+#: website/public/get-started/index.html:194
#, 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:191
+#: website/public/get-started/index.html:195
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "Richten Sie REA ein ."
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:196
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:204
+#: website/public/get-started/index.html:208
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:207
-#: website/public/get-started/index.html:464
+#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:468
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "Terminal"
-#: 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
+#: website/public/get-started/index.html:212
+#: website/public/get-started/index.html:233
+#: website/public/get-started/index.html:256
+#: website/public/get-started/index.html:272
+#: website/public/get-started/index.html:287
+#: website/public/get-started/index.html:302
+#: website/public/get-started/index.html:318
+#: website/public/get-started/index.html:337
+#: website/public/get-started/index.html:423
+#: website/public/get-started/index.html:469
+#: website/public/get-started/index.html:545
+#: website/public/get-started/index.html:604
+#: website/public/get-started/index.html:645
+#: website/public/get-started/index.html:677
+#: website/public/get-started/index.html:734
+#: website/public/get-started/index.html:775
+#: website/public/get-started/index.html:815
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "Kopieren"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:225
+#: website/public/get-started/index.html:229
#, 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:240
+#: website/public/get-started/index.html:244
#, 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:244
+#: website/public/get-started/index.html:248
#, 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:264
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "Wenn Sie Homebrew verwenden :"
-#: website/public/get-started/index.html:279
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "Sonst:"
-#: website/public/get-started/index.html:294
+#: website/public/get-started/index.html:298
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:325
+#: website/public/get-started/index.html:329
#, 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:345
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3453,7 +3453,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:349
+#: website/public/get-started/index.html:353
#, 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:357
+#: website/public/get-started/index.html:361
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "Setup-Optionen"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:363
#, 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:360
+#: website/public/get-started/index.html:364
#, 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:361
+#: website/public/get-started/index.html:365
#, 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:362
+#: website/public/get-started/index.html:366
#, 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:367
+#: website/public/get-started/index.html:371
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "Verbinden Sie Ihren Codierungsagenten"
-#: website/public/get-started/index.html:368
+#: website/public/get-started/index.html:372
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:375
+#: website/public/get-started/index.html:379
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "Neu bei Codierungsagenten?"
-#: website/public/get-started/index.html:376
+#: website/public/get-started/index.html:380
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:382
+#: website/public/get-started/index.html:386
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:387
+#: website/public/get-started/index.html:391
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3559,7 +3559,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:395
+#: website/public/get-started/index.html:399
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3572,7 +3572,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:401
+#: website/public/get-started/index.html:405
#, 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:407
+#: website/public/get-started/index.html:411
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:414
+#: website/public/get-started/index.html:418
#, 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:439
+#: website/public/get-started/index.html:443
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:441
+#: website/public/get-started/index.html:445
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:443
+#: website/public/get-started/index.html:447
#, 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:447
+#: website/public/get-started/index.html:451
#, 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:451
+#: website/public/get-started/index.html:455
#, 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:456
+#: website/public/get-started/index.html:460
#, 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:477
+#: website/public/get-started/index.html:481
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:482
+#: website/public/get-started/index.html:486
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:484
+#: website/public/get-started/index.html:488
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:485
+#: website/public/get-started/index.html:489
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3717,7 +3717,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:492
+#: website/public/get-started/index.html:496
#, 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:497
+#: website/public/get-started/index.html:501
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:502
+#: website/public/get-started/index.html:506
#, 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:508
+#: website/public/get-started/index.html:512
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:510
+#: website/public/get-started/index.html:514
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:512
+#: website/public/get-started/index.html:516
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3778,7 +3778,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3791,7 +3791,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:521
+#: website/public/get-started/index.html:525
#, 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:526
+#: website/public/get-started/index.html:530
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:533
+#: website/public/get-started/index.html:537
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "Verwenden Sie den CLI"
-#: website/public/get-started/index.html:534
+#: website/public/get-started/index.html:538
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:540
+#: website/public/get-started/index.html:544
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:553
+#: website/public/get-started/index.html:557
#, 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:559
+#: website/public/get-started/index.html:563
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:560
+#: website/public/get-started/index.html:564
#, 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:565
+#: website/public/get-started/index.html:569
#, 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:571
+#: website/public/get-started/index.html:575
#, 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:579
+#: website/public/get-started/index.html:583
#, 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:584
+#: website/public/get-started/index.html:588
#, 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:589
+#: website/public/get-started/index.html:593
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:594
+#: website/public/get-started/index.html:598
#, 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:599
+#: website/public/get-started/index.html:603
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "Installieren Sie den CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:615
#, 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:619
+#: website/public/get-started/index.html:623
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "Analyse von Maschinencode-Programmen einrichten"
-#: website/public/get-started/index.html:620
+#: website/public/get-started/index.html:624
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:625
+#: website/public/get-started/index.html:629
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:630
+#: website/public/get-started/index.html:634
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:637
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "Verbinden Sie Ihre Ghidra-Installation"
-#: website/public/get-started/index.html:640
+#: website/public/get-started/index.html:644
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Ghidra-Anschluss · macOS / Linux-Anschluss"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:659
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:663
+#: website/public/get-started/index.html:667
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "Verbinden Sie Ghidra mit Windows"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:668
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:672
+#: website/public/get-started/index.html:676
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Ghidra-Verbindung * Windows-PowerShell"
-#: website/public/get-started/index.html:687
+#: website/public/get-started/index.html:691
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:697
+#: website/public/get-started/index.html:701
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:702
+#: website/public/get-started/index.html:706
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:711
+#: website/public/get-started/index.html:715
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:717
+#: website/public/get-started/index.html:721
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:720
+#: website/public/get-started/index.html:724
#, 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:729
+#: website/public/get-started/index.html:733
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:744
+#: website/public/get-started/index.html:748
#, 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:753
+#: website/public/get-started/index.html:757
#, 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:765
+#: website/public/get-started/index.html:769
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:770
+#: website/public/get-started/index.html:774
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "Funktionsanalyse"
#. {ph0}: main
-#: website/public/get-started/index.html:783
+#: website/public/get-started/index.html:787
#, 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:788
+#: website/public/get-started/index.html:792
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:789
+#: website/public/get-started/index.html:793
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:795
+#: website/public/get-started/index.html:799
#, 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:802
+#: website/public/get-started/index.html:806
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "Hilfe bekommen"
-#: website/public/get-started/index.html:803
+#: website/public/get-started/index.html:807
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:804
+#: website/public/get-started/index.html:808
#, 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:810
+#: website/public/get-started/index.html:814
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "Überprüfen Sie einen Client"
-#: website/public/get-started/index.html:822
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "Wenn ein Anbieter Aufmerksamkeit braucht"
-#: website/public/get-started/index.html:823
+#: website/public/get-started/index.html:827
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:826
+#: website/public/get-started/index.html:830
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "Überprüfen Sie einen Anbieter"
-#: website/public/get-started/index.html:838
+#: website/public/get-started/index.html:842
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:840
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4214,7 +4214,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:844
+#: website/public/get-started/index.html:848
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4228,7 +4228,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:851
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4242,7 +4242,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:855
+#: website/public/get-started/index.html:859
#, 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:208
+#: website/public/get-started/index.html:212
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "Node.js Versionsprüfung kopieren"
-#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:233
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:252
+#: website/public/get-started/index.html:256
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:268
+#: website/public/get-started/index.html:272
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:283
+#: website/public/get-started/index.html:287
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:298
+#: website/public/get-started/index.html:302
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:314
+#: website/public/get-started/index.html:318
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:333
+#: website/public/get-started/index.html:337
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:356
+#: website/public/get-started/index.html:360
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/get-started/index.html:365
+#: website/public/get-started/index.html:369
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:419
+#: website/public/get-started/index.html:423
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "Installationsaufforderung für REA kopieren"
-#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:469
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "Befehl Agent-Setup kopieren"
-#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:545
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "Kopieren Sie den JavaScript-Analysebefehl"
-#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:604
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "Kopieren Sie den Installationsbefehl CLI"
-#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:645
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:673
+#: website/public/get-started/index.html:677
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:730
+#: website/public/get-started/index.html:734
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:771
+#: website/public/get-started/index.html:775
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:811
+#: website/public/get-started/index.html:815
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "Clientdiagnosebefehl kopieren"
-#: website/public/get-started/index.html:827
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "Provider-Diagnosebefehl kopieren"
-#: website/public/get-started/index.html:878
+#: website/public/get-started/index.html:882
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/guides/browser/index.html:108
+#: website/public/guides/browser/index.html:103
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:190
+#: website/public/guides/browser/index.html:194
#, 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}: notes.json
-#: website/public/guides/browser/index.html:214
+#: website/public/guides/browser/index.html:218
#, 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:222
+#: website/public/guides/browser/index.html:226
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:224
+#: website/public/guides/browser/index.html:228
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4499,7 +4499,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:232
+#: website/public/guides/browser/index.html:236
#, 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:240
+#: website/public/guides/browser/index.html:244
#, 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:253
+#: website/public/guides/browser/index.html:257
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:259
+#: website/public/guides/browser/index.html:263
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:260
+#: website/public/guides/browser/index.html:264
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:266
+#: website/public/guides/browser/index.html:270
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "Starten Sie den Beispielbrowser"
-#: 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
+#: website/public/guides/browser/index.html:271
+#: website/public/guides/browser/index.html:303
+#: website/public/guides/browser/index.html:337
+#: website/public/guides/browser/index.html:356
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "Kopieren"
-#: website/public/guides/browser/index.html:281
+#: website/public/guides/browser/index.html:285
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:286
+#: website/public/guides/browser/index.html:290
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:292
+#: website/public/guides/browser/index.html:296
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:295
+#: website/public/guides/browser/index.html:299
#, 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}:
-#: website/public/guides/browser/index.html:308
+#: website/public/guides/browser/index.html:312
#, 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:316
+#: website/public/guides/browser/index.html:320
#, 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:321
+#: website/public/guides/browser/index.html:325
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:328
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "Oder vom Terminal aus erfassen"
-#: website/public/guides/browser/index.html:329
+#: website/public/guides/browser/index.html:333
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:332
+#: website/public/guides/browser/index.html:336
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "Finden Sie die Seite"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:345
+#: website/public/guides/browser/index.html:349
#, 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:351
+#: website/public/guides/browser/index.html:355
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:367
+#: website/public/guides/browser/index.html:371
#, 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:372
+#: website/public/guides/browser/index.html:376
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:379
+#: website/public/guides/browser/index.html:383
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:382
+#: website/public/guides/browser/index.html:386
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:387
+#: website/public/guides/browser/index.html:391
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "Erfasste Tatsache"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:392
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "Wert"
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "Anfrage"
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "Antwort"
-#: website/public/guides/browser/index.html:401
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "Initiator der Anfrage"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:402
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} · Skript"
-#: website/public/guides/browser/index.html:405
+#: website/public/guides/browser/index.html:409
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:406
+#: website/public/guides/browser/index.html:410
#, 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:416
+#: website/public/guides/browser/index.html:420
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:430
+#: website/public/guides/browser/index.html:434
#, 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:450
+#: website/public/guides/browser/index.html:454
#, 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:466
+#: website/public/guides/browser/index.html:470
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4794,7 +4794,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:471
+#: website/public/guides/browser/index.html:475
#, 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:201
+#: website/public/guides/browser/index.html:205
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/guides/browser/index.html:211
+#: website/public/guides/browser/index.html:215
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "Browser-Beobachtung"
-#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:271
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "Kopieren Starten Sie den Beispielbrowser"
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:303
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "Beispiel-Eingabeaufforderung kopieren"
-#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:337
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "Kopieren finden Sie die Seite"
-#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:356
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:417
+#: website/public/guides/browser/index.html:421
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:494
+#: website/public/guides/browser/index.html:498
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/guides/index.html:108
+#: website/public/guides/index.html:103
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "Zum Inhalt springen"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:194
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}Startseite{ph1} / Hilfslinien"
-#: website/public/guides/index.html:191
+#: website/public/guides/index.html:195
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "REA Anleitungen."
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:196
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:199
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "Erste Untersuchung"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:205
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "Einrichten von REA"
-#: website/public/guides/index.html:202
+#: website/public/guides/index.html:206
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:203
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "Erste Schritte mit REA"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:211
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "Maschinencode-Programme"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:213
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:210
+#: website/public/guides/index.html:214
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:220
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "Handbuch zur Analyse von Maschinencode-Programmen"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:228
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "Modell: JavaScript und Electron"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:230
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "Einem CSV-Export folgen"
-#: website/public/guides/index.html:227
+#: website/public/guides/index.html:231
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:237
+#: website/public/guides/index.html:241
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "Anleitung für JavaScript und Electron"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:244
#, 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:247
+#: website/public/guides/index.html:251
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "Browserverhalten"
-#: website/public/guides/index.html:249
+#: website/public/guides/index.html:253
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "Beobachten Sie einen Klick"
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:254
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:259
+#: website/public/guides/index.html:263
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:278
+#: website/public/guides/index.html:282
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/guides/javascript/index.html:108
+#: website/public/guides/javascript/index.html:103
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:190
+#: website/public/guides/javascript/index.html:194
#, 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}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:225
+#: website/public/guides/javascript/index.html:229
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5143,7 +5143,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:233
+#: website/public/guides/javascript/index.html:237
#, 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:241
+#: website/public/guides/javascript/index.html:245
#, 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:250
+#: website/public/guides/javascript/index.html:254
#, 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:254
+#: website/public/guides/javascript/index.html:258
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:262
+#: website/public/guides/javascript/index.html:266
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:263
+#: website/public/guides/javascript/index.html:267
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5215,14 +5215,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:269
+#: website/public/guides/javascript/index.html:273
#, 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:273
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:277
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "Kopieren"
@@ -5233,7 +5233,7 @@ msgstr "Kopieren"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/javascript/index.html:282
+#: website/public/guides/javascript/index.html:286
#, 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:290
+#: website/public/guides/javascript/index.html:294
#, 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:294
+#: website/public/guides/javascript/index.html:298
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:301
+#: website/public/guides/javascript/index.html:305
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "Verfolgen Sie den Exportcode"
-#: website/public/guides/javascript/index.html:302
+#: website/public/guides/javascript/index.html:306
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:315
+#: website/public/guides/javascript/index.html:319
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:329
+#: website/public/guides/javascript/index.html:333
#, 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:346
+#: website/public/guides/javascript/index.html:350
#, 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:363
+#: website/public/guides/javascript/index.html:367
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:369
+#: website/public/guides/javascript/index.html:373
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:376
+#: website/public/guides/javascript/index.html:380
#, 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:385
+#: website/public/guides/javascript/index.html:389
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "Durchsuchen Sie die sechs Quelldateien"
-#: website/public/guides/javascript/index.html:421
+#: website/public/guides/javascript/index.html:425
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:434
+#: website/public/guides/javascript/index.html:438
#, 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:440
+#: website/public/guides/javascript/index.html:444
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:447
+#: website/public/guides/javascript/index.html:451
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:449
+#: website/public/guides/javascript/index.html:453
#, 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:455
+#: website/public/guides/javascript/index.html:459
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:461
+#: website/public/guides/javascript/index.html:465
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5412,7 +5412,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:467
+#: website/public/guides/javascript/index.html:471
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5426,7 +5426,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:473
+#: website/public/guides/javascript/index.html:477
#, 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:201
+#: website/public/guides/javascript/index.html:205
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/guides/javascript/index.html:211
+#: website/public/guides/javascript/index.html:215
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "Modell: JavaScript und Electron"
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:277
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "Beispiel-Eingabeaufforderung kopieren"
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "Statische Anwendungsanalyse kopieren"
-#: website/public/guides/javascript/index.html:499
+#: website/public/guides/javascript/index.html:503
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/guides/native/index.html:108
+#: website/public/guides/native/index.html:103
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:190
+#: website/public/guides/native/index.html:194
#, 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}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:221
#, 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:224
+#: website/public/guides/native/index.html:228
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:226
+#: website/public/guides/native/index.html:230
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5608,7 +5608,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:235
#, 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:236
+#: website/public/guides/native/index.html:240
#, 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:240
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5647,7 +5647,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:244
+#: website/public/guides/native/index.html:248
#, 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:251
+#: website/public/guides/native/index.html:255
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:255
+#: website/public/guides/native/index.html:259
#, 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:263
+#: website/public/guides/native/index.html:267
#, 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:271
+#: website/public/guides/native/index.html:275
#, 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:283
+#: website/public/guides/native/index.html:287
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:290
+#: website/public/guides/native/index.html:294
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:291
+#: website/public/guides/native/index.html:295
#, 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:302
+#: website/public/guides/native/index.html:306
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:303
+#: website/public/guides/native/index.html:307
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:305
+#: website/public/guides/native/index.html:309
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5773,7 +5773,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:311
+#: website/public/guides/native/index.html:315
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5786,7 +5786,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:316
+#: website/public/guides/native/index.html:320
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5797,7 +5797,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:321
+#: website/public/guides/native/index.html:325
#, 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:329
+#: website/public/guides/native/index.html:333
#, 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:333
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:337
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "Kopieren"
@@ -5831,7 +5831,7 @@ msgstr "Kopieren"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/native/index.html:342
+#: website/public/guides/native/index.html:346
#, 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:350
+#: website/public/guides/native/index.html:354
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:357
+#: website/public/guides/native/index.html:361
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:359
+#: website/public/guides/native/index.html:363
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5879,7 +5879,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:364
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5892,7 +5892,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:372
#, 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:376
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "Lesen Sie die REA-Ergebnisse"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:381
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "Lesen Sie die Eingabe"
-#: website/public/guides/native/index.html:386
+#: website/public/guides/native/index.html:390
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:391
+#: website/public/guides/native/index.html:395
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:400
+#: website/public/guides/native/index.html:404
#, 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:405
+#: website/public/guides/native/index.html:409
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "Lesen Sie die referenzierten Konstanten"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:420
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:423
+#: website/public/guides/native/index.html:427
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:432
+#: website/public/guides/native/index.html:436
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:437
+#: website/public/guides/native/index.html:441
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:442
+#: website/public/guides/native/index.html:446
#, 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:449
+#: website/public/guides/native/index.html:453
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:450
+#: website/public/guides/native/index.html:454
#, 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:457
+#: website/public/guides/native/index.html:461
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:463
+#: website/public/guides/native/index.html:467
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "Funktionsanalyse"
#. {ph0}: main
-#: website/public/guides/native/index.html:476
+#: website/public/guides/native/index.html:480
#, 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:482
+#: website/public/guides/native/index.html:486
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:200
+#: website/public/guides/native/index.html:204
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/guides/native/index.html:210
+#: website/public/guides/native/index.html:214
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "Analyse von Maschinencode-Programmen"
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:337
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "Beispiel-Eingabeaufforderung kopieren"
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "Analyse der Kopierfunktion"
-#: website/public/guides/native/index.html:505
+#: website/public/guides/native/index.html:509
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/index.html:110
+#: website/public/index.html:105
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "Zum Inhalt springen"
-#: website/public/index.html:192 website/public/index.html:202
-#: website/public/index.html:200
+#: website/public/index.html:196 website/public/index.html:206
+#: website/public/index.html:204
msgctxt "page:index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/index.html:193 website/public/index.html:247
+#: website/public/index.html:197 website/public/index.html:251
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Einrichten von REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:204
+#: website/public/index.html:208
#, 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:205
+#: website/public/index.html:209
#, 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:206
+#: website/public/index.html:210
#, 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:207
+#: website/public/index.html:211
#, 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:208
+#: website/public/index.html:212
#, 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:209
+#: website/public/index.html:213
#, 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:210
+#: website/public/index.html:214
#, 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:211
+#: website/public/index.html:215
#, 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:212
+#: website/public/index.html:216
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}Gemeinschaft{ph1}"
-#: website/public/index.html:221
+#: website/public/index.html:225
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "Reverse Engineering mit Ihrem Codierungsagenten"
#. {ph0}: index.js
-#: website/public/index.html:738
+#: website/public/index.html:742
#, 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:751
+#: website/public/index.html:755
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:757
+#: website/public/index.html:761
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6814,7 +6814,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:763
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6832,7 +6832,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:772
+#: website/public/index.html:776
#, 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:789
+#: website/public/index.html:793
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Beispiel 02 * Windows Rechner"
-#: website/public/index.html:790
+#: website/public/index.html:794
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Die %-Taste des Rechners nachbauen."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:800
+#: website/public/index.html:804
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6864,7 +6864,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:807
+#: website/public/index.html:811
#, 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:816
+#: website/public/index.html:820
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "Probieren Sie die Berechnung aus"
-#: website/public/index.html:860
+#: website/public/index.html:864
msgctxt "page:index.html"
msgid "Reset"
msgstr "Zurücksetzen"
-#: website/public/index.html:868
+#: website/public/index.html:872
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:871
+#: website/public/index.html:875
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:878
+#: website/public/index.html:882
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6910,7 +6910,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:886
+#: website/public/index.html:890
#, 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:892
+#: website/public/index.html:896
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6940,7 +6940,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:906
+#: website/public/index.html:910
#, 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:927
+#: website/public/index.html:931
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:928
+#: website/public/index.html:932
#, 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:934
+#: website/public/index.html:938
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:935
+#: website/public/index.html:939
#, 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:944
+#: website/public/index.html:948
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:957
+#: website/public/index.html:961
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7011,7 +7011,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, 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:976
+#: website/public/index.html:980
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:1002
+#: website/public/index.html:1006
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:1007
+#: website/public/index.html:1011
#, 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:1026
+#: website/public/index.html:1030
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "Ihre erste Untersuchung"
-#: website/public/index.html:1027
+#: website/public/index.html:1031
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Probieren Sie REA mit einer kleinen App aus."
-#: website/public/index.html:1028
+#: website/public/index.html:1032
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:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Probieren Sie das geführte Beispiel aus"
-#: website/public/index.html:1042
+#: website/public/index.html:1046
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:1043
+#: website/public/index.html:1047
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7112,7 +7112,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1054
+#: website/public/index.html:1058
#, 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:1077
+#: website/public/index.html:1081
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:1082
+#: website/public/index.html:1086
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7148,7 +7148,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1096
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7162,23 +7162,23 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1105
+#: website/public/index.html:1109
#, 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:1110
+#: website/public/index.html:1114
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:1115
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Maschinencode-Programme"
-#: website/public/index.html:1116
+#: website/public/index.html:1120
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:1120
+#: website/public/index.html:1124
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Handbuch zur Analyse von Maschinencode-Programmen"
-#: website/public/index.html:1123
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "Modell: JavaScript und Electron"
-#: website/public/index.html:1124
+#: website/public/index.html:1128
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:1128
+#: website/public/index.html:1132
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Anwendungs-Workflows"
-#: website/public/index.html:1131
+#: website/public/index.html:1135
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Browser- & Laufzeit-Aktivität"
-#: website/public/index.html:1132
+#: website/public/index.html:1136
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:1136
+#: website/public/index.html:1140
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Anleitung zur Browserbeobachtung"
-#: website/public/index.html:1143
+#: website/public/index.html:1147
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Noch Fragen?"
@@ -7241,7 +7241,7 @@ msgstr "Noch Fragen?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1144
+#: website/public/index.html:1148
#, 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:1157 website/public/index.html:1163
+#: website/public/index.html:1161 website/public/index.html:1167
msgctxt "page:index.html"
msgid "Join the community"
msgstr "Zur Community"
-#: website/public/index.html:1158
+#: website/public/index.html:1162
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:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Installationsaufforderung für REA kopieren"
-#: website/public/index.html:278
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Setup-Befehl kopieren"
-#: website/public/index.html:330
+#: website/public/index.html:334
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Befolgen Sie die manuelle Taschenrechneranalyse"
-#: website/public/index.html:493
+#: website/public/index.html:497
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Kopierrechner Prozentfrage"
-#: website/public/index.html:600
+#: website/public/index.html:604
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:661
+#: website/public/index.html:665
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Aufforderung zur Dinosaurieranalyse kopieren"
-#: website/public/index.html:817
+#: website/public/index.html:821
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Wählen Sie die Berechnung"
-#: website/public/index.html:897
+#: website/public/index.html:901
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Aufforderung zur Analyse des Kopierrechners"
-#: website/public/index.html:1059
+#: website/public/index.html:1063
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Aufforderung zum Kopieren des Website-Projekts"
-#: website/public/index.html:1087
+#: website/public/index.html:1091
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Aufforderung zur Wiederherstellung des Spiels kopieren"
-#: website/public/index.html:1187
+#: website/public/index.html:1191
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/showcase/aegis/index.html:109
+#: website/public/showcase/aegis/index.html:104
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:191
+#: website/public/showcase/aegis/index.html:195
#, 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:194
+#: website/public/showcase/aegis/index.html:198
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "Fallstudie * Aegis Authentifikator"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:417
+#: website/public/showcase/aegis/index.html:421
#, 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:424
+#: website/public/showcase/aegis/index.html:428
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:452
+#: website/public/showcase/aegis/index.html:456
#, 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:460
+#: website/public/showcase/aegis/index.html:464
#, 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:467
+#: website/public/showcase/aegis/index.html:471
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "Lesen Sie die Berechnung"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:468
+#: website/public/showcase/aegis/index.html:472
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7743,7 +7743,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:483
+#: website/public/showcase/aegis/index.html:487
#, 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:491
+#: website/public/showcase/aegis/index.html:495
#, 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:499
+#: website/public/showcase/aegis/index.html:503
#, 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:558
+#: website/public/showcase/aegis/index.html:562
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7779,7 +7779,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:564
+#: website/public/showcase/aegis/index.html:568
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7793,7 +7793,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:571
+#: website/public/showcase/aegis/index.html:575
#, 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:578
+#: website/public/showcase/aegis/index.html:582
#, 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:587
+#: website/public/showcase/aegis/index.html:591
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:588
+#: website/public/showcase/aegis/index.html:592
#, 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:610
+#: website/public/showcase/aegis/index.html:614
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:617
+#: website/public/showcase/aegis/index.html:621
#, 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:627
+#: website/public/showcase/aegis/index.html:631
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "Überprüfen Sie die Rekonstruktion"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:628
+#: website/public/showcase/aegis/index.html:632
#, 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:638
+#: website/public/showcase/aegis/index.html:642
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "Beispiel zeit"
-#: website/public/showcase/aegis/index.html:640
+#: website/public/showcase/aegis/index.html:644
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "Sechsstelliger Code"
-#: website/public/showcase/aegis/index.html:645
+#: website/public/showcase/aegis/index.html:649
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 sekunden"
-#: website/public/showcase/aegis/index.html:660
+#: website/public/showcase/aegis/index.html:664
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:667
+#: website/public/showcase/aegis/index.html:671
#, 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:675
+#: website/public/showcase/aegis/index.html:679
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "Referenzprüfungen durchführen"
-#: website/public/showcase/aegis/index.html:682
+#: website/public/showcase/aegis/index.html:686
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:686
+#: website/public/showcase/aegis/index.html:690
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:695
+#: website/public/showcase/aegis/index.html:699
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:702
+#: website/public/showcase/aegis/index.html:706
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:703
+#: website/public/showcase/aegis/index.html:707
#, 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:708
+#: website/public/showcase/aegis/index.html:712
#, 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:724
+#: website/public/showcase/aegis/index.html:728
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:727
+#: website/public/showcase/aegis/index.html:731
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "MODELL: macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:741
+#: website/public/showcase/aegis/index.html:745
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7997,7 +7997,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:746
+#: website/public/showcase/aegis/index.html:750
#, 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:756
+#: website/public/showcase/aegis/index.html:760
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:758
+#: website/public/showcase/aegis/index.html:762
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -8037,13 +8037,13 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:774
+#: website/public/showcase/aegis/index.html:778
#, 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:781
+#: website/public/showcase/aegis/index.html:785
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:241
+#: website/public/showcase/aegis/index.html:245
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:256
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Aegis APK Fallstudie"
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:269
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "Beispiel-Eingabeaufforderung Aegis kopieren"
-#: website/public/showcase/aegis/index.html:478
+#: website/public/showcase/aegis/index.html:482
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:728
+#: website/public/showcase/aegis/index.html:732
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "Inspektionsbefehl APK kopieren"
-#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/aegis/index.html:808
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/showcase/ctf/index.html:108
+#: website/public/showcase/ctf/index.html:103
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:190
+#: website/public/showcase/ctf/index.html:194
#, 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:193
+#: website/public/showcase/ctf/index.html:197
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "Fallstudie * DownUnderCTF 2023"
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:195
+#: website/public/showcase/ctf/index.html:199
#, 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:200
+#: website/public/showcase/ctf/index.html:204
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:203
+#: website/public/showcase/ctf/index.html:207
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:211
+#: website/public/showcase/ctf/index.html:215
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:213
+#: website/public/showcase/ctf/index.html:217
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8177,7 +8177,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:221
+#: website/public/showcase/ctf/index.html:225
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8195,7 +8195,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:233
#, 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:238
+#: website/public/showcase/ctf/index.html:242
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:246
+#: website/public/showcase/ctf/index.html:250
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "In dieser Fallstudie"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:248
+#: website/public/showcase/ctf/index.html:252
#, 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:249
+#: website/public/showcase/ctf/index.html:253
#, 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:250
+#: website/public/showcase/ctf/index.html:254
#, 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:251
+#: website/public/showcase/ctf/index.html:255
#, 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:252
+#: website/public/showcase/ctf/index.html:256
#, 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:253
+#: website/public/showcase/ctf/index.html:257
#, 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:258
+#: website/public/showcase/ctf/index.html:262
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:259
+#: website/public/showcase/ctf/index.html:263
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8294,17 +8294,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:266
+#: website/public/showcase/ctf/index.html:270
#, 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: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
+#: website/public/showcase/ctf/index.html:275
+#: website/public/showcase/ctf/index.html:494
+#: website/public/showcase/ctf/index.html:518
+#: website/public/showcase/ctf/index.html:588
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "Kopieren"
@@ -8315,7 +8315,7 @@ msgstr "Kopieren"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:284
#, 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:289
+#: website/public/showcase/ctf/index.html:293
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:295
+#: website/public/showcase/ctf/index.html:299
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:324
+#: website/public/showcase/ctf/index.html:328
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:331
+#: website/public/showcase/ctf/index.html:335
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:359
+#: website/public/showcase/ctf/index.html:363
#, 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:367
+#: website/public/showcase/ctf/index.html:371
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:375
+#: website/public/showcase/ctf/index.html:379
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:376
+#: website/public/showcase/ctf/index.html:380
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:396
+#: website/public/showcase/ctf/index.html:400
#, 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:403
+#: website/public/showcase/ctf/index.html:407
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:425
+#: website/public/showcase/ctf/index.html:429
#, 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:434
+#: website/public/showcase/ctf/index.html:438
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:435
+#: website/public/showcase/ctf/index.html:439
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:445
+#: website/public/showcase/ctf/index.html:449
#, 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:453
+#: website/public/showcase/ctf/index.html:457
#, 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:461
+#: website/public/showcase/ctf/index.html:465
#, 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:469
+#: website/public/showcase/ctf/index.html:473
#, 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:477
+#: website/public/showcase/ctf/index.html:481
#, 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:489
+#: website/public/showcase/ctf/index.html:493
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA * ausgewählte Originalanleitung"
-#: website/public/showcase/ctf/index.html:513
+#: website/public/showcase/ctf/index.html:517
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:542
+#: website/public/showcase/ctf/index.html:546
#, 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:546
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8516,7 +8516,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8528,7 +8528,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:554
+#: website/public/showcase/ctf/index.html:558
#, 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:559
+#: website/public/showcase/ctf/index.html:563
#, 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:566
+#: website/public/showcase/ctf/index.html:570
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:574
+#: website/public/showcase/ctf/index.html:578
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "Löse die 26 Gleichungen"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:579
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:583
+#: website/public/showcase/ctf/index.html:587
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Python * Löser Auszug"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:611
+#: website/public/showcase/ctf/index.html:615
#, 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:617
+#: website/public/showcase/ctf/index.html:621
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:623
+#: website/public/showcase/ctf/index.html:627
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:624
+#: website/public/showcase/ctf/index.html:628
#, 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:634
+#: website/public/showcase/ctf/index.html:638
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "Eingang"
-#: website/public/showcase/ctf/index.html:635
+#: website/public/showcase/ctf/index.html:639
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "Beobachteter Output"
-#: website/public/showcase/ctf/index.html:636
+#: website/public/showcase/ctf/index.html:640
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "Ausstiegscode"
-#: website/public/showcase/ctf/index.html:641
+#: website/public/showcase/ctf/index.html:645
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "Flagge des Lösers"
-#: website/public/showcase/ctf/index.html:646
+#: website/public/showcase/ctf/index.html:650
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "Ein Charakter wurde geändert"
-#: website/public/showcase/ctf/index.html:654
+#: website/public/showcase/ctf/index.html:658
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:657
+#: website/public/showcase/ctf/index.html:661
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA * ursprüngliche Programmausgabe"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "Flagge kopieren"
-#: website/public/showcase/ctf/index.html:670
+#: website/public/showcase/ctf/index.html:674
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:676
+#: website/public/showcase/ctf/index.html:680
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:677
+#: website/public/showcase/ctf/index.html:681
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:688
+#: website/public/showcase/ctf/index.html:692
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:693
+#: website/public/showcase/ctf/index.html:697
#, 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:713
+#: website/public/showcase/ctf/index.html:717
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "Probieren Sie es selbst aus"
-#: website/public/showcase/ctf/index.html:714
+#: website/public/showcase/ctf/index.html:718
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:730
+#: website/public/showcase/ctf/index.html:734
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:747
+#: website/public/showcase/ctf/index.html:751
#, 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:752
+#: website/public/showcase/ctf/index.html:756
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:245
+#: website/public/showcase/ctf/index.html:249
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/showcase/ctf/index.html:256
+#: website/public/showcase/ctf/index.html:260
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "CTF flag-checker Fallstudie"
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:275
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "CTF-Beispiel-Eingabeaufforderung kopieren"
-#: website/public/showcase/ctf/index.html:382
+#: website/public/showcase/ctf/index.html:386
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:388
+#: website/public/showcase/ctf/index.html:392
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:440
+#: website/public/showcase/ctf/index.html:444
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "Befolgen Sie den CTF-Check"
-#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:494
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "CTF-Baugruppe kopieren"
-#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:518
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "Kopierlesbare CTF-Prüfung"
-#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:588
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:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "Wiederhergestelltes Flag kopieren"
-#: website/public/showcase/ctf/index.html:731
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "Kopieren von CTF-Solver-Befehlen"
-#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/ctf/index.html:777
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/showcase/dx-ball/index.html:108
+#: website/public/showcase/dx-ball/index.html:103
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:190
+#: website/public/showcase/dx-ball/index.html:194
#, 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:193
+#: website/public/showcase/dx-ball/index.html:197
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "Fallstudie * DX-Ball 1.07"
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:314
+#: website/public/showcase/dx-ball/index.html:318
#, 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:322
+#: website/public/showcase/dx-ball/index.html:326
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "Die erste Decompiler-Ansicht"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:339
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:341
+#: website/public/showcase/dx-ball/index.html:345
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:344
+#: website/public/showcase/dx-ball/index.html:348
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:361
+#: website/public/showcase/dx-ball/index.html:365
#, 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:368
+#: website/public/showcase/dx-ball/index.html:372
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:385
+#: website/public/showcase/dx-ball/index.html:389
#, 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:392
+#: website/public/showcase/dx-ball/index.html:396
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:413
+#: website/public/showcase/dx-ball/index.html:417
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:421
+#: website/public/showcase/dx-ball/index.html:425
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:422
+#: website/public/showcase/dx-ball/index.html:426
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:432
+#: website/public/showcase/dx-ball/index.html:436
#, 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:440
+#: website/public/showcase/dx-ball/index.html:444
#, 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:448
+#: website/public/showcase/dx-ball/index.html:452
#, 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:456
+#: website/public/showcase/dx-ball/index.html:460
#, 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:464
+#: website/public/showcase/dx-ball/index.html:468
#, 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:476
+#: website/public/showcase/dx-ball/index.html:480
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "Original x86 * Auszug"
-#: website/public/showcase/dx-ball/index.html:497
+#: website/public/showcase/dx-ball/index.html:501
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:524
+#: website/public/showcase/dx-ball/index.html:528
#, 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:531
+#: website/public/showcase/dx-ball/index.html:535
#, 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:537
+#: website/public/showcase/dx-ball/index.html:541
#, 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:543
+#: website/public/showcase/dx-ball/index.html:547
#, 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:550
+#: website/public/showcase/dx-ball/index.html:554
#, 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:559
+#: website/public/showcase/dx-ball/index.html:563
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:565
+#: website/public/showcase/dx-ball/index.html:569
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:568
+#: website/public/showcase/dx-ball/index.html:572
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:602
+#: website/public/showcase/dx-ball/index.html:606
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:603
+#: website/public/showcase/dx-ball/index.html:607
#, 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:617
+#: website/public/showcase/dx-ball/index.html:621
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:620
+#: website/public/showcase/dx-ball/index.html:624
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:625
+#: website/public/showcase/dx-ball/index.html:629
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "Anschrift"
-#: website/public/showcase/dx-ball/index.html:626
+#: website/public/showcase/dx-ball/index.html:630
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "Wert"
-#: website/public/showcase/dx-ball/index.html:627
+#: website/public/showcase/dx-ball/index.html:631
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "Verwendet für"
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:638
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "Erste Multiplikation"
-#: website/public/showcase/dx-ball/index.html:639
+#: website/public/showcase/dx-ball/index.html:643
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "Subtraktion"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:643
+#: website/public/showcase/dx-ball/index.html:647
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} zunächst"
-#: website/public/showcase/dx-ball/index.html:644
+#: website/public/showcase/dx-ball/index.html:648
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "Gespeicherte Pfannenwaage"
-#: website/public/showcase/dx-ball/index.html:649
+#: website/public/showcase/dx-ball/index.html:653
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:654
+#: website/public/showcase/dx-ball/index.html:658
#, 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:668
+#: website/public/showcase/dx-ball/index.html:672
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:669
+#: website/public/showcase/dx-ball/index.html:673
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:675
+#: website/public/showcase/dx-ball/index.html:679
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3.205 Verhaltensfälle"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:680
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:684
+#: website/public/showcase/dx-ball/index.html:688
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 übereinstimmende Bytes"
-#: website/public/showcase/dx-ball/index.html:685
+#: website/public/showcase/dx-ball/index.html:689
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:693
+#: website/public/showcase/dx-ball/index.html:697
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:699
+#: website/public/showcase/dx-ball/index.html:703
#, 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:708
+#: website/public/showcase/dx-ball/index.html:712
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "Setzen Sie die Untersuchung fort"
-#: website/public/showcase/dx-ball/index.html:709
+#: website/public/showcase/dx-ball/index.html:713
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:715
+#: website/public/showcase/dx-ball/index.html:719
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:722
+#: website/public/showcase/dx-ball/index.html:726
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:736
+#: website/public/showcase/dx-ball/index.html:740
#, 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:741
+#: website/public/showcase/dx-ball/index.html:745
#, 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:748
+#: website/public/showcase/dx-ball/index.html:752
#, 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:202
+#: website/public/showcase/dx-ball/index.html:206
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:208
+#: website/public/showcase/dx-ball/index.html:212
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:226
+#: website/public/showcase/dx-ball/index.html:230
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:239
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:286
+#: website/public/showcase/dx-ball/index.html:290
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "Beispiel-Eingabeaufforderung kopieren"
-#: website/public/showcase/dx-ball/index.html:427
+#: website/public/showcase/dx-ball/index.html:431
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:477
+#: website/public/showcase/dx-ball/index.html:481
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "Original-Montageauszug kopieren"
-#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:502
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "Ton kopieren-Pan-Funktion"
-#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:573
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:723
+#: website/public/showcase/dx-ball/index.html:727
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:781
+#: website/public/showcase/dx-ball/index.html:785
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/showcase/index.html:108
+#: website/public/showcase/index.html:103
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "Zum Inhalt springen"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:194
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}Startseite{ph1} / Präsentieren"
-#: website/public/showcase/index.html:191
+#: website/public/showcase/index.html:195
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "REA Fallstudien."
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:196
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:199
+#: website/public/showcase/index.html:203
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Androide * APK Analyse"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:205
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:202
+#: website/public/showcase/index.html:206
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:213
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "Lesen Sie die Android-Fallstudie"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:221
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "CTF * Analyse von Maschinencode-Programmen"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:223
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "Lösen Sie einen CTF-Flag-Checker"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:224
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:231
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "Lesen Sie die CTF-Fallstudie"
-#: website/public/showcase/index.html:235
+#: website/public/showcase/index.html:239
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "Einheimische * Rekonstruktion"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:241
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:238
+#: website/public/showcase/index.html:242
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:250
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "Lesen Sie die DX-Ball-Fallstudie"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:258
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * Merkmalsverfolgung"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:260
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "Wie Notion Text und HTML kopiert"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:261
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:268
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "Lesen Sie die Notion-Fallstudie"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:276
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 DOS * Rekonstruktion"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:278
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "Wie TH04 einen Kugelring zielt"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:279
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:286
+#: website/public/showcase/index.html:290
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "Lesen Sie die TH04-Fallstudie"
-#: website/public/showcase/index.html:291
+#: website/public/showcase/index.html:295
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "Schritt-für-Schritt-Anleitungen"
-#: website/public/showcase/index.html:292
+#: website/public/showcase/index.html:296
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:296
+#: website/public/showcase/index.html:300
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:313
+#: website/public/showcase/index.html:317
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/showcase/notion/index.html:108
+#: website/public/showcase/notion/index.html:103
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:190
+#: website/public/showcase/notion/index.html:194
#, 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:193
+#: website/public/showcase/notion/index.html:197
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "Fallstudie * Electron"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:234
+#: website/public/showcase/notion/index.html:238
#, 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:238
+#: website/public/showcase/notion/index.html:242
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:247
+#: website/public/showcase/notion/index.html:251
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "In dieser Fallstudie"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:249
+#: website/public/showcase/notion/index.html:253
#, 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:250
+#: website/public/showcase/notion/index.html:254
#, 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:251
+#: website/public/showcase/notion/index.html:255
#, 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:256
+#: website/public/showcase/notion/index.html:260
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:257
+#: website/public/showcase/notion/index.html:261
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10039,17 +10039,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:264
+#: website/public/showcase/notion/index.html:268
#, 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: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
+#: website/public/showcase/notion/index.html:272
+#: website/public/showcase/notion/index.html:345
+#: website/public/showcase/notion/index.html:374
+#: website/public/showcase/notion/index.html:405
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "Kopieren"
@@ -10060,7 +10060,7 @@ msgstr "Kopieren"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/notion/index.html:277
+#: website/public/showcase/notion/index.html:281
#, 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:285
+#: website/public/showcase/notion/index.html:289
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:290
+#: website/public/showcase/notion/index.html:294
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:291
+#: website/public/showcase/notion/index.html:295
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:297
+#: website/public/showcase/notion/index.html:301
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:312
+#: website/public/showcase/notion/index.html:316
#, 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:319
+#: website/public/showcase/notion/index.html:323
#, 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:328
+#: website/public/showcase/notion/index.html:332
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "Vier kurze Code-Stücke"
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:333
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:335
+#: website/public/showcase/notion/index.html:339
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:357
+#: website/public/showcase/notion/index.html:361
#, 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:364
+#: website/public/showcase/notion/index.html:368
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:387
+#: website/public/showcase/notion/index.html:391
#, 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:395
+#: website/public/showcase/notion/index.html:399
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:416
+#: website/public/showcase/notion/index.html:420
#, 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:423
+#: website/public/showcase/notion/index.html:427
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:446
+#: website/public/showcase/notion/index.html:450
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:457
+#: website/public/showcase/notion/index.html:461
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:458
+#: website/public/showcase/notion/index.html:462
#, 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:464
+#: website/public/showcase/notion/index.html:468
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:488
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "Lesen Sie die HTML-ID"
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:493
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:490
+#: website/public/showcase/notion/index.html:494
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "Wiederherstellen von Notion-Blockdaten"
-#: website/public/showcase/notion/index.html:492
+#: website/public/showcase/notion/index.html:496
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:498
+#: website/public/showcase/notion/index.html:502
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:502
+#: website/public/showcase/notion/index.html:506
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:508
+#: website/public/showcase/notion/index.html:512
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "Weitere Beispiele und Quellen"
-#: website/public/showcase/notion/index.html:510
+#: website/public/showcase/notion/index.html:514
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "Ein weiteres Beispiel: Markdown-Tabellen"
-#: website/public/showcase/notion/index.html:511
+#: website/public/showcase/notion/index.html:515
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:516
+#: website/public/showcase/notion/index.html:520
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:537
+#: website/public/showcase/notion/index.html:541
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:544
+#: website/public/showcase/notion/index.html:548
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:545
+#: website/public/showcase/notion/index.html:549
#, 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:551
+#: website/public/showcase/notion/index.html:555
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:558
+#: website/public/showcase/notion/index.html:562
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:559
+#: website/public/showcase/notion/index.html:563
#, 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:567
+#: website/public/showcase/notion/index.html:571
#, 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:575
+#: website/public/showcase/notion/index.html:579
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:582
+#: website/public/showcase/notion/index.html:586
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10413,7 +10413,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:590
+#: website/public/showcase/notion/index.html:594
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10427,7 +10427,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:597
+#: website/public/showcase/notion/index.html:601
#, 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:246
+#: website/public/showcase/notion/index.html:250
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/showcase/notion/index.html:254
+#: website/public/showcase/notion/index.html:258
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Notion Electron Fallstudie"
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:272
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "Notion Analyseaufforderung kopieren"
-#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:345
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "Kopieren Notion Vorspannung Auszug"
-#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:374
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "Kopieren Notion Wrapper-Auszug aufrufen"
-#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:405
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:429
+#: website/public/showcase/notion/index.html:433
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:484
+#: website/public/showcase/notion/index.html:488
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:627
+#: website/public/showcase/notion/index.html:631
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/showcase/th04/index.html:108
+#: website/public/showcase/th04/index.html:103
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:190
+#: website/public/showcase/th04/index.html:194
#, 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:193
+#: website/public/showcase/th04/index.html:197
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "Fallstudie * Touhou 4: Lotus Land Geschichte"
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:294
+#: website/public/showcase/th04/index.html:298
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10753,7 +10753,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:314
+#: website/public/showcase/th04/index.html:318
#, 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:322
+#: website/public/showcase/th04/index.html:326
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:327
+#: website/public/showcase/th04/index.html:331
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:342
+#: website/public/showcase/th04/index.html:346
#, 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:353
+#: website/public/showcase/th04/index.html:357
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:354
+#: website/public/showcase/th04/index.html:358
#, 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:362
+#: website/public/showcase/th04/index.html:366
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:383
+#: website/public/showcase/th04/index.html:387
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:389
+#: website/public/showcase/th04/index.html:393
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:407
+#: website/public/showcase/th04/index.html:411
#, 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:416
+#: website/public/showcase/th04/index.html:420
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:437
+#: website/public/showcase/th04/index.html:441
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:448
+#: website/public/showcase/th04/index.html:452
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "Von Assembly zu lesbarem C ++"
-#: website/public/showcase/th04/index.html:449
+#: website/public/showcase/th04/index.html:453
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:460
+#: website/public/showcase/th04/index.html:464
#, 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:468
+#: website/public/showcase/th04/index.html:472
#, 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:476
+#: website/public/showcase/th04/index.html:480
#, 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:484
+#: website/public/showcase/th04/index.html:488
#, 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:492
+#: website/public/showcase/th04/index.html:496
#, 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:504
+#: website/public/showcase/th04/index.html:508
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA * originale 16-Bit-Anleitung"
-#: website/public/showcase/th04/index.html:538
+#: website/public/showcase/th04/index.html:542
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:567
+#: website/public/showcase/th04/index.html:571
#, 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:572
+#: website/public/showcase/th04/index.html:576
#, 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:579
+#: website/public/showcase/th04/index.html:583
#, 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:585
+#: website/public/showcase/th04/index.html:589
#, 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:591
+#: website/public/showcase/th04/index.html:595
#, 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:600
+#: website/public/showcase/th04/index.html:604
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:606
+#: website/public/showcase/th04/index.html:610
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:635
+#: website/public/showcase/th04/index.html:639
#, 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:655
+#: website/public/showcase/th04/index.html:659
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "Überprüfen der gepflegten Quelle"
-#: website/public/showcase/th04/index.html:656
+#: website/public/showcase/th04/index.html:660
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:663
+#: website/public/showcase/th04/index.html:667
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2.139 übereinstimmende Bytes"
-#: website/public/showcase/th04/index.html:664
+#: website/public/showcase/th04/index.html:668
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:670
+#: website/public/showcase/th04/index.html:674
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "Zwei saubere Builds"
-#: website/public/showcase/th04/index.html:671
+#: website/public/showcase/th04/index.html:675
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:677
+#: website/public/showcase/th04/index.html:681
#, 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:685
+#: website/public/showcase/th04/index.html:689
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "Zielidentität und Analyseumfang"
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "Ursprüngliches Ziel"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:691
+#: website/public/showcase/th04/index.html:695
#, 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:694
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "Hilfseintrag"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:695
+#: website/public/showcase/th04/index.html:699
#, 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:698
+#: website/public/showcase/th04/index.html:702
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:699
+#: website/public/showcase/th04/index.html:703
#, 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:705
+#: website/public/showcase/th04/index.html:709
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "Inspektion aufgezeichneter Codes"
-#: website/public/showcase/th04/index.html:706
+#: website/public/showcase/th04/index.html:710
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:711
+#: website/public/showcase/th04/index.html:715
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:716
+#: website/public/showcase/th04/index.html:720
#, 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:723
+#: website/public/showcase/th04/index.html:727
#, 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:731
+#: website/public/showcase/th04/index.html:735
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:740
+#: website/public/showcase/th04/index.html:744
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "Die vollständige TH04-Rekonstruktion"
-#: website/public/showcase/th04/index.html:741
+#: website/public/showcase/th04/index.html:745
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:747
+#: website/public/showcase/th04/index.html:751
#, 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:753
+#: website/public/showcase/th04/index.html:757
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11249,7 +11249,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:766
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11265,7 +11265,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:771
+#: website/public/showcase/th04/index.html:775
#, 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:247
+#: website/public/showcase/th04/index.html:251
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/showcase/th04/index.html:257
+#: website/public/showcase/th04/index.html:261
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "TH04 bullet-Muster Fallstudie"
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:276
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "Beispiel-Eingabeaufforderung TH04 kopieren"
-#: website/public/showcase/th04/index.html:300
+#: website/public/showcase/th04/index.html:304
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:306
+#: website/public/showcase/th04/index.html:310
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:328
+#: website/public/showcase/th04/index.html:332
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "Kopieren Sie die TH04-Zündschablone"
-#: website/public/showcase/th04/index.html:455
+#: website/public/showcase/th04/index.html:459
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:505
+#: website/public/showcase/th04/index.html:509
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "Auszug aus der TH04-Baugruppe kopieren"
-#: website/public/showcase/th04/index.html:539
+#: website/public/showcase/th04/index.html:543
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "Kopierlesbare Zielringberechnung"
-#: website/public/showcase/th04/index.html:796
+#: website/public/showcase/th04/index.html:800
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "Nach oben"
@@ -11461,7 +11461,7 @@ msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "Feste Geschwindigkeit: {speed}."
-#: website/public/assets/dino-demo.js:251
+#: website/public/assets/dino-demo.js:249
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:254
+#: website/public/assets/dino-demo.js:252
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11844,595 +11844,595 @@ 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: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
+#: website/public/blog/index.html:114
+#: website/public/blog/touhou-reconstruction/index.html:114
+#: website/public/examples/dino-lab/index.html:115
+#: website/public/faq/index.html:114
+#: website/public/first-investigation/index.html:114
+#: website/public/get-started/index.html:114
+#: website/public/guides/browser/index.html:114
+#: website/public/guides/index.html:114
+#: website/public/guides/javascript/index.html:114
+#: website/public/guides/native/index.html:114 website/public/index.html:116
+#: website/public/showcase/aegis/index.html:115
+#: website/public/showcase/ctf/index.html:114
+#: website/public/showcase/dx-ball/index.html:114
+#: website/public/showcase/index.html:114
+#: website/public/showcase/notion/index.html:114
+#: website/public/showcase/th04/index.html:114
msgctxt "shared"
msgid "Showcases"
msgstr "Fallstudien"
-#: 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
+#: website/public/blog/index.html:115
+#: website/public/blog/touhou-reconstruction/index.html:115
+#: website/public/examples/dino-lab/index.html:116
+#: website/public/faq/index.html:115
+#: website/public/first-investigation/index.html:115
+#: website/public/get-started/index.html:115
+#: website/public/guides/browser/index.html:115
+#: website/public/guides/index.html:115
+#: website/public/guides/javascript/index.html:115
+#: website/public/guides/native/index.html:115 website/public/index.html:117
+#: website/public/showcase/aegis/index.html:116
+#: website/public/showcase/ctf/index.html:115
+#: website/public/showcase/dx-ball/index.html:115
+#: website/public/showcase/index.html:115
+#: website/public/showcase/notion/index.html:115
+#: website/public/showcase/th04/index.html:115
msgctxt "shared"
msgid "Blog"
msgstr "Blog"
-#: 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
+#: 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 "Get started"
msgstr "Erste Schritte"
-#: 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
+#: website/public/blog/index.html:116
+#: website/public/blog/touhou-reconstruction/index.html:116
+#: website/public/examples/dino-lab/index.html:117
+#: website/public/faq/index.html:116
+#: website/public/first-investigation/index.html:116
+#: website/public/get-started/index.html:116
+#: website/public/guides/browser/index.html:116
+#: website/public/guides/index.html:116
+#: website/public/guides/javascript/index.html:116
+#: website/public/guides/native/index.html:116 website/public/index.html:118
+#: website/public/showcase/aegis/index.html:117
+#: website/public/showcase/ctf/index.html:116
+#: website/public/showcase/dx-ball/index.html:116
+#: website/public/showcase/index.html:116
+#: website/public/showcase/notion/index.html:116
+#: website/public/showcase/th04/index.html:116
msgctxt "shared"
msgid "Guides"
msgstr "Anleitungen"
-#: 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:1179
-#: 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
+#: website/public/blog/index.html:222
+#: website/public/blog/touhou-reconstruction/index.html:1072
+#: website/public/examples/dino-lab/index.html:467
+#: website/public/faq/index.html:565
+#: website/public/first-investigation/index.html:515
+#: website/public/get-started/index.html:874
+#: website/public/guides/browser/index.html:490
+#: website/public/guides/index.html:274
+#: website/public/guides/javascript/index.html:495
+#: website/public/guides/native/index.html:501 website/public/index.html:1183
+#: website/public/showcase/aegis/index.html:800
+#: website/public/showcase/ctf/index.html:769
+#: website/public/showcase/dx-ball/index.html:777
+#: website/public/showcase/index.html:309
+#: website/public/showcase/notion/index.html:623
+#: website/public/showcase/th04/index.html:792
msgctxt "shared"
msgid "Source"
msgstr "Quellcode"
-#: 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:1180
-#: 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
+#: website/public/blog/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:1073
+#: website/public/examples/dino-lab/index.html:468
+#: website/public/faq/index.html:566
+#: website/public/first-investigation/index.html:516
+#: website/public/get-started/index.html:875
+#: website/public/guides/browser/index.html:491
+#: website/public/guides/index.html:275
+#: website/public/guides/javascript/index.html:496
+#: website/public/guides/native/index.html:502 website/public/index.html:1184
+#: website/public/showcase/aegis/index.html:801
+#: website/public/showcase/ctf/index.html:770
+#: website/public/showcase/dx-ball/index.html:778
+#: website/public/showcase/index.html:310
+#: website/public/showcase/notion/index.html:624
+#: website/public/showcase/th04/index.html:793
msgctxt "shared"
msgid "MIT license"
msgstr "MIT-Lizenz"
-#: 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:1181
-#: 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
+#: website/public/blog/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:1074
+#: website/public/examples/dino-lab/index.html:469
+#: website/public/faq/index.html:567
+#: website/public/first-investigation/index.html:517
+#: website/public/get-started/index.html:876
+#: website/public/guides/browser/index.html:492
+#: website/public/guides/index.html:276
+#: website/public/guides/javascript/index.html:497
+#: website/public/guides/native/index.html:503 website/public/index.html:1185
+#: website/public/showcase/aegis/index.html:802
+#: website/public/showcase/ctf/index.html:771
+#: website/public/showcase/dx-ball/index.html:779
+#: website/public/showcase/index.html:311
+#: website/public/showcase/notion/index.html:625
+#: website/public/showcase/th04/index.html:794
msgctxt "shared"
msgid "Join the community"
msgstr "Zur Community"
-#: 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:1182
-#: 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
+#: website/public/blog/index.html:225
+#: website/public/blog/touhou-reconstruction/index.html:1075
+#: website/public/examples/dino-lab/index.html:470
+#: website/public/faq/index.html:568
+#: website/public/first-investigation/index.html:518
+#: website/public/get-started/index.html:877
+#: website/public/guides/browser/index.html:493
+#: website/public/guides/index.html:277
+#: website/public/guides/javascript/index.html:498
+#: website/public/guides/native/index.html:504 website/public/index.html:1186
+#: website/public/showcase/aegis/index.html:803
+#: website/public/showcase/ctf/index.html:772
+#: website/public/showcase/dx-ball/index.html:780
+#: website/public/showcase/index.html:312
+#: website/public/showcase/notion/index.html:626
+#: website/public/showcase/th04/index.html:795
msgctxt "shared"
msgid "Follow us on X"
msgstr "Auf X folgen"
-#: website/public/examples/dino-lab/index.html:302
+#: website/public/examples/dino-lab/index.html:306
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA * ausgewählte Skriptquelle"
-#: website/public/first-investigation/index.html:370
+#: website/public/first-investigation/index.html:374
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "Quellcode"
-#: website/public/first-investigation/index.html:424
+#: website/public/first-investigation/index.html:428
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "Erwartete Formatierungsausgabe"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:219
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "Anweisung"
# Reviewed for grammatical function-call terminology.
-#: website/public/guides/index.html:216
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "Aufrufende Funktion"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:221
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "Konstant"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:222
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "C-Funktion"
-#: website/public/guides/index.html:233
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "Schaltfläche"
-#: website/public/guides/index.html:234
+#: website/public/guides/index.html:238
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "API vorladen"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "IPC"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "Dateiendung.CSV"
-#: website/public/guides/index.html:255
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "Ihr Klick"
-#: website/public/guides/index.html:256
+#: website/public/guides/index.html:260
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "Erfasste Anfrage"
-#: website/public/guides/index.html:257
+#: website/public/guides/index.html:261
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "Skript exportieren"
-#: website/public/guides/javascript/index.html:353
+#: website/public/guides/javascript/index.html:357
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REA Ergebnis * Zusammenfassung.ipc Auszug"
-#: website/public/guides/native/index.html:380
+#: website/public/guides/native/index.html:384
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:394
+#: website/public/guides/native/index.html:398
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA · Aufrufende Funktion bei 0x411f5b"
-#: website/public/guides/native/index.html:408
+#: website/public/guides/native/index.html:412
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:425
+#: website/public/guides/native/index.html:429
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Wiederhergestellter C · -Auszug"
-#: website/public/index.html:228
+#: website/public/index.html:232
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "So funktioniert REA ↓"
-#: website/public/index.html:235
+#: website/public/index.html:239
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Präsentieren →"
-#: website/public/index.html:745
+#: website/public/index.html:749
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Ausgewählte Einstellungen aus dem überprüften Skript"
-#: website/public/index.html:917
+#: website/public/index.html:921
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Lesbare Zusammenfassung des % -Handlers"
-#: website/public/index.html:981
+#: website/public/index.html:985
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * ausgewählte Originalanleitung"
-#: website/public/index.html:992
+#: website/public/index.html:996
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "Betreiber-IDs * Quelle von Microsoft"
-#: website/public/index.html:1166
+#: website/public/index.html:1170
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "Folge @reatools auf X"
-#: website/public/showcase/aegis/index.html:395
-#: website/public/showcase/aegis/index.html:427
+#: website/public/showcase/aegis/index.html:399
+#: website/public/showcase/aegis/index.html:431
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "Vertreter → REA"
-#: website/public/showcase/aegis/index.html:405
+#: website/public/showcase/aegis/index.html:409
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:441
+#: website/public/showcase/aegis/index.html:445
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:511
+#: website/public/showcase/aegis/index.html:515
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA * ausgewähltes dekompiliertes Java"
-#: website/public/showcase/aegis/index.html:541
+#: website/public/showcase/aegis/index.html:545
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "Lesbare Zusammenfassung * Interpretation des Agenten"
-#: website/public/showcase/aegis/index.html:596
+#: website/public/showcase/aegis/index.html:600
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA * generateOTP, kompletter Körper"
-#: website/public/showcase/aegis/index.html:714
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "Laden Sie Aegis APK herunter"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:722
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "Android-Analyse-Anbieter herunterladen"
-#: website/public/showcase/ctf/index.html:298
-#: website/public/showcase/ctf/index.html:334
+#: website/public/showcase/ctf/index.html:302
+#: website/public/showcase/ctf/index.html:338
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "Vertreter → REA"
-#: website/public/showcase/ctf/index.html:314
+#: website/public/showcase/ctf/index.html:318
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA → Agent * ausgewählte Ergebnisse"
-#: website/public/showcase/ctf/index.html:346
+#: website/public/showcase/ctf/index.html:350
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA → Agent * ausgewählte Anweisungen"
-#: website/public/showcase/ctf/index.html:409
+#: website/public/showcase/ctf/index.html:413
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "Agent → REA · Byte lesen"
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:420
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA → Agent * siebte Einträge"
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:688
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:720
+#: website/public/showcase/ctf/index.html:724
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:724
+#: website/public/showcase/ctf/index.html:728
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "Löser herunterladen"
-#: website/public/showcase/dx-ball/index.html:325
+#: website/public/showcase/dx-ball/index.html:329
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:348
-#: website/public/showcase/dx-ball/index.html:372
+#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:376
#, 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:354
+#: website/public/showcase/dx-ball/index.html:358
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:378
+#: website/public/showcase/dx-ball/index.html:382
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:396
+#: website/public/showcase/dx-ball/index.html:400
#, 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:406
+#: website/public/showcase/dx-ball/index.html:410
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:759
+#: website/public/showcase/dx-ball/index.html:763
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:208
+#: website/public/showcase/index.html:212
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "MODELL: APK"
-#: website/public/showcase/index.html:209
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "Code generieren"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:214
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "Wiederhergestellte Regel"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:215
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "Einstellbare Uhr"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:230
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "Binär"
-#: website/public/showcase/index.html:227
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "Code überprüfen"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:232
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "Gleichung"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:233
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "Richtig!"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:249
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "Ausführbar"
-#: website/public/showcase/index.html:246
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "REA Ergebnisse"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:251
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "Wiederhergestelltes C"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:252
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "Validierung"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:267
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "Verpackte App"
-#: website/public/showcase/index.html:264
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "Exponierte API"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:269
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "IPC-Verpackungen"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:270
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "Zwischenablage"
-#: website/public/showcase/index.html:281
+#: website/public/showcase/index.html:285
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "Ursprünglicher DOS-Code"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "REA Anleitung"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:287
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "Winkelberechnung"
-#: website/public/showcase/index.html:284
+#: website/public/showcase/index.html:288
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "Kugelring"
-#: website/public/showcase/notion/index.html:300
+#: website/public/showcase/notion/index.html:304
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "API für exponierte Seiten"
-#: website/public/showcase/notion/index.html:306
+#: website/public/showcase/notion/index.html:310
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "Renderer-IPC-Aufruf"
-#: website/public/showcase/notion/index.html:468
+#: website/public/showcase/notion/index.html:472
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:476
+#: website/public/showcase/notion/index.html:480
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Lokal gespeichert von Notion"
-#: website/public/showcase/notion/index.html:521
+#: website/public/showcase/notion/index.html:525
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "Markdown-Eingabe"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:532
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "Strukturierte Parser-Ausgabe * Auszug"
-#: website/public/showcase/notion/index.html:605
+#: website/public/showcase/notion/index.html:609
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "Analysieren Sie Ihre eigene App"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:369
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "Vertreter → REA"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:378
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:393
+#: website/public/showcase/th04/index.html:397
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Vertreter → REA · {ph0}"
-#: website/public/showcase/th04/index.html:399
+#: website/public/showcase/th04/index.html:403
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → Agent * Anweisungsauszug"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:424
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "Gleiches Funktionsergebnis * Zielauszug"
-#: website/public/showcase/th04/index.html:429
+#: website/public/showcase/th04/index.html:433
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "Entsprechendes gepflegtes C ++"
-#: website/public/showcase/th04/index.html:609
+#: website/public/showcase/th04/index.html:613
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "Ringmakro * TH04 Zweig, Auszug"
-#: website/public/showcase/th04/index.html:619
+#: website/public/showcase/th04/index.html:623
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "Winkel und Geschwindigkeit * Quellenauszug"
@@ -12466,7 +12466,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/faq/index.html:421
+#: website/public/faq/index.html:425
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12484,7 +12484,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/first-investigation/index.html:239
+#: website/public/first-investigation/index.html:243
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12505,7 +12505,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:289
+#: website/public/first-investigation/index.html:293
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12527,7 +12527,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:428
+#: website/public/get-started/index.html:432
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12546,7 +12546,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:265
+#: website/public/index.html:269
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12565,7 +12565,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1068
+#: website/public/index.html:1072
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12576,14 +12576,14 @@ msgstr ""
"Website für mich.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:316
+#: website/public/examples/dino-lab/index.html:320
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr "Wiederaufbau · {ph0}"
#. {ph0}: Node.js
-#: website/public/faq/index.html:214
+#: website/public/faq/index.html:218
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12594,7 +12594,7 @@ msgstr ""
"Codierungsagenten aus und überprüfen Sie die vorgeschlagenen Änderungen."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:202
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12603,7 +12603,7 @@ msgstr "Ein mitgeliefertes Beispiel * {ph0} und npm · Ihr Codierungsagent"
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:217
+#: website/public/first-investigation/index.html:221
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12622,7 +12622,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:335
+#: website/public/first-investigation/index.html:339
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12637,7 +12637,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:343
+#: website/public/first-investigation/index.html:347
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12656,7 +12656,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:351
+#: website/public/first-investigation/index.html:355
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12667,7 +12667,7 @@ msgstr ""
"auf {ph7} und schreibt die Datei.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:373
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12682,7 +12682,7 @@ msgstr "{ph0} * linien 8-12"
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:411
+#: website/public/first-investigation/index.html:415
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12696,7 +12696,7 @@ msgstr ""
"an.{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:429
+#: website/public/first-investigation/index.html:433
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12707,7 +12707,7 @@ msgstr ""
"verdoppelt. Dies überprüft den Formatierer direkt mit {ph0} ."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:442
+#: website/public/first-investigation/index.html:446
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12715,7 +12715,7 @@ msgstr "{ph0} * CSV Formatierer"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:196
+#: website/public/get-started/index.html:200
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12724,7 +12724,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:201
+#: website/public/get-started/index.html:205
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12732,7 +12732,7 @@ msgstr "Sie haben {ph0} nicht oder sind sich nicht sicher?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:224
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12745,7 +12745,7 @@ msgstr ""
" wird, installieren Sie {ph1} 24 LITER:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:437
+#: website/public/guides/browser/index.html:441
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12759,7 +12759,7 @@ msgstr "{ph0} * beispiel Quellenauszug"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:455
+#: website/public/guides/browser/index.html:459
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12770,9 +12770,9 @@ msgstr ""
"{ph5}Herunterladen {ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:305
-#: website/public/guides/javascript/index.html:321
-#: website/public/guides/javascript/index.html:336
+#: website/public/guides/javascript/index.html:309
+#: website/public/guides/javascript/index.html:325
+#: website/public/guides/javascript/index.html:340
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12780,7 +12780,7 @@ msgstr "{ph0} * beispielquelle"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:370
+#: website/public/guides/javascript/index.html:374
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12795,7 +12795,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:290
+#: website/public/index.html:294
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12808,7 +12808,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:314
+#: website/public/index.html:318
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12821,7 +12821,7 @@ msgstr "Zum Beispiel: {ph0}Warum ergibt {ph1} im Rechner 220?{ph2}"
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:502
+#: website/public/index.html:506
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12832,7 +12832,7 @@ msgstr ""
"{ph3} 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:687
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12841,7 +12841,7 @@ msgstr "REA * geladen {ph0} * ausgewählte Linien"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:791
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12859,7 +12859,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:948
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12878,7 +12878,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:274
+#: website/public/showcase/aegis/index.html:278
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12892,28 +12892,28 @@ msgstr ""
"kann.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:338
+#: website/public/showcase/notion/index.html:342
#, 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:367
+#: website/public/showcase/notion/index.html:371
#, 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:398
+#: website/public/showcase/notion/index.html:402
#, 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:426
+#: website/public/showcase/notion/index.html:430
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
@@ -12923,12 +12923,22 @@ msgstr "Haupt{ph0} * Zwischenablage-Empfänger"
# decorative.
#. {ph0}:
-#: website/public/index.html:229
+#: website/public/index.html:233
#, python-brace-format
msgctxt "page:index.html"
msgid "Get started {ph0}"
msgstr "Erste Schritte {ph0}"
+#: website/public/assets/theme.js:52
+msgctxt "runtime"
+msgid "Switch to light mode"
+msgstr "Zum hellen Modus wechseln"
+
+#: website/public/assets/theme.js:53
+msgctxt "runtime"
+msgid "Switch to dark mode"
+msgstr "Zum dunklen Modus wechseln"
+
#~ msgctxt "page:index.html"
#~ msgid "Setup guide"
#~ msgstr "Einrichtungsanleitung"
diff --git a/website/locales/es/messages.po b/website/locales/es/messages.po
index 5ad61690c..a9d6e8fb6 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:108
+#: website/public/blog/index.html:103
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "Saltar al contenido"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:194
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}Inicio{ph1} / Blog"
-#: website/public/blog/index.html:191
+#: website/public/blog/index.html:195
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "Blog."
-#: website/public/blog/index.html:192
+#: website/public/blog/index.html:196
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "Reflexiones sobre ingeniería inversa."
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:454
+#: website/public/blog/touhou-reconstruction/index.html:458
#, 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:460
+#: website/public/blog/touhou-reconstruction/index.html:464
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:467
+#: website/public/blog/touhou-reconstruction/index.html:471
#, 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:473
+#: website/public/blog/touhou-reconstruction/index.html:477
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:480
+#: website/public/blog/touhou-reconstruction/index.html:484
#, 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:486
+#: website/public/blog/touhou-reconstruction/index.html:490
#, 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:497
+#: website/public/blog/touhou-reconstruction/index.html:501
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:502
+#: website/public/blog/touhou-reconstruction/index.html:506
#, 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:506
+#: website/public/blog/touhou-reconstruction/index.html:510
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:514
+#: website/public/blog/touhou-reconstruction/index.html:518
#, 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:523
+#: website/public/blog/touhou-reconstruction/index.html:527
#, 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:531
+#: website/public/blog/touhou-reconstruction/index.html:535
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:532
+#: website/public/blog/touhou-reconstruction/index.html:536
#, 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:543
+#: website/public/blog/touhou-reconstruction/index.html:547
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:549
+#: website/public/blog/touhou-reconstruction/index.html:553
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:558
+#: website/public/blog/touhou-reconstruction/index.html:562
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:565
+#: website/public/blog/touhou-reconstruction/index.html:569
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:570
+#: website/public/blog/touhou-reconstruction/index.html:574
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:577
+#: website/public/blog/touhou-reconstruction/index.html:581
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:583
+#: website/public/blog/touhou-reconstruction/index.html:587
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:591
+#: website/public/blog/touhou-reconstruction/index.html:595
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:597
+#: website/public/blog/touhou-reconstruction/index.html:601
#, 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:615
+#: website/public/blog/touhou-reconstruction/index.html:619
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:616
+#: website/public/blog/touhou-reconstruction/index.html:620
#, 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:624
+#: website/public/blog/touhou-reconstruction/index.html:628
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:631
+#: website/public/blog/touhou-reconstruction/index.html:635
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:637
+#: website/public/blog/touhou-reconstruction/index.html:641
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:644
+#: website/public/blog/touhou-reconstruction/index.html:648
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:650
+#: website/public/blog/touhou-reconstruction/index.html:654
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:656
+#: website/public/blog/touhou-reconstruction/index.html:660
#, 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:664
+#: website/public/blog/touhou-reconstruction/index.html:668
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:672
+#: website/public/blog/touhou-reconstruction/index.html:676
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:673
+#: website/public/blog/touhou-reconstruction/index.html:677
#, 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:682
+#: website/public/blog/touhou-reconstruction/index.html:686
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:688
+#: website/public/blog/touhou-reconstruction/index.html:692
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:694
+#: website/public/blog/touhou-reconstruction/index.html:698
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:702
+#: website/public/blog/touhou-reconstruction/index.html:706
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:708
+#: website/public/blog/touhou-reconstruction/index.html:712
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:713
+#: website/public/blog/touhou-reconstruction/index.html:717
#, 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:726
+#: website/public/blog/touhou-reconstruction/index.html:730
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:727
+#: website/public/blog/touhou-reconstruction/index.html:731
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:731
+#: website/public/blog/touhou-reconstruction/index.html:735
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:737
+#: website/public/blog/touhou-reconstruction/index.html:741
#, 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:745
+#: website/public/blog/touhou-reconstruction/index.html:749
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:752
+#: website/public/blog/touhou-reconstruction/index.html:756
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:754
+#: website/public/blog/touhou-reconstruction/index.html:758
#, 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:761
+#: website/public/blog/touhou-reconstruction/index.html:765
#, 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:772
#, 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:777
+#: website/public/blog/touhou-reconstruction/index.html:781
#, 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:784
+#: website/public/blog/touhou-reconstruction/index.html:788
#, 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:792
+#: website/public/blog/touhou-reconstruction/index.html:796
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:799
+#: website/public/blog/touhou-reconstruction/index.html:803
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:806
+#: website/public/blog/touhou-reconstruction/index.html:810
#, 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:817
+#: website/public/blog/touhou-reconstruction/index.html:821
#, 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:826
+#: website/public/blog/touhou-reconstruction/index.html:830
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:827
+#: website/public/blog/touhou-reconstruction/index.html:831
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:834
+#: website/public/blog/touhou-reconstruction/index.html:838
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:841
+#: website/public/blog/touhou-reconstruction/index.html:845
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:848
+#: website/public/blog/touhou-reconstruction/index.html:852
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:855
+#: website/public/blog/touhou-reconstruction/index.html:859
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:862
+#: website/public/blog/touhou-reconstruction/index.html:866
#, 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:875
+#: website/public/blog/touhou-reconstruction/index.html:879
#, 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:885
+#: website/public/blog/touhou-reconstruction/index.html:889
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:891
+#: website/public/blog/touhou-reconstruction/index.html:895
#, 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:901
+#: website/public/blog/touhou-reconstruction/index.html:905
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:909
+#: website/public/blog/touhou-reconstruction/index.html:913
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:910
+#: website/public/blog/touhou-reconstruction/index.html:914
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:916
+#: website/public/blog/touhou-reconstruction/index.html:920
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:923
+#: website/public/blog/touhou-reconstruction/index.html:927
#, 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:930
+#: website/public/blog/touhou-reconstruction/index.html:934
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:938
+#: website/public/blog/touhou-reconstruction/index.html:942
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:939
+#: website/public/blog/touhou-reconstruction/index.html:943
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:947
+#: website/public/blog/touhou-reconstruction/index.html:951
#, 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:970
+#: website/public/blog/touhou-reconstruction/index.html:974
#, 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:993
+#: website/public/blog/touhou-reconstruction/index.html:997
#, 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:1002
+#: website/public/blog/touhou-reconstruction/index.html:1006
#, 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:1016
+#: website/public/blog/touhou-reconstruction/index.html:1020
#, 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:1028
+#: website/public/blog/touhou-reconstruction/index.html:1032
#, 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:1037
+#: website/public/blog/touhou-reconstruction/index.html:1041
#, 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:1052
+#: website/public/blog/touhou-reconstruction/index.html:1056
#, 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:346
+#: website/public/blog/touhou-reconstruction/index.html:350
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "Experiencia transmitida entre proyectos"
-#: website/public/blog/touhou-reconstruction/index.html:360
+#: website/public/blog/touhou-reconstruction/index.html:364
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/blog/touhou-reconstruction/index.html:375
+#: website/public/blog/touhou-reconstruction/index.html:379
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:1076
+#: website/public/blog/touhou-reconstruction/index.html:1080
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/examples/dino-lab/index.html:109
+#: website/public/examples/dino-lab/index.html:104
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:191
+#: website/public/examples/dino-lab/index.html:195
#, 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:194
+#: website/public/examples/dino-lab/index.html:198
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "Inspeccionar → reconstruir → cambiar"
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:199
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:196
+#: website/public/examples/dino-lab/index.html:200
#, 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:205
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:209
+#: website/public/examples/dino-lab/index.html:208
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:207
+#: website/public/examples/dino-lab/index.html:211
#, 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:208
+#: website/public/examples/dino-lab/index.html:212
#, 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:209
+#: website/public/examples/dino-lab/index.html:213
#, 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:210
+#: website/public/examples/dino-lab/index.html:214
#, 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:215
+#: website/public/examples/dino-lab/index.html:219
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:216
+#: website/public/examples/dino-lab/index.html:220
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:222
+#: website/public/examples/dino-lab/index.html:226
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "Juega a la reconstrucción"
-#: website/public/examples/dino-lab/index.html:254
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "Jugar"
-#: website/public/examples/dino-lab/index.html:257
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "Saltar ↑"
-#: website/public/examples/dino-lab/index.html:258
+#: website/public/examples/dino-lab/index.html:262
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "Reiniciar"
-#: website/public/examples/dino-lab/index.html:261
+#: website/public/examples/dino-lab/index.html:265
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "Velocidad"
-#: website/public/examples/dino-lab/index.html:271
+#: website/public/examples/dino-lab/index.html:275
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:275
+#: website/public/examples/dino-lab/index.html:279
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:278
+#: website/public/examples/dino-lab/index.html:282
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:283
+#: website/public/examples/dino-lab/index.html:287
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:291
+#: website/public/examples/dino-lab/index.html:295
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:292
+#: website/public/examples/dino-lab/index.html:296
#, 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:308
+#: website/public/examples/dino-lab/index.html:312
#, 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:313
+#: website/public/examples/dino-lab/index.html:317
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:319
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "Copiar"
-#: website/public/examples/dino-lab/index.html:332
+#: website/public/examples/dino-lab/index.html:336
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:338
+#: website/public/examples/dino-lab/index.html:342
#, 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:346
+#: website/public/examples/dino-lab/index.html:350
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "Compruebe la reconstrucción"
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:351
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:356
+#: website/public/examples/dino-lab/index.html:360
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "Actualizaciones"
-#: website/public/examples/dino-lab/index.html:357
+#: website/public/examples/dino-lab/index.html:361
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "Juego original"
-#: website/public/examples/dino-lab/index.html:358
+#: website/public/examples/dino-lab/index.html:362
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "Regla reconstruida"
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:389
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:388
+#: website/public/examples/dino-lab/index.html:392
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:394
+#: website/public/examples/dino-lab/index.html:398
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:396
+#: website/public/examples/dino-lab/index.html:400
#, 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:400
+#: website/public/examples/dino-lab/index.html:404
#, 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:407
+#: website/public/examples/dino-lab/index.html:411
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:414
+#: website/public/examples/dino-lab/index.html:418
#, 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}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:431
#, 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:436
+#: website/public/examples/dino-lab/index.html:440
#, 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:443
+#: website/public/examples/dino-lab/index.html:447
#, 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:213
+#: website/public/examples/dino-lab/index.html:217
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:244
+#: website/public/examples/dino-lab/index.html:248
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:319
+#: website/public/examples/dino-lab/index.html:323
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:418
+#: website/public/examples/dino-lab/index.html:422
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:471
+#: website/public/examples/dino-lab/index.html:475
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/faq/index.html:108
+#: website/public/faq/index.html:103
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "Saltar al contenido"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:194
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}Inicio{ph1} / Preguntas frecuentes"
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "REA PREGUNTAS frecuentes."
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:196
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:196
+#: website/public/faq/index.html:200
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "Temas"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:198
+#: website/public/faq/index.html:202
#, 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:199
+#: website/public/faq/index.html:203
#, 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:200
+#: website/public/faq/index.html:204
#, 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:201
+#: website/public/faq/index.html:205
#, 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:210
+#: website/public/faq/index.html:214
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "Configuración y actualizaciones"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:217
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "¿Cómo instalo REA ?"
-#: website/public/faq/index.html:221
+#: website/public/faq/index.html:225
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "Terminal * configuración del agente"
-#: 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
+#: website/public/faq/index.html:226 website/public/faq/index.html:267
+#: website/public/faq/index.html:285 website/public/faq/index.html:369
+#: website/public/faq/index.html:416 website/public/faq/index.html:456
+#: website/public/faq/index.html:476
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:233
+#: website/public/faq/index.html:237
#, 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:242
+#: website/public/faq/index.html:246
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:243
+#: website/public/faq/index.html:247
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:250
+#: website/public/faq/index.html:254
#, 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:255
+#: website/public/faq/index.html:259
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "¿Cómo actualizo REA ?"
-#: website/public/faq/index.html:256
+#: website/public/faq/index.html:260
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:262
+#: website/public/faq/index.html:266
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "Terminal * instalado CLI"
#. {ph0}: npx
-#: website/public/faq/index.html:274
+#: website/public/faq/index.html:278
#, 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:280
+#: website/public/faq/index.html:284
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:292
+#: website/public/faq/index.html:296
#, 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:300
+#: website/public/faq/index.html:304
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:303
+#: website/public/faq/index.html:307
#, 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:314
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "Análisis"
-#: website/public/faq/index.html:317
+#: website/public/faq/index.html:321
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "¿Qué puedo analizar con REA ?"
-#: website/public/faq/index.html:318
+#: website/public/faq/index.html:322
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:320
+#: website/public/faq/index.html:324
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2510,7 +2510,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:325
+#: website/public/faq/index.html:329
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2522,7 +2522,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:330
+#: website/public/faq/index.html:334
#, 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:335
+#: website/public/faq/index.html:339
#, 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:343
+#: website/public/faq/index.html:347
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr "¿Necesito Hopper, Ghidra o IDA ?"
-#: website/public/faq/index.html:344
+#: website/public/faq/index.html:348
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:349
+#: website/public/faq/index.html:353
#, 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:357
+#: website/public/faq/index.html:361
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:358
+#: website/public/faq/index.html:362
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:364
+#: website/public/faq/index.html:368
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:377
+#: website/public/faq/index.html:381
#, 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:384
+#: website/public/faq/index.html:388
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:385
+#: website/public/faq/index.html:389
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:390
+#: website/public/faq/index.html:394
#, 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:401
+#: website/public/faq/index.html:405
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "¿Qué le pregunto a mi agente?"
-#: website/public/faq/index.html:402
+#: website/public/faq/index.html:406
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:408
+#: website/public/faq/index.html:412
#, 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:431
+#: website/public/faq/index.html:435
#, 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:441
+#: website/public/faq/index.html:445
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "Solución de Problemas"
-#: website/public/faq/index.html:444
+#: website/public/faq/index.html:448
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:445
+#: website/public/faq/index.html:449
#, 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:451
+#: website/public/faq/index.html:455
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:463
+#: website/public/faq/index.html:467
#, 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:471
+#: website/public/faq/index.html:475
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:483
+#: website/public/faq/index.html:487
#, 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:491
+#: website/public/faq/index.html:495
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:492
+#: website/public/faq/index.html:496
#, 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:501
+#: website/public/faq/index.html:505
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:502
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2778,7 +2778,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:506
+#: website/public/faq/index.html:510
#, 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:520
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "Datos e intercambio"
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:527
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "¿REA carga mi aplicación?"
-#: website/public/faq/index.html:524
+#: website/public/faq/index.html:528
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:531
+#: website/public/faq/index.html:535
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:532
+#: website/public/faq/index.html:536
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2835,7 +2835,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:544
+#: website/public/faq/index.html:548
#, 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:195
+#: website/public/faq/index.html:199
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:208
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "Preguntas frecuentes sobre REA"
-#: website/public/faq/index.html:222
+#: website/public/faq/index.html:226
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "Copie el comando de configuración REA"
-#: website/public/faq/index.html:263
+#: website/public/faq/index.html:267
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "Copie el comando de actualización REA"
-#: website/public/faq/index.html:281
+#: website/public/faq/index.html:285
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:365
+#: website/public/faq/index.html:369
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:412
+#: website/public/faq/index.html:416
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "Copie el mensaje de análisis de ejemplo"
-#: website/public/faq/index.html:452
+#: website/public/faq/index.html:456
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "Copie el comando de diagnóstico del cliente"
-#: website/public/faq/index.html:472
+#: website/public/faq/index.html:476
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "Copiar comando de configuración de ámbito"
-#: website/public/faq/index.html:569
+#: website/public/faq/index.html:573
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/first-investigation/index.html:108
+#: website/public/first-investigation/index.html:103
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "Saltar al contenido"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:190
+#: website/public/first-investigation/index.html:194
#, 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}: notes-example
-#: website/public/first-investigation/index.html:315
+#: website/public/first-investigation/index.html:319
#, 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:322
+#: website/public/first-investigation/index.html:326
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:323
+#: website/public/first-investigation/index.html:327
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:325
+#: website/public/first-investigation/index.html:329
#, 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:333
+#: website/public/first-investigation/index.html:337
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:362
+#: website/public/first-investigation/index.html:366
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:378
+#: website/public/first-investigation/index.html:382
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:383
+#: website/public/first-investigation/index.html:387
#, 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:390
+#: website/public/first-investigation/index.html:394
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. Comprobar una predicción"
-#: website/public/first-investigation/index.html:391
+#: website/public/first-investigation/index.html:395
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:435
+#: website/public/first-investigation/index.html:439
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:436
+#: website/public/first-investigation/index.html:440
#, 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:458
+#: website/public/first-investigation/index.html:462
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:466
+#: website/public/first-investigation/index.html:470
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. Haz otra pregunta"
-#: website/public/first-investigation/index.html:467
+#: website/public/first-investigation/index.html:471
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:469
+#: website/public/first-investigation/index.html:473
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:474
+#: website/public/first-investigation/index.html:478
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:479
+#: website/public/first-investigation/index.html:483
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3220,7 +3220,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:485
+#: website/public/first-investigation/index.html:489
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3235,7 +3235,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:493
+#: website/public/first-investigation/index.html:497
#, 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:204
+#: website/public/first-investigation/index.html:208
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/first-investigation/index.html:214
+#: website/public/first-investigation/index.html:218
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "Su primera investigación sobre REA"
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:234
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:252
+#: website/public/first-investigation/index.html:256
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "Comando Copiar configuración"
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:284
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:402
+#: website/public/first-investigation/index.html:406
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:444
+#: website/public/first-investigation/index.html:448
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "Comando Copiar comprobación del formateador"
-#: website/public/first-investigation/index.html:519
+#: website/public/first-investigation/index.html:523
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/get-started/index.html:108
+#: website/public/get-started/index.html:103
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "Saltar al contenido"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:190
+#: website/public/get-started/index.html:194
#, 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:191
+#: website/public/get-started/index.html:195
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "Configure REA ."
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:196
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:204
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "Abra una terminal y verifique:"
-#: website/public/get-started/index.html:207
-#: website/public/get-started/index.html:464
+#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:468
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "Terminal"
-#: 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
+#: website/public/get-started/index.html:212
+#: website/public/get-started/index.html:233
+#: website/public/get-started/index.html:256
+#: website/public/get-started/index.html:272
+#: website/public/get-started/index.html:287
+#: website/public/get-started/index.html:302
+#: website/public/get-started/index.html:318
+#: website/public/get-started/index.html:337
+#: website/public/get-started/index.html:423
+#: website/public/get-started/index.html:469
+#: website/public/get-started/index.html:545
+#: website/public/get-started/index.html:604
+#: website/public/get-started/index.html:645
+#: website/public/get-started/index.html:677
+#: website/public/get-started/index.html:734
+#: website/public/get-started/index.html:775
+#: website/public/get-started/index.html:815
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "Copiar"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:225
+#: website/public/get-started/index.html:229
#, 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:240
+#: website/public/get-started/index.html:244
#, 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:244
+#: website/public/get-started/index.html:248
#, 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:264
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "Si usa Homebrew :"
-#: website/public/get-started/index.html:279
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "De lo contrario:"
-#: website/public/get-started/index.html:294
+#: website/public/get-started/index.html:298
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:325
+#: website/public/get-started/index.html:329
#, 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:345
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3434,7 +3434,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:349
+#: website/public/get-started/index.html:353
#, 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:357
+#: website/public/get-started/index.html:361
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "Opciones de configuración"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:363
#, 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:360
+#: website/public/get-started/index.html:364
#, 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:361
+#: website/public/get-started/index.html:365
#, 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:362
+#: website/public/get-started/index.html:366
#, 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:367
+#: website/public/get-started/index.html:371
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:368
+#: website/public/get-started/index.html:372
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:375
+#: website/public/get-started/index.html:379
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:376
+#: website/public/get-started/index.html:380
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:382
+#: website/public/get-started/index.html:386
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:387
+#: website/public/get-started/index.html:391
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3540,7 +3540,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:395
+#: website/public/get-started/index.html:399
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3553,7 +3553,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:401
+#: website/public/get-started/index.html:405
#, 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:407
+#: website/public/get-started/index.html:411
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:414
+#: website/public/get-started/index.html:418
#, 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:439
+#: website/public/get-started/index.html:443
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:441
+#: website/public/get-started/index.html:445
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:443
+#: website/public/get-started/index.html:447
#, 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:447
+#: website/public/get-started/index.html:451
#, 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:451
+#: website/public/get-started/index.html:455
#, 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:456
+#: website/public/get-started/index.html:460
#, 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:477
+#: website/public/get-started/index.html:481
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:482
+#: website/public/get-started/index.html:486
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:484
+#: website/public/get-started/index.html:488
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:485
+#: website/public/get-started/index.html:489
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3697,7 +3697,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:492
+#: website/public/get-started/index.html:496
#, 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:497
+#: website/public/get-started/index.html:501
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:502
+#: website/public/get-started/index.html:506
#, 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:508
+#: website/public/get-started/index.html:512
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:510
+#: website/public/get-started/index.html:514
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:512
+#: website/public/get-started/index.html:516
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3757,7 +3757,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3770,7 +3770,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:521
+#: website/public/get-started/index.html:525
#, 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:526
+#: website/public/get-started/index.html:530
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:533
+#: website/public/get-started/index.html:537
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "Utilice el CLI"
-#: website/public/get-started/index.html:534
+#: website/public/get-started/index.html:538
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:540
+#: website/public/get-started/index.html:544
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:553
+#: website/public/get-started/index.html:557
#, 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:559
+#: website/public/get-started/index.html:563
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:560
+#: website/public/get-started/index.html:564
#, 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:565
+#: website/public/get-started/index.html:569
#, 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:571
+#: website/public/get-started/index.html:575
#, 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:579
+#: website/public/get-started/index.html:583
#, 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:584
+#: website/public/get-started/index.html:588
#, 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:589
+#: website/public/get-started/index.html:593
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:594
+#: website/public/get-started/index.html:598
#, 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:599
+#: website/public/get-started/index.html:603
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "Instale el CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:615
#, 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:619
+#: website/public/get-started/index.html:623
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:620
+#: website/public/get-started/index.html:624
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:625
+#: website/public/get-started/index.html:629
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:630
+#: website/public/get-started/index.html:634
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:637
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "Conecte su instalación de Ghidra"
-#: website/public/get-started/index.html:640
+#: website/public/get-started/index.html:644
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Conexión Ghidra * macOS / Linux"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:659
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:663
+#: website/public/get-started/index.html:667
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "Conecte Ghidra en Windows"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:668
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:672
+#: website/public/get-started/index.html:676
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Conexión Ghidra · Windows PowerShell"
-#: website/public/get-started/index.html:687
+#: website/public/get-started/index.html:691
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:697
+#: website/public/get-started/index.html:701
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:702
+#: website/public/get-started/index.html:706
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:711
+#: website/public/get-started/index.html:715
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:717
+#: website/public/get-started/index.html:721
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:720
+#: website/public/get-started/index.html:724
#, 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:729
+#: website/public/get-started/index.html:733
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:744
+#: website/public/get-started/index.html:748
#, 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:753
+#: website/public/get-started/index.html:757
#, 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:765
+#: website/public/get-started/index.html:769
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:770
+#: website/public/get-started/index.html:774
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "Análisis de funciones"
#. {ph0}: main
-#: website/public/get-started/index.html:783
+#: website/public/get-started/index.html:787
#, 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:788
+#: website/public/get-started/index.html:792
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:789
+#: website/public/get-started/index.html:793
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:795
+#: website/public/get-started/index.html:799
#, 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:802
+#: website/public/get-started/index.html:806
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "Cómo obtener ayuda"
-#: website/public/get-started/index.html:803
+#: website/public/get-started/index.html:807
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:804
+#: website/public/get-started/index.html:808
#, 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:810
+#: website/public/get-started/index.html:814
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "Compruebe un cliente"
-#: website/public/get-started/index.html:822
+#: website/public/get-started/index.html:826
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:823
+#: website/public/get-started/index.html:827
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:826
+#: website/public/get-started/index.html:830
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "Consulte a un proveedor"
-#: website/public/get-started/index.html:838
+#: website/public/get-started/index.html:842
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:840
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4190,7 +4190,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:844
+#: website/public/get-started/index.html:848
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4204,7 +4204,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:851
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4218,7 +4218,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:855
+#: website/public/get-started/index.html:859
#, 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:208
+#: website/public/get-started/index.html:212
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:229
+#: website/public/get-started/index.html:233
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:252
+#: website/public/get-started/index.html:256
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:268
+#: website/public/get-started/index.html:272
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:283
+#: website/public/get-started/index.html:287
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:298
+#: website/public/get-started/index.html:302
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:314
+#: website/public/get-started/index.html:318
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:333
+#: website/public/get-started/index.html:337
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:356
+#: website/public/get-started/index.html:360
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/get-started/index.html:365
+#: website/public/get-started/index.html:369
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:419
+#: website/public/get-started/index.html:423
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:465
+#: website/public/get-started/index.html:469
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "Comando Copiar configuración del agente"
-#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:545
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:600
+#: website/public/get-started/index.html:604
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:641
+#: website/public/get-started/index.html:645
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:673
+#: website/public/get-started/index.html:677
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:730
+#: website/public/get-started/index.html:734
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:771
+#: website/public/get-started/index.html:775
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:811
+#: website/public/get-started/index.html:815
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:827
+#: website/public/get-started/index.html:831
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:878
+#: website/public/get-started/index.html:882
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/guides/browser/index.html:108
+#: website/public/guides/browser/index.html:103
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:190
+#: website/public/guides/browser/index.html:194
#, 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}: notes.json
-#: website/public/guides/browser/index.html:214
+#: website/public/guides/browser/index.html:218
#, 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:222
+#: website/public/guides/browser/index.html:226
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:224
+#: website/public/guides/browser/index.html:228
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4473,7 +4473,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:232
+#: website/public/guides/browser/index.html:236
#, 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:240
+#: website/public/guides/browser/index.html:244
#, 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:253
+#: website/public/guides/browser/index.html:257
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:259
+#: website/public/guides/browser/index.html:263
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:260
+#: website/public/guides/browser/index.html:264
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:266
+#: website/public/guides/browser/index.html:270
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "Inicie el navegador de ejemplo"
-#: 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
+#: website/public/guides/browser/index.html:271
+#: website/public/guides/browser/index.html:303
+#: website/public/guides/browser/index.html:337
+#: website/public/guides/browser/index.html:356
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "Copiar"
-#: website/public/guides/browser/index.html:281
+#: website/public/guides/browser/index.html:285
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:286
+#: website/public/guides/browser/index.html:290
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:292
+#: website/public/guides/browser/index.html:296
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:295
+#: website/public/guides/browser/index.html:299
#, 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}:
-#: website/public/guides/browser/index.html:308
+#: website/public/guides/browser/index.html:312
#, 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:316
+#: website/public/guides/browser/index.html:320
#, 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:321
+#: website/public/guides/browser/index.html:325
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:328
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "O captura desde la terminal"
-#: website/public/guides/browser/index.html:329
+#: website/public/guides/browser/index.html:333
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:332
+#: website/public/guides/browser/index.html:336
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "Encuentra la página"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:345
+#: website/public/guides/browser/index.html:349
#, 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:351
+#: website/public/guides/browser/index.html:355
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:367
+#: website/public/guides/browser/index.html:371
#, 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:372
+#: website/public/guides/browser/index.html:376
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:379
+#: website/public/guides/browser/index.html:383
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:382
+#: website/public/guides/browser/index.html:386
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:387
+#: website/public/guides/browser/index.html:391
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "Hecho capturado"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:392
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "Valor"
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "Solicitud"
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "Respuesta"
-#: website/public/guides/browser/index.html:401
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "Iniciador de la solicitud"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:402
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} * guión"
-#: website/public/guides/browser/index.html:405
+#: website/public/guides/browser/index.html:409
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:406
+#: website/public/guides/browser/index.html:410
#, 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:416
+#: website/public/guides/browser/index.html:420
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:430
+#: website/public/guides/browser/index.html:434
#, 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:450
+#: website/public/guides/browser/index.html:454
#, 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:466
+#: website/public/guides/browser/index.html:470
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4766,7 +4766,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:471
+#: website/public/guides/browser/index.html:475
#, 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:201
+#: website/public/guides/browser/index.html:205
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/guides/browser/index.html:211
+#: website/public/guides/browser/index.html:215
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "Observación del navegador"
-#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:271
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:299
+#: website/public/guides/browser/index.html:303
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "Copie el mensaje de ejemplo"
-#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:337
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "Copiar buscar la página"
-#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:356
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:417
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "Copiar leer los scripts cargados"
-#: website/public/guides/browser/index.html:494
+#: website/public/guides/browser/index.html:498
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/guides/index.html:108
+#: website/public/guides/index.html:103
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "Saltar al contenido"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:194
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}Inicio{ph1} / Guías"
-#: website/public/guides/index.html:191
+#: website/public/guides/index.html:195
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "Guías REA."
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:196
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:199
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "Primera investigación"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:205
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "Configurar REA"
-#: website/public/guides/index.html:202
+#: website/public/guides/index.html:206
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:203
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "Comience con REA"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:211
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "Programas de código máquina"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:213
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:210
+#: website/public/guides/index.html:214
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:220
+#: website/public/guides/index.html:224
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:224
+#: website/public/guides/index.html:228
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript y Electron"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:230
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "Siga una exportación de CSV"
-#: website/public/guides/index.html:227
+#: website/public/guides/index.html:231
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:237
+#: website/public/guides/index.html:241
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "Guía JavaScript y Electron"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:244
#, 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:247
+#: website/public/guides/index.html:251
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "Comportamiento del navegador"
-#: website/public/guides/index.html:249
+#: website/public/guides/index.html:253
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "Observar un clic"
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:254
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:259
+#: website/public/guides/index.html:263
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:278
+#: website/public/guides/index.html:282
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/guides/javascript/index.html:108
+#: website/public/guides/javascript/index.html:103
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:190
+#: website/public/guides/javascript/index.html:194
#, 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}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:225
+#: website/public/guides/javascript/index.html:229
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5108,7 +5108,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:233
+#: website/public/guides/javascript/index.html:237
#, 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:241
+#: website/public/guides/javascript/index.html:245
#, 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:250
+#: website/public/guides/javascript/index.html:254
#, 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:254
+#: website/public/guides/javascript/index.html:258
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:262
+#: website/public/guides/javascript/index.html:266
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:263
+#: website/public/guides/javascript/index.html:267
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5180,14 +5180,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:269
+#: website/public/guides/javascript/index.html:273
#, 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:273
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:277
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "Copiar"
@@ -5198,7 +5198,7 @@ msgstr "Copiar"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/javascript/index.html:282
+#: website/public/guides/javascript/index.html:286
#, 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:290
+#: website/public/guides/javascript/index.html:294
#, 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:294
+#: website/public/guides/javascript/index.html:298
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:301
+#: website/public/guides/javascript/index.html:305
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:302
+#: website/public/guides/javascript/index.html:306
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:315
+#: website/public/guides/javascript/index.html:319
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:329
+#: website/public/guides/javascript/index.html:333
#, 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:346
+#: website/public/guides/javascript/index.html:350
#, 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:363
+#: website/public/guides/javascript/index.html:367
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:369
+#: website/public/guides/javascript/index.html:373
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:376
+#: website/public/guides/javascript/index.html:380
#, 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:385
+#: website/public/guides/javascript/index.html:389
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "Explore los seis archivos fuente"
-#: website/public/guides/javascript/index.html:421
+#: website/public/guides/javascript/index.html:425
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:434
+#: website/public/guides/javascript/index.html:438
#, 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:440
+#: website/public/guides/javascript/index.html:444
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:447
+#: website/public/guides/javascript/index.html:451
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:449
+#: website/public/guides/javascript/index.html:453
#, 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:455
+#: website/public/guides/javascript/index.html:459
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:461
+#: website/public/guides/javascript/index.html:465
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5378,7 +5378,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:467
+#: website/public/guides/javascript/index.html:471
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5392,7 +5392,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:473
+#: website/public/guides/javascript/index.html:477
#, 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:201
+#: website/public/guides/javascript/index.html:205
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/guides/javascript/index.html:211
+#: website/public/guides/javascript/index.html:215
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript y Electron"
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:277
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "Copie el mensaje de ejemplo"
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:426
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:499
+#: website/public/guides/javascript/index.html:503
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/guides/native/index.html:108
+#: website/public/guides/native/index.html:103
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:190
+#: website/public/guides/native/index.html:194
#, 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}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:221
#, 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:224
+#: website/public/guides/native/index.html:228
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:226
+#: website/public/guides/native/index.html:230
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5572,7 +5572,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:235
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5585,7 +5585,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:236
+#: website/public/guides/native/index.html:240
#, 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:240
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5610,7 +5610,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:244
+#: website/public/guides/native/index.html:248
#, 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:251
+#: website/public/guides/native/index.html:255
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:255
+#: website/public/guides/native/index.html:259
#, 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:263
+#: website/public/guides/native/index.html:267
#, 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:271
+#: website/public/guides/native/index.html:275
#, 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:283
+#: website/public/guides/native/index.html:287
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:290
+#: website/public/guides/native/index.html:294
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:291
+#: website/public/guides/native/index.html:295
#, 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:302
+#: website/public/guides/native/index.html:306
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:303
+#: website/public/guides/native/index.html:307
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:305
+#: website/public/guides/native/index.html:309
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5733,7 +5733,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:311
+#: website/public/guides/native/index.html:315
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5746,7 +5746,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:316
+#: website/public/guides/native/index.html:320
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5757,7 +5757,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:321
+#: website/public/guides/native/index.html:325
#, 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:329
+#: website/public/guides/native/index.html:333
#, 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:333
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:337
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "Copiar"
@@ -5791,7 +5791,7 @@ msgstr "Copiar"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/native/index.html:342
+#: website/public/guides/native/index.html:346
#, 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:350
+#: website/public/guides/native/index.html:354
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:357
+#: website/public/guides/native/index.html:361
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:359
+#: website/public/guides/native/index.html:363
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5837,7 +5837,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:364
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5850,7 +5850,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:372
#, 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:376
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "Lea los resultados del REA"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:381
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "Lea la entrada"
-#: website/public/guides/native/index.html:386
+#: website/public/guides/native/index.html:390
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:391
+#: website/public/guides/native/index.html:395
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:400
+#: website/public/guides/native/index.html:404
#, 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:405
+#: website/public/guides/native/index.html:409
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:416
+#: website/public/guides/native/index.html:420
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:423
+#: website/public/guides/native/index.html:427
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:432
+#: website/public/guides/native/index.html:436
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:437
+#: website/public/guides/native/index.html:441
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:442
+#: website/public/guides/native/index.html:446
#, 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:449
+#: website/public/guides/native/index.html:453
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:450
+#: website/public/guides/native/index.html:454
#, 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:457
+#: website/public/guides/native/index.html:461
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:463
+#: website/public/guides/native/index.html:467
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "Análisis de funciones"
#. {ph0}: main
-#: website/public/guides/native/index.html:476
+#: website/public/guides/native/index.html:480
#, 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:482
+#: website/public/guides/native/index.html:486
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:200
+#: website/public/guides/native/index.html:204
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/guides/native/index.html:210
+#: website/public/guides/native/index.html:214
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:333
+#: website/public/guides/native/index.html:337
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "Copie el mensaje de ejemplo"
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:468
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:505
+#: website/public/guides/native/index.html:509
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/index.html:110
+#: website/public/index.html:105
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "Saltar al contenido"
-#: website/public/index.html:192 website/public/index.html:202
-#: website/public/index.html:200
+#: website/public/index.html:196 website/public/index.html:206
+#: website/public/index.html:204
msgctxt "page:index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/index.html:193 website/public/index.html:247
+#: website/public/index.html:197 website/public/index.html:251
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Configurar REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:204
+#: website/public/index.html:208
#, 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:205
+#: website/public/index.html:209
#, 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:206
+#: website/public/index.html:210
#, 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:207
+#: website/public/index.html:211
#, 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:208
+#: website/public/index.html:212
#, 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:209
+#: website/public/index.html:213
#, 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:210
+#: website/public/index.html:214
#, 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:211
+#: website/public/index.html:215
#, 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:212
+#: website/public/index.html:216
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}Comunidad{ph1}"
-#: website/public/index.html:221
+#: website/public/index.html:225
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "Ingeniería inversa, con su agente de codificación"
#. {ph0}: index.js
-#: website/public/index.html:738
+#: website/public/index.html:742
#, 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:751
+#: website/public/index.html:755
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:757
+#: website/public/index.html:761
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6754,7 +6754,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:763
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6772,7 +6772,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:772
+#: website/public/index.html:776
#, 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:789
+#: website/public/index.html:793
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Ejemplo 02 * Calculadora Windows"
-#: website/public/index.html:790
+#: website/public/index.html:794
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Recrea el botón % de la calculadora."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:800
+#: website/public/index.html:804
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6804,7 +6804,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:807
+#: website/public/index.html:811
#, 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:816
+#: website/public/index.html:820
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "Prueba el cálculo"
-#: website/public/index.html:860
+#: website/public/index.html:864
msgctxt "page:index.html"
msgid "Reset"
msgstr "Restablecer"
-#: website/public/index.html:868
+#: website/public/index.html:872
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:871
+#: website/public/index.html:875
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:878
+#: website/public/index.html:882
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6849,7 +6849,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:886
+#: website/public/index.html:890
#, 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:892
+#: website/public/index.html:896
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6879,7 +6879,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:906
+#: website/public/index.html:910
#, 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:927
+#: website/public/index.html:931
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:928
+#: website/public/index.html:932
#, 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:934
+#: website/public/index.html:938
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:935
+#: website/public/index.html:939
#, 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:944
+#: website/public/index.html:948
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:957
+#: website/public/index.html:961
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6948,7 +6948,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, 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:976
+#: website/public/index.html:980
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:1002
+#: website/public/index.html:1006
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:1007
+#: website/public/index.html:1011
#, 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:1026
+#: website/public/index.html:1030
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "Su primera investigación"
-#: website/public/index.html:1027
+#: website/public/index.html:1031
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Pruebe REA en una aplicación pequeña."
-#: website/public/index.html:1028
+#: website/public/index.html:1032
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:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Pruebe el ejemplo guiado"
-#: website/public/index.html:1042
+#: website/public/index.html:1046
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:1043
+#: website/public/index.html:1047
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7049,14 +7049,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1054
+#: website/public/index.html:1058
#, 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:1077
+#: website/public/index.html:1081
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:1082
+#: website/public/index.html:1086
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7084,7 +7084,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1096
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7098,23 +7098,23 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1105
+#: website/public/index.html:1109
#, 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:1110
+#: website/public/index.html:1114
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:1115
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Programas de código máquina"
-#: website/public/index.html:1116
+#: website/public/index.html:1120
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:1120
+#: website/public/index.html:1124
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:1123
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript y Electron"
-#: website/public/index.html:1124
+#: website/public/index.html:1128
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:1128
+#: website/public/index.html:1132
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Flujos de trabajo de aplicaciones"
-#: website/public/index.html:1131
+#: website/public/index.html:1135
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Actividad del navegador y del tiempo de ejecución"
-#: website/public/index.html:1132
+#: website/public/index.html:1136
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:1136
+#: website/public/index.html:1140
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Guía de observación del navegador"
-#: website/public/index.html:1143
+#: website/public/index.html:1147
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "¿Tienes preguntas?"
@@ -7177,7 +7177,7 @@ msgstr "¿Tienes preguntas?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1144
+#: website/public/index.html:1148
#, 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:1157 website/public/index.html:1163
+#: website/public/index.html:1161 website/public/index.html:1167
msgctxt "page:index.html"
msgid "Join the community"
msgstr "Únete a la comunidad"
-#: website/public/index.html:1158
+#: website/public/index.html:1162
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:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Copie el mensaje de instalación de REA"
-#: website/public/index.html:278
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Comando Copiar configuración"
-#: website/public/index.html:330
+#: website/public/index.html:334
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Siga el análisis manual de la calculadora"
-#: website/public/index.html:493
+#: website/public/index.html:497
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Copiar pregunta de porcentaje de la calculadora"
-#: website/public/index.html:600
+#: website/public/index.html:604
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:661
+#: website/public/index.html:665
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Copie el mensaje de análisis de dinosaurios"
-#: website/public/index.html:817
+#: website/public/index.html:821
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Elija el cálculo"
-#: website/public/index.html:897
+#: website/public/index.html:901
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Copie el mensaje de análisis de la calculadora"
-#: website/public/index.html:1059
+#: website/public/index.html:1063
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Copie el mensaje del proyecto del sitio web"
-#: website/public/index.html:1087
+#: website/public/index.html:1091
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Copiar mensaje de reconstrucción del juego"
-#: website/public/index.html:1187
+#: website/public/index.html:1191
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/showcase/aegis/index.html:109
+#: website/public/showcase/aegis/index.html:104
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:191
+#: website/public/showcase/aegis/index.html:195
#, 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:194
+#: website/public/showcase/aegis/index.html:198
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "Caso práctico * Autenticador Aegis"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:417
+#: website/public/showcase/aegis/index.html:421
#, 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:424
+#: website/public/showcase/aegis/index.html:428
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:452
+#: website/public/showcase/aegis/index.html:456
#, 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:460
+#: website/public/showcase/aegis/index.html:464
#, 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:467
+#: website/public/showcase/aegis/index.html:471
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "Lea el cálculo"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:468
+#: website/public/showcase/aegis/index.html:472
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7680,7 +7680,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:483
+#: website/public/showcase/aegis/index.html:487
#, 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:491
+#: website/public/showcase/aegis/index.html:495
#, 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:499
+#: website/public/showcase/aegis/index.html:503
#, 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:558
+#: website/public/showcase/aegis/index.html:562
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7716,7 +7716,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:564
+#: website/public/showcase/aegis/index.html:568
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7730,7 +7730,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:571
+#: website/public/showcase/aegis/index.html:575
#, 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:578
+#: website/public/showcase/aegis/index.html:582
#, 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:587
+#: website/public/showcase/aegis/index.html:591
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:588
+#: website/public/showcase/aegis/index.html:592
#, 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:610
+#: website/public/showcase/aegis/index.html:614
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:617
+#: website/public/showcase/aegis/index.html:621
#, 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:627
+#: website/public/showcase/aegis/index.html:631
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "Compruebe la reconstrucción"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:628
+#: website/public/showcase/aegis/index.html:632
#, 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:638
+#: website/public/showcase/aegis/index.html:642
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "Tiempo de ejemplo"
-#: website/public/showcase/aegis/index.html:640
+#: website/public/showcase/aegis/index.html:644
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "Código de seis dígitos"
-#: website/public/showcase/aegis/index.html:645
+#: website/public/showcase/aegis/index.html:649
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 segundos"
-#: website/public/showcase/aegis/index.html:660
+#: website/public/showcase/aegis/index.html:664
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:667
+#: website/public/showcase/aegis/index.html:671
#, 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:675
+#: website/public/showcase/aegis/index.html:679
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "Ejecutar comprobaciones de referencia"
-#: website/public/showcase/aegis/index.html:682
+#: website/public/showcase/aegis/index.html:686
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:686
+#: website/public/showcase/aegis/index.html:690
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:695
+#: website/public/showcase/aegis/index.html:699
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:702
+#: website/public/showcase/aegis/index.html:706
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:703
+#: website/public/showcase/aegis/index.html:707
#, 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:708
+#: website/public/showcase/aegis/index.html:712
#, 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:724
+#: website/public/showcase/aegis/index.html:728
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:727
+#: website/public/showcase/aegis/index.html:731
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:741
+#: website/public/showcase/aegis/index.html:745
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7932,7 +7932,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:746
+#: website/public/showcase/aegis/index.html:750
#, 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:756
+#: website/public/showcase/aegis/index.html:760
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:758
+#: website/public/showcase/aegis/index.html:762
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7972,7 +7972,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:774
+#: website/public/showcase/aegis/index.html:778
#, 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:781
+#: website/public/showcase/aegis/index.html:785
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:241
+#: website/public/showcase/aegis/index.html:245
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:256
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Estudio de caso Aegis APK"
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:269
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "Copie el indicador de ejemplo Aegis"
-#: website/public/showcase/aegis/index.html:478
+#: website/public/showcase/aegis/index.html:482
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:728
+#: website/public/showcase/aegis/index.html:732
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:804
+#: website/public/showcase/aegis/index.html:808
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/showcase/ctf/index.html:108
+#: website/public/showcase/ctf/index.html:103
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:190
+#: website/public/showcase/ctf/index.html:194
#, 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:193
+#: website/public/showcase/ctf/index.html:197
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "Estudio de caso · DownUnderCTF 2023"
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:195
+#: website/public/showcase/ctf/index.html:199
#, 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:200
+#: website/public/showcase/ctf/index.html:204
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:203
+#: website/public/showcase/ctf/index.html:207
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "Ver el desafío original"
-#: website/public/showcase/ctf/index.html:211
+#: website/public/showcase/ctf/index.html:215
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:213
+#: website/public/showcase/ctf/index.html:217
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8115,7 +8115,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:221
+#: website/public/showcase/ctf/index.html:225
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8133,7 +8133,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:233
#, 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:238
+#: website/public/showcase/ctf/index.html:242
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:246
+#: website/public/showcase/ctf/index.html:250
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:248
+#: website/public/showcase/ctf/index.html:252
#, 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:249
+#: website/public/showcase/ctf/index.html:253
#, 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:250
+#: website/public/showcase/ctf/index.html:254
#, 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:251
+#: website/public/showcase/ctf/index.html:255
#, 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:252
+#: website/public/showcase/ctf/index.html:256
#, 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:253
+#: website/public/showcase/ctf/index.html:257
#, 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:258
+#: website/public/showcase/ctf/index.html:262
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:259
+#: website/public/showcase/ctf/index.html:263
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8231,17 +8231,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:266
+#: website/public/showcase/ctf/index.html:270
#, 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: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
+#: website/public/showcase/ctf/index.html:275
+#: website/public/showcase/ctf/index.html:494
+#: website/public/showcase/ctf/index.html:518
+#: website/public/showcase/ctf/index.html:588
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "Copiar"
@@ -8252,7 +8252,7 @@ msgstr "Copiar"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:284
#, 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:289
+#: website/public/showcase/ctf/index.html:293
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:295
+#: website/public/showcase/ctf/index.html:299
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:324
+#: website/public/showcase/ctf/index.html:328
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:331
+#: website/public/showcase/ctf/index.html:335
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:359
+#: website/public/showcase/ctf/index.html:363
#, 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:367
+#: website/public/showcase/ctf/index.html:371
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:375
+#: website/public/showcase/ctf/index.html:379
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:376
+#: website/public/showcase/ctf/index.html:380
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:396
+#: website/public/showcase/ctf/index.html:400
#, 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:403
+#: website/public/showcase/ctf/index.html:407
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:425
+#: website/public/showcase/ctf/index.html:429
#, 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:434
+#: website/public/showcase/ctf/index.html:438
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:435
+#: website/public/showcase/ctf/index.html:439
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:445
+#: website/public/showcase/ctf/index.html:449
#, 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:453
+#: website/public/showcase/ctf/index.html:457
#, 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:461
+#: website/public/showcase/ctf/index.html:465
#, 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:469
+#: website/public/showcase/ctf/index.html:473
#, 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:477
+#: website/public/showcase/ctf/index.html:481
#, 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:489
+#: website/public/showcase/ctf/index.html:493
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA * instrucciones originales seleccionadas"
-#: website/public/showcase/ctf/index.html:513
+#: website/public/showcase/ctf/index.html:517
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:542
+#: website/public/showcase/ctf/index.html:546
#, 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:546
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8452,7 +8452,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8464,7 +8464,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:554
+#: website/public/showcase/ctf/index.html:558
#, 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:559
+#: website/public/showcase/ctf/index.html:563
#, 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:566
+#: website/public/showcase/ctf/index.html:570
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:574
+#: website/public/showcase/ctf/index.html:578
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "Resuelve las 26 ecuaciones"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:579
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:583
+#: website/public/showcase/ctf/index.html:587
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Extracto de Python * solver"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:611
+#: website/public/showcase/ctf/index.html:615
#, 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:617
+#: website/public/showcase/ctf/index.html:621
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "Descargue el solucionador completo"
-#: website/public/showcase/ctf/index.html:623
+#: website/public/showcase/ctf/index.html:627
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:624
+#: website/public/showcase/ctf/index.html:628
#, 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:634
+#: website/public/showcase/ctf/index.html:638
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "Entrada"
-#: website/public/showcase/ctf/index.html:635
+#: website/public/showcase/ctf/index.html:639
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "Salida observada"
-#: website/public/showcase/ctf/index.html:636
+#: website/public/showcase/ctf/index.html:640
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "Código de salida"
-#: website/public/showcase/ctf/index.html:641
+#: website/public/showcase/ctf/index.html:645
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "Bandera del solucionador"
-#: website/public/showcase/ctf/index.html:646
+#: website/public/showcase/ctf/index.html:650
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "Un personaje cambió"
-#: website/public/showcase/ctf/index.html:654
+#: website/public/showcase/ctf/index.html:658
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:657
+#: website/public/showcase/ctf/index.html:661
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA * salida del programa original"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "Bandera de copia"
-#: website/public/showcase/ctf/index.html:670
+#: website/public/showcase/ctf/index.html:674
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:676
+#: website/public/showcase/ctf/index.html:680
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:677
+#: website/public/showcase/ctf/index.html:681
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:688
+#: website/public/showcase/ctf/index.html:692
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:693
+#: website/public/showcase/ctf/index.html:697
#, 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:713
+#: website/public/showcase/ctf/index.html:717
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "Pruébalo tú mismo"
-#: website/public/showcase/ctf/index.html:714
+#: website/public/showcase/ctf/index.html:718
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:730
+#: website/public/showcase/ctf/index.html:734
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:747
+#: website/public/showcase/ctf/index.html:751
#, 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:752
+#: website/public/showcase/ctf/index.html:756
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:245
+#: website/public/showcase/ctf/index.html:249
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/showcase/ctf/index.html:256
+#: website/public/showcase/ctf/index.html:260
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:271
+#: website/public/showcase/ctf/index.html:275
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:382
+#: website/public/showcase/ctf/index.html:386
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:388
+#: website/public/showcase/ctf/index.html:392
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:440
+#: website/public/showcase/ctf/index.html:444
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "Siga la verificación CTF"
-#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:494
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "Copie la asamblea CTF"
-#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:518
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "Verificación CTF legible por copia"
-#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:588
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "Copiar extracto del solucionador CTF"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "Copiar bandera recuperada"
-#: website/public/showcase/ctf/index.html:731
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "Copiar comandos del solucionador CTF"
-#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/ctf/index.html:777
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/showcase/dx-ball/index.html:108
+#: website/public/showcase/dx-ball/index.html:103
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:190
+#: website/public/showcase/dx-ball/index.html:194
#, 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:193
+#: website/public/showcase/dx-ball/index.html:197
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "Estudio de caso * DX-Ball 1.07"
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:314
+#: website/public/showcase/dx-ball/index.html:318
#, 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:322
+#: website/public/showcase/dx-ball/index.html:326
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:335
+#: website/public/showcase/dx-ball/index.html:339
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:341
+#: website/public/showcase/dx-ball/index.html:345
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:344
+#: website/public/showcase/dx-ball/index.html:348
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:361
+#: website/public/showcase/dx-ball/index.html:365
#, 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:368
+#: website/public/showcase/dx-ball/index.html:372
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:385
+#: website/public/showcase/dx-ball/index.html:389
#, 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:392
+#: website/public/showcase/dx-ball/index.html:396
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:413
+#: website/public/showcase/dx-ball/index.html:417
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:421
+#: website/public/showcase/dx-ball/index.html:425
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:422
+#: website/public/showcase/dx-ball/index.html:426
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:432
+#: website/public/showcase/dx-ball/index.html:436
#, 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:440
+#: website/public/showcase/dx-ball/index.html:444
#, 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:448
+#: website/public/showcase/dx-ball/index.html:452
#, 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:456
+#: website/public/showcase/dx-ball/index.html:460
#, 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:464
+#: website/public/showcase/dx-ball/index.html:468
#, 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:476
+#: website/public/showcase/dx-ball/index.html:480
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "Original x86 · extracto"
-#: website/public/showcase/dx-ball/index.html:497
+#: website/public/showcase/dx-ball/index.html:501
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:524
+#: website/public/showcase/dx-ball/index.html:528
#, 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:531
+#: website/public/showcase/dx-ball/index.html:535
#, 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:537
+#: website/public/showcase/dx-ball/index.html:541
#, 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:543
+#: website/public/showcase/dx-ball/index.html:547
#, 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:550
+#: website/public/showcase/dx-ball/index.html:554
#, 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:559
+#: website/public/showcase/dx-ball/index.html:563
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:565
+#: website/public/showcase/dx-ball/index.html:569
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:568
+#: website/public/showcase/dx-ball/index.html:572
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "REA resultado * 0x406400-0x40643e"
-#: website/public/showcase/dx-ball/index.html:602
+#: website/public/showcase/dx-ball/index.html:606
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:603
+#: website/public/showcase/dx-ball/index.html:607
#, 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:617
+#: website/public/showcase/dx-ball/index.html:621
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:620
+#: website/public/showcase/dx-ball/index.html:624
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:625
+#: website/public/showcase/dx-ball/index.html:629
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "Dirección"
-#: website/public/showcase/dx-ball/index.html:626
+#: website/public/showcase/dx-ball/index.html:630
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "Valor"
-#: website/public/showcase/dx-ball/index.html:627
+#: website/public/showcase/dx-ball/index.html:631
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "Utilizado para"
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:638
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "Primera multiplicación"
-#: website/public/showcase/dx-ball/index.html:639
+#: website/public/showcase/dx-ball/index.html:643
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "Resta"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:643
+#: website/public/showcase/dx-ball/index.html:647
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} inicialmente"
-#: website/public/showcase/dx-ball/index.html:644
+#: website/public/showcase/dx-ball/index.html:648
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "Escala de pan almacenada"
-#: website/public/showcase/dx-ball/index.html:649
+#: website/public/showcase/dx-ball/index.html:653
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:654
+#: website/public/showcase/dx-ball/index.html:658
#, 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:668
+#: website/public/showcase/dx-ball/index.html:672
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:669
+#: website/public/showcase/dx-ball/index.html:673
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:675
+#: website/public/showcase/dx-ball/index.html:679
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:676
+#: website/public/showcase/dx-ball/index.html:680
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:684
+#: website/public/showcase/dx-ball/index.html:688
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 bytes coincidentes"
-#: website/public/showcase/dx-ball/index.html:685
+#: website/public/showcase/dx-ball/index.html:689
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:693
+#: website/public/showcase/dx-ball/index.html:697
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:699
+#: website/public/showcase/dx-ball/index.html:703
#, 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:708
+#: website/public/showcase/dx-ball/index.html:712
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "Continuar la investigación"
-#: website/public/showcase/dx-ball/index.html:709
+#: website/public/showcase/dx-ball/index.html:713
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:715
+#: website/public/showcase/dx-ball/index.html:719
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:722
+#: website/public/showcase/dx-ball/index.html:726
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:736
+#: website/public/showcase/dx-ball/index.html:740
#, 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:741
+#: website/public/showcase/dx-ball/index.html:745
#, 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:748
+#: website/public/showcase/dx-ball/index.html:752
#, 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:202
+#: website/public/showcase/dx-ball/index.html:206
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:208
+#: website/public/showcase/dx-ball/index.html:212
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:226
+#: website/public/showcase/dx-ball/index.html:230
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:239
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:286
+#: website/public/showcase/dx-ball/index.html:290
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "Copie el mensaje de ejemplo"
-#: website/public/showcase/dx-ball/index.html:427
+#: website/public/showcase/dx-ball/index.html:431
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:477
+#: website/public/showcase/dx-ball/index.html:481
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:498
+#: website/public/showcase/dx-ball/index.html:502
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:569
+#: website/public/showcase/dx-ball/index.html:573
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:723
+#: website/public/showcase/dx-ball/index.html:727
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:781
+#: website/public/showcase/dx-ball/index.html:785
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/showcase/index.html:108
+#: website/public/showcase/index.html:103
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "Saltar al contenido"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:194
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}Inicio{ph1} / Vitrinas"
-#: website/public/showcase/index.html:191
+#: website/public/showcase/index.html:195
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "Estudios de caso de REA."
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:196
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:199
+#: website/public/showcase/index.html:203
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Análisis de Android * APK"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:205
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:202
+#: website/public/showcase/index.html:206
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:213
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "Lea el caso práctico de Android"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:221
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:219
+#: website/public/showcase/index.html:223
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "Resolver un comprobador de banderas CTF"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:224
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:231
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "Lea el estudio de caso de CTF"
-#: website/public/showcase/index.html:235
+#: website/public/showcase/index.html:239
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "Reconstrucción nativa ·"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:241
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:238
+#: website/public/showcase/index.html:242
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:250
+#: website/public/showcase/index.html:254
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:254
+#: website/public/showcase/index.html:258
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * Rastreo de funciones"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:260
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:257
+#: website/public/showcase/index.html:261
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:268
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "Lea el caso práctico de Notion"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:276
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "Reconstrucción PC-98 DOS *"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:278
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:275
+#: website/public/showcase/index.html:279
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:286
+#: website/public/showcase/index.html:290
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "Lea el caso práctico de TH04"
-#: website/public/showcase/index.html:291
+#: website/public/showcase/index.html:295
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "Guías paso a paso"
-#: website/public/showcase/index.html:292
+#: website/public/showcase/index.html:296
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:296
+#: website/public/showcase/index.html:300
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:313
+#: website/public/showcase/index.html:317
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/showcase/notion/index.html:108
+#: website/public/showcase/notion/index.html:103
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:190
+#: website/public/showcase/notion/index.html:194
#, 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:193
+#: website/public/showcase/notion/index.html:197
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "Estudio de caso * Electron"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:234
+#: website/public/showcase/notion/index.html:238
#, 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:238
+#: website/public/showcase/notion/index.html:242
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:247
+#: website/public/showcase/notion/index.html:251
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:249
+#: website/public/showcase/notion/index.html:253
#, 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:250
+#: website/public/showcase/notion/index.html:254
#, 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:251
+#: website/public/showcase/notion/index.html:255
#, 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:256
+#: website/public/showcase/notion/index.html:260
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:257
+#: website/public/showcase/notion/index.html:261
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9967,17 +9967,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:264
+#: website/public/showcase/notion/index.html:268
#, 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: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
+#: website/public/showcase/notion/index.html:272
+#: website/public/showcase/notion/index.html:345
+#: website/public/showcase/notion/index.html:374
+#: website/public/showcase/notion/index.html:405
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "Copiar"
@@ -9988,7 +9988,7 @@ msgstr "Copiar"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/notion/index.html:277
+#: website/public/showcase/notion/index.html:281
#, 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:285
+#: website/public/showcase/notion/index.html:289
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:290
+#: website/public/showcase/notion/index.html:294
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:291
+#: website/public/showcase/notion/index.html:295
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:297
+#: website/public/showcase/notion/index.html:301
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:312
+#: website/public/showcase/notion/index.html:316
#, 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:319
+#: website/public/showcase/notion/index.html:323
#, 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:328
+#: website/public/showcase/notion/index.html:332
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:329
+#: website/public/showcase/notion/index.html:333
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:335
+#: website/public/showcase/notion/index.html:339
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:357
+#: website/public/showcase/notion/index.html:361
#, 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:364
+#: website/public/showcase/notion/index.html:368
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:387
+#: website/public/showcase/notion/index.html:391
#, 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:395
+#: website/public/showcase/notion/index.html:399
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:416
+#: website/public/showcase/notion/index.html:420
#, 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:423
+#: website/public/showcase/notion/index.html:427
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:446
+#: website/public/showcase/notion/index.html:450
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:457
+#: website/public/showcase/notion/index.html:461
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:458
+#: website/public/showcase/notion/index.html:462
#, 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:464
+#: website/public/showcase/notion/index.html:468
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:488
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "Leer el ID HTML"
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:493
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:490
+#: website/public/showcase/notion/index.html:494
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "Restaurar datos de bloque Notion"
-#: website/public/showcase/notion/index.html:492
+#: website/public/showcase/notion/index.html:496
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:498
+#: website/public/showcase/notion/index.html:502
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:502
+#: website/public/showcase/notion/index.html:506
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:508
+#: website/public/showcase/notion/index.html:512
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "Más ejemplos y fuentes"
-#: website/public/showcase/notion/index.html:510
+#: website/public/showcase/notion/index.html:514
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "Otro ejemplo: Tablas de rebajas"
-#: website/public/showcase/notion/index.html:511
+#: website/public/showcase/notion/index.html:515
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:516
+#: website/public/showcase/notion/index.html:520
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:537
+#: website/public/showcase/notion/index.html:541
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:544
+#: website/public/showcase/notion/index.html:548
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:545
+#: website/public/showcase/notion/index.html:549
#, 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:551
+#: website/public/showcase/notion/index.html:555
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:558
+#: website/public/showcase/notion/index.html:562
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:559
+#: website/public/showcase/notion/index.html:563
#, 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:567
+#: website/public/showcase/notion/index.html:571
#, 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:575
+#: website/public/showcase/notion/index.html:579
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:582
+#: website/public/showcase/notion/index.html:586
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10338,7 +10338,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:590
+#: website/public/showcase/notion/index.html:594
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10352,7 +10352,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:597
+#: website/public/showcase/notion/index.html:601
#, 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:246
+#: website/public/showcase/notion/index.html:250
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/showcase/notion/index.html:254
+#: website/public/showcase/notion/index.html:258
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Estudio de caso Notion Electron"
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:272
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:341
+#: website/public/showcase/notion/index.html:345
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:370
+#: website/public/showcase/notion/index.html:374
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:401
+#: website/public/showcase/notion/index.html:405
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:429
+#: website/public/showcase/notion/index.html:433
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:484
+#: website/public/showcase/notion/index.html:488
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:627
+#: website/public/showcase/notion/index.html:631
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/showcase/th04/index.html:108
+#: website/public/showcase/th04/index.html:103
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:190
+#: website/public/showcase/th04/index.html:194
#, 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:193
+#: website/public/showcase/th04/index.html:197
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}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:294
+#: website/public/showcase/th04/index.html:298
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10676,7 +10676,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:314
+#: website/public/showcase/th04/index.html:318
#, 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:322
+#: website/public/showcase/th04/index.html:326
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:327
+#: website/public/showcase/th04/index.html:331
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:342
+#: website/public/showcase/th04/index.html:346
#, 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:353
+#: website/public/showcase/th04/index.html:357
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:354
+#: website/public/showcase/th04/index.html:358
#, 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:362
+#: website/public/showcase/th04/index.html:366
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:383
+#: website/public/showcase/th04/index.html:387
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:389
+#: website/public/showcase/th04/index.html:393
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:407
+#: website/public/showcase/th04/index.html:411
#, 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:416
+#: website/public/showcase/th04/index.html:420
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:437
+#: website/public/showcase/th04/index.html:441
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:448
+#: website/public/showcase/th04/index.html:452
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "Del ensamblado al C ++ legible"
-#: website/public/showcase/th04/index.html:449
+#: website/public/showcase/th04/index.html:453
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:460
+#: website/public/showcase/th04/index.html:464
#, 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:468
+#: website/public/showcase/th04/index.html:472
#, 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:476
+#: website/public/showcase/th04/index.html:480
#, 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:484
+#: website/public/showcase/th04/index.html:488
#, 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:492
+#: website/public/showcase/th04/index.html:496
#, 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:504
+#: website/public/showcase/th04/index.html:508
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:538
+#: website/public/showcase/th04/index.html:542
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:567
+#: website/public/showcase/th04/index.html:571
#, 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:572
+#: website/public/showcase/th04/index.html:576
#, 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:579
+#: website/public/showcase/th04/index.html:583
#, 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:585
+#: website/public/showcase/th04/index.html:589
#, 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:591
+#: website/public/showcase/th04/index.html:595
#, 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:600
+#: website/public/showcase/th04/index.html:604
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:606
+#: website/public/showcase/th04/index.html:610
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:635
+#: website/public/showcase/th04/index.html:639
#, 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:655
+#: website/public/showcase/th04/index.html:659
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "Comprobación de la fuente mantenida"
-#: website/public/showcase/th04/index.html:656
+#: website/public/showcase/th04/index.html:660
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:663
+#: website/public/showcase/th04/index.html:667
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2.139 bytes coincidentes"
-#: website/public/showcase/th04/index.html:664
+#: website/public/showcase/th04/index.html:668
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:670
+#: website/public/showcase/th04/index.html:674
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "Dos construcciones limpias"
-#: website/public/showcase/th04/index.html:671
+#: website/public/showcase/th04/index.html:675
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:677
+#: website/public/showcase/th04/index.html:681
#, 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:685
+#: website/public/showcase/th04/index.html:689
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:690
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "Objetivo original"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:691
+#: website/public/showcase/th04/index.html:695
#, 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:694
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "Entrada auxiliar"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:695
+#: website/public/showcase/th04/index.html:699
#, 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:698
+#: website/public/showcase/th04/index.html:702
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:699
+#: website/public/showcase/th04/index.html:703
#, 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:705
+#: website/public/showcase/th04/index.html:709
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "Inspección de código grabado"
-#: website/public/showcase/th04/index.html:706
+#: website/public/showcase/th04/index.html:710
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:711
+#: website/public/showcase/th04/index.html:715
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:716
+#: website/public/showcase/th04/index.html:720
#, 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:723
+#: website/public/showcase/th04/index.html:727
#, 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:731
+#: website/public/showcase/th04/index.html:735
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:740
+#: website/public/showcase/th04/index.html:744
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "La reconstrucción completa del TH04"
-#: website/public/showcase/th04/index.html:741
+#: website/public/showcase/th04/index.html:745
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:747
+#: website/public/showcase/th04/index.html:751
#, 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:753
+#: website/public/showcase/th04/index.html:757
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11172,7 +11172,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:766
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11189,7 +11189,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:771
+#: website/public/showcase/th04/index.html:775
#, 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:247
+#: website/public/showcase/th04/index.html:251
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/showcase/th04/index.html:257
+#: website/public/showcase/th04/index.html:261
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:272
+#: website/public/showcase/th04/index.html:276
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "Copie el indicador de ejemplo TH04"
-#: website/public/showcase/th04/index.html:300
+#: website/public/showcase/th04/index.html:304
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:306
+#: website/public/showcase/th04/index.html:310
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:328
+#: website/public/showcase/th04/index.html:332
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:455
+#: website/public/showcase/th04/index.html:459
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:505
+#: website/public/showcase/th04/index.html:509
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:539
+#: website/public/showcase/th04/index.html:543
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:796
+#: website/public/showcase/th04/index.html:800
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "Volver arriba"
@@ -11381,7 +11381,7 @@ msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "Velocidad fija: {speed}."
-#: website/public/assets/dino-demo.js:251
+#: website/public/assets/dino-demo.js:249
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:254
+#: website/public/assets/dino-demo.js:252
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11763,591 +11763,591 @@ 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: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
+#: website/public/blog/index.html:114
+#: website/public/blog/touhou-reconstruction/index.html:114
+#: website/public/examples/dino-lab/index.html:115
+#: website/public/faq/index.html:114
+#: website/public/first-investigation/index.html:114
+#: website/public/get-started/index.html:114
+#: website/public/guides/browser/index.html:114
+#: website/public/guides/index.html:114
+#: website/public/guides/javascript/index.html:114
+#: website/public/guides/native/index.html:114 website/public/index.html:116
+#: website/public/showcase/aegis/index.html:115
+#: website/public/showcase/ctf/index.html:114
+#: website/public/showcase/dx-ball/index.html:114
+#: website/public/showcase/index.html:114
+#: website/public/showcase/notion/index.html:114
+#: website/public/showcase/th04/index.html:114
msgctxt "shared"
msgid "Showcases"
msgstr "Casos prácticos"
-#: 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
+#: website/public/blog/index.html:115
+#: website/public/blog/touhou-reconstruction/index.html:115
+#: website/public/examples/dino-lab/index.html:116
+#: website/public/faq/index.html:115
+#: website/public/first-investigation/index.html:115
+#: website/public/get-started/index.html:115
+#: website/public/guides/browser/index.html:115
+#: website/public/guides/index.html:115
+#: website/public/guides/javascript/index.html:115
+#: website/public/guides/native/index.html:115 website/public/index.html:117
+#: website/public/showcase/aegis/index.html:116
+#: website/public/showcase/ctf/index.html:115
+#: website/public/showcase/dx-ball/index.html:115
+#: website/public/showcase/index.html:115
+#: website/public/showcase/notion/index.html:115
+#: website/public/showcase/th04/index.html:115
msgctxt "shared"
msgid "Blog"
msgstr "Blog"
-#: 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
+#: 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 "Get started"
msgstr "Primeros pasos"
-#: 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
+#: website/public/blog/index.html:116
+#: website/public/blog/touhou-reconstruction/index.html:116
+#: website/public/examples/dino-lab/index.html:117
+#: website/public/faq/index.html:116
+#: website/public/first-investigation/index.html:116
+#: website/public/get-started/index.html:116
+#: website/public/guides/browser/index.html:116
+#: website/public/guides/index.html:116
+#: website/public/guides/javascript/index.html:116
+#: website/public/guides/native/index.html:116 website/public/index.html:118
+#: website/public/showcase/aegis/index.html:117
+#: website/public/showcase/ctf/index.html:116
+#: website/public/showcase/dx-ball/index.html:116
+#: website/public/showcase/index.html:116
+#: website/public/showcase/notion/index.html:116
+#: website/public/showcase/th04/index.html:116
msgctxt "shared"
msgid "Guides"
msgstr "Guías"
-#: 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:1179
-#: 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
+#: website/public/blog/index.html:222
+#: website/public/blog/touhou-reconstruction/index.html:1072
+#: website/public/examples/dino-lab/index.html:467
+#: website/public/faq/index.html:565
+#: website/public/first-investigation/index.html:515
+#: website/public/get-started/index.html:874
+#: website/public/guides/browser/index.html:490
+#: website/public/guides/index.html:274
+#: website/public/guides/javascript/index.html:495
+#: website/public/guides/native/index.html:501 website/public/index.html:1183
+#: website/public/showcase/aegis/index.html:800
+#: website/public/showcase/ctf/index.html:769
+#: website/public/showcase/dx-ball/index.html:777
+#: website/public/showcase/index.html:309
+#: website/public/showcase/notion/index.html:623
+#: website/public/showcase/th04/index.html:792
msgctxt "shared"
msgid "Source"
msgstr "Código fuente"
-#: 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:1180
-#: 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
+#: website/public/blog/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:1073
+#: website/public/examples/dino-lab/index.html:468
+#: website/public/faq/index.html:566
+#: website/public/first-investigation/index.html:516
+#: website/public/get-started/index.html:875
+#: website/public/guides/browser/index.html:491
+#: website/public/guides/index.html:275
+#: website/public/guides/javascript/index.html:496
+#: website/public/guides/native/index.html:502 website/public/index.html:1184
+#: website/public/showcase/aegis/index.html:801
+#: website/public/showcase/ctf/index.html:770
+#: website/public/showcase/dx-ball/index.html:778
+#: website/public/showcase/index.html:310
+#: website/public/showcase/notion/index.html:624
+#: website/public/showcase/th04/index.html:793
msgctxt "shared"
msgid "MIT license"
msgstr "Licencia MIT"
-#: 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:1181
-#: 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
+#: website/public/blog/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:1074
+#: website/public/examples/dino-lab/index.html:469
+#: website/public/faq/index.html:567
+#: website/public/first-investigation/index.html:517
+#: website/public/get-started/index.html:876
+#: website/public/guides/browser/index.html:492
+#: website/public/guides/index.html:276
+#: website/public/guides/javascript/index.html:497
+#: website/public/guides/native/index.html:503 website/public/index.html:1185
+#: website/public/showcase/aegis/index.html:802
+#: website/public/showcase/ctf/index.html:771
+#: website/public/showcase/dx-ball/index.html:779
+#: website/public/showcase/index.html:311
+#: website/public/showcase/notion/index.html:625
+#: website/public/showcase/th04/index.html:794
msgctxt "shared"
msgid "Join the community"
msgstr "Únete a la comunidad"
-#: 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:1182
-#: 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
+#: website/public/blog/index.html:225
+#: website/public/blog/touhou-reconstruction/index.html:1075
+#: website/public/examples/dino-lab/index.html:470
+#: website/public/faq/index.html:568
+#: website/public/first-investigation/index.html:518
+#: website/public/get-started/index.html:877
+#: website/public/guides/browser/index.html:493
+#: website/public/guides/index.html:277
+#: website/public/guides/javascript/index.html:498
+#: website/public/guides/native/index.html:504 website/public/index.html:1186
+#: website/public/showcase/aegis/index.html:803
+#: website/public/showcase/ctf/index.html:772
+#: website/public/showcase/dx-ball/index.html:780
+#: website/public/showcase/index.html:312
+#: website/public/showcase/notion/index.html:626
+#: website/public/showcase/th04/index.html:795
msgctxt "shared"
msgid "Follow us on X"
msgstr "Síguenos en X"
-#: website/public/examples/dino-lab/index.html:302
+#: website/public/examples/dino-lab/index.html:306
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA * fuente de script seleccionada"
-#: website/public/first-investigation/index.html:370
+#: website/public/first-investigation/index.html:374
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "Código fuente"
-#: website/public/first-investigation/index.html:424
+#: website/public/first-investigation/index.html:428
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "Salida esperada del formateador"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:219
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "Instrucciones"
-#: website/public/guides/index.html:216
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "Llamador"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:221
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "Constantes"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:222
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "Función C"
-#: website/public/guides/index.html:233
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "Botón"
-#: website/public/guides/index.html:234
+#: website/public/guides/index.html:238
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "API de precarga"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "IPC"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "Archivo CSV"
-#: website/public/guides/index.html:255
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "Su clic"
-#: website/public/guides/index.html:256
+#: website/public/guides/index.html:260
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "Solicitud capturada"
-#: website/public/guides/index.html:257
+#: website/public/guides/index.html:261
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "Script de exportación"
-#: website/public/guides/javascript/index.html:353
+#: website/public/guides/javascript/index.html:357
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:380
+#: website/public/guides/native/index.html:384
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "Extracto de instrucciones REA * 0x406409"
-#: website/public/guides/native/index.html:394
+#: website/public/guides/native/index.html:398
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:408
+#: website/public/guides/native/index.html:412
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:425
+#: website/public/guides/native/index.html:429
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Extracto recuperado de C *"
-#: website/public/index.html:228
+#: website/public/index.html:232
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "Mira cómo funciona REA ↓"
-#: website/public/index.html:235
+#: website/public/index.html:239
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Vitrinas →"
-#: website/public/index.html:745
+#: website/public/index.html:749
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Configuración seleccionada del script inspeccionado"
-#: website/public/index.html:917
+#: website/public/index.html:921
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Resumen legible del controlador %"
-#: website/public/index.html:981
+#: website/public/index.html:985
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * instrucciones originales seleccionadas"
-#: website/public/index.html:992
+#: website/public/index.html:996
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "ID de operador * Fuente de Microsoft"
-#: website/public/index.html:1166
+#: website/public/index.html:1170
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "Sigue a @ reatools en X"
-#: website/public/showcase/aegis/index.html:395
-#: website/public/showcase/aegis/index.html:427
+#: website/public/showcase/aegis/index.html:399
+#: website/public/showcase/aegis/index.html:431
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "Agente → REA"
-#: website/public/showcase/aegis/index.html:405
+#: website/public/showcase/aegis/index.html:409
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA → agente * resultados seleccionados"
-#: website/public/showcase/aegis/index.html:441
+#: website/public/showcase/aegis/index.html:445
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:511
+#: website/public/showcase/aegis/index.html:515
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA * Java descompilado seleccionado"
-#: website/public/showcase/aegis/index.html:541
+#: website/public/showcase/aegis/index.html:545
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:596
+#: website/public/showcase/aegis/index.html:600
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA * generateOTP, cuerpo completo"
-#: website/public/showcase/aegis/index.html:714
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "Descargar Aegis APK"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:722
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:298
-#: website/public/showcase/ctf/index.html:334
+#: website/public/showcase/ctf/index.html:302
+#: website/public/showcase/ctf/index.html:338
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "Agente → REA"
-#: website/public/showcase/ctf/index.html:314
+#: website/public/showcase/ctf/index.html:318
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA → agente * resultados seleccionados"
-#: website/public/showcase/ctf/index.html:346
+#: website/public/showcase/ctf/index.html:350
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA → agente * instrucciones seleccionadas"
-#: website/public/showcase/ctf/index.html:409
+#: website/public/showcase/ctf/index.html:413
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "Agente → REA * read_bytes"
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:420
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA → agente * séptima entradas"
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "Ejecutable original * SHA-256"
-#: website/public/showcase/ctf/index.html:720
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "Descarga el desafío original"
-#: website/public/showcase/ctf/index.html:724
+#: website/public/showcase/ctf/index.html:728
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "Descargar solver"
-#: website/public/showcase/dx-ball/index.html:325
+#: website/public/showcase/dx-ball/index.html:329
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:348
-#: website/public/showcase/dx-ball/index.html:372
+#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:376
#, 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:354
+#: website/public/showcase/dx-ball/index.html:358
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:378
+#: website/public/showcase/dx-ball/index.html:382
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:396
+#: website/public/showcase/dx-ball/index.html:400
#, 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:406
+#: website/public/showcase/dx-ball/index.html:410
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:759
+#: website/public/showcase/dx-ball/index.html:763
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "Comience con su propio objetivo"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:212
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:209
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "Generando código"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:214
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "Regla recuperada"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:215
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "Reloj ajustable"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:230
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "Binario"
-#: website/public/showcase/index.html:227
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "Comprobación del código"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:232
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "Ecuaciones"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:233
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "¡Correcto!"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:249
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "Ejecutable"
-#: website/public/showcase/index.html:246
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "Hallazgos REA"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:251
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "Recuperado C"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:252
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "Validación"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:267
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "Aplicación empaquetada"
-#: website/public/showcase/index.html:264
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "API expuesta"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:269
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "Envoltorios IPC"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:270
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "Portapapeles"
-#: website/public/showcase/index.html:281
+#: website/public/showcase/index.html:285
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "Código DOS original"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "Instrucciones REA"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:287
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "Cálculo de ángulos"
-#: website/public/showcase/index.html:284
+#: website/public/showcase/index.html:288
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "Anillo de bala"
-#: website/public/showcase/notion/index.html:300
+#: website/public/showcase/notion/index.html:304
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "API de página expuesta"
-#: website/public/showcase/notion/index.html:306
+#: website/public/showcase/notion/index.html:310
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "Llamada IPC del renderizador"
-#: website/public/showcase/notion/index.html:468
+#: website/public/showcase/notion/index.html:472
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "Enviado al portapapeles del sistema"
-#: website/public/showcase/notion/index.html:476
+#: website/public/showcase/notion/index.html:480
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Guardado localmente por Notion"
-#: website/public/showcase/notion/index.html:521
+#: website/public/showcase/notion/index.html:525
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "Entrada de rebajas"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:532
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "Salida estructurada del analizador · extracto"
-#: website/public/showcase/notion/index.html:605
+#: website/public/showcase/notion/index.html:609
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "Analiza tu propia app"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:369
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "Agente → REA"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:378
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:393
+#: website/public/showcase/th04/index.html:397
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Agente → REA · {ph0}"
-#: website/public/showcase/th04/index.html:399
+#: website/public/showcase/th04/index.html:403
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → extracto de instrucciones del agente ·"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:424
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:429
+#: website/public/showcase/th04/index.html:433
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "Correspondiente C ++ mantenido"
-#: website/public/showcase/th04/index.html:609
+#: website/public/showcase/th04/index.html:613
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:619
+#: website/public/showcase/th04/index.html:623
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "Ángulo y velocidad · extracto de la fuente"
@@ -12381,7 +12381,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/faq/index.html:421
+#: website/public/faq/index.html:425
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12399,7 +12399,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/first-investigation/index.html:239
+#: website/public/first-investigation/index.html:243
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12420,7 +12420,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:289
+#: website/public/first-investigation/index.html:293
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12441,7 +12441,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:428
+#: website/public/get-started/index.html:432
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12460,7 +12460,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:265
+#: website/public/index.html:269
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12479,7 +12479,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1068
+#: website/public/index.html:1072
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12490,14 +12490,14 @@ msgstr ""
"por mí.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:316
+#: website/public/examples/dino-lab/index.html:320
#, 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:214
+#: website/public/faq/index.html:218
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12508,7 +12508,7 @@ msgstr ""
"agente de codificación y revise los cambios propuestos."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:202
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12517,7 +12517,7 @@ msgstr "Un ejemplo proporcionado · {ph0} y npm * Su agente de codificación"
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:217
+#: website/public/first-investigation/index.html:221
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12536,7 +12536,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:335
+#: website/public/first-investigation/index.html:339
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12552,7 +12552,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:343
+#: website/public/first-investigation/index.html:347
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12571,7 +12571,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:351
+#: website/public/first-investigation/index.html:355
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12582,7 +12582,7 @@ msgstr ""
" en {ph7} y escribe el archivo.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:373
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12597,7 +12597,7 @@ msgstr "{ph0} * líneas 8-12"
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:411
+#: website/public/first-investigation/index.html:415
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12610,7 +12610,7 @@ msgstr ""
" predicción y la salida real.{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:429
+#: website/public/first-investigation/index.html:433
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12621,7 +12621,7 @@ msgstr ""
"Esto verifica el formateador directamente con {ph0}."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:442
+#: website/public/first-investigation/index.html:446
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12629,7 +12629,7 @@ msgstr "{ph0} · CSV formateador"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:196
+#: website/public/get-started/index.html:200
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12638,7 +12638,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:201
+#: website/public/get-started/index.html:205
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12646,7 +12646,7 @@ msgstr "No tengo {ph0}, ¿ o no estás seguro?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:224
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12659,7 +12659,7 @@ msgstr ""
"{ph1} 24 LITROS:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:437
+#: website/public/guides/browser/index.html:441
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12673,7 +12673,7 @@ msgstr "{ph0} * extracto de fuente de ejemplo"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:455
+#: website/public/guides/browser/index.html:459
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12684,9 +12684,9 @@ msgstr ""
"{ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:305
-#: website/public/guides/javascript/index.html:321
-#: website/public/guides/javascript/index.html:336
+#: website/public/guides/javascript/index.html:309
+#: website/public/guides/javascript/index.html:325
+#: website/public/guides/javascript/index.html:340
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12694,7 +12694,7 @@ msgstr "{ph0} * fuente de ejemplo"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:370
+#: website/public/guides/javascript/index.html:374
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12709,7 +12709,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:290
+#: website/public/index.html:294
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12722,7 +12722,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:314
+#: website/public/index.html:318
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12736,7 +12736,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:502
+#: website/public/index.html:506
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12747,7 +12747,7 @@ msgstr ""
"{ph3} da 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:687
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12756,7 +12756,7 @@ msgstr "REA * cargado {ph0} * líneas seleccionadas"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:791
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12774,7 +12774,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:948
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12793,7 +12793,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:274
+#: website/public/showcase/aegis/index.html:278
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12806,28 +12806,28 @@ msgstr ""
"demo donde pueda cambiar la hora.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:338
+#: website/public/showcase/notion/index.html:342
#, 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:367
+#: website/public/showcase/notion/index.html:371
#, 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:398
+#: website/public/showcase/notion/index.html:402
#, 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:426
+#: website/public/showcase/notion/index.html:430
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
@@ -12837,12 +12837,22 @@ msgstr "principal/{ph0} * receptor del portapapeles"
# decorative.
#. {ph0}:
-#: website/public/index.html:229
+#: website/public/index.html:233
#, python-brace-format
msgctxt "page:index.html"
msgid "Get started {ph0}"
msgstr "Primeros pasos {ph0}"
+#: website/public/assets/theme.js:52
+msgctxt "runtime"
+msgid "Switch to light mode"
+msgstr "Cambiar al modo claro"
+
+#: website/public/assets/theme.js:53
+msgctxt "runtime"
+msgid "Switch to dark mode"
+msgstr "Cambiar al modo oscuro"
+
#~ msgctxt "page:index.html"
#~ msgid "Setup guide"
#~ msgstr "Guía de instalación"
diff --git a/website/locales/fa/messages.po b/website/locales/fa/messages.po
index d678fee59..65fd093ac 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:108
+#: website/public/blog/index.html:103
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "پرش به محتوا"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:194
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}خانه{ph1} / وبلاگ"
-#: website/public/blog/index.html:191
+#: website/public/blog/index.html:195
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "وبلاگ."
-#: website/public/blog/index.html:192
+#: website/public/blog/index.html:196
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "افکار در مهندسی معکوس."
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:454
+#: website/public/blog/touhou-reconstruction/index.html:458
#, 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:460
+#: website/public/blog/touhou-reconstruction/index.html:464
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:467
+#: website/public/blog/touhou-reconstruction/index.html:471
#, 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:473
+#: website/public/blog/touhou-reconstruction/index.html:477
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:480
+#: website/public/blog/touhou-reconstruction/index.html:484
#, 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:486
+#: website/public/blog/touhou-reconstruction/index.html:490
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -754,7 +754,7 @@ msgstr ""
"مرجع ثابت نقطه شناور را بررسی کرد. این دوازده مرجع نادرست دیگر را در پنج "
"تابع پذیرفته شده پیدا کرد."
-#: website/public/blog/touhou-reconstruction/index.html:497
+#: website/public/blog/touhou-reconstruction/index.html:501
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:502
+#: website/public/blog/touhou-reconstruction/index.html:506
#, 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:506
+#: website/public/blog/touhou-reconstruction/index.html:510
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:514
+#: website/public/blog/touhou-reconstruction/index.html:518
#, 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:523
+#: website/public/blog/touhou-reconstruction/index.html:527
#, 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:531
+#: website/public/blog/touhou-reconstruction/index.html:535
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:532
+#: website/public/blog/touhou-reconstruction/index.html:536
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -841,7 +841,7 @@ msgstr ""
"این اطلاعیه اعلام می کند که توسعه بیشتر به صورت خصوصی تا زمان تکمیل اتفاق "
"خواهد افتاد. در یکی از این بخش ها آمده است:"
-#: website/public/blog/touhou-reconstruction/index.html:543
+#: website/public/blog/touhou-reconstruction/index.html:547
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:549
+#: website/public/blog/touhou-reconstruction/index.html:553
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:558
+#: website/public/blog/touhou-reconstruction/index.html:562
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:565
+#: website/public/blog/touhou-reconstruction/index.html:569
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:570
+#: website/public/blog/touhou-reconstruction/index.html:574
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:577
+#: website/public/blog/touhou-reconstruction/index.html:581
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:583
+#: website/public/blog/touhou-reconstruction/index.html:587
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:591
+#: website/public/blog/touhou-reconstruction/index.html:595
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:597
+#: website/public/blog/touhou-reconstruction/index.html:601
#, 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:615
+#: website/public/blog/touhou-reconstruction/index.html:619
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095: تجربه شروع به ترکیب می کند"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:616
+#: website/public/blog/touhou-reconstruction/index.html:620
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -990,7 +990,7 @@ msgstr ""
"باید بازی را یاد می گرفتیم. اما ما قبلا خیلی بیشتر در مورد چگونگی شروع "
"بازسازی و چگونگی حرکت آن می دانستیم."
-#: website/public/blog/touhou-reconstruction/index.html:624
+#: website/public/blog/touhou-reconstruction/index.html:628
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:631
+#: website/public/blog/touhou-reconstruction/index.html:635
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:637
+#: website/public/blog/touhou-reconstruction/index.html:641
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:644
+#: website/public/blog/touhou-reconstruction/index.html:648
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:650
+#: website/public/blog/touhou-reconstruction/index.html:654
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:656
+#: website/public/blog/touhou-reconstruction/index.html:660
#, 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:664
+#: website/public/blog/touhou-reconstruction/index.html:668
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:672
+#: website/public/blog/touhou-reconstruction/index.html:676
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:673
+#: website/public/blog/touhou-reconstruction/index.html:677
#, 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:682
+#: website/public/blog/touhou-reconstruction/index.html:686
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:688
+#: website/public/blog/touhou-reconstruction/index.html:692
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:694
+#: website/public/blog/touhou-reconstruction/index.html:698
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:702
+#: website/public/blog/touhou-reconstruction/index.html:706
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:708
+#: website/public/blog/touhou-reconstruction/index.html:712
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:713
+#: website/public/blog/touhou-reconstruction/index.html:717
#, 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:726
+#: website/public/blog/touhou-reconstruction/index.html:730
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "از کد دقیق تا کد قابل خواندن"
-#: website/public/blog/touhou-reconstruction/index.html:727
+#: website/public/blog/touhou-reconstruction/index.html:731
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:731
+#: website/public/blog/touhou-reconstruction/index.html:735
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:737
+#: website/public/blog/touhou-reconstruction/index.html:741
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1225,7 +1225,7 @@ msgstr ""
" نام معنی دار و نوعی متناسب با شواهد به آن بدهیم. ما استدلال را با منبع نگه "
"می داریم تا فرد بعدی بتواند ببیند که این تفسیر از کجا آمده است."
-#: website/public/blog/touhou-reconstruction/index.html:745
+#: website/public/blog/touhou-reconstruction/index.html:749
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:752
+#: website/public/blog/touhou-reconstruction/index.html:756
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "سفارشي که الان ازش استفاده ميکنم:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:754
+#: website/public/blog/touhou-reconstruction/index.html:758
#, 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:761
+#: website/public/blog/touhou-reconstruction/index.html:765
#, 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:768
+#: website/public/blog/touhou-reconstruction/index.html:772
#, 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:777
+#: website/public/blog/touhou-reconstruction/index.html:781
#, 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:784
+#: website/public/blog/touhou-reconstruction/index.html:788
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1324,7 +1324,7 @@ msgstr ""
"برنامه بازسازی شده هنوز در مسیرهایی که ما تمرین می کنیم درست می سازد و رفتار"
" می کند."
-#: website/public/blog/touhou-reconstruction/index.html:792
+#: website/public/blog/touhou-reconstruction/index.html:796
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:799
+#: website/public/blog/touhou-reconstruction/index.html:803
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:806
+#: website/public/blog/touhou-reconstruction/index.html:810
#, 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:817
+#: website/public/blog/touhou-reconstruction/index.html:821
#, 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:826
+#: website/public/blog/touhou-reconstruction/index.html:830
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "چه چیزی این را به یک تغییر صنعتی تبدیل می کند ؟"
-#: website/public/blog/touhou-reconstruction/index.html:827
+#: website/public/blog/touhou-reconstruction/index.html:831
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:834
+#: website/public/blog/touhou-reconstruction/index.html:838
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:841
+#: website/public/blog/touhou-reconstruction/index.html:845
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:848
+#: website/public/blog/touhou-reconstruction/index.html:852
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:855
+#: website/public/blog/touhou-reconstruction/index.html:859
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:862
+#: website/public/blog/touhou-reconstruction/index.html:866
#, 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:875
+#: website/public/blog/touhou-reconstruction/index.html:879
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1494,7 +1494,7 @@ msgstr ""
"تحت تاثیر آن را دوباره بررسی کنیم. پروژه بعدی می تواند یک ابزار قوی تر را به"
" ارث ببرد."
-#: website/public/blog/touhou-reconstruction/index.html:885
+#: website/public/blog/touhou-reconstruction/index.html:889
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:891
+#: website/public/blog/touhou-reconstruction/index.html:895
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1521,7 +1521,7 @@ msgstr ""
"راه مشترک برای حمل چک ها و درس های خود را به جلو می دهد. کار بر روی یک بازی "
"می تواند شرایط شروع را برای دیگری بهبود بخشد."
-#: website/public/blog/touhou-reconstruction/index.html:901
+#: website/public/blog/touhou-reconstruction/index.html:905
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:909
+#: website/public/blog/touhou-reconstruction/index.html:913
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "پروژه هایی که اکنون می توانیم در نظر بگیریم"
-#: website/public/blog/touhou-reconstruction/index.html:910
+#: website/public/blog/touhou-reconstruction/index.html:914
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:916
+#: website/public/blog/touhou-reconstruction/index.html:920
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:923
+#: website/public/blog/touhou-reconstruction/index.html:927
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1576,7 +1576,7 @@ msgstr ""
"دانش انباشته شده ای به یک نماینده اجازه می دهد تا به طور قابل اعتماد روی این"
" کار کند ؟ {ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:930
+#: website/public/blog/touhou-reconstruction/index.html:934
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:938
+#: website/public/blog/touhou-reconstruction/index.html:942
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "نقاط عطف و منابع پروژه"
-#: website/public/blog/touhou-reconstruction/index.html:939
+#: website/public/blog/touhou-reconstruction/index.html:943
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:947
+#: website/public/blog/touhou-reconstruction/index.html:951
#, 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:970
+#: website/public/blog/touhou-reconstruction/index.html:974
#, 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:993
+#: website/public/blog/touhou-reconstruction/index.html:997
#, 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:1002
+#: website/public/blog/touhou-reconstruction/index.html:1006
#, 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:1016
+#: website/public/blog/touhou-reconstruction/index.html:1020
#, 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:1028
+#: website/public/blog/touhou-reconstruction/index.html:1032
#, 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:1037
+#: website/public/blog/touhou-reconstruction/index.html:1041
#, 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:1052
+#: website/public/blog/touhou-reconstruction/index.html:1056
#, 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:346
+#: website/public/blog/touhou-reconstruction/index.html:350
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "تجربه انجام شده بین پروژه ها"
-#: website/public/blog/touhou-reconstruction/index.html:360
+#: website/public/blog/touhou-reconstruction/index.html:364
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/blog/touhou-reconstruction/index.html:375
+#: website/public/blog/touhou-reconstruction/index.html:379
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "مقاله بازسازی توهو"
-#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/blog/touhou-reconstruction/index.html:1080
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/examples/dino-lab/index.html:109
+#: website/public/examples/dino-lab/index.html:104
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:191
+#: website/public/examples/dino-lab/index.html:195
#, 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:194
+#: website/public/examples/dino-lab/index.html:198
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "بازرسی → بازسازی → تغییر"
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:199
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:196
+#: website/public/examples/dino-lab/index.html:200
#, 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:205
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:209
+#: website/public/examples/dino-lab/index.html:208
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "در این صفحه"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:211
#, 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:208
+#: website/public/examples/dino-lab/index.html:212
#, 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:209
+#: website/public/examples/dino-lab/index.html:213
#, 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:210
+#: website/public/examples/dino-lab/index.html:214
#, 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:215
+#: website/public/examples/dino-lab/index.html:219
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "بازی و تغییر سرعت"
-#: website/public/examples/dino-lab/index.html:216
+#: website/public/examples/dino-lab/index.html:220
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:222
+#: website/public/examples/dino-lab/index.html:226
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "نسخهٔ بازسازیشده را بازی کنید"
-#: website/public/examples/dino-lab/index.html:254
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "بازی"
-#: website/public/examples/dino-lab/index.html:257
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "پرش ↑"
-#: website/public/examples/dino-lab/index.html:258
+#: website/public/examples/dino-lab/index.html:262
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "شروع دوباره"
-#: website/public/examples/dino-lab/index.html:261
+#: website/public/examples/dino-lab/index.html:265
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "سرعت"
-#: website/public/examples/dino-lab/index.html:271
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "از قانون شتاب بازیابی شده استفاده کنید"
-#: website/public/examples/dino-lab/index.html:275
+#: website/public/examples/dino-lab/index.html:279
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:278
+#: website/public/examples/dino-lab/index.html:282
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:283
+#: website/public/examples/dino-lab/index.html:287
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:291
+#: website/public/examples/dino-lab/index.html:295
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:292
+#: website/public/examples/dino-lab/index.html:296
#, 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:308
+#: website/public/examples/dino-lab/index.html:312
#, 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:313
+#: website/public/examples/dino-lab/index.html:317
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "از همان قانون در بازی جدید استفاده کنید"
-#: website/public/examples/dino-lab/index.html:319
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "کپی"
-#: website/public/examples/dino-lab/index.html:332
+#: website/public/examples/dino-lab/index.html:336
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:338
+#: website/public/examples/dino-lab/index.html:342
#, 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:346
+#: website/public/examples/dino-lab/index.html:350
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "بازسازی را بررسی کنید"
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:351
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:356
+#: website/public/examples/dino-lab/index.html:360
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "به روز رسانی"
-#: website/public/examples/dino-lab/index.html:357
+#: website/public/examples/dino-lab/index.html:361
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "بازی اصلی"
-#: website/public/examples/dino-lab/index.html:358
+#: website/public/examples/dino-lab/index.html:362
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "قانون بازسازی شده"
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:389
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "بررسی سرعت را اجرا کنید"
-#: website/public/examples/dino-lab/index.html:388
+#: website/public/examples/dino-lab/index.html:392
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:394
+#: website/public/examples/dino-lab/index.html:398
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "تجزیه و تحلیل را خودتان امتحان کنید"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:396
+#: website/public/examples/dino-lab/index.html:400
#, 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:400
+#: website/public/examples/dino-lab/index.html:404
#, 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:407
+#: website/public/examples/dino-lab/index.html:411
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:414
+#: website/public/examples/dino-lab/index.html:418
#, 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}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:431
#, 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:436
+#: website/public/examples/dino-lab/index.html:440
#, 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:443
+#: website/public/examples/dino-lab/index.html:447
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2177,12 +2177,12 @@ msgstr ""
"قانون سرعت بازی دایناسور را با REA بخوانید ، آن را بازسازی کنید ، سپس سرعت "
"را تغییر دهید و بازی کنید."
-#: website/public/examples/dino-lab/index.html:213
+#: website/public/examples/dino-lab/index.html:217
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "بازسازی سرعت دایناسور"
-#: website/public/examples/dino-lab/index.html:244
+#: website/public/examples/dino-lab/index.html:248
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:319
+#: website/public/examples/dino-lab/index.html:323
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "کپی قانون سرعت بازسازی شده"
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "کپی دایناسور تجزیه و تحلیل فوری"
-#: website/public/examples/dino-lab/index.html:471
+#: website/public/examples/dino-lab/index.html:475
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/faq/index.html:108
+#: website/public/faq/index.html:103
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "پرش به محتوا"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:194
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}خانه{ph1} / سوالات متداول"
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "REA سوالات متداول."
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "راه اندازی ، به روز رسانی ، تجزیه و تحلیل و عیب یابی."
-#: website/public/faq/index.html:196
+#: website/public/faq/index.html:200
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "موضوعات"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:198
+#: website/public/faq/index.html:202
#, 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:199
+#: website/public/faq/index.html:203
#, 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:200
+#: website/public/faq/index.html:204
#, 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:201
+#: website/public/faq/index.html:205
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}داده ها و اشتراک گذاری{ph1}"
-#: website/public/faq/index.html:210
+#: website/public/faq/index.html:214
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "راه اندازی و به روز رسانی"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:217
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "چطور REA را نصب کنم؟"
-#: website/public/faq/index.html:221
+#: website/public/faq/index.html:225
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "ترمینال * راه اندازی عامل"
-#: 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
+#: website/public/faq/index.html:226 website/public/faq/index.html:267
+#: website/public/faq/index.html:285 website/public/faq/index.html:369
+#: website/public/faq/index.html:416 website/public/faq/index.html:456
+#: website/public/faq/index.html:476
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:233
+#: website/public/faq/index.html:237
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2305,12 +2305,12 @@ msgstr ""
" از پایان، دستیار را دوباره اجرا کنید و مسیر فایل و پرسش خود را به آن بدهید."
" پیشنیازها و مراحل اولین تحلیل در {ph0}راهنمای راهاندازی{ph1} آمده است."
-#: website/public/faq/index.html:242
+#: website/public/faq/index.html:246
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr "کدام عوامل کدگذاری می توانند از REA استفاده کنند ؟"
-#: website/public/faq/index.html:243
+#: website/public/faq/index.html:247
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:250
+#: website/public/faq/index.html:254
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}عامل برنامه نویسی خود را وصل کنید{ph1}."
-#: website/public/faq/index.html:255
+#: website/public/faq/index.html:259
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "چطور REA را بهروز کنم؟"
-#: website/public/faq/index.html:256
+#: website/public/faq/index.html:260
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:262
+#: website/public/faq/index.html:266
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "ترمینال * نصب CLI"
#. {ph0}: npx
-#: website/public/faq/index.html:274
+#: website/public/faq/index.html:278
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2360,14 +2360,14 @@ msgstr ""
"دستور setup refresh چاپ شده توسط update را دنبال کنید. اگه ماموريت رو از "
"طريق {ph0}، فرار کن:"
-#: website/public/faq/index.html:280
+#: website/public/faq/index.html:284
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:292
+#: website/public/faq/index.html:296
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2379,14 +2379,14 @@ msgstr ""
"بسته استفاده میکند؛ برای استفاده از نسخه جدید، راهاندازی را دوباره انجام "
"دهید. برای اجرای یک دستور CLI، دستور مورد نظر را پس از {ph0} بنویسید."
-#: website/public/faq/index.html:300
+#: website/public/faq/index.html:304
msgctxt "page:faq/index.html"
msgid "Is installing the skill from skills.sh enough?"
msgstr "نصب مهارت از skills.sh کافيه ؟"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:303
+#: website/public/faq/index.html:307
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2398,24 +2398,24 @@ msgstr ""
"برای اتصال سرور MCP و نصب مهارت تطبیق ، سپس عامل خود را دوباره راه اندازی "
"کنید تا بتواند ابزارها را فراخوانی کند."
-#: website/public/faq/index.html:314
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "تحلیل"
-#: website/public/faq/index.html:317
+#: website/public/faq/index.html:321
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "با REA چه چیزی را می توانم تجزیه و تحلیل کنم ؟"
-#: website/public/faq/index.html:318
+#: website/public/faq/index.html:322
msgctxt "page:faq/index.html"
msgid "Start with the kind of software you have:"
msgstr "با نوع نرم افزاری که دارید شروع کنید:"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:320
+#: website/public/faq/index.html:324
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2427,7 +2427,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:325
+#: website/public/faq/index.html:329
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2439,7 +2439,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:330
+#: website/public/faq/index.html:334
#, 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:335
+#: website/public/faq/index.html:339
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2459,12 +2459,12 @@ msgstr ""
"سیستم عامل و منابع بسته بندی شده است. {ph0}مشاهده مطالعات موردی{ph1} برای "
"تحقیقات کار."
-#: website/public/faq/index.html:343
+#: website/public/faq/index.html:347
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr "آیا به Hopper ، Ghidra یا IDA نیاز دارم ؟"
-#: website/public/faq/index.html:344
+#: website/public/faq/index.html:348
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:349
+#: website/public/faq/index.html:353
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2489,12 +2489,12 @@ msgstr ""
"ارائه دهنده می تواند مورد استفاده قرار گیرد. {ph0}راه اندازی تجزیه و تحلیل "
"برنامه های کد ماشین{ph1}."
-#: website/public/faq/index.html:357
+#: website/public/faq/index.html:361
msgctxt "page:faq/index.html"
msgid "Can I use REA without a coding agent?"
msgstr "آیا می توانم از REA بدون یک عامل کدگذاری استفاده کنم ؟"
-#: website/public/faq/index.html:358
+#: website/public/faq/index.html:362
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:364
+#: website/public/faq/index.html:368
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "ترمینال * تجزیه و تحلیل کاربرد استاتیک"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:377
+#: website/public/faq/index.html:381
#, 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:384
+#: website/public/faq/index.html:388
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:385
+#: website/public/faq/index.html:389
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:390
+#: website/public/faq/index.html:394
#, 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:401
+#: website/public/faq/index.html:405
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "از دستیار چه بپرسم؟"
-#: website/public/faq/index.html:402
+#: website/public/faq/index.html:406
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:408
+#: website/public/faq/index.html:412
#, 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:431
+#: website/public/faq/index.html:435
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2594,18 +2594,18 @@ msgstr ""
"مسیر را با هدف خود جایگزین کنید. این {ph0}راهنماها{ph1} ارائه راهنمایی برای "
"نمونه های بومی ، Electron و مرورگر."
-#: website/public/faq/index.html:441
+#: website/public/faq/index.html:445
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "عیب یابی"
-#: website/public/faq/index.html:444
+#: website/public/faq/index.html:448
msgctxt "page:faq/index.html"
msgid "Why can't my agent see the REA tools?"
msgstr "چرا نماینده من نمیتونه ابزار REA رو ببینه؟"
#. {ph0}: doctor
-#: website/public/faq/index.html:445
+#: website/public/faq/index.html:449
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2615,7 +2615,7 @@ msgstr ""
"بعد از راه اندازی دوباره کارگزار خود را راه اندازی کنید یا دوباره وصل کنید. "
"ثبت نام REA خود را با {ph0}; برای Codex :"
-#: website/public/faq/index.html:451
+#: website/public/faq/index.html:455
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:463
+#: website/public/faq/index.html:467
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2633,14 +2633,14 @@ msgstr ""
"جایگزین کنید {ph0} با شناسه مشتری شما ، مانند {ph1} یا {ph2}. اگر گزارش ثبت "
"نام گمشده یا قدیمی را نشان می دهد ، برای آن مشتری تنظیم کنید:"
-#: website/public/faq/index.html:471
+#: website/public/faq/index.html:475
msgctxt "page:faq/index.html"
msgid "Terminal · repair one client's setup"
msgstr "ترمینال * تعمیر راه اندازی یک مشتری"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:483
+#: website/public/faq/index.html:487
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2652,14 +2652,14 @@ msgstr ""
"ابزارها وجود ندارند ، خطای اتصال MCP مشتری را بررسی کنید. {ph0}تشخیص راه "
"اندازی بیشتر{ph1}."
-#: website/public/faq/index.html:491
+#: website/public/faq/index.html:495
msgctxt "page:faq/index.html"
msgid "Do I need to start Hopper first?"
msgstr "آیا باید ابتدا Hopper را شروع کنم؟"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:492
+#: website/public/faq/index.html:496
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2671,14 +2671,14 @@ msgstr ""
"حالت دمو یا فعال سازی مجوز را قبل از تجزیه و تحلیل بدون نظارت تکمیل کنید. "
"{ph0}مشاهده راه اندازی ارائه دهنده بومی{ph1}."
-#: website/public/faq/index.html:501
+#: website/public/faq/index.html:505
msgctxt "page:faq/index.html"
msgid "What should I do if I hit a bug?"
msgstr "اگر با خطا روبهرو شدم چه کنم؟"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:502
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2690,7 +2690,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:506
+#: website/public/faq/index.html:510
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2702,17 +2702,17 @@ msgstr ""
" نوع هدف ، مراحل بازتولید و خروجی خطا. شامل نام ارائه دهنده زمانی که مشکل "
"شامل تجزیه و تحلیل برنامه های کد ماشین است."
-#: website/public/faq/index.html:520
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "داده ها و اشتراک گذاری"
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:527
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "آیا REA برنامه من را آپلود می کند ؟"
-#: website/public/faq/index.html:524
+#: website/public/faq/index.html:528
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:531
+#: website/public/faq/index.html:535
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:532
+#: website/public/faq/index.html:536
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2745,7 +2745,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:544
+#: website/public/faq/index.html:548
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2769,77 +2769,77 @@ msgstr ""
"پاسخ به سوالات رایج REA: نصب ، به روز رسانی ، ابزارهای تجزیه و تحلیل ، عوامل"
" کدگذاری ، عیب یابی و به اشتراک گذاری نمونه ها."
-#: website/public/faq/index.html:195
+#: website/public/faq/index.html:199
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:208
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "سوالات متداول در مورد REA"
-#: website/public/faq/index.html:222
+#: website/public/faq/index.html:226
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "کپی REA دستور راه اندازی"
-#: website/public/faq/index.html:263
+#: website/public/faq/index.html:267
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "کپی REA دستور به روز رسانی"
-#: website/public/faq/index.html:281
+#: website/public/faq/index.html:285
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "دستور Copy agent setup refresh"
-#: website/public/faq/index.html:365
+#: website/public/faq/index.html:369
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "کپی REA CLI دستور تجزیه و تحلیل"
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:416
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "کپی مثال تجزیه و تحلیل prompt"
-#: website/public/faq/index.html:452
+#: website/public/faq/index.html:456
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "دستور تشخیص مشتری را کپی کنید"
-#: website/public/faq/index.html:472
+#: website/public/faq/index.html:476
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "دستور Copy scoped setup"
-#: website/public/faq/index.html:569
+#: website/public/faq/index.html:573
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/first-investigation/index.html:108
+#: website/public/first-investigation/index.html:103
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "پرش به محتوا"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:190
+#: website/public/first-investigation/index.html:194
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}خانه{ph1} / اولین تحقیق شما"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:315
+#: website/public/first-investigation/index.html:319
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2984,12 +2984,12 @@ msgstr ""
"اگر نماینده شما نمی تواند فایل ها را دانلود کند ، خودتان این آرشیو را باز "
"کنید. راه رو به سمت {ph0} پوشه و همان سوال صادرات."
-#: website/public/first-investigation/index.html:322
+#: website/public/first-investigation/index.html:326
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. پاسخ را به کد دنبال کنید"
-#: website/public/first-investigation/index.html:323
+#: website/public/first-investigation/index.html:327
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:325
+#: website/public/first-investigation/index.html:329
#, 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:333
+#: website/public/first-investigation/index.html:337
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "از دکمه به نویسنده فایل"
-#: website/public/first-investigation/index.html:362
+#: website/public/first-investigation/index.html:366
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:378
+#: website/public/first-investigation/index.html:382
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:383
+#: website/public/first-investigation/index.html:387
#, 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:390
+#: website/public/first-investigation/index.html:394
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. پیش بینی را بررسی کنید"
-#: website/public/first-investigation/index.html:391
+#: website/public/first-investigation/index.html:395
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:435
+#: website/public/first-investigation/index.html:439
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "خودتان چک را اجرا کنید"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:436
+#: website/public/first-investigation/index.html:440
#, 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:458
+#: website/public/first-investigation/index.html:462
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:466
+#: website/public/first-investigation/index.html:470
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. سوال دیگری بپرسید"
-#: website/public/first-investigation/index.html:467
+#: website/public/first-investigation/index.html:471
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "در همان مکالمه پیگیری کنید:"
-#: website/public/first-investigation/index.html:469
+#: website/public/first-investigation/index.html:473
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:474
+#: website/public/first-investigation/index.html:478
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:479
+#: website/public/first-investigation/index.html:483
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3121,7 +3121,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:485
+#: website/public/first-investigation/index.html:489
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3135,7 +3135,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:493
+#: website/public/first-investigation/index.html:497
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3160,65 +3160,65 @@ msgstr ""
"بپرسید که یادداشت های صادر شده کجا می روند و قالب CSV را با عنوان نمونه "
"بررسی کنید."
-#: website/public/first-investigation/index.html:204
+#: website/public/first-investigation/index.html:208
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/first-investigation/index.html:214
+#: website/public/first-investigation/index.html:218
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "اولین تحقیق REA شما"
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:234
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "کپی REA نصب و راه اندازی prompt"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:256
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "دستور Copy setup"
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:284
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "یادداشت های کپی تحقیقات فوری"
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:406
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "کپی CSV چک prompt"
-#: website/public/first-investigation/index.html:444
+#: website/public/first-investigation/index.html:448
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "دستور copy formatter check"
-#: website/public/first-investigation/index.html:519
+#: website/public/first-investigation/index.html:523
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/get-started/index.html:108
+#: website/public/get-started/index.html:103
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "پرش به محتوا"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:190
+#: website/public/get-started/index.html:194
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr "{ph0}خانه{ph1} / شروع کن"
-#: website/public/get-started/index.html:191
+#: website/public/get-started/index.html:195
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "REA را تنظیم کنید ."
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:196
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:204
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "ترمینال رو باز کن و چک کن:"
-#: website/public/get-started/index.html:207
-#: website/public/get-started/index.html:464
+#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:468
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "ترمینال"
-#: 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
+#: website/public/get-started/index.html:212
+#: website/public/get-started/index.html:233
+#: website/public/get-started/index.html:256
+#: website/public/get-started/index.html:272
+#: website/public/get-started/index.html:287
+#: website/public/get-started/index.html:302
+#: website/public/get-started/index.html:318
+#: website/public/get-started/index.html:337
+#: website/public/get-started/index.html:423
+#: website/public/get-started/index.html:469
+#: website/public/get-started/index.html:545
+#: website/public/get-started/index.html:604
+#: website/public/get-started/index.html:645
+#: website/public/get-started/index.html:677
+#: website/public/get-started/index.html:734
+#: website/public/get-started/index.html:775
+#: website/public/get-started/index.html:815
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "کپی"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:225
+#: website/public/get-started/index.html:229
#, 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:240
+#: website/public/get-started/index.html:244
#, 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:244
+#: website/public/get-started/index.html:248
#, 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:264
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "اگر از Homebrew استفاده می کنید :"
-#: website/public/get-started/index.html:279
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "در غیر این صورت:"
-#: website/public/get-started/index.html:294
+#: website/public/get-started/index.html:298
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:325
+#: website/public/get-started/index.html:329
#, 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:345
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3333,7 +3333,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:349
+#: website/public/get-started/index.html:353
#, 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:357
+#: website/public/get-started/index.html:361
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "گزینه های راه اندازی"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:363
#, 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:360
+#: website/public/get-started/index.html:364
#, 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:361
+#: website/public/get-started/index.html:365
#, 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:362
+#: website/public/get-started/index.html:366
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}کمک گرفتن{ph1}"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:371
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "عامل برنامه نویسی خود را وصل کنید"
-#: website/public/get-started/index.html:368
+#: website/public/get-started/index.html:372
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:375
+#: website/public/get-started/index.html:379
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "تازه وارد برنامه نویسی ؟"
-#: website/public/get-started/index.html:376
+#: website/public/get-started/index.html:380
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:382
+#: website/public/get-started/index.html:386
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:387
+#: website/public/get-started/index.html:391
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3438,7 +3438,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:395
+#: website/public/get-started/index.html:399
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3450,7 +3450,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:401
+#: website/public/get-started/index.html:405
#, 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:407
+#: website/public/get-started/index.html:411
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:414
+#: website/public/get-started/index.html:418
#, 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:439
+#: website/public/get-started/index.html:443
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "یا خودتان راه اندازی کنید"
-#: website/public/get-started/index.html:441
+#: website/public/get-started/index.html:445
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:443
+#: website/public/get-started/index.html:447
#, 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:447
+#: website/public/get-started/index.html:451
#, 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:451
+#: website/public/get-started/index.html:455
#, 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:456
+#: website/public/get-started/index.html:460
#, 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:477
+#: website/public/get-started/index.html:481
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:482
+#: website/public/get-started/index.html:486
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "مشتری خود را پس از اتمام راه اندازی دوباره راه اندازی کنید."
-#: website/public/get-started/index.html:484
+#: website/public/get-started/index.html:488
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:485
+#: website/public/get-started/index.html:489
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3591,7 +3591,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:492
+#: website/public/get-started/index.html:496
#, 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:497
+#: website/public/get-started/index.html:501
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:502
+#: website/public/get-started/index.html:506
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3621,12 +3621,12 @@ msgstr ""
"نگاه کن {ph0} و نحوه صادرات داده ها را پیدا کنید. نقاط ورود ، تماس ها و "
"وابستگی های مربوطه را با مکان های منبع برای یافته های خود نشان دهید."
-#: website/public/get-started/index.html:508
+#: website/public/get-started/index.html:512
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "مسیر را با هدف محلی خود جایگزین کنید."
-#: website/public/get-started/index.html:510
+#: website/public/get-started/index.html:514
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:512
+#: website/public/get-started/index.html:516
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3650,7 +3650,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3662,7 +3662,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:521
+#: website/public/get-started/index.html:525
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3671,18 +3671,18 @@ msgid ""
msgstr ""
"{ph0}هر سیستم:{ph1} پوشه را به یک پنجره ترمینال بکشید و مسیر آن ظاهر می شود."
-#: website/public/get-started/index.html:526
+#: website/public/get-started/index.html:530
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:533
+#: website/public/get-started/index.html:537
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "از CLI استفاده کنید"
-#: website/public/get-started/index.html:534
+#: website/public/get-started/index.html:538
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:540
+#: website/public/get-started/index.html:544
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "تجزیه و تحلیل کاربرد استاتیک"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:553
+#: website/public/get-started/index.html:557
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3708,13 +3708,13 @@ msgstr ""
"مسیر را با دایرکتوری برنامه استخراج شده خود جایگزین کنید یا {ph0} فایل. در "
"Windows ، مسیری مانند {ph1} اینجا کار میکنه"
-#: website/public/get-started/index.html:559
+#: website/public/get-started/index.html:563
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:560
+#: website/public/get-started/index.html:564
#, 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:565
+#: website/public/get-started/index.html:569
#, 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:571
+#: website/public/get-started/index.html:575
#, 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:579
+#: website/public/get-started/index.html:583
#, 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:584
+#: website/public/get-started/index.html:588
#, 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:589
+#: website/public/get-started/index.html:593
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:594
+#: website/public/get-started/index.html:598
#, 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:599
+#: website/public/get-started/index.html:603
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "CLI را نصب کنید"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:615
#, 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:619
+#: website/public/get-started/index.html:623
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "راه اندازی تجزیه و تحلیل برنامه های کد ماشین"
-#: website/public/get-started/index.html:620
+#: website/public/get-started/index.html:624
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:625
+#: website/public/get-started/index.html:629
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "یک ابزار را انتخاب کنید: Ghidra ، Hopper یا IDA"
-#: website/public/get-started/index.html:630
+#: website/public/get-started/index.html:634
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:637
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "نصب Ghidra خود را وصل کنید"
-#: website/public/get-started/index.html:640
+#: website/public/get-started/index.html:644
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "اتصال Ghidra * macOS / Linux"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:659
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:663
+#: website/public/get-started/index.html:667
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "اتصال Ghidra در Windows"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:668
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:672
+#: website/public/get-started/index.html:676
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "اتصال Ghidra * Windows PowerShell"
-#: website/public/get-started/index.html:687
+#: website/public/get-started/index.html:691
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:697
+#: website/public/get-started/index.html:701
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:702
+#: website/public/get-started/index.html:706
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:711
+#: website/public/get-started/index.html:715
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:717
+#: website/public/get-started/index.html:721
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:720
+#: website/public/get-started/index.html:724
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3926,13 +3926,13 @@ msgstr ""
"موجود {ph3} شی با یک {ph4} ورود نیز پذیرفته می شود. نقطه REA در آن فایل قبل "
"از راه اندازی:"
-#: website/public/get-started/index.html:729
+#: website/public/get-started/index.html:733
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "اتصال IDA * Windows PowerShell"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:748
#, 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:753
+#: website/public/get-started/index.html:757
#, 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:765
+#: website/public/get-started/index.html:769
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr "برای یک راه اندازی Ghidra موجود ، یک تابع را با:"
-#: website/public/get-started/index.html:770
+#: website/public/get-started/index.html:774
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "تجزیه و تحلیل عملکرد"
#. {ph0}: main
-#: website/public/get-started/index.html:783
+#: website/public/get-started/index.html:787
#, 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:788
+#: website/public/get-started/index.html:792
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr "چگونه تجزیه و تحلیل برنامه های کد ماشین جلسات کار می کنند"
-#: website/public/get-started/index.html:789
+#: website/public/get-started/index.html:793
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:795
+#: website/public/get-started/index.html:799
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4005,18 +4005,18 @@ msgstr ""
"{ph0}یک مثال از تجزیه و تحلیل برنامه های کد ماشین را دنبال کنید{ph1} برای "
"دیدن اینکه چگونه نتیجه تابع منجر به محاسبه بازیابی می شود."
-#: website/public/get-started/index.html:802
+#: website/public/get-started/index.html:806
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "کمک گرفتن"
-#: website/public/get-started/index.html:803
+#: website/public/get-started/index.html:807
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "اگر نماینده شما REA را نمی بیند"
#. {ph0}: doctor
-#: website/public/get-started/index.html:804
+#: website/public/get-started/index.html:808
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4026,27 +4026,27 @@ msgstr ""
"مشتری را پس از راه اندازی مجددا راه اندازی کنید یا دوباره وصل کنید. اتصال "
"REA خود را با {ph0}; برای Codex :"
-#: website/public/get-started/index.html:810
+#: website/public/get-started/index.html:814
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "بررسی یک مشتری"
-#: website/public/get-started/index.html:822
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "اگر یک ارائه دهنده نیاز به توجه داشته باشد"
-#: website/public/get-started/index.html:823
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "ارائه دهنده ای که استفاده می کنید را بررسی کنید. برای Ghidra :"
-#: website/public/get-started/index.html:826
+#: website/public/get-started/index.html:830
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "یک ارائه دهنده را بررسی کنید"
-#: website/public/get-started/index.html:838
+#: website/public/get-started/index.html:842
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:840
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4068,7 +4068,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:844
+#: website/public/get-started/index.html:848
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4082,7 +4082,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:851
+#: website/public/get-started/index.html:855
#, 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:855
+#: website/public/get-started/index.html:859
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4118,112 +4118,112 @@ msgstr ""
"Electron را از ترمینال بازرسی کنید. راه اندازی ، سوالات اول و راهنمای ارائه "
"دهنده بومی."
-#: website/public/get-started/index.html:208
+#: website/public/get-started/index.html:212
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "نسخه Node.js را کپی کنید"
-#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:233
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr "کپی Node.js دستور نصب برای Windows"
-#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:256
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "کپی PowerShell اجرای دستور سیاست"
-#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:272
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "کپی Homebrew Node.js دستور نصب"
-#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:287
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "کپی دستور نصب fnm برای macOS"
-#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:302
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:314
+#: website/public/get-started/index.html:318
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "کپی دستور نصب fnm برای Linux"
-#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:337
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:356
+#: website/public/get-started/index.html:360
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/get-started/index.html:365
+#: website/public/get-started/index.html:369
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "راهنمای شروع REA"
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:423
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "کپی REA نصب و راه اندازی prompt"
-#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:469
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "دستور Copy agent setup"
-#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:545
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "دستور تجزیه و تحلیل JavaScript را کپی کنید"
-#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:604
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "دستور نصب CLI را کپی کنید"
-#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:645
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "کپی فرمان اتصال Ghidra برای macOS و Linux"
-#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:677
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "کپی اتصال Ghidra برای Windows PowerShell"
-#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:734
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "کپی اتصال IDA برای Windows PowerShell"
-#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:775
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "کپی دستور تجزیه و تحلیل تابع بومی"
-#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:815
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "دستور تشخیص مشتری را کپی کنید"
-#: website/public/get-started/index.html:827
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "دستور تشخیص ارائه دهنده کپی"
-#: website/public/get-started/index.html:878
+#: website/public/get-started/index.html:882
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/guides/browser/index.html:108
+#: website/public/guides/browser/index.html:103
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:190
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr "{ph0}خانه{ph1} / {ph2}راهنماها{ph3} / مشاهده مرورگر"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:214
+#: website/public/guides/browser/index.html:218
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4321,7 +4321,7 @@ msgstr ""
"دکمه. با کلیک بر روی آن بارگذاری می شود {ph4}، دو یادداشت را به عنوان CSV "
"فرمت می کند و شروع به دانلود می کند."
-#: website/public/guides/browser/index.html:222
+#: website/public/guides/browser/index.html:226
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:224
+#: website/public/guides/browser/index.html:228
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4348,7 +4348,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:232
+#: website/public/guides/browser/index.html:236
#, 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:240
+#: website/public/guides/browser/index.html:244
#, 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:253
+#: website/public/guides/browser/index.html:257
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "قبل از کلیک بر روی یادداشت های صادرات ، ضبط را شروع کنید."
-#: website/public/guides/browser/index.html:259
+#: website/public/guides/browser/index.html:263
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "Chrome را با اشکال زدایی از راه دور باز کنید"
-#: website/public/guides/browser/index.html:260
+#: website/public/guides/browser/index.html:264
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:266
+#: website/public/guides/browser/index.html:270
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "مرورگر مثال را شروع کنید"
-#: 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
+#: website/public/guides/browser/index.html:271
+#: website/public/guides/browser/index.html:303
+#: website/public/guides/browser/index.html:337
+#: website/public/guides/browser/index.html:356
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "کپی"
-#: website/public/guides/browser/index.html:281
+#: website/public/guides/browser/index.html:285
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:286
+#: website/public/guides/browser/index.html:290
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:292
+#: website/public/guides/browser/index.html:296
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:295
+#: website/public/guides/browser/index.html:299
#, 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}:
-#: website/public/guides/browser/index.html:308
+#: website/public/guides/browser/index.html:312
#, 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:316
+#: website/public/guides/browser/index.html:320
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4474,7 +4474,7 @@ msgstr ""
"مثال سریع. به نماینده خود نقطه پایان اشکال زدایی را بدهید, {ph0}، و URL "
"صفحه. بگذارید قبل از کلیک ضبط را شروع کند."
-#: website/public/guides/browser/index.html:321
+#: website/public/guides/browser/index.html:325
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:328
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "یا از ترمینال ضبط کنید"
-#: website/public/guides/browser/index.html:329
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "شناسه هدف صفحه را پیدا کنید:"
-#: website/public/guides/browser/index.html:332
+#: website/public/guides/browser/index.html:336
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "صفحه را پیدا کنید"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:345
+#: website/public/guides/browser/index.html:349
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4510,14 +4510,14 @@ msgstr ""
"هدف را با Notesl مثال یادداشت ها انتخاب کنید. جایگزین کنید {ph0} در زیر با "
"ID آن ، سپس اجرا:"
-#: website/public/guides/browser/index.html:351
+#: website/public/guides/browser/index.html:355
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "ده ثانیه ی بعد رو ضبط کن"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:367
+#: website/public/guides/browser/index.html:371
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4527,7 +4527,7 @@ msgstr ""
"اجازه دهید دستور برای چند ثانیه متصل شود ، سپس روی {ph0}یادداشت های "
"صادراتی{ph1} در اون مرورگر نتیجه پس از پایان پنجره مشاهده می رسد."
-#: website/public/guides/browser/index.html:372
+#: website/public/guides/browser/index.html:376
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:379
+#: website/public/guides/browser/index.html:383
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "درخواست و اسکریپت صادرات را بخوانید"
-#: website/public/guides/browser/index.html:382
+#: website/public/guides/browser/index.html:386
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:387
+#: website/public/guides/browser/index.html:391
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "واقعیت ثبت شده"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:392
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "ارزش"
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "درخواست"
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "پاسخ"
-#: website/public/guides/browser/index.html:401
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "درخواست آغازگر"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:402
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} * اسکریپت"
-#: website/public/guides/browser/index.html:405
+#: website/public/guides/browser/index.html:409
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:406
+#: website/public/guides/browser/index.html:410
#, 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:416
+#: website/public/guides/browser/index.html:420
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "اسکریپت های لود شده را بخوانید"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:430
+#: website/public/guides/browser/index.html:434
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4611,7 +4611,7 @@ msgstr ""
"شود:"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:450
+#: website/public/guides/browser/index.html:454
#, 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:466
+#: website/public/guides/browser/index.html:470
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4635,7 +4635,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:471
+#: website/public/guides/browser/index.html:475
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4659,65 +4659,65 @@ msgstr ""
"مشاهده صادرات یادداشت با REA: یک صفحه مرورگر را انتخاب کنید ، یک کلیک را ضبط"
" کنید ، درخواست را بررسی کنید و اسکریپت صادرات را دنبال کنید."
-#: website/public/guides/browser/index.html:201
+#: website/public/guides/browser/index.html:205
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/guides/browser/index.html:211
+#: website/public/guides/browser/index.html:215
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "مشاهده مرورگر"
-#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:271
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "کپی کنید ، مرورگر نمونه را شروع کنید"
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:303
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "کپی مثال prompt"
-#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:337
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "کپی پیدا کردن صفحه"
-#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:356
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "کپی گرفتن ده ثانیه بعدی"
-#: website/public/guides/browser/index.html:417
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "کپی خواندن اسکریپت های لود شده"
-#: website/public/guides/browser/index.html:494
+#: website/public/guides/browser/index.html:498
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/guides/index.html:108
+#: website/public/guides/index.html:103
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "پرش به محتوا"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:194
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}خانه{ph1} / راهنماها"
-#: website/public/guides/index.html:191
+#: website/public/guides/index.html:195
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "راهنماهای REA."
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:196
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:199
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "اولین تحقیق"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:205
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "راه اندازی REA"
-#: website/public/guides/index.html:202
+#: website/public/guides/index.html:206
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr "عامل کدگذاری خود را وصل کنید یا از REA از ترمینال استفاده کنید."
-#: website/public/guides/index.html:203
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "با REA شروع کنید"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:211
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "برنامه های کد ماشین"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:213
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "بازیابی محاسبه موقعیت صدای چپ / راست"
-#: website/public/guides/index.html:210
+#: website/public/guides/index.html:214
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:220
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "تجزیه و تحلیل برنامه های کد ماشین راهنما"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:228
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript و Electron"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:230
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "صادرات CSV را دنبال کنید"
-#: website/public/guides/index.html:227
+#: website/public/guides/index.html:231
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:237
+#: website/public/guides/index.html:241
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "راهنمای JavaScript و Electron"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:244
#, 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:247
+#: website/public/guides/index.html:251
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "رفتار مرورگر"
-#: website/public/guides/index.html:249
+#: website/public/guides/index.html:253
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "مشاهده یک کلیک"
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:254
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:259
+#: website/public/guides/index.html:263
msgctxt "page:guides/index.html"
msgid "Browser observation guide"
msgstr "راهنمای مشاهده مرورگر"
@@ -4842,12 +4842,12 @@ msgstr ""
"REA را از طریق نمونه های کوتاه کار شده یاد بگیرید: یک محاسبه بومی ، یک "
"صادرات Electron CSV و یک درخواست مرورگر."
-#: website/public/guides/index.html:278
+#: website/public/guides/index.html:282
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/guides/javascript/index.html:108
+#: website/public/guides/javascript/index.html:103
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:190
+#: website/public/guides/javascript/index.html:194
#, 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}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:225
+#: website/public/guides/javascript/index.html:229
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4973,7 +4973,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:233
+#: website/public/guides/javascript/index.html:237
#, 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:241
+#: website/public/guides/javascript/index.html:245
#, 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:250
+#: website/public/guides/javascript/index.html:254
#, 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:254
+#: website/public/guides/javascript/index.html:258
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:262
+#: website/public/guides/javascript/index.html:266
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "درباره صادرات CSV بپرسید"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:263
+#: website/public/guides/javascript/index.html:267
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5045,14 +5045,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:269
+#: website/public/guides/javascript/index.html:273
#, 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:273
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:277
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "کپی"
@@ -5063,7 +5063,7 @@ msgstr "کپی"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/javascript/index.html:282
+#: website/public/guides/javascript/index.html:286
#, 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:290
+#: website/public/guides/javascript/index.html:294
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5082,7 +5082,7 @@ msgid ""
"{ph0}."
msgstr "مثال سریع. شامل مسیر مطلق به پوشه برنامه یا {ph0}."
-#: website/public/guides/javascript/index.html:294
+#: website/public/guides/javascript/index.html:298
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:301
+#: website/public/guides/javascript/index.html:305
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "کد صادرات را ردیابی کنید"
-#: website/public/guides/javascript/index.html:302
+#: website/public/guides/javascript/index.html:306
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "صفحه یک API کوچک را فرا می خواند"
-#: website/public/guides/javascript/index.html:315
+#: website/public/guides/javascript/index.html:319
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:329
+#: website/public/guides/javascript/index.html:333
#, 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:346
+#: website/public/guides/javascript/index.html:350
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5136,7 +5136,7 @@ msgstr ""
"خواندن handler به سوال اصلی پاسخ می دهد: {ph0} یادداشت ها را فرمت می کند و "
"فرآیند اصلی می نویسد {ph1} به پوشه دانلود کاربر."
-#: website/public/guides/javascript/index.html:363
+#: website/public/guides/javascript/index.html:367
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:369
+#: website/public/guides/javascript/index.html:373
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:376
+#: website/public/guides/javascript/index.html:380
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}دانلود نمونه زیپ{ph1}"
-#: website/public/guides/javascript/index.html:385
+#: website/public/guides/javascript/index.html:389
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "شش فایل منبع را مرور کنید"
-#: website/public/guides/javascript/index.html:421
+#: website/public/guides/javascript/index.html:425
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:434
+#: website/public/guides/javascript/index.html:438
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5181,7 +5181,7 @@ msgstr ""
"مسیر را با پوشه ای که باز کرده اید جایگزین کنید. شما باید یک کانال IPC و یک "
"کنترل کننده تطبیق در {ph0}. مکان های منبع در {ph1}."
-#: website/public/guides/javascript/index.html:440
+#: website/public/guides/javascript/index.html:444
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:447
+#: website/public/guides/javascript/index.html:451
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "نویسنده CSV را بازرسی کنید"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:449
+#: website/public/guides/javascript/index.html:453
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5208,7 +5208,7 @@ msgstr ""
"دنبال کنید {ph0} به دستگیره اش کدام ورودی ها به CSV writer می رسند و اگر "
"نوشتن فایل شکست بخورد چه اتفاقی می افتد ؟"
-#: website/public/guides/javascript/index.html:455
+#: website/public/guides/javascript/index.html:459
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:461
+#: website/public/guides/javascript/index.html:465
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5237,7 +5237,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:467
+#: website/public/guides/javascript/index.html:471
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5251,7 +5251,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:473
+#: website/public/guides/javascript/index.html:477
#, 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:201
+#: website/public/guides/javascript/index.html:205
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/guides/javascript/index.html:211
+#: website/public/guides/javascript/index.html:215
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript و Electron"
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:277
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "کپی مثال prompt"
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "تجزیه و تحلیل برنامه های استاتیک را کپی کنید"
-#: website/public/guides/javascript/index.html:499
+#: website/public/guides/javascript/index.html:503
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/guides/native/index.html:108
+#: website/public/guides/native/index.html:103
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:190
+#: website/public/guides/native/index.html:194
#, 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}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:221
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5406,7 +5406,7 @@ msgstr ""
"همچنین دستورالعمل ها و تماس گیرندگان خود را باز می گرداند که به نماینده راهی"
" برای بررسی حساب گمشده می دهد."
-#: website/public/guides/native/index.html:224
+#: website/public/guides/native/index.html:228
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:226
+#: website/public/guides/native/index.html:230
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5427,7 +5427,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:235
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5440,7 +5440,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:236
+#: website/public/guides/native/index.html:240
#, 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:240
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5464,7 +5464,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:244
+#: website/public/guides/native/index.html:248
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5474,7 +5474,7 @@ msgstr ""
"{ph0}ثابت ها:{ph1} اعداد ثابت ذخیره شده در برنامه ، به عنوان بایت خام خوانده"
" شده و رمزگشایی شده است."
-#: website/public/guides/native/index.html:251
+#: website/public/guides/native/index.html:255
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:255
+#: website/public/guides/native/index.html:259
#, 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:263
+#: website/public/guides/native/index.html:267
#, 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:271
+#: website/public/guides/native/index.html:275
#, 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:283
+#: website/public/guides/native/index.html:287
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:290
+#: website/public/guides/native/index.html:294
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:291
+#: website/public/guides/native/index.html:295
#, 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:302
+#: website/public/guides/native/index.html:306
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "از کدام ابزار تجزیه و تحلیل استفاده کنم؟"
-#: website/public/guides/native/index.html:303
+#: website/public/guides/native/index.html:307
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:305
+#: website/public/guides/native/index.html:309
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5584,7 +5584,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:311
+#: website/public/guides/native/index.html:315
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5596,7 +5596,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:316
+#: website/public/guides/native/index.html:320
#, 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:321
+#: website/public/guides/native/index.html:325
#, 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:329
+#: website/public/guides/native/index.html:333
#, 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:333
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:337
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "کپی"
@@ -5638,7 +5638,7 @@ msgstr "کپی"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/native/index.html:342
+#: website/public/guides/native/index.html:346
#, 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:350
+#: website/public/guides/native/index.html:354
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:357
+#: website/public/guides/native/index.html:361
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:359
+#: website/public/guides/native/index.html:363
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5683,7 +5683,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:364
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5695,7 +5695,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:372
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5704,17 +5704,17 @@ msgid ""
msgstr ""
"{ph0}هر سیستم:{ph1} فایل را به یک پنجره ترمینال بکشید و مسیر آن ظاهر می شود."
-#: website/public/guides/native/index.html:376
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "نتایج REA را بخوانید"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:381
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "ورودی را بخوانید"
-#: website/public/guides/native/index.html:386
+#: website/public/guides/native/index.html:390
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:391
+#: website/public/guides/native/index.html:395
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "تماس گیرنده را دنبال کنید"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:400
+#: website/public/guides/native/index.html:404
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5740,12 +5740,12 @@ msgstr ""
"کاشی را با 30 ضرب می کند ؛ اضافه کردن {ph0} (20) موقعیت صفحه نمایش آجر را می"
" دهد."
-#: website/public/guides/native/index.html:405
+#: website/public/guides/native/index.html:409
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "ثابت های مرجع را بخوانید"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:420
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:423
+#: website/public/guides/native/index.html:427
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "عملکرد بازیابی شده را بنویسید و بررسی کنید"
-#: website/public/guides/native/index.html:432
+#: website/public/guides/native/index.html:436
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:437
+#: website/public/guides/native/index.html:441
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:442
+#: website/public/guides/native/index.html:446
#, 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:449
+#: website/public/guides/native/index.html:453
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "آن را با باینری خود امتحان کنید"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:450
+#: website/public/guides/native/index.html:454
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5809,7 +5809,7 @@ msgstr ""
"سوالات مفید شروع شامل \" این فایل چگونه تجزیه می شود ؟ \"یا\" کدام تابع این "
"عمل منو را مدیریت می کند ؟ ”"
-#: website/public/guides/native/index.html:457
+#: website/public/guides/native/index.html:461
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:463
+#: website/public/guides/native/index.html:467
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "تجزیه و تحلیل عملکرد"
#. {ph0}: main
-#: website/public/guides/native/index.html:476
+#: website/public/guides/native/index.html:480
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5838,7 +5838,7 @@ msgstr ""
"جوهای MCP نماینده شما در حالی که جلسه باز است ، از باینری وارد شده استفاده "
"می کند."
-#: website/public/guides/native/index.html:482
+#: website/public/guides/native/index.html:486
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:200
+#: website/public/guides/native/index.html:204
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/guides/native/index.html:210
+#: website/public/guides/native/index.html:214
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "تجزیه و تحلیل برنامه های کد ماشین"
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:337
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "کپی مثال prompt"
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "تجزیه و تحلیل تابع کپی"
-#: website/public/guides/native/index.html:505
+#: website/public/guides/native/index.html:509
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/index.html:110
+#: website/public/index.html:105
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "پرش به محتوا"
-#: website/public/index.html:192 website/public/index.html:202
-#: website/public/index.html:200
+#: website/public/index.html:196 website/public/index.html:206
+#: website/public/index.html:204
msgctxt "page:index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/index.html:193 website/public/index.html:247
+#: website/public/index.html:197 website/public/index.html:251
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "راه اندازی REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:204
+#: website/public/index.html:208
#, 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:205
+#: website/public/index.html:209
#, 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:206
+#: website/public/index.html:210
#, 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:207
+#: website/public/index.html:211
#, 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:208
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -5944,7 +5944,7 @@ msgstr "{ph0}ماشین حساب{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:209
+#: website/public/index.html:213
#, 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:210
+#: website/public/index.html:214
#, 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:211
+#: website/public/index.html:215
#, 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:212
+#: website/public/index.html:216
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}جامعه{ph1}"
-#: website/public/index.html:221
+#: website/public/index.html:225
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "مهندسی معکوس ، با عامل برنامه نویسی شما"
#. {ph0}: index.js
-#: website/public/index.html:738
+#: website/public/index.html:742
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6552,7 +6552,7 @@ msgstr ""
"REA نسخه مرورگر HTTP را از طریق یک اتصال اشکال زدایی محلی بازرسی کرد و نسخه "
"بارگذاری شده را بازگرداند {ph0}، از جمله منبع و هضم آن."
-#: website/public/index.html:751
+#: website/public/index.html:755
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:757
+#: website/public/index.html:761
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6581,7 +6581,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:763
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6598,7 +6598,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:772
+#: website/public/index.html:776
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6606,19 +6606,19 @@ msgid ""
msgstr ""
"{ph0}کد سرعت بازرسی شده{ph1} · {ph2} Chromium نویسندگان * مجوز bsd{ph3}"
-#: website/public/index.html:789
+#: website/public/index.html:793
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "مثال 02 * ماشین حساب Windows"
-#: website/public/index.html:790
+#: website/public/index.html:794
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "دکمهٔ % ماشینحساب را بازسازی کنید."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:800
+#: website/public/index.html:804
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6627,7 +6627,7 @@ msgstr "یک ماشین حساب کوچک بسازید که {ph0}هر دو + و
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:807
+#: website/public/index.html:811
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6637,29 +6637,29 @@ msgstr ""
"همان دکمه استفاده می کند {ph0}قوانین مختلف بعد از + و ×.{ph1} ما برنامه نصب "
"شده را بررسی می کنیم تا دریابیم درصد به کدام شماره اعمال می شود."
-#: website/public/index.html:816
+#: website/public/index.html:820
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "محاسبه را امتحان کنید"
-#: website/public/index.html:860
+#: website/public/index.html:864
msgctxt "page:index.html"
msgid "Reset"
msgstr "بازنشانی"
-#: website/public/index.html:868
+#: website/public/index.html:872
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10 درصد از 200 = 20 سپس 200 + 20 = 220."
-#: website/public/index.html:871
+#: website/public/index.html:875
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "تصویر تعاملی از قانون درصد بازرسی شده."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:878
+#: website/public/index.html:882
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6671,7 +6671,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:886
+#: website/public/index.html:890
#, 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:892
+#: website/public/index.html:896
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6700,7 +6700,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:906
+#: website/public/index.html:910
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6712,7 +6712,7 @@ msgstr ""
"قوانین را پس از + و × بازیابی کنید ، سپس یک ماشین حساب کوچک بسازید که از هر "
"دو استفاده کند.{ph3}{ph4}{ph5}"
-#: website/public/index.html:927
+#: website/public/index.html:931
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:928
+#: website/public/index.html:932
#, 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:934
+#: website/public/index.html:938
msgctxt "page:index.html"
msgid "With ×"
msgstr "با ×"
@@ -6734,13 +6734,13 @@ msgstr "با ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:935
+#: website/public/index.html:939
#, 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:944
+#: website/public/index.html:948
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:957
+#: website/public/index.html:961
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6770,7 +6770,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6782,12 +6782,12 @@ msgstr ""
"بازتولید کنید{ph3}{ph4}شاخه را با منبع مایکروسافت بررسی کنید ، سپس + و × "
"بالا را امتحان کنید.{ph5}"
-#: website/public/index.html:976
+#: website/public/index.html:980
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "کد واقعی و نحوه بررسی پاسخ را ببینید"
-#: website/public/index.html:1002
+#: website/public/index.html:1006
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:1007
+#: website/public/index.html:1011
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6817,17 +6817,17 @@ msgstr ""
"{ph0}درصد پیاده سازی{ph1} · {ph2}موارد تست مایکروسافت{ph3} · {ph4}راهنمای "
"راه اندازی بومی{ph5}"
-#: website/public/index.html:1026
+#: website/public/index.html:1030
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "اولین تحقیق شما"
-#: website/public/index.html:1027
+#: website/public/index.html:1031
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "REA را در یک برنامه کوچک امتحان کنید."
-#: website/public/index.html:1028
+#: website/public/index.html:1032
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:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "مثال هدایت شده را امتحان کنید"
-#: website/public/index.html:1042
+#: website/public/index.html:1046
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "میخواهید بیشتر بدانید؟"
@@ -6850,7 +6850,7 @@ msgstr "میخواهید بیشتر بدانید؟"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1043
+#: website/public/index.html:1047
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6870,13 +6870,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1054
+#: website/public/index.html:1058
#, 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:1077
+#: website/public/index.html:1081
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "بله این یکی"
@@ -6889,7 +6889,7 @@ msgstr "بله این یکی"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1082
+#: website/public/index.html:1086
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6902,7 +6902,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال سریع * بازساز
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1096
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6915,23 +6915,23 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1105
+#: website/public/index.html:1109
#, 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:1110
+#: website/public/index.html:1114
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr "برای مراحل راه اندازی و تجزیه و تحلیل ، هدف خود را انتخاب کنید:"
-#: website/public/index.html:1115
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "برنامه های کد ماشین"
-#: website/public/index.html:1116
+#: website/public/index.html:1120
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -6940,17 +6940,17 @@ msgstr ""
"توابع ، رشته ها ، مرجع ها و روابط فراخوان تابع را در فایل های اجرایی و "
"کتابخانه ها بازرسی کنید."
-#: website/public/index.html:1120
+#: website/public/index.html:1124
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "تجزیه و تحلیل برنامه های کد ماشین راهنما"
-#: website/public/index.html:1123
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript و Electron"
-#: website/public/index.html:1124
+#: website/public/index.html:1128
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:1128
+#: website/public/index.html:1132
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "گردش کار برنامه"
-#: website/public/index.html:1131
+#: website/public/index.html:1135
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "مرورگر و فعالیت زمان اجرا"
-#: website/public/index.html:1132
+#: website/public/index.html:1136
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -6978,12 +6978,12 @@ msgstr ""
"ضبط مرورگر انتخاب شده یا فعالیت فرآیند ، سپس مقایسه نتایج در سراسر اجرا می "
"شود."
-#: website/public/index.html:1136
+#: website/public/index.html:1140
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "راهنمای مشاهده مرورگر"
-#: website/public/index.html:1143
+#: website/public/index.html:1147
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "سؤالی دارید؟"
@@ -6994,7 +6994,7 @@ msgstr "سؤالی دارید؟"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1144
+#: website/public/index.html:1148
#, 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:1157 website/public/index.html:1163
+#: website/public/index.html:1161 website/public/index.html:1167
msgctxt "page:index.html"
msgid "Join the community"
msgstr "به جامعه بپیوندید"
-#: website/public/index.html:1158
+#: website/public/index.html:1162
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:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "کپی REA نصب و راه اندازی prompt"
-#: website/public/index.html:278
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "دستور Copy setup"
-#: website/public/index.html:330
+#: website/public/index.html:334
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "تجزیه و تحلیل ماشین حساب دستی را دنبال کنید"
-#: website/public/index.html:493
+#: website/public/index.html:497
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "کپی ماشین حساب درصد سوال"
-#: website/public/index.html:600
+#: website/public/index.html:604
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:661
+#: website/public/index.html:665
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "کپی دایناسور تجزیه و تحلیل فوری"
-#: website/public/index.html:817
+#: website/public/index.html:821
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "محاسبه را انتخاب کنید"
-#: website/public/index.html:897
+#: website/public/index.html:901
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "کپی ماشین حساب تجزیه و تحلیل سریع"
-#: website/public/index.html:1059
+#: website/public/index.html:1063
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "کپی وب سایت project prompt"
-#: website/public/index.html:1087
+#: website/public/index.html:1091
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "کپی بازی بازسازی سریع"
-#: website/public/index.html:1187
+#: website/public/index.html:1191
msgctxt "page:index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/showcase/aegis/index.html:109
+#: website/public/showcase/aegis/index.html:104
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:191
+#: website/public/showcase/aegis/index.html:195
#, 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:194
+#: website/public/showcase/aegis/index.html:198
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "مطالعه موردی * Aegis Authenticator"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:417
+#: website/public/showcase/aegis/index.html:421
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7442,14 +7442,14 @@ msgstr ""
"{ph0} دو مورد دیگر مربوط به نوار پیشرفت و حساب های وارداتی است. TOTP به "
"معنی یک رمز عبور یک بار مبتنی بر زمان است."
-#: website/public/showcase/aegis/index.html:424
+#: website/public/showcase/aegis/index.html:428
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:452
+#: website/public/showcase/aegis/index.html:456
#, 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:460
+#: website/public/showcase/aegis/index.html:464
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7470,14 +7470,14 @@ msgstr ""
"درخواست ها یک مسیر ورودی کوتاه را نشان می دهند. نام کلاس های نتیجه مشترک را "
"حذف می کنند {ph0} پیشوند."
-#: website/public/showcase/aegis/index.html:467
+#: website/public/showcase/aegis/index.html:471
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "محاسبه را بخوانید"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:468
+#: website/public/showcase/aegis/index.html:472
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7491,7 +7491,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:483
+#: website/public/showcase/aegis/index.html:487
#, 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:491
+#: website/public/showcase/aegis/index.html:495
#, 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:499
+#: website/public/showcase/aegis/index.html:503
#, 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:558
+#: website/public/showcase/aegis/index.html:562
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7527,7 +7527,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:564
+#: website/public/showcase/aegis/index.html:568
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7540,7 +7540,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:571
+#: website/public/showcase/aegis/index.html:575
#, 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:578
+#: website/public/showcase/aegis/index.html:582
#, 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:587
+#: website/public/showcase/aegis/index.html:591
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:588
+#: website/public/showcase/aegis/index.html:592
#, 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:610
+#: website/public/showcase/aegis/index.html:614
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:617
+#: website/public/showcase/aegis/index.html:621
#, 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:627
+#: website/public/showcase/aegis/index.html:631
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "بازسازی را بررسی کنید"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:628
+#: website/public/showcase/aegis/index.html:632
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7625,29 +7625,29 @@ msgstr ""
"خروجی آنها با بازسازی مستقل در {ph0}133 مورد آزمایش{ph1}، شامل مرزهای بلوک "
"زمانی و کد هایی که با صفر شروع می شوند."
-#: website/public/showcase/aegis/index.html:638
+#: website/public/showcase/aegis/index.html:642
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "زمان مثال"
-#: website/public/showcase/aegis/index.html:640
+#: website/public/showcase/aegis/index.html:644
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "کد شش رقمی"
-#: website/public/showcase/aegis/index.html:645
+#: website/public/showcase/aegis/index.html:649
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 ثانیه"
-#: website/public/showcase/aegis/index.html:660
+#: website/public/showcase/aegis/index.html:664
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:667
+#: website/public/showcase/aegis/index.html:671
#, 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:675
+#: website/public/showcase/aegis/index.html:679
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "چک های مرجع را اجرا کنید"
-#: website/public/showcase/aegis/index.html:682
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "محاسبه دمو را بخوانید"
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:690
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:695
+#: website/public/showcase/aegis/index.html:699
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:702
+#: website/public/showcase/aegis/index.html:706
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "APK را خودتان بازرسی کنید"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:703
+#: website/public/showcase/aegis/index.html:707
#, 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:708
+#: website/public/showcase/aegis/index.html:712
#, 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:724
+#: website/public/showcase/aegis/index.html:728
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:727
+#: website/public/showcase/aegis/index.html:731
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:741
+#: website/public/showcase/aegis/index.html:745
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7737,7 +7737,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:746
+#: website/public/showcase/aegis/index.html:750
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7747,7 +7747,7 @@ msgstr ""
"سوال بعدی: {ph0}چه اتفاقی می افتد وقتی یک حساب کاربری از هشت رقم یا یک فاصله"
" زمانی متفاوت استفاده می کند ؟ {ph1}"
-#: website/public/showcase/aegis/index.html:756
+#: website/public/showcase/aegis/index.html:760
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:758
+#: website/public/showcase/aegis/index.html:762
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7777,13 +7777,13 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:774
+#: website/public/showcase/aegis/index.html:778
#, 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:781
+#: website/public/showcase/aegis/index.html:785
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:241
+#: website/public/showcase/aegis/index.html:245
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:256
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "مطالعه موردی Aegis APK"
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:269
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "کپی Aegis مثال prompt"
-#: website/public/showcase/aegis/index.html:478
+#: website/public/showcase/aegis/index.html:482
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "محاسبه کد ورود را دنبال کنید"
-#: website/public/showcase/aegis/index.html:728
+#: website/public/showcase/aegis/index.html:732
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "کپی APK دستور بازرسی"
-#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/aegis/index.html:808
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/showcase/ctf/index.html:108
+#: website/public/showcase/ctf/index.html:103
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:190
+#: website/public/showcase/ctf/index.html:194
#, 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:193
+#: website/public/showcase/ctf/index.html:197
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "مطالعه موردی · DownUnderCTF 2023"
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:195
+#: website/public/showcase/ctf/index.html:199
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7876,17 +7876,17 @@ msgstr ""
"از REA برای بازرسی یک چک کننده پرچم کوچک استفاده کنید ، قوانین آن را به "
"معادلات تبدیل کنید و ورودی را پیدا کنید که برنامه اصلی را چاپ کند {ph0}."
-#: website/public/showcase/ctf/index.html:200
+#: website/public/showcase/ctf/index.html:204
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:203
+#: website/public/showcase/ctf/index.html:207
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "چالش اصلی را مشاهده کنید"
-#: website/public/showcase/ctf/index.html:211
+#: website/public/showcase/ctf/index.html:215
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:213
+#: website/public/showcase/ctf/index.html:217
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7914,7 +7914,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:221
+#: website/public/showcase/ctf/index.html:225
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7932,7 +7932,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:233
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7944,20 +7944,20 @@ msgstr ""
"پایتون معادلات را حل می کند. REA برنامه اصلی پذیرش نتیجه را ضبط می "
"کند.{ph5}"
-#: website/public/showcase/ctf/index.html:238
+#: website/public/showcase/ctf/index.html:242
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:246
+#: website/public/showcase/ctf/index.html:250
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "در این مطالعه موردی"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:248
+#: website/public/showcase/ctf/index.html:252
#, 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:249
+#: website/public/showcase/ctf/index.html:253
#, 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:250
+#: website/public/showcase/ctf/index.html:254
#, 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:251
+#: website/public/showcase/ctf/index.html:255
#, 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:252
+#: website/public/showcase/ctf/index.html:256
#, 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:253
+#: website/public/showcase/ctf/index.html:257
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}خودتان امتحان کنید{ph1}"
-#: website/public/showcase/ctf/index.html:258
+#: website/public/showcase/ctf/index.html:262
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "کد چک کردن را پیدا کنید"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:259
+#: website/public/showcase/ctf/index.html:263
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8028,17 +8028,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:266
+#: website/public/showcase/ctf/index.html:270
#, 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: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
+#: website/public/showcase/ctf/index.html:275
+#: website/public/showcase/ctf/index.html:494
+#: website/public/showcase/ctf/index.html:518
+#: website/public/showcase/ctf/index.html:588
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "کپی"
@@ -8049,7 +8049,7 @@ msgstr "کپی"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:284
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8061,7 +8061,7 @@ msgstr ""
"استفاده کنید. نحوه کار چک ها را توضیح دهید ، سپس پاسخ را با برنامه اصلی "
"تأیید کنید.{ph3}{ph4}{ph5}"
-#: website/public/showcase/ctf/index.html:289
+#: website/public/showcase/ctf/index.html:293
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:295
+#: website/public/showcase/ctf/index.html:299
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "از دستور ورودی به تابع آن پیروی کنید"
-#: website/public/showcase/ctf/index.html:324
+#: website/public/showcase/ctf/index.html:328
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:331
+#: website/public/showcase/ctf/index.html:335
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:359
+#: website/public/showcase/ctf/index.html:363
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8103,7 +8103,7 @@ msgstr ""
"کند ، کدهای انتخاب شده را جمع می کند و نتیجه را با یک عدد ذخیره شده مقایسه "
"می کند. اون {ph0}- گام های بایت در سراسر {ph1} بایت ها 26 ماسک می دهند."
-#: website/public/showcase/ctf/index.html:367
+#: website/public/showcase/ctf/index.html:371
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:375
+#: website/public/showcase/ctf/index.html:379
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "یک چک یک شخصیت را نشان می دهد"
-#: website/public/showcase/ctf/index.html:376
+#: website/public/showcase/ctf/index.html:380
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:396
+#: website/public/showcase/ctf/index.html:400
#, 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:403
+#: website/public/showcase/ctf/index.html:407
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:425
+#: website/public/showcase/ctf/index.html:429
#, 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:434
+#: website/public/showcase/ctf/index.html:438
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "از دستورالعمل ها تا چک قابل خواندن"
-#: website/public/showcase/ctf/index.html:435
+#: website/public/showcase/ctf/index.html:439
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:445
+#: website/public/showcase/ctf/index.html:449
#, 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:453
+#: website/public/showcase/ctf/index.html:457
#, 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:461
+#: website/public/showcase/ctf/index.html:465
#, 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:469
+#: website/public/showcase/ctf/index.html:473
#, 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:477
+#: website/public/showcase/ctf/index.html:481
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} مقایسه کنید"
-#: website/public/showcase/ctf/index.html:489
+#: website/public/showcase/ctf/index.html:493
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA * دستورالعمل های اصلی انتخاب شده"
-#: website/public/showcase/ctf/index.html:513
+#: website/public/showcase/ctf/index.html:517
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:542
+#: website/public/showcase/ctf/index.html:546
#, 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:546
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8245,7 +8245,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8257,7 +8257,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:554
+#: website/public/showcase/ctf/index.html:558
#, 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:559
+#: website/public/showcase/ctf/index.html:563
#, 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:566
+#: website/public/showcase/ctf/index.html:570
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:574
+#: website/public/showcase/ctf/index.html:578
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "معادلات 26 را حل کنید"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:579
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:583
+#: website/public/showcase/ctf/index.html:587
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "پایتون * گزیده حل کننده"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:611
+#: website/public/showcase/ctf/index.html:615
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8326,19 +8326,19 @@ msgstr ""
"حروف ، ارقام ، زیرنویس ها و بریس ها. دانلود کامل شامل تمام 26 ماسک و هدف "
"است."
-#: website/public/showcase/ctf/index.html:617
+#: website/public/showcase/ctf/index.html:621
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "دانلود حل کننده کامل"
-#: website/public/showcase/ctf/index.html:623
+#: website/public/showcase/ctf/index.html:627
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:624
+#: website/public/showcase/ctf/index.html:628
#, 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:634
+#: website/public/showcase/ctf/index.html:638
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "ورودی"
-#: website/public/showcase/ctf/index.html:635
+#: website/public/showcase/ctf/index.html:639
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "خروجی مشاهده شده"
-#: website/public/showcase/ctf/index.html:636
+#: website/public/showcase/ctf/index.html:640
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "کد خروج"
-#: website/public/showcase/ctf/index.html:641
+#: website/public/showcase/ctf/index.html:645
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "پرچم حل کننده"
-#: website/public/showcase/ctf/index.html:646
+#: website/public/showcase/ctf/index.html:650
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "یک شخصیت تغییر کرد"
-#: website/public/showcase/ctf/index.html:654
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "نشان دادن پرچم بازیابی شده و خروجی گرفته شده"
-#: website/public/showcase/ctf/index.html:657
+#: website/public/showcase/ctf/index.html:661
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA * خروجی برنامه اصلی"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "پرچم کپی"
-#: website/public/showcase/ctf/index.html:670
+#: website/public/showcase/ctf/index.html:674
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:676
+#: website/public/showcase/ctf/index.html:680
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "منبع ، هویت هدف و جزئیات تجزیه و تحلیل"
-#: website/public/showcase/ctf/index.html:677
+#: website/public/showcase/ctf/index.html:681
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:688
+#: website/public/showcase/ctf/index.html:692
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:693
+#: website/public/showcase/ctf/index.html:697
#, 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:713
+#: website/public/showcase/ctf/index.html:717
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "خودتان امتحان کنید"
-#: website/public/showcase/ctf/index.html:714
+#: website/public/showcase/ctf/index.html:718
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:730
+#: website/public/showcase/ctf/index.html:734
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "ترمینال * حل و اجرا"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:747
+#: website/public/showcase/ctf/index.html:751
#, 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:752
+#: website/public/showcase/ctf/index.html:756
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:245
+#: website/public/showcase/ctf/index.html:249
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/showcase/ctf/index.html:256
+#: website/public/showcase/ctf/index.html:260
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "مطالعه موردی ctf flag-checker"
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:275
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "کپی نمونه ctf prompt"
-#: website/public/showcase/ctf/index.html:382
+#: website/public/showcase/ctf/index.html:386
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr "معادله ماسک ctf ؛ به صورت افقی روی صفحه نمایش های کوچکتر حرکت کنید"
-#: website/public/showcase/ctf/index.html:388
+#: website/public/showcase/ctf/index.html:392
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:440
+#: website/public/showcase/ctf/index.html:444
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "بررسی CTF را دنبال کنید"
-#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:494
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "کپی ctf مونتاژ"
-#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:518
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "Ctf قابل خواندن را کپی کنید"
-#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:588
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "کپی ctf solver گزیده"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "کپی پرچم بازیابی شده"
-#: website/public/showcase/ctf/index.html:731
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "دستورات ctf solver را کپی کنید"
-#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/ctf/index.html:777
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/showcase/dx-ball/index.html:108
+#: website/public/showcase/dx-ball/index.html:103
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:190
+#: website/public/showcase/dx-ball/index.html:194
#, 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:193
+#: website/public/showcase/dx-ball/index.html:197
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "مطالعه موردی * DX-Ball 1.07"
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:314
+#: website/public/showcase/dx-ball/index.html:318
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8797,12 +8797,12 @@ msgstr ""
" دستورالعمل آن ورودی پشته و عملیات نقطه شناور را نشان می داد. اين اختلاف به "
"مامور دليل مشخصي براي ادامه تحقيقات داد"
-#: website/public/showcase/dx-ball/index.html:322
+#: website/public/showcase/dx-ball/index.html:326
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "اولین نمایش decompiler"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:339
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:341
+#: website/public/showcase/dx-ball/index.html:345
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr "پاسخ به سه سوال از طریق REA"
-#: website/public/showcase/dx-ball/index.html:344
+#: website/public/showcase/dx-ball/index.html:348
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr "بازیابی ورودی گمشده"
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:361
+#: website/public/showcase/dx-ball/index.html:365
#, 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:368
+#: website/public/showcase/dx-ball/index.html:372
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:385
+#: website/public/showcase/dx-ball/index.html:389
#, 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:392
+#: website/public/showcase/dx-ball/index.html:396
msgctxt "page:showcase/dx-ball/index.html"
msgid "Read the values behind the memory addresses"
msgstr "مقادیر پشت آدرس های حافظه را بخوانید"
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:417
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:421
+#: website/public/showcase/dx-ball/index.html:425
msgctxt "page:showcase/dx-ball/index.html"
msgid "From REA's findings to C"
msgstr "از یافته های REA به C"
-#: website/public/showcase/dx-ball/index.html:422
+#: website/public/showcase/dx-ball/index.html:426
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:432
+#: website/public/showcase/dx-ball/index.html:436
#, 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:440
+#: website/public/showcase/dx-ball/index.html:444
#, 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:448
+#: website/public/showcase/dx-ball/index.html:452
#, 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:456
+#: website/public/showcase/dx-ball/index.html:460
#, 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:464
+#: website/public/showcase/dx-ball/index.html:468
#, 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:476
+#: website/public/showcase/dx-ball/index.html:480
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "نسخه اصلی x86 ·"
-#: website/public/showcase/dx-ball/index.html:497
+#: website/public/showcase/dx-ball/index.html:501
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:524
+#: website/public/showcase/dx-ball/index.html:528
#, 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:531
+#: website/public/showcase/dx-ball/index.html:535
#, 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:537
+#: website/public/showcase/dx-ball/index.html:541
#, 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:543
+#: website/public/showcase/dx-ball/index.html:547
#, 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:550
+#: website/public/showcase/dx-ball/index.html:554
#, 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:559
+#: website/public/showcase/dx-ball/index.html:563
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:565
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "تجمع کامل و شواهد حمایتی"
-#: website/public/showcase/dx-ball/index.html:568
+#: website/public/showcase/dx-ball/index.html:572
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "نتیجه REA · 0x406400-0x40643e"
-#: website/public/showcase/dx-ball/index.html:602
+#: website/public/showcase/dx-ball/index.html:606
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr "آنچه تماس گیرنده ارائه می دهد"
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:603
+#: website/public/showcase/dx-ball/index.html:607
#, 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:617
+#: website/public/showcase/dx-ball/index.html:621
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "آنچه داده ها می خوانند تعیین می کنند"
-#: website/public/showcase/dx-ball/index.html:620
+#: website/public/showcase/dx-ball/index.html:624
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:625
+#: website/public/showcase/dx-ball/index.html:629
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "آدرس"
-#: website/public/showcase/dx-ball/index.html:626
+#: website/public/showcase/dx-ball/index.html:630
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "ارزش"
-#: website/public/showcase/dx-ball/index.html:627
+#: website/public/showcase/dx-ball/index.html:631
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "مورد استفاده برای"
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:638
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "ضرب اول"
-#: website/public/showcase/dx-ball/index.html:639
+#: website/public/showcase/dx-ball/index.html:643
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "تفریق"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:643
+#: website/public/showcase/dx-ball/index.html:647
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} در ابتدا"
-#: website/public/showcase/dx-ball/index.html:644
+#: website/public/showcase/dx-ball/index.html:648
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "مقیاس پان ذخیره شده"
-#: website/public/showcase/dx-ball/index.html:649
+#: website/public/showcase/dx-ball/index.html:653
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:654
+#: website/public/showcase/dx-ball/index.html:658
#, 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:668
+#: website/public/showcase/dx-ball/index.html:672
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "بررسی عملکرد بازیابی شده"
-#: website/public/showcase/dx-ball/index.html:669
+#: website/public/showcase/dx-ball/index.html:673
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:675
+#: website/public/showcase/dx-ball/index.html:679
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3205 مورد رفتار"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:680
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:684
+#: website/public/showcase/dx-ball/index.html:688
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 باایت تطبیق"
-#: website/public/showcase/dx-ball/index.html:685
+#: website/public/showcase/dx-ball/index.html:689
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:693
+#: website/public/showcase/dx-ball/index.html:697
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:699
+#: website/public/showcase/dx-ball/index.html:703
#, 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:708
+#: website/public/showcase/dx-ball/index.html:712
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "ادامه تحقیقات"
-#: website/public/showcase/dx-ball/index.html:709
+#: website/public/showcase/dx-ball/index.html:713
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:715
+#: website/public/showcase/dx-ball/index.html:719
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:722
+#: website/public/showcase/dx-ball/index.html:726
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:736
+#: website/public/showcase/dx-ball/index.html:740
#, 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:741
+#: website/public/showcase/dx-ball/index.html:745
#, 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:748
+#: website/public/showcase/dx-ball/index.html:752
#, 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:202
+#: website/public/showcase/dx-ball/index.html:206
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:208
+#: website/public/showcase/dx-ball/index.html:212
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:226
+#: website/public/showcase/dx-ball/index.html:230
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:239
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "مطالعه موردی بازسازی DX-Ball"
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:290
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "کپی مثال prompt"
-#: website/public/showcase/dx-ball/index.html:427
+#: website/public/showcase/dx-ball/index.html:431
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "محاسبه موقعیت صدا چپ / راست را دنبال کنید"
-#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:481
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "کپی گزیده اصلی مونتاژ"
-#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:502
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "کپی تابع صدا-پان"
-#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:573
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "کپی کامل مونتاژ پان صدا"
-#: website/public/showcase/dx-ball/index.html:723
+#: website/public/showcase/dx-ball/index.html:727
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "دستور تجزیه و تحلیل DX-Ball را کپی کنید"
-#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/dx-ball/index.html:785
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/showcase/index.html:108
+#: website/public/showcase/index.html:103
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "پرش به محتوا"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:194
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}خانه{ph1} / ویترین ها"
-#: website/public/showcase/index.html:191
+#: website/public/showcase/index.html:195
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "مطالعات موردی REA."
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:196
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:199
+#: website/public/showcase/index.html:203
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Android * تجزیه و تحلیل APK"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:205
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "چگونه یک احراز هویت یک کد ورود را تولید می کند"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:206
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:213
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "مطالعه موردی اندروید را بخوانید"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:221
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "Ctf * تجزیه و تحلیل برنامه های کد ماشین"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:223
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "یک چک کننده پرچم CTF را حل کنید"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:224
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:231
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "مطالعه موردی CTF را بخوانید"
-#: website/public/showcase/index.html:235
+#: website/public/showcase/index.html:239
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "بومی * بازسازی"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:241
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "محاسبه DX-Ball از سمت چپ / راست موقعیت صدا"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:242
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:250
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "مطالعه موردی DX-Ball را بخوانید"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:258
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * ردیابی ویژگی"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:260
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "چگونه Notion متن و HTML را کپی می کند"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:261
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:268
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "مطالعه موردی Notion را بخوانید"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:276
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 DOS * بازسازی"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:278
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "چگونه TH04 یک حلقه گلوله را هدف قرار می دهد"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:279
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:286
+#: website/public/showcase/index.html:290
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "مطالعه موردی TH04 را بخوانید"
-#: website/public/showcase/index.html:291
+#: website/public/showcase/index.html:295
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "راهنماهای گام به گام"
-#: website/public/showcase/index.html:292
+#: website/public/showcase/index.html:296
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:296
+#: website/public/showcase/index.html:300
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:313
+#: website/public/showcase/index.html:317
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/showcase/notion/index.html:108
+#: website/public/showcase/notion/index.html:103
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:190
+#: website/public/showcase/notion/index.html:194
#, 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:193
+#: website/public/showcase/notion/index.html:197
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "مطالعه موردی * Electron"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:234
+#: website/public/showcase/notion/index.html:238
#, 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:238
+#: website/public/showcase/notion/index.html:242
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:247
+#: website/public/showcase/notion/index.html:251
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "در این مطالعه موردی"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:249
+#: website/public/showcase/notion/index.html:253
#, 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:250
+#: website/public/showcase/notion/index.html:254
#, 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:251
+#: website/public/showcase/notion/index.html:255
#, 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:256
+#: website/public/showcase/notion/index.html:260
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr "عملیات کپی به کجا می رود ؟"
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:257
+#: website/public/showcase/notion/index.html:261
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9724,17 +9724,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:264
+#: website/public/showcase/notion/index.html:268
#, 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: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
+#: website/public/showcase/notion/index.html:272
+#: website/public/showcase/notion/index.html:345
+#: website/public/showcase/notion/index.html:374
+#: website/public/showcase/notion/index.html:405
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "کپی"
@@ -9745,7 +9745,7 @@ msgstr "کپی"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/notion/index.html:277
+#: website/public/showcase/notion/index.html:281
#, 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:285
+#: website/public/showcase/notion/index.html:289
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:290
+#: website/public/showcase/notion/index.html:294
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr "REA می یابد که از کجا شروع به خواندن"
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:295
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:297
+#: website/public/showcase/notion/index.html:301
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:312
+#: website/public/showcase/notion/index.html:316
#, 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:319
+#: website/public/showcase/notion/index.html:323
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9811,12 +9811,12 @@ msgstr ""
" دقيقي ميده که بايد در بسته اصلي دنبالش بگرده چهار بخش زیر مسیر اتصال آن را "
"نشان می دهد."
-#: website/public/showcase/notion/index.html:328
+#: website/public/showcase/notion/index.html:332
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "چهار قطعه کد کوتاه"
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:333
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:335
+#: website/public/showcase/notion/index.html:339
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:357
+#: website/public/showcase/notion/index.html:361
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9841,13 +9841,13 @@ msgstr ""
"این عضو نام کانال را ارائه می دهد. اجرای {ph0} به ما می گوید که چگونه "
"درخواست از روند صفحه خارج می شود."
-#: website/public/showcase/notion/index.html:364
+#: website/public/showcase/notion/index.html:368
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr "بسته بندی پیش بارگذاری را حل کنید"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:387
+#: website/public/showcase/notion/index.html:391
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9857,14 +9857,14 @@ msgstr ""
"تابع بازگردانده شده آرگومنت ها را از طریق IPC درخواست و پاسخ Electron ارسال "
"می کند. حالا می تونیم دنبالش بگردیم {ph0} در سمت اصلی فرآیند."
-#: website/public/showcase/notion/index.html:395
+#: website/public/showcase/notion/index.html:399
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:416
+#: website/public/showcase/notion/index.html:420
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9874,12 +9874,12 @@ msgstr ""
"فرآیند اصلی از یک بسته بندی دیگر استفاده می کند. اون {ph0} روش ثبت یک {ph1} "
"گیرنده برای اون کانال"
-#: website/public/showcase/notion/index.html:423
+#: website/public/showcase/notion/index.html:427
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr "نوشتن و چک فرستنده آن را پیدا کنید"
-#: website/public/showcase/notion/index.html:446
+#: website/public/showcase/notion/index.html:450
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:457
+#: website/public/showcase/notion/index.html:461
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:458
+#: website/public/showcase/notion/index.html:462
#, 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:464
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "لینک های HTML برای ذخیره داده های بلوک"
-#: website/public/showcase/notion/index.html:488
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "شناسه HTML را بخوانید"
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:493
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "همان شناسه محلی را پیدا کنید"
-#: website/public/showcase/notion/index.html:490
+#: website/public/showcase/notion/index.html:494
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "بازیابی داده های بلوک Notion"
-#: website/public/showcase/notion/index.html:492
+#: website/public/showcase/notion/index.html:496
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:498
+#: website/public/showcase/notion/index.html:502
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:502
+#: website/public/showcase/notion/index.html:506
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:508
+#: website/public/showcase/notion/index.html:512
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "نمونه ها و منابع بیشتر"
-#: website/public/showcase/notion/index.html:510
+#: website/public/showcase/notion/index.html:514
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "مثال دیگر: جداول Markdown"
-#: website/public/showcase/notion/index.html:511
+#: website/public/showcase/notion/index.html:515
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:516
+#: website/public/showcase/notion/index.html:520
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr "جدول از طریق تجزیه کننده Markdown Notion"
-#: website/public/showcase/notion/index.html:537
+#: website/public/showcase/notion/index.html:541
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:544
+#: website/public/showcase/notion/index.html:548
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr "مسیر دیگر: اتصال آفلاین SQLite"
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:545
+#: website/public/showcase/notion/index.html:549
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10002,7 +10002,7 @@ msgstr ""
"کند و یک پورت به رندر و دیگری به یک فرآیند ابزار SQLite می دهد. دسته های "
"بیانیه های بعدی و نتایج از آن بندر عبور می کنند."
-#: website/public/showcase/notion/index.html:551
+#: website/public/showcase/notion/index.html:555
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:558
+#: website/public/showcase/notion/index.html:562
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:559
+#: website/public/showcase/notion/index.html:563
#, 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:567
+#: website/public/showcase/notion/index.html:571
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10053,7 +10053,7 @@ msgstr ""
" را اجرا می کنند ؛ خروجی های آنها این پروب ها را به جای یک جلسه رابط کاربری "
"دسکتاپ ضبط شده توصیف می کند."
-#: website/public/showcase/notion/index.html:575
+#: website/public/showcase/notion/index.html:579
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:582
+#: website/public/showcase/notion/index.html:586
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10085,7 +10085,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:590
+#: website/public/showcase/notion/index.html:594
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10099,7 +10099,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:597
+#: website/public/showcase/notion/index.html:601
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10125,52 +10125,52 @@ msgstr ""
"Electron ، با گزیده های کوتاه کد و نگاهی به قالب کلیپ بورد غنی آن دنبال "
"کنید."
-#: website/public/showcase/notion/index.html:246
+#: website/public/showcase/notion/index.html:250
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/showcase/notion/index.html:254
+#: website/public/showcase/notion/index.html:258
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "مطالعه موردی Notion Electron"
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:272
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "کپی Notion تجزیه و تحلیل prompt"
-#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:345
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "کپی Notion پیش بارگذاری گزیده"
-#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:374
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "کپی Notion فراخوان گزیده بسته بندی"
-#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:405
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "کپی Notion handler wrapper گزیده"
-#: website/public/showcase/notion/index.html:429
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "کپی Notion کلیپ بورد گیرنده گزیده"
-#: website/public/showcase/notion/index.html:484
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr "بازیابی اطلاعات غنی کلیپ بورد در paste"
-#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/notion/index.html:631
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/showcase/th04/index.html:108
+#: website/public/showcase/th04/index.html:103
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:190
+#: website/public/showcase/th04/index.html:194
#, 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:193
+#: website/public/showcase/th04/index.html:197
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "مطالعه موردی * Touhou 4: داستان سرزمین لوتوس"
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:294
+#: website/public/showcase/th04/index.html:298
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10420,7 +10420,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:314
+#: website/public/showcase/th04/index.html:318
#, 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:322
+#: website/public/showcase/th04/index.html:326
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "قالب شلیک در منبع بازیابی شده"
-#: website/public/showcase/th04/index.html:327
+#: website/public/showcase/th04/index.html:331
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:342
+#: website/public/showcase/th04/index.html:346
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10454,13 +10454,13 @@ msgstr ""
"این خطوط الگوی را قبل از دشواری و تنظیم عملکرد انتخاب می کنند. {ph0}منبع "
"حمله رو بخون{ph1}."
-#: website/public/showcase/th04/index.html:353
+#: website/public/showcase/th04/index.html:357
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr "چه REA باز می گردد"
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:354
+#: website/public/showcase/th04/index.html:358
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10472,12 +10472,12 @@ msgstr ""
"REA دستورالعمل ها ، کد شبه و مرجع خود را باز می گرداند. سه قسمت از این نتیجه"
" الگوی را توضیح می دهد."
-#: website/public/showcase/th04/index.html:362
+#: website/public/showcase/th04/index.html:366
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr "قبل از خواندن کد آن ، تصویر DOS را بررسی کنید"
-#: website/public/showcase/th04/index.html:383
+#: website/public/showcase/th04/index.html:387
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:389
+#: website/public/showcase/th04/index.html:393
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:407
+#: website/public/showcase/th04/index.html:411
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10506,12 +10506,12 @@ msgstr ""
"از شمارش خوانده شده از {ph1}. نام های منبع نگهداری شده که فیلد {ph2}. دنباله"
" کامل در زیر ظاهر می شود."
-#: website/public/showcase/th04/index.html:416
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr "پیدا کردن جایی که الگوی به سمت بازیکن می چرخد"
-#: website/public/showcase/th04/index.html:437
+#: website/public/showcase/th04/index.html:441
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:448
+#: website/public/showcase/th04/index.html:452
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "از مونتاژ به c قابل خواندن++"
-#: website/public/showcase/th04/index.html:449
+#: website/public/showcase/th04/index.html:453
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:460
+#: website/public/showcase/th04/index.html:464
#, 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:468
+#: website/public/showcase/th04/index.html:472
#, 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:476
+#: website/public/showcase/th04/index.html:480
#, 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:484
+#: website/public/showcase/th04/index.html:488
#, 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:492
+#: website/public/showcase/th04/index.html:496
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} فروشگاه"
-#: website/public/showcase/th04/index.html:504
+#: website/public/showcase/th04/index.html:508
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA * دستورالعمل های اصلی 16 بیتی"
-#: website/public/showcase/th04/index.html:538
+#: website/public/showcase/th04/index.html:542
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:567
+#: website/public/showcase/th04/index.html:571
#, 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:572
+#: website/public/showcase/th04/index.html:576
#, 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:579
+#: website/public/showcase/th04/index.html:583
#, 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:585
+#: website/public/showcase/th04/index.html:589
#, 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:591
+#: website/public/showcase/th04/index.html:595
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10665,7 +10665,7 @@ msgstr ""
"به میدان زاویه تخم ریزی ارزش ها بعد از 255 بسته بندی می شوند ، درست مثل "
"بازیگران بدون بایت. منبع اطراف نیز این زاویه و سرعت را به سرعت تبدیل می کند."
-#: website/public/showcase/th04/index.html:600
+#: website/public/showcase/th04/index.html:604
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:606
+#: website/public/showcase/th04/index.html:610
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:635
+#: website/public/showcase/th04/index.html:639
#, 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:655
+#: website/public/showcase/th04/index.html:659
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "بررسی منبع نگهداری شده"
-#: website/public/showcase/th04/index.html:656
+#: website/public/showcase/th04/index.html:660
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:663
+#: website/public/showcase/th04/index.html:667
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2,139 بایت تطبیق"
-#: website/public/showcase/th04/index.html:664
+#: website/public/showcase/th04/index.html:668
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:670
+#: website/public/showcase/th04/index.html:674
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "دو ساخت تمیز"
-#: website/public/showcase/th04/index.html:671
+#: website/public/showcase/th04/index.html:675
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:677
+#: website/public/showcase/th04/index.html:681
#, 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:685
+#: website/public/showcase/th04/index.html:689
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "محدوده هویت و تجزیه و تحلیل هدف"
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "هدف اصلی"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:691
+#: website/public/showcase/th04/index.html:695
#, 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:694
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "ورود کمک کننده"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:695
+#: website/public/showcase/th04/index.html:699
#, 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:698
+#: website/public/showcase/th04/index.html:702
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "فایل اصلی جبران"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:699
+#: website/public/showcase/th04/index.html:703
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0}، بازگشت توسط {ph1}"
-#: website/public/showcase/th04/index.html:705
+#: website/public/showcase/th04/index.html:709
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "بازرسی کد ثبت شده"
-#: website/public/showcase/th04/index.html:706
+#: website/public/showcase/th04/index.html:710
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:711
+#: website/public/showcase/th04/index.html:715
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:716
+#: website/public/showcase/th04/index.html:720
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10830,7 +10830,7 @@ msgstr ""
"های گزارش شده قرار دارند."
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:723
+#: website/public/showcase/th04/index.html:727
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10845,7 +10845,7 @@ msgstr ""
"یک بازرسی REA تازه از همان هدف اصلی را اضافه می کند. هویت بازی عرضه شده توسط"
" فهرست مخزن آن قرار گرفته است ، با منبع مستقل پاک و پاک هنوز باز است."
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:735
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:740
+#: website/public/showcase/th04/index.html:744
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "بازسازی کامل TH04"
-#: website/public/showcase/th04/index.html:741
+#: website/public/showcase/th04/index.html:745
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:747
+#: website/public/showcase/th04/index.html:751
#, 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:753
+#: website/public/showcase/th04/index.html:757
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10900,7 +10900,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:766
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10916,7 +10916,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:771
+#: website/public/showcase/th04/index.html:775
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10941,22 +10941,22 @@ msgstr ""
"را بازیابی کنید تا ببینید که چگونه یک حلقه گلوله فاصله دارد و به بازیکن هدف "
"قرار می گیرد."
-#: website/public/showcase/th04/index.html:247
+#: website/public/showcase/th04/index.html:251
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/showcase/th04/index.html:257
+#: website/public/showcase/th04/index.html:261
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "TH04 گلوله-الگوی مطالعه موردی"
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:276
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "کپی TH04 مثال prompt"
-#: website/public/showcase/th04/index.html:300
+#: website/public/showcase/th04/index.html:304
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:306
+#: website/public/showcase/th04/index.html:310
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:328
+#: website/public/showcase/th04/index.html:332
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "کپی TH04 قالب شلیک"
-#: website/public/showcase/th04/index.html:455
+#: website/public/showcase/th04/index.html:459
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "محاسبه حلقه هدف TH04 را دنبال کنید"
-#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:509
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "کپی TH04 assembly گزیده"
-#: website/public/showcase/th04/index.html:539
+#: website/public/showcase/th04/index.html:543
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "کپی قابل خواندن هدف-محاسبه حلقه"
-#: website/public/showcase/th04/index.html:796
+#: website/public/showcase/th04/index.html:800
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
@@ -11106,7 +11106,7 @@ msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "سرعت ثابت: {speed}."
-#: website/public/assets/dino-demo.js:251
+#: website/public/assets/dino-demo.js:249
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:254
+#: website/public/assets/dino-demo.js:252
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11478,591 +11478,591 @@ 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: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
+#: website/public/blog/index.html:114
+#: website/public/blog/touhou-reconstruction/index.html:114
+#: website/public/examples/dino-lab/index.html:115
+#: website/public/faq/index.html:114
+#: website/public/first-investigation/index.html:114
+#: website/public/get-started/index.html:114
+#: website/public/guides/browser/index.html:114
+#: website/public/guides/index.html:114
+#: website/public/guides/javascript/index.html:114
+#: website/public/guides/native/index.html:114 website/public/index.html:116
+#: website/public/showcase/aegis/index.html:115
+#: website/public/showcase/ctf/index.html:114
+#: website/public/showcase/dx-ball/index.html:114
+#: website/public/showcase/index.html:114
+#: website/public/showcase/notion/index.html:114
+#: website/public/showcase/th04/index.html:114
msgctxt "shared"
msgid "Showcases"
msgstr "نمونهها"
-#: 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
+#: website/public/blog/index.html:115
+#: website/public/blog/touhou-reconstruction/index.html:115
+#: website/public/examples/dino-lab/index.html:116
+#: website/public/faq/index.html:115
+#: website/public/first-investigation/index.html:115
+#: website/public/get-started/index.html:115
+#: website/public/guides/browser/index.html:115
+#: website/public/guides/index.html:115
+#: website/public/guides/javascript/index.html:115
+#: website/public/guides/native/index.html:115 website/public/index.html:117
+#: website/public/showcase/aegis/index.html:116
+#: website/public/showcase/ctf/index.html:115
+#: website/public/showcase/dx-ball/index.html:115
+#: website/public/showcase/index.html:115
+#: website/public/showcase/notion/index.html:115
+#: website/public/showcase/th04/index.html:115
msgctxt "shared"
msgid "Blog"
msgstr "وبلاگ"
-#: 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
+#: 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 "Get started"
msgstr "شروع کنید"
-#: 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
+#: website/public/blog/index.html:116
+#: website/public/blog/touhou-reconstruction/index.html:116
+#: website/public/examples/dino-lab/index.html:117
+#: website/public/faq/index.html:116
+#: website/public/first-investigation/index.html:116
+#: website/public/get-started/index.html:116
+#: website/public/guides/browser/index.html:116
+#: website/public/guides/index.html:116
+#: website/public/guides/javascript/index.html:116
+#: website/public/guides/native/index.html:116 website/public/index.html:118
+#: website/public/showcase/aegis/index.html:117
+#: website/public/showcase/ctf/index.html:116
+#: website/public/showcase/dx-ball/index.html:116
+#: website/public/showcase/index.html:116
+#: website/public/showcase/notion/index.html:116
+#: website/public/showcase/th04/index.html:116
msgctxt "shared"
msgid "Guides"
msgstr "راهنماها"
-#: 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:1179
-#: 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
+#: website/public/blog/index.html:222
+#: website/public/blog/touhou-reconstruction/index.html:1072
+#: website/public/examples/dino-lab/index.html:467
+#: website/public/faq/index.html:565
+#: website/public/first-investigation/index.html:515
+#: website/public/get-started/index.html:874
+#: website/public/guides/browser/index.html:490
+#: website/public/guides/index.html:274
+#: website/public/guides/javascript/index.html:495
+#: website/public/guides/native/index.html:501 website/public/index.html:1183
+#: website/public/showcase/aegis/index.html:800
+#: website/public/showcase/ctf/index.html:769
+#: website/public/showcase/dx-ball/index.html:777
+#: website/public/showcase/index.html:309
+#: website/public/showcase/notion/index.html:623
+#: website/public/showcase/th04/index.html:792
msgctxt "shared"
msgid "Source"
msgstr "کد منبع"
-#: 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:1180
-#: 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
+#: website/public/blog/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:1073
+#: website/public/examples/dino-lab/index.html:468
+#: website/public/faq/index.html:566
+#: website/public/first-investigation/index.html:516
+#: website/public/get-started/index.html:875
+#: website/public/guides/browser/index.html:491
+#: website/public/guides/index.html:275
+#: website/public/guides/javascript/index.html:496
+#: website/public/guides/native/index.html:502 website/public/index.html:1184
+#: website/public/showcase/aegis/index.html:801
+#: website/public/showcase/ctf/index.html:770
+#: website/public/showcase/dx-ball/index.html:778
+#: website/public/showcase/index.html:310
+#: website/public/showcase/notion/index.html:624
+#: website/public/showcase/th04/index.html:793
msgctxt "shared"
msgid "MIT license"
msgstr "مجوز MIT"
-#: 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:1181
-#: 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
+#: website/public/blog/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:1074
+#: website/public/examples/dino-lab/index.html:469
+#: website/public/faq/index.html:567
+#: website/public/first-investigation/index.html:517
+#: website/public/get-started/index.html:876
+#: website/public/guides/browser/index.html:492
+#: website/public/guides/index.html:276
+#: website/public/guides/javascript/index.html:497
+#: website/public/guides/native/index.html:503 website/public/index.html:1185
+#: website/public/showcase/aegis/index.html:802
+#: website/public/showcase/ctf/index.html:771
+#: website/public/showcase/dx-ball/index.html:779
+#: website/public/showcase/index.html:311
+#: website/public/showcase/notion/index.html:625
+#: website/public/showcase/th04/index.html:794
msgctxt "shared"
msgid "Join the community"
msgstr "به جامعه بپیوندید"
-#: 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:1182
-#: 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
+#: website/public/blog/index.html:225
+#: website/public/blog/touhou-reconstruction/index.html:1075
+#: website/public/examples/dino-lab/index.html:470
+#: website/public/faq/index.html:568
+#: website/public/first-investigation/index.html:518
+#: website/public/get-started/index.html:877
+#: website/public/guides/browser/index.html:493
+#: website/public/guides/index.html:277
+#: website/public/guides/javascript/index.html:498
+#: website/public/guides/native/index.html:504 website/public/index.html:1186
+#: website/public/showcase/aegis/index.html:803
+#: website/public/showcase/ctf/index.html:772
+#: website/public/showcase/dx-ball/index.html:780
+#: website/public/showcase/index.html:312
+#: website/public/showcase/notion/index.html:626
+#: website/public/showcase/th04/index.html:795
msgctxt "shared"
msgid "Follow us on X"
msgstr "ما را در X دنبال کنید"
-#: website/public/examples/dino-lab/index.html:302
+#: website/public/examples/dino-lab/index.html:306
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA * منبع اسکریپت انتخاب شده"
-#: website/public/first-investigation/index.html:370
+#: website/public/first-investigation/index.html:374
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "کد منبع"
-#: website/public/first-investigation/index.html:424
+#: website/public/first-investigation/index.html:428
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "خروجی قالب مورد انتظار"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:219
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "دستورالعمل ها"
-#: website/public/guides/index.html:216
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "تماس گیرنده"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:221
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "ثابت ها"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:222
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "تابع C"
-#: website/public/guides/index.html:233
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "دکمه"
-#: website/public/guides/index.html:234
+#: website/public/guides/index.html:238
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "API پیش بارگذاری"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "IPC"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "فایل CSV"
-#: website/public/guides/index.html:255
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "کلیک شما"
-#: website/public/guides/index.html:256
+#: website/public/guides/index.html:260
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "درخواست ضبط شده"
-#: website/public/guides/index.html:257
+#: website/public/guides/index.html:261
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "اسکریپت صادرات"
-#: website/public/guides/javascript/index.html:353
+#: website/public/guides/javascript/index.html:357
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REA نتیجه * خلاصه.گزیده ای از ipc"
-#: website/public/guides/native/index.html:380
+#: website/public/guides/native/index.html:384
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "REA گزیده دستورالعمل * 0x406409"
-#: website/public/guides/native/index.html:394
+#: website/public/guides/native/index.html:398
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA گزیده تماس گیرنده * 0x411f5b"
-#: website/public/guides/native/index.html:408
+#: website/public/guides/native/index.html:412
msgctxt "page:guides/native/index.html"
msgid "REA byte results · interpreted as little-endian doubles"
msgstr "نتایج بایت REA * به عنوان دو برابر اندک تفسیر می شود"
-#: website/public/guides/native/index.html:425
+#: website/public/guides/native/index.html:429
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "بازیابی C * گزیده"
-#: website/public/index.html:228
+#: website/public/index.html:232
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "ببینید REA چطور کار میکند ↓"
-#: website/public/index.html:235
+#: website/public/index.html:239
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "ویترین ها →"
-#: website/public/index.html:745
+#: website/public/index.html:749
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "تنظیمات انتخاب شده از اسکریپت بازرسی شده"
-#: website/public/index.html:917
+#: website/public/index.html:921
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "خلاصه قابل خواندن از % handler"
-#: website/public/index.html:981
+#: website/public/index.html:985
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * دستورالعمل های اصلی انتخاب شده"
-#: website/public/index.html:992
+#: website/public/index.html:996
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "شناسه های اپراتور * منبع مایکروسافت"
-#: website/public/index.html:1166
+#: website/public/index.html:1170
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "@Reatools را در X دنبال کنید"
-#: website/public/showcase/aegis/index.html:395
-#: website/public/showcase/aegis/index.html:427
+#: website/public/showcase/aegis/index.html:399
+#: website/public/showcase/aegis/index.html:431
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "نماینده → REA"
-#: website/public/showcase/aegis/index.html:405
+#: website/public/showcase/aegis/index.html:409
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA → عامل * نتایج انتخاب شده"
-#: website/public/showcase/aegis/index.html:441
+#: website/public/showcase/aegis/index.html:445
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA → عامل * روش ها و تماس گیرندگان"
-#: website/public/showcase/aegis/index.html:511
+#: website/public/showcase/aegis/index.html:515
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA * جاوا تجزیه شده انتخاب شده"
-#: website/public/showcase/aegis/index.html:541
+#: website/public/showcase/aegis/index.html:545
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "خلاصه قابل خواندن * تفسیر نماینده"
-#: website/public/showcase/aegis/index.html:596
+#: website/public/showcase/aegis/index.html:600
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA * generateOTP ، بدن کامل"
-#: website/public/showcase/aegis/index.html:714
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "دانلود Aegis APK"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:722
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "دانلود analysis provider اندروید"
-#: website/public/showcase/ctf/index.html:298
-#: website/public/showcase/ctf/index.html:334
+#: website/public/showcase/ctf/index.html:302
+#: website/public/showcase/ctf/index.html:338
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "نماینده → REA"
-#: website/public/showcase/ctf/index.html:314
+#: website/public/showcase/ctf/index.html:318
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA → عامل * نتایج انتخاب شده"
-#: website/public/showcase/ctf/index.html:346
+#: website/public/showcase/ctf/index.html:350
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA → عامل * دستورالعمل های انتخاب شده"
-#: website/public/showcase/ctf/index.html:409
+#: website/public/showcase/ctf/index.html:413
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "نماینده → REA * read_bytes"
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:420
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA → عامل * ورودی های هفتم"
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "اجرایی اصلی * SHA-256"
-#: website/public/showcase/ctf/index.html:720
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "دانلود چالش اصلی"
-#: website/public/showcase/ctf/index.html:724
+#: website/public/showcase/ctf/index.html:728
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "دانلود حل کننده"
-#: website/public/showcase/dx-ball/index.html:325
+#: website/public/showcase/dx-ball/index.html:329
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "نتیجه REA * گزیده شبه کد"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:348
-#: website/public/showcase/dx-ball/index.html:372
+#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:376
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "نماینده → REA · {ph0}"
-#: website/public/showcase/dx-ball/index.html:354
+#: website/public/showcase/dx-ball/index.html:358
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → عامل * گزیده دستورالعمل"
-#: website/public/showcase/dx-ball/index.html:378
+#: website/public/showcase/dx-ball/index.html:382
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · caller excerpt"
msgstr "REA → نماینده * گزیده تماس گیرنده"
#. {ph0}: read_bytes
-#: website/public/showcase/dx-ball/index.html:396
+#: website/public/showcase/dx-ball/index.html:400
#, 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:406
+#: website/public/showcase/dx-ball/index.html:410
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "نتایج بایت REA · رمزگشایی به عنوان دو برابر"
-#: website/public/showcase/dx-ball/index.html:759
+#: website/public/showcase/dx-ball/index.html:763
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "با هدف خود شروع کنید"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:212
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:209
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "تولید کد"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:214
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "قانون بازیابی شده"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:215
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "ساعت قابل تنظیم"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:230
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "باینری"
-#: website/public/showcase/index.html:227
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "چک کردن کد"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:232
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "معادلات"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:233
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "درست است!"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:249
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "قابل اجرا"
-#: website/public/showcase/index.html:246
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "یافته های REA"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:251
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "بازیابی C"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:252
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "اعتبار سنجی"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:267
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "برنامه بسته بندی شده"
-#: website/public/showcase/index.html:264
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "Api در معرض"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:269
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "بسته بندی IPC"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:270
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "کلیپ بورد"
-#: website/public/showcase/index.html:281
+#: website/public/showcase/index.html:285
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "کد اصلی DOS"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "REA دستورالعمل"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:287
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "محاسبه زاویه"
-#: website/public/showcase/index.html:284
+#: website/public/showcase/index.html:288
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "حلقه گلوله"
-#: website/public/showcase/notion/index.html:300
+#: website/public/showcase/notion/index.html:304
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "Api صفحه در معرض"
-#: website/public/showcase/notion/index.html:306
+#: website/public/showcase/notion/index.html:310
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "رندر IPC تماس"
-#: website/public/showcase/notion/index.html:468
+#: website/public/showcase/notion/index.html:472
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "ارسال به کلیپ بورد سیستم"
-#: website/public/showcase/notion/index.html:476
+#: website/public/showcase/notion/index.html:480
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "ذخیره شده به صورت محلی توسط Notion"
-#: website/public/showcase/notion/index.html:521
+#: website/public/showcase/notion/index.html:525
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "ورودی Markdown"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:532
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "خروجی تجزیه کننده ساختاری · گزیده"
-#: website/public/showcase/notion/index.html:605
+#: website/public/showcase/notion/index.html:609
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "برنامه خود را تجزیه و تحلیل کنید"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:369
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "نماینده → REA"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:378
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA → عامل * زمینه های انتخاب شده"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:393
+#: website/public/showcase/th04/index.html:397
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "نماینده → REA · {ph0}"
-#: website/public/showcase/th04/index.html:399
+#: website/public/showcase/th04/index.html:403
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → عامل * گزیده دستورالعمل"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:424
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "نتیجه عملکرد مشابه * گزیده aim"
-#: website/public/showcase/th04/index.html:429
+#: website/public/showcase/th04/index.html:433
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "C نگهداری شده مربوطه++"
-#: website/public/showcase/th04/index.html:609
+#: website/public/showcase/th04/index.html:613
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "حلقه ماکرو * TH04 شاخه ، گزیده"
-#: website/public/showcase/th04/index.html:619
+#: website/public/showcase/th04/index.html:623
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "زاویه و سرعت * منبع گزیده"
@@ -12095,7 +12095,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/faq/index.html:421
+#: website/public/faq/index.html:425
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12113,7 +12113,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/first-investigation/index.html:239
+#: website/public/first-investigation/index.html:243
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12134,7 +12134,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:289
+#: website/public/first-investigation/index.html:293
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12155,7 +12155,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:428
+#: website/public/get-started/index.html:432
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12174,7 +12174,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:265
+#: website/public/index.html:269
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12193,7 +12193,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1068
+#: website/public/index.html:1072
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12204,14 +12204,14 @@ msgstr ""
"من کلان کنید.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:316
+#: website/public/examples/dino-lab/index.html:320
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr "بازسازی · {ph0}"
#. {ph0}: Node.js
-#: website/public/faq/index.html:214
+#: website/public/faq/index.html:218
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12222,7 +12222,7 @@ msgstr ""
"انتخاب کنید و تغییرات پیشنهادی را بررسی کنید."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:202
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12231,7 +12231,7 @@ msgstr "یک مثال ارائه شده · {ph0} و npm * عامل کدگذار
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:217
+#: website/public/first-investigation/index.html:221
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12249,7 +12249,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:335
+#: website/public/first-investigation/index.html:339
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12264,7 +12264,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:343
+#: website/public/first-investigation/index.html:347
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12283,7 +12283,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:351
+#: website/public/first-investigation/index.html:355
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12294,7 +12294,7 @@ msgstr ""
" {ph7} و فایل را می نویسد.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:373
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12309,7 +12309,7 @@ msgstr "{ph0} * خطوط 8-12"
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:411
+#: website/public/first-investigation/index.html:415
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12322,7 +12322,7 @@ msgstr ""
"نشان دهید.{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:429
+#: website/public/first-investigation/index.html:433
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12333,7 +12333,7 @@ msgstr ""
"شود. این قالب را مستقیما با {ph0}."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:442
+#: website/public/first-investigation/index.html:446
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12341,7 +12341,7 @@ msgstr "{ph0} · CSV قالب ساز"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:196
+#: website/public/get-started/index.html:200
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12350,7 +12350,7 @@ msgstr ""
"شما نیاز دارید {ph0} 22 (22.19+), 24 (24.11+) یا 26+ npm همراه با {ph1}."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:201
+#: website/public/get-started/index.html:205
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12358,7 +12358,7 @@ msgstr "ندارم {ph0}، یا مطمئن نیستید ؟ "
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:224
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12371,7 +12371,7 @@ msgstr ""
"لیتر:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:437
+#: website/public/guides/browser/index.html:441
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12385,7 +12385,7 @@ msgstr "{ph0} * نمونه منبع گزیده"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:455
+#: website/public/guides/browser/index.html:459
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12396,9 +12396,9 @@ msgstr ""
"{ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:305
-#: website/public/guides/javascript/index.html:321
-#: website/public/guides/javascript/index.html:336
+#: website/public/guides/javascript/index.html:309
+#: website/public/guides/javascript/index.html:325
+#: website/public/guides/javascript/index.html:340
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12406,7 +12406,7 @@ msgstr "{ph0} * منبع نمونه"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:370
+#: website/public/guides/javascript/index.html:374
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12420,7 +12420,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:290
+#: website/public/index.html:294
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12433,7 +12433,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:314
+#: website/public/index.html:318
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12446,7 +12446,7 @@ msgstr "مثلاً: {ph0}چرا ماشینحساب برای {ph1} عدد 220
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:502
+#: website/public/index.html:506
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12457,7 +12457,7 @@ msgstr ""
"220 می دهند؟{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:687
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12466,7 +12466,7 @@ msgstr "REA * بارگذاری شده {ph0} * خطوط انتخاب شده"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:791
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12484,7 +12484,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:948
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12503,7 +12503,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:274
+#: website/public/showcase/aegis/index.html:278
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12516,28 +12516,28 @@ msgstr ""
"بتوانم زمان را در آن تغییر دهم.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:338
+#: website/public/showcase/notion/index.html:342
#, 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:367
+#: website/public/showcase/notion/index.html:371
#, 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:398
+#: website/public/showcase/notion/index.html:402
#, 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:426
+#: website/public/showcase/notion/index.html:430
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
@@ -12547,12 +12547,22 @@ msgstr "اصلی/{ph0} * گیرنده کلیپ بورد"
# decorative.
#. {ph0}:
-#: website/public/index.html:229
+#: website/public/index.html:233
#, python-brace-format
msgctxt "page:index.html"
msgid "Get started {ph0}"
msgstr "شروع کنید {ph0}"
+#: website/public/assets/theme.js:52
+msgctxt "runtime"
+msgid "Switch to light mode"
+msgstr "تغییر به حالت روشن"
+
+#: website/public/assets/theme.js:53
+msgctxt "runtime"
+msgid "Switch to dark mode"
+msgstr "تغییر به حالت تیره"
+
#~ msgctxt "page:index.html"
#~ msgid "Setup guide"
#~ msgstr "راهنمای نصب"
diff --git a/website/locales/fr/messages.po b/website/locales/fr/messages.po
index 322e3b9d2..899844e40 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:108
+#: website/public/blog/index.html:103
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "Aller au contenu"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:194
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}Accueil{ph1} / Blogue"
-#: website/public/blog/index.html:191
+#: website/public/blog/index.html:195
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "Blogue."
-#: website/public/blog/index.html:192
+#: website/public/blog/index.html:196
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "Réflexions sur l'ingénierie inverse."
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:454
+#: website/public/blog/touhou-reconstruction/index.html:458
#, 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:460
+#: website/public/blog/touhou-reconstruction/index.html:464
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:467
+#: website/public/blog/touhou-reconstruction/index.html:471
#, 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:473
+#: website/public/blog/touhou-reconstruction/index.html:477
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:480
+#: website/public/blog/touhou-reconstruction/index.html:484
#, 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:486
+#: website/public/blog/touhou-reconstruction/index.html:490
#, 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:497
+#: website/public/blog/touhou-reconstruction/index.html:501
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:502
+#: website/public/blog/touhou-reconstruction/index.html:506
#, 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:506
+#: website/public/blog/touhou-reconstruction/index.html:510
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:514
+#: website/public/blog/touhou-reconstruction/index.html:518
#, 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:523
+#: website/public/blog/touhou-reconstruction/index.html:527
#, 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:531
+#: website/public/blog/touhou-reconstruction/index.html:535
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:532
+#: website/public/blog/touhou-reconstruction/index.html:536
#, 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:543
+#: website/public/blog/touhou-reconstruction/index.html:547
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:549
+#: website/public/blog/touhou-reconstruction/index.html:553
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:558
+#: website/public/blog/touhou-reconstruction/index.html:562
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:565
+#: website/public/blog/touhou-reconstruction/index.html:569
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:570
+#: website/public/blog/touhou-reconstruction/index.html:574
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:577
+#: website/public/blog/touhou-reconstruction/index.html:581
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:583
+#: website/public/blog/touhou-reconstruction/index.html:587
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:591
+#: website/public/blog/touhou-reconstruction/index.html:595
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:597
+#: website/public/blog/touhou-reconstruction/index.html:601
#, 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:615
+#: website/public/blog/touhou-reconstruction/index.html:619
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:616
+#: website/public/blog/touhou-reconstruction/index.html:620
#, 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:624
+#: website/public/blog/touhou-reconstruction/index.html:628
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:631
+#: website/public/blog/touhou-reconstruction/index.html:635
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:637
+#: website/public/blog/touhou-reconstruction/index.html:641
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:644
+#: website/public/blog/touhou-reconstruction/index.html:648
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:650
+#: website/public/blog/touhou-reconstruction/index.html:654
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:656
+#: website/public/blog/touhou-reconstruction/index.html:660
#, 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:664
+#: website/public/blog/touhou-reconstruction/index.html:668
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:672
+#: website/public/blog/touhou-reconstruction/index.html:676
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:673
+#: website/public/blog/touhou-reconstruction/index.html:677
#, 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:682
+#: website/public/blog/touhou-reconstruction/index.html:686
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:688
+#: website/public/blog/touhou-reconstruction/index.html:692
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:694
+#: website/public/blog/touhou-reconstruction/index.html:698
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:702
+#: website/public/blog/touhou-reconstruction/index.html:706
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:708
+#: website/public/blog/touhou-reconstruction/index.html:712
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:713
+#: website/public/blog/touhou-reconstruction/index.html:717
#, 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:726
+#: website/public/blog/touhou-reconstruction/index.html:730
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:727
+#: website/public/blog/touhou-reconstruction/index.html:731
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:731
+#: website/public/blog/touhou-reconstruction/index.html:735
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:737
+#: website/public/blog/touhou-reconstruction/index.html:741
#, 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:745
+#: website/public/blog/touhou-reconstruction/index.html:749
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:752
+#: website/public/blog/touhou-reconstruction/index.html:756
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:754
+#: website/public/blog/touhou-reconstruction/index.html:758
#, 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:761
+#: website/public/blog/touhou-reconstruction/index.html:765
#, 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:768
+#: website/public/blog/touhou-reconstruction/index.html:772
#, 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:777
+#: website/public/blog/touhou-reconstruction/index.html:781
#, 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:784
+#: website/public/blog/touhou-reconstruction/index.html:788
#, 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:792
+#: website/public/blog/touhou-reconstruction/index.html:796
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:799
+#: website/public/blog/touhou-reconstruction/index.html:803
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:806
+#: website/public/blog/touhou-reconstruction/index.html:810
#, 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:817
+#: website/public/blog/touhou-reconstruction/index.html:821
#, 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:826
+#: website/public/blog/touhou-reconstruction/index.html:830
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:827
+#: website/public/blog/touhou-reconstruction/index.html:831
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:834
+#: website/public/blog/touhou-reconstruction/index.html:838
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:841
+#: website/public/blog/touhou-reconstruction/index.html:845
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:848
+#: website/public/blog/touhou-reconstruction/index.html:852
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:855
+#: website/public/blog/touhou-reconstruction/index.html:859
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:862
+#: website/public/blog/touhou-reconstruction/index.html:866
#, 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:875
+#: website/public/blog/touhou-reconstruction/index.html:879
#, 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:885
+#: website/public/blog/touhou-reconstruction/index.html:889
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:891
+#: website/public/blog/touhou-reconstruction/index.html:895
#, 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:901
+#: website/public/blog/touhou-reconstruction/index.html:905
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:909
+#: website/public/blog/touhou-reconstruction/index.html:913
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:910
+#: website/public/blog/touhou-reconstruction/index.html:914
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:916
+#: website/public/blog/touhou-reconstruction/index.html:920
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:923
+#: website/public/blog/touhou-reconstruction/index.html:927
#, 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:930
+#: website/public/blog/touhou-reconstruction/index.html:934
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:938
+#: website/public/blog/touhou-reconstruction/index.html:942
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:939
+#: website/public/blog/touhou-reconstruction/index.html:943
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:947
+#: website/public/blog/touhou-reconstruction/index.html:951
#, 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:970
+#: website/public/blog/touhou-reconstruction/index.html:974
#, 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:993
+#: website/public/blog/touhou-reconstruction/index.html:997
#, 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:1002
+#: website/public/blog/touhou-reconstruction/index.html:1006
#, 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:1016
+#: website/public/blog/touhou-reconstruction/index.html:1020
#, 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:1028
+#: website/public/blog/touhou-reconstruction/index.html:1032
#, 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:1037
+#: website/public/blog/touhou-reconstruction/index.html:1041
#, 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:1052
+#: website/public/blog/touhou-reconstruction/index.html:1056
#, 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:346
+#: website/public/blog/touhou-reconstruction/index.html:350
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:360
+#: website/public/blog/touhou-reconstruction/index.html:364
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/blog/touhou-reconstruction/index.html:375
+#: website/public/blog/touhou-reconstruction/index.html:379
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "Essai de reconstruction de Touhou"
-#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/blog/touhou-reconstruction/index.html:1080
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/examples/dino-lab/index.html:109
+#: website/public/examples/dino-lab/index.html:104
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:191
+#: website/public/examples/dino-lab/index.html:195
#, 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:194
+#: website/public/examples/dino-lab/index.html:198
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "Inspecter → reconstruire → modifier"
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:199
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:196
+#: website/public/examples/dino-lab/index.html:200
#, 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:205
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:209
+#: website/public/examples/dino-lab/index.html:208
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "Sur cette page"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:211
#, 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:208
+#: website/public/examples/dino-lab/index.html:212
#, 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:209
+#: website/public/examples/dino-lab/index.html:213
#, 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:210
+#: website/public/examples/dino-lab/index.html:214
#, 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:215
+#: website/public/examples/dino-lab/index.html:219
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:216
+#: website/public/examples/dino-lab/index.html:220
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:222
+#: website/public/examples/dino-lab/index.html:226
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "Jouer à la reconstruction"
-#: website/public/examples/dino-lab/index.html:254
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "Jouer"
-#: website/public/examples/dino-lab/index.html:257
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "Sauter ↑"
-#: website/public/examples/dino-lab/index.html:258
+#: website/public/examples/dino-lab/index.html:262
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "Recommencer"
-#: website/public/examples/dino-lab/index.html:261
+#: website/public/examples/dino-lab/index.html:265
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "Vitesse"
-#: website/public/examples/dino-lab/index.html:271
+#: website/public/examples/dino-lab/index.html:275
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:275
+#: website/public/examples/dino-lab/index.html:279
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:278
+#: website/public/examples/dino-lab/index.html:282
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:283
+#: website/public/examples/dino-lab/index.html:287
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:291
+#: website/public/examples/dino-lab/index.html:295
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:292
+#: website/public/examples/dino-lab/index.html:296
#, 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:308
+#: website/public/examples/dino-lab/index.html:312
#, 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:313
+#: website/public/examples/dino-lab/index.html:317
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:319
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "Copier"
-#: website/public/examples/dino-lab/index.html:332
+#: website/public/examples/dino-lab/index.html:336
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:338
+#: website/public/examples/dino-lab/index.html:342
#, 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:346
+#: website/public/examples/dino-lab/index.html:350
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "Vérifiez la reconstruction"
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:351
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:356
+#: website/public/examples/dino-lab/index.html:360
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "Mises à Jour"
-#: website/public/examples/dino-lab/index.html:357
+#: website/public/examples/dino-lab/index.html:361
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "Jeu original"
-#: website/public/examples/dino-lab/index.html:358
+#: website/public/examples/dino-lab/index.html:362
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "Règle reconstruite"
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:389
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:388
+#: website/public/examples/dino-lab/index.html:392
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:394
+#: website/public/examples/dino-lab/index.html:398
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:396
+#: website/public/examples/dino-lab/index.html:400
#, 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:400
+#: website/public/examples/dino-lab/index.html:404
#, 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:407
+#: website/public/examples/dino-lab/index.html:411
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:414
+#: website/public/examples/dino-lab/index.html:418
#, 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}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:431
#, 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:436
+#: website/public/examples/dino-lab/index.html:440
#, 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:443
+#: website/public/examples/dino-lab/index.html:447
#, 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:213
+#: website/public/examples/dino-lab/index.html:217
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:244
+#: website/public/examples/dino-lab/index.html:248
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:319
+#: website/public/examples/dino-lab/index.html:323
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:418
+#: website/public/examples/dino-lab/index.html:422
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:471
+#: website/public/examples/dino-lab/index.html:475
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/faq/index.html:108
+#: website/public/faq/index.html:103
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "Aller au contenu"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:194
#, 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:191
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "FOIRE aux questions sur REA."
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "Configuration, mises à jour, analyse et dépannage."
-#: website/public/faq/index.html:196
+#: website/public/faq/index.html:200
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "Thèmes"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:198
+#: website/public/faq/index.html:202
#, 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:199
+#: website/public/faq/index.html:203
#, 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:200
+#: website/public/faq/index.html:204
#, 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:201
+#: website/public/faq/index.html:205
#, 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:210
+#: website/public/faq/index.html:214
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "Configuration et mises à jour"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:217
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "Comment installer REA ?"
-#: website/public/faq/index.html:221
+#: website/public/faq/index.html:225
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "Terminal * configuration de l'agent"
-#: 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
+#: website/public/faq/index.html:226 website/public/faq/index.html:267
+#: website/public/faq/index.html:285 website/public/faq/index.html:369
+#: website/public/faq/index.html:416 website/public/faq/index.html:456
+#: website/public/faq/index.html:476
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:233
+#: website/public/faq/index.html:237
#, 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:242
+#: website/public/faq/index.html:246
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:243
+#: website/public/faq/index.html:247
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:250
+#: website/public/faq/index.html:254
#, 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:255
+#: website/public/faq/index.html:259
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "Comment mettre REA à jour ?"
-#: website/public/faq/index.html:256
+#: website/public/faq/index.html:260
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:262
+#: website/public/faq/index.html:266
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "Terminal * installé sur le CLI"
#. {ph0}: npx
-#: website/public/faq/index.html:274
+#: website/public/faq/index.html:278
#, 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:280
+#: website/public/faq/index.html:284
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:292
+#: website/public/faq/index.html:296
#, 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:300
+#: website/public/faq/index.html:304
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:303
+#: website/public/faq/index.html:307
#, 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:314
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "Analyse"
-#: website/public/faq/index.html:317
+#: website/public/faq/index.html:321
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "Que puis-je analyser avec REA ?"
-#: website/public/faq/index.html:318
+#: website/public/faq/index.html:322
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:320
+#: website/public/faq/index.html:324
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2507,7 +2507,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:325
+#: website/public/faq/index.html:329
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2519,7 +2519,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:330
+#: website/public/faq/index.html:334
#, 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:335
+#: website/public/faq/index.html:339
#, 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:343
+#: website/public/faq/index.html:347
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:344
+#: website/public/faq/index.html:348
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:349
+#: website/public/faq/index.html:353
#, 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:357
+#: website/public/faq/index.html:361
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:358
+#: website/public/faq/index.html:362
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:364
+#: website/public/faq/index.html:368
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "Terminal * analyse statique des applications"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:377
+#: website/public/faq/index.html:381
#, 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:384
+#: website/public/faq/index.html:388
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:385
+#: website/public/faq/index.html:389
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:390
+#: website/public/faq/index.html:394
#, 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:401
+#: website/public/faq/index.html:405
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "Que demander à mon agent ?"
-#: website/public/faq/index.html:402
+#: website/public/faq/index.html:406
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:408
+#: website/public/faq/index.html:412
#, 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:431
+#: website/public/faq/index.html:435
#, 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:441
+#: website/public/faq/index.html:445
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "Dépannage"
-#: website/public/faq/index.html:444
+#: website/public/faq/index.html:448
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:445
+#: website/public/faq/index.html:449
#, 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:451
+#: website/public/faq/index.html:455
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:463
+#: website/public/faq/index.html:467
#, 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:471
+#: website/public/faq/index.html:475
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:483
+#: website/public/faq/index.html:487
#, 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:491
+#: website/public/faq/index.html:495
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:492
+#: website/public/faq/index.html:496
#, 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:501
+#: website/public/faq/index.html:505
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:502
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2778,7 +2778,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:506
+#: website/public/faq/index.html:510
#, 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:520
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "Données et partage"
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:527
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:524
+#: website/public/faq/index.html:528
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:531
+#: website/public/faq/index.html:535
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:532
+#: website/public/faq/index.html:536
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2836,7 +2836,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:544
+#: website/public/faq/index.html:548
#, 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:195
+#: website/public/faq/index.html:199
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:208
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "Questions fréquemment posées sur REA"
-#: website/public/faq/index.html:222
+#: website/public/faq/index.html:226
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "Copier la commande d'installation REA"
-#: website/public/faq/index.html:263
+#: website/public/faq/index.html:267
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "Copier la commande de mise à jour REA"
-#: website/public/faq/index.html:281
+#: website/public/faq/index.html:285
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:365
+#: website/public/faq/index.html:369
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "Copier la commande d'analyse REA CLI"
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:416
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "Copier l'exemple d'invite d'analyse"
-#: website/public/faq/index.html:452
+#: website/public/faq/index.html:456
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "Commande de diagnostic de client de copie"
-#: website/public/faq/index.html:472
+#: website/public/faq/index.html:476
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "Copier la commande d'installation étendue"
-#: website/public/faq/index.html:569
+#: website/public/faq/index.html:573
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/first-investigation/index.html:108
+#: website/public/first-investigation/index.html:103
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "Aller au contenu"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:190
+#: website/public/first-investigation/index.html:194
#, 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}: notes-example
-#: website/public/first-investigation/index.html:315
+#: website/public/first-investigation/index.html:319
#, 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:322
+#: website/public/first-investigation/index.html:326
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:323
+#: website/public/first-investigation/index.html:327
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:325
+#: website/public/first-investigation/index.html:329
#, 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:333
+#: website/public/first-investigation/index.html:337
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:362
+#: website/public/first-investigation/index.html:366
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:378
+#: website/public/first-investigation/index.html:382
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:383
+#: website/public/first-investigation/index.html:387
#, 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:390
+#: website/public/first-investigation/index.html:394
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. Vérifier une prédiction"
-#: website/public/first-investigation/index.html:391
+#: website/public/first-investigation/index.html:395
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:435
+#: website/public/first-investigation/index.html:439
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:436
+#: website/public/first-investigation/index.html:440
#, 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:458
+#: website/public/first-investigation/index.html:462
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:466
+#: website/public/first-investigation/index.html:470
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. Poser une autre question"
-#: website/public/first-investigation/index.html:467
+#: website/public/first-investigation/index.html:471
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:469
+#: website/public/first-investigation/index.html:473
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:474
+#: website/public/first-investigation/index.html:478
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:479
+#: website/public/first-investigation/index.html:483
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3221,7 +3221,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:485
+#: website/public/first-investigation/index.html:489
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3235,7 +3235,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:493
+#: website/public/first-investigation/index.html:497
#, 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:204
+#: website/public/first-investigation/index.html:208
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/first-investigation/index.html:214
+#: website/public/first-investigation/index.html:218
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:230
+#: website/public/first-investigation/index.html:234
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:252
+#: website/public/first-investigation/index.html:256
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "Commande Copier le programme d'installation"
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:284
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:402
+#: website/public/first-investigation/index.html:406
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:444
+#: website/public/first-investigation/index.html:448
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:519
+#: website/public/first-investigation/index.html:523
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/get-started/index.html:108
+#: website/public/get-started/index.html:103
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "Aller au contenu"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:190
+#: website/public/get-started/index.html:194
#, 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:191
+#: website/public/get-started/index.html:195
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "Configurez le modèle REA ."
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:196
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:204
+#: website/public/get-started/index.html:208
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:207
-#: website/public/get-started/index.html:464
+#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:468
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "Borne"
-#: 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
+#: website/public/get-started/index.html:212
+#: website/public/get-started/index.html:233
+#: website/public/get-started/index.html:256
+#: website/public/get-started/index.html:272
+#: website/public/get-started/index.html:287
+#: website/public/get-started/index.html:302
+#: website/public/get-started/index.html:318
+#: website/public/get-started/index.html:337
+#: website/public/get-started/index.html:423
+#: website/public/get-started/index.html:469
+#: website/public/get-started/index.html:545
+#: website/public/get-started/index.html:604
+#: website/public/get-started/index.html:645
+#: website/public/get-started/index.html:677
+#: website/public/get-started/index.html:734
+#: website/public/get-started/index.html:775
+#: website/public/get-started/index.html:815
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "Copier"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:225
+#: website/public/get-started/index.html:229
#, 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:240
+#: website/public/get-started/index.html:244
#, 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:244
+#: website/public/get-started/index.html:248
#, 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:264
+#: website/public/get-started/index.html:268
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:279
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "Autrement:"
-#: website/public/get-started/index.html:294
+#: website/public/get-started/index.html:298
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:325
+#: website/public/get-started/index.html:329
#, 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:345
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3434,7 +3434,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:349
+#: website/public/get-started/index.html:353
#, 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:357
+#: website/public/get-started/index.html:361
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "Options de configuration"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:363
#, 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:360
+#: website/public/get-started/index.html:364
#, 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:361
+#: website/public/get-started/index.html:365
#, 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:362
+#: website/public/get-started/index.html:366
#, 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:367
+#: website/public/get-started/index.html:371
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "Connectez votre agent de codage"
-#: website/public/get-started/index.html:368
+#: website/public/get-started/index.html:372
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:375
+#: website/public/get-started/index.html:379
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "Nouveau sur les agents de codage?"
-#: website/public/get-started/index.html:376
+#: website/public/get-started/index.html:380
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:382
+#: website/public/get-started/index.html:386
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:387
+#: website/public/get-started/index.html:391
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3540,7 +3540,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:395
+#: website/public/get-started/index.html:399
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3553,7 +3553,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:401
+#: website/public/get-started/index.html:405
#, 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:407
+#: website/public/get-started/index.html:411
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:414
+#: website/public/get-started/index.html:418
#, 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:439
+#: website/public/get-started/index.html:443
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:441
+#: website/public/get-started/index.html:445
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:443
+#: website/public/get-started/index.html:447
#, 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:447
+#: website/public/get-started/index.html:451
#, 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:451
+#: website/public/get-started/index.html:455
#, 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:456
+#: website/public/get-started/index.html:460
#, 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:477
+#: website/public/get-started/index.html:481
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:482
+#: website/public/get-started/index.html:486
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:484
+#: website/public/get-started/index.html:488
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:485
+#: website/public/get-started/index.html:489
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3698,7 +3698,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:492
+#: website/public/get-started/index.html:496
#, 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:497
+#: website/public/get-started/index.html:501
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:502
+#: website/public/get-started/index.html:506
#, 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:508
+#: website/public/get-started/index.html:512
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:510
+#: website/public/get-started/index.html:514
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:512
+#: website/public/get-started/index.html:516
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3759,7 +3759,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3772,7 +3772,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:521
+#: website/public/get-started/index.html:525
#, 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:526
+#: website/public/get-started/index.html:530
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:533
+#: website/public/get-started/index.html:537
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "Utilisez le modèle CLI"
-#: website/public/get-started/index.html:534
+#: website/public/get-started/index.html:538
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:540
+#: website/public/get-started/index.html:544
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:553
+#: website/public/get-started/index.html:557
#, 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:559
+#: website/public/get-started/index.html:563
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:560
+#: website/public/get-started/index.html:564
#, 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:565
+#: website/public/get-started/index.html:569
#, 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:571
+#: website/public/get-started/index.html:575
#, 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:579
+#: website/public/get-started/index.html:583
#, 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:584
+#: website/public/get-started/index.html:588
#, 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:589
+#: website/public/get-started/index.html:593
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:594
+#: website/public/get-started/index.html:598
#, 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:599
+#: website/public/get-started/index.html:603
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "Installez le CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:615
#, 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:619
+#: website/public/get-started/index.html:623
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:620
+#: website/public/get-started/index.html:624
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:625
+#: website/public/get-started/index.html:629
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:630
+#: website/public/get-started/index.html:634
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:637
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "Connectez votre installation de Ghidra"
-#: website/public/get-started/index.html:640
+#: website/public/get-started/index.html:644
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Ghidra de la connexion · macOS / Linux"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:659
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:663
+#: website/public/get-started/index.html:667
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:664
+#: website/public/get-started/index.html:668
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:672
+#: website/public/get-started/index.html:676
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Ghidra connexion · Windows PowerShell"
-#: website/public/get-started/index.html:687
+#: website/public/get-started/index.html:691
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:697
+#: website/public/get-started/index.html:701
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:702
+#: website/public/get-started/index.html:706
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:711
+#: website/public/get-started/index.html:715
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:717
+#: website/public/get-started/index.html:721
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:720
+#: website/public/get-started/index.html:724
#, 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:729
+#: website/public/get-started/index.html:733
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:744
+#: website/public/get-started/index.html:748
#, 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:753
+#: website/public/get-started/index.html:757
#, 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:765
+#: website/public/get-started/index.html:769
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:770
+#: website/public/get-started/index.html:774
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "Analyse de fonction"
#. {ph0}: main
-#: website/public/get-started/index.html:783
+#: website/public/get-started/index.html:787
#, 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:788
+#: website/public/get-started/index.html:792
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:789
+#: website/public/get-started/index.html:793
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:795
+#: website/public/get-started/index.html:799
#, 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:802
+#: website/public/get-started/index.html:806
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "Obtenir de l'aide"
-#: website/public/get-started/index.html:803
+#: website/public/get-started/index.html:807
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:804
+#: website/public/get-started/index.html:808
#, 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:810
+#: website/public/get-started/index.html:814
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "Vérifiez un client"
-#: website/public/get-started/index.html:822
+#: website/public/get-started/index.html:826
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:823
+#: website/public/get-started/index.html:827
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:826
+#: website/public/get-started/index.html:830
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "Vérifiez un fournisseur"
-#: website/public/get-started/index.html:838
+#: website/public/get-started/index.html:842
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:840
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4194,7 +4194,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:844
+#: website/public/get-started/index.html:848
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4208,7 +4208,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:851
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4222,7 +4222,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:855
+#: website/public/get-started/index.html:859
#, 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:208
+#: website/public/get-started/index.html:212
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:229
+#: website/public/get-started/index.html:233
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:252
+#: website/public/get-started/index.html:256
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:268
+#: website/public/get-started/index.html:272
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:283
+#: website/public/get-started/index.html:287
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:298
+#: website/public/get-started/index.html:302
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:314
+#: website/public/get-started/index.html:318
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:333
+#: website/public/get-started/index.html:337
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:356
+#: website/public/get-started/index.html:360
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/get-started/index.html:365
+#: website/public/get-started/index.html:369
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "Guide de démarrage du REA"
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:423
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:465
+#: website/public/get-started/index.html:469
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:541
+#: website/public/get-started/index.html:545
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "Copier la commande d'analyse JavaScript"
-#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:604
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:641
+#: website/public/get-started/index.html:645
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:673
+#: website/public/get-started/index.html:677
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:730
+#: website/public/get-started/index.html:734
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:771
+#: website/public/get-started/index.html:775
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:811
+#: website/public/get-started/index.html:815
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:827
+#: website/public/get-started/index.html:831
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:878
+#: website/public/get-started/index.html:882
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/guides/browser/index.html:108
+#: website/public/guides/browser/index.html:103
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:190
+#: website/public/guides/browser/index.html:194
#, 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}: notes.json
-#: website/public/guides/browser/index.html:214
+#: website/public/guides/browser/index.html:218
#, 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:222
+#: website/public/guides/browser/index.html:226
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:224
+#: website/public/guides/browser/index.html:228
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4480,7 +4480,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:232
+#: website/public/guides/browser/index.html:236
#, 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:240
+#: website/public/guides/browser/index.html:244
#, 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:253
+#: website/public/guides/browser/index.html:257
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:259
+#: website/public/guides/browser/index.html:263
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:260
+#: website/public/guides/browser/index.html:264
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:266
+#: website/public/guides/browser/index.html:270
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "Démarrez l'exemple de navigateur"
-#: 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
+#: website/public/guides/browser/index.html:271
+#: website/public/guides/browser/index.html:303
+#: website/public/guides/browser/index.html:337
+#: website/public/guides/browser/index.html:356
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "Copier"
-#: website/public/guides/browser/index.html:281
+#: website/public/guides/browser/index.html:285
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:286
+#: website/public/guides/browser/index.html:290
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:292
+#: website/public/guides/browser/index.html:296
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:295
+#: website/public/guides/browser/index.html:299
#, 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}:
-#: website/public/guides/browser/index.html:308
+#: website/public/guides/browser/index.html:312
#, 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:316
+#: website/public/guides/browser/index.html:320
#, 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:321
+#: website/public/guides/browser/index.html:325
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:328
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "Ou capture depuis le terminal"
-#: website/public/guides/browser/index.html:329
+#: website/public/guides/browser/index.html:333
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:332
+#: website/public/guides/browser/index.html:336
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "Trouver la page"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:345
+#: website/public/guides/browser/index.html:349
#, 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:351
+#: website/public/guides/browser/index.html:355
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:367
+#: website/public/guides/browser/index.html:371
#, 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:372
+#: website/public/guides/browser/index.html:376
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:379
+#: website/public/guides/browser/index.html:383
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:382
+#: website/public/guides/browser/index.html:386
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:387
+#: website/public/guides/browser/index.html:391
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "Fait capturé"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:392
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "Valeur"
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "Demande"
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "Réponse"
-#: website/public/guides/browser/index.html:401
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "Initiateur de la demande"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:402
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} * scénario"
-#: website/public/guides/browser/index.html:405
+#: website/public/guides/browser/index.html:409
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:406
+#: website/public/guides/browser/index.html:410
#, 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:416
+#: website/public/guides/browser/index.html:420
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:430
+#: website/public/guides/browser/index.html:434
#, 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:450
+#: website/public/guides/browser/index.html:454
#, 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:466
+#: website/public/guides/browser/index.html:470
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4773,7 +4773,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:471
+#: website/public/guides/browser/index.html:475
#, 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:201
+#: website/public/guides/browser/index.html:205
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/guides/browser/index.html:211
+#: website/public/guides/browser/index.html:215
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "Observation du navigateur"
-#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:271
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:299
+#: website/public/guides/browser/index.html:303
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "Copier l'exemple d'invite"
-#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:337
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "Copier trouver la page"
-#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:356
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:417
+#: website/public/guides/browser/index.html:421
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:494
+#: website/public/guides/browser/index.html:498
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/guides/index.html:108
+#: website/public/guides/index.html:103
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "Aller au contenu"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:194
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}Accueil{ph1} / Guides"
-#: website/public/guides/index.html:191
+#: website/public/guides/index.html:195
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "Guides d'utilisation REA."
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:196
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:199
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "Première enquête"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:205
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "Mettre en place REA"
-#: website/public/guides/index.html:202
+#: website/public/guides/index.html:206
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:203
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "Premiers pas avec REA"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:211
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "Programmes en code machine"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:213
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:210
+#: website/public/guides/index.html:214
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:220
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "Guide d'analyse des programmes en code machine"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:228
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:230
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "Suivre une exportation CSV"
-#: website/public/guides/index.html:227
+#: website/public/guides/index.html:231
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:237
+#: website/public/guides/index.html:241
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "Guide des modèles JavaScript et Electron"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:244
#, 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:247
+#: website/public/guides/index.html:251
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "Comportement du navigateur"
-#: website/public/guides/index.html:249
+#: website/public/guides/index.html:253
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "Observez un clic"
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:254
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:259
+#: website/public/guides/index.html:263
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:278
+#: website/public/guides/index.html:282
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/guides/javascript/index.html:108
+#: website/public/guides/javascript/index.html:103
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:190
+#: website/public/guides/javascript/index.html:194
#, 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}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:225
+#: website/public/guides/javascript/index.html:229
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5116,7 +5116,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:233
+#: website/public/guides/javascript/index.html:237
#, 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:241
+#: website/public/guides/javascript/index.html:245
#, 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:250
+#: website/public/guides/javascript/index.html:254
#, 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:254
+#: website/public/guides/javascript/index.html:258
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:262
+#: website/public/guides/javascript/index.html:266
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:263
+#: website/public/guides/javascript/index.html:267
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5188,14 +5188,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:269
+#: website/public/guides/javascript/index.html:273
#, 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:273
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:277
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "Copier"
@@ -5206,7 +5206,7 @@ msgstr "Copier"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/javascript/index.html:282
+#: website/public/guides/javascript/index.html:286
#, 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:290
+#: website/public/guides/javascript/index.html:294
#, 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:294
+#: website/public/guides/javascript/index.html:298
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:301
+#: website/public/guides/javascript/index.html:305
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "Tracer le code d'exportation"
-#: website/public/guides/javascript/index.html:302
+#: website/public/guides/javascript/index.html:306
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:315
+#: website/public/guides/javascript/index.html:319
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:329
+#: website/public/guides/javascript/index.html:333
#, 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:346
+#: website/public/guides/javascript/index.html:350
#, 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:363
+#: website/public/guides/javascript/index.html:367
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:369
+#: website/public/guides/javascript/index.html:373
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:376
+#: website/public/guides/javascript/index.html:380
#, 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:385
+#: website/public/guides/javascript/index.html:389
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "Parcourez les six fichiers sources"
-#: website/public/guides/javascript/index.html:421
+#: website/public/guides/javascript/index.html:425
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:434
+#: website/public/guides/javascript/index.html:438
#, 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:440
+#: website/public/guides/javascript/index.html:444
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:447
+#: website/public/guides/javascript/index.html:451
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:449
+#: website/public/guides/javascript/index.html:453
#, 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:455
+#: website/public/guides/javascript/index.html:459
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:461
+#: website/public/guides/javascript/index.html:465
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5385,7 +5385,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:467
+#: website/public/guides/javascript/index.html:471
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5399,7 +5399,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:473
+#: website/public/guides/javascript/index.html:477
#, 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:201
+#: website/public/guides/javascript/index.html:205
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/guides/javascript/index.html:211
+#: website/public/guides/javascript/index.html:215
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:277
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "Copier l'exemple d'invite"
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:426
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:499
+#: website/public/guides/javascript/index.html:503
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/guides/native/index.html:108
+#: website/public/guides/native/index.html:103
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:190
+#: website/public/guides/native/index.html:194
#, 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}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:221
#, 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:224
+#: website/public/guides/native/index.html:228
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:226
+#: website/public/guides/native/index.html:230
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5578,7 +5578,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:235
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5591,7 +5591,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:236
+#: website/public/guides/native/index.html:240
#, 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:240
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5616,7 +5616,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:244
+#: website/public/guides/native/index.html:248
#, 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:251
+#: website/public/guides/native/index.html:255
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:255
+#: website/public/guides/native/index.html:259
#, 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:263
+#: website/public/guides/native/index.html:267
#, 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:271
+#: website/public/guides/native/index.html:275
#, 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:283
+#: website/public/guides/native/index.html:287
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:290
+#: website/public/guides/native/index.html:294
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:291
+#: website/public/guides/native/index.html:295
#, 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:302
+#: website/public/guides/native/index.html:306
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:303
+#: website/public/guides/native/index.html:307
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:305
+#: website/public/guides/native/index.html:309
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5738,7 +5738,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:311
+#: website/public/guides/native/index.html:315
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5751,7 +5751,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:316
+#: website/public/guides/native/index.html:320
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5762,7 +5762,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:321
+#: website/public/guides/native/index.html:325
#, 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:329
+#: website/public/guides/native/index.html:333
#, 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:333
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:337
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "Copier"
@@ -5796,7 +5796,7 @@ msgstr "Copier"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/native/index.html:342
+#: website/public/guides/native/index.html:346
#, 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:350
+#: website/public/guides/native/index.html:354
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:357
+#: website/public/guides/native/index.html:361
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:359
+#: website/public/guides/native/index.html:363
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5844,7 +5844,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:364
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5857,7 +5857,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:372
#, 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:376
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "Lire les résultats du REA"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:381
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "Lire l'entrée"
-#: website/public/guides/native/index.html:386
+#: website/public/guides/native/index.html:390
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:391
+#: website/public/guides/native/index.html:395
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "Suivez l'appelant"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:400
+#: website/public/guides/native/index.html:404
#, 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:405
+#: website/public/guides/native/index.html:409
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:416
+#: website/public/guides/native/index.html:420
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:423
+#: website/public/guides/native/index.html:427
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:432
+#: website/public/guides/native/index.html:436
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:437
+#: website/public/guides/native/index.html:441
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:442
+#: website/public/guides/native/index.html:446
#, 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:449
+#: website/public/guides/native/index.html:453
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:450
+#: website/public/guides/native/index.html:454
#, 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:457
+#: website/public/guides/native/index.html:461
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:463
+#: website/public/guides/native/index.html:467
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "Analyse de fonction"
#. {ph0}: main
-#: website/public/guides/native/index.html:476
+#: website/public/guides/native/index.html:480
#, 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:482
+#: website/public/guides/native/index.html:486
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:200
+#: website/public/guides/native/index.html:204
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/guides/native/index.html:210
+#: website/public/guides/native/index.html:214
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "Analyse de programmes en code machine"
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:337
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "Copier l'exemple d'invite"
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "Analyse de la fonction de copie"
-#: website/public/guides/native/index.html:505
+#: website/public/guides/native/index.html:509
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/index.html:110
+#: website/public/index.html:105
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "Aller au contenu"
-#: website/public/index.html:192 website/public/index.html:202
-#: website/public/index.html:200
+#: website/public/index.html:196 website/public/index.html:206
+#: website/public/index.html:204
msgctxt "page:index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/index.html:193 website/public/index.html:247
+#: website/public/index.html:197 website/public/index.html:251
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Mettre en place REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:204
+#: website/public/index.html:208
#, 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:205
+#: website/public/index.html:209
#, 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:206
+#: website/public/index.html:210
#, 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:207
+#: website/public/index.html:211
#, 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:208
+#: website/public/index.html:212
#, 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:209
+#: website/public/index.html:213
#, 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:210
+#: website/public/index.html:214
#, 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:211
+#: website/public/index.html:215
#, 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:212
+#: website/public/index.html:216
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}Communauté{ph1}"
-#: website/public/index.html:221
+#: website/public/index.html:225
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "Ingénierie inverse, avec votre agent de codage"
#. {ph0}: index.js
-#: website/public/index.html:738
+#: website/public/index.html:742
#, 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:751
+#: website/public/index.html:755
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:757
+#: website/public/index.html:761
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6762,7 +6762,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:763
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6780,7 +6780,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:772
+#: website/public/index.html:776
#, 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:789
+#: website/public/index.html:793
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Exemple 02 · Windows Calculatrice"
-#: website/public/index.html:790
+#: website/public/index.html:794
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Recréez le bouton % de la calculatrice."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:800
+#: website/public/index.html:804
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6812,7 +6812,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:807
+#: website/public/index.html:811
#, 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:816
+#: website/public/index.html:820
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "Essayez le calcul"
-#: website/public/index.html:860
+#: website/public/index.html:864
msgctxt "page:index.html"
msgid "Reset"
msgstr "Réinitialiser"
-#: website/public/index.html:868
+#: website/public/index.html:872
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:871
+#: website/public/index.html:875
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:878
+#: website/public/index.html:882
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6857,7 +6857,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:886
+#: website/public/index.html:890
#, 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:892
+#: website/public/index.html:896
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6887,7 +6887,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:906
+#: website/public/index.html:910
#, 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:927
+#: website/public/index.html:931
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:928
+#: website/public/index.html:932
#, 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:934
+#: website/public/index.html:938
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:935
+#: website/public/index.html:939
#, 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:944
+#: website/public/index.html:948
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:957
+#: website/public/index.html:961
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6957,7 +6957,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, 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:976
+#: website/public/index.html:980
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:1002
+#: website/public/index.html:1006
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:1007
+#: website/public/index.html:1011
#, 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:1026
+#: website/public/index.html:1030
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "Votre première enquête"
-#: website/public/index.html:1027
+#: website/public/index.html:1031
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Essayez REA sur une petite application."
-#: website/public/index.html:1028
+#: website/public/index.html:1032
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:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Essayez l'exemple guidé"
-#: website/public/index.html:1042
+#: website/public/index.html:1046
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:1043
+#: website/public/index.html:1047
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7059,13 +7059,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1054
+#: website/public/index.html:1058
#, 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:1077
+#: website/public/index.html:1081
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:1082
+#: website/public/index.html:1086
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7093,7 +7093,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1096
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7107,24 +7107,24 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1105
+#: website/public/index.html:1109
#, 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:1110
+#: website/public/index.html:1114
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:1115
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Programmes en code machine"
-#: website/public/index.html:1116
+#: website/public/index.html:1120
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:1120
+#: website/public/index.html:1124
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Guide d'analyse des programmes en code machine"
-#: website/public/index.html:1123
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1124
+#: website/public/index.html:1128
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:1128
+#: website/public/index.html:1132
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Flux de travail des applications"
-#: website/public/index.html:1131
+#: website/public/index.html:1135
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Activité du navigateur et de l'exécution"
-#: website/public/index.html:1132
+#: website/public/index.html:1136
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:1136
+#: website/public/index.html:1140
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Guide d'observation du navigateur"
-#: website/public/index.html:1143
+#: website/public/index.html:1147
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Des questions ?"
@@ -7187,7 +7187,7 @@ msgstr "Des questions ?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1144
+#: website/public/index.html:1148
#, 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:1157 website/public/index.html:1163
+#: website/public/index.html:1161 website/public/index.html:1167
msgctxt "page:index.html"
msgid "Join the community"
msgstr "Rejoindre la communauté"
-#: website/public/index.html:1158
+#: website/public/index.html:1162
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:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Copier l'invite d'installation de REA"
-#: website/public/index.html:278
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Commande Copier le programme d'installation"
-#: website/public/index.html:330
+#: website/public/index.html:334
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Suivez l'analyse manuelle de la calculatrice"
-#: website/public/index.html:493
+#: website/public/index.html:497
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Question sur le pourcentage de la calculatrice de copie"
-#: website/public/index.html:600
+#: website/public/index.html:604
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:661
+#: website/public/index.html:665
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Copie de l'invite d'analyse des dinosaures"
-#: website/public/index.html:817
+#: website/public/index.html:821
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Choisissez le calcul"
-#: website/public/index.html:897
+#: website/public/index.html:901
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Invite d'analyse de la calculatrice de copie"
-#: website/public/index.html:1059
+#: website/public/index.html:1063
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Copier l'invite de projet de site Web"
-#: website/public/index.html:1087
+#: website/public/index.html:1091
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Copie de l'invite de reconstruction du jeu"
-#: website/public/index.html:1187
+#: website/public/index.html:1191
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/showcase/aegis/index.html:109
+#: website/public/showcase/aegis/index.html:104
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:191
+#: website/public/showcase/aegis/index.html:195
#, 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:194
+#: website/public/showcase/aegis/index.html:198
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "Étude de cas · Authentificateur Aegis"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:417
+#: website/public/showcase/aegis/index.html:421
#, 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:424
+#: website/public/showcase/aegis/index.html:428
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:452
+#: website/public/showcase/aegis/index.html:456
#, 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:460
+#: website/public/showcase/aegis/index.html:464
#, 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:467
+#: website/public/showcase/aegis/index.html:471
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "Lire le calcul"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:468
+#: website/public/showcase/aegis/index.html:472
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7689,7 +7689,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:483
+#: website/public/showcase/aegis/index.html:487
#, 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:491
+#: website/public/showcase/aegis/index.html:495
#, 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:499
+#: website/public/showcase/aegis/index.html:503
#, 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:558
+#: website/public/showcase/aegis/index.html:562
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7725,7 +7725,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:564
+#: website/public/showcase/aegis/index.html:568
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7739,7 +7739,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:571
+#: website/public/showcase/aegis/index.html:575
#, 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:578
+#: website/public/showcase/aegis/index.html:582
#, 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:587
+#: website/public/showcase/aegis/index.html:591
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:588
+#: website/public/showcase/aegis/index.html:592
#, 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:610
+#: website/public/showcase/aegis/index.html:614
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:617
+#: website/public/showcase/aegis/index.html:621
#, 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:627
+#: website/public/showcase/aegis/index.html:631
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "Vérifiez la reconstruction"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:628
+#: website/public/showcase/aegis/index.html:632
#, 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:638
+#: website/public/showcase/aegis/index.html:642
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "Exemple de temps"
-#: website/public/showcase/aegis/index.html:640
+#: website/public/showcase/aegis/index.html:644
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "Code à six chiffres"
-#: website/public/showcase/aegis/index.html:645
+#: website/public/showcase/aegis/index.html:649
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 secondes"
-#: website/public/showcase/aegis/index.html:660
+#: website/public/showcase/aegis/index.html:664
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:667
+#: website/public/showcase/aegis/index.html:671
#, 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:675
+#: website/public/showcase/aegis/index.html:679
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:682
+#: website/public/showcase/aegis/index.html:686
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:686
+#: website/public/showcase/aegis/index.html:690
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:695
+#: website/public/showcase/aegis/index.html:699
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:702
+#: website/public/showcase/aegis/index.html:706
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:703
+#: website/public/showcase/aegis/index.html:707
#, 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:708
+#: website/public/showcase/aegis/index.html:712
#, 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:724
+#: website/public/showcase/aegis/index.html:728
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:727
+#: website/public/showcase/aegis/index.html:731
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:741
+#: website/public/showcase/aegis/index.html:745
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7942,7 +7942,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:746
+#: website/public/showcase/aegis/index.html:750
#, 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:756
+#: website/public/showcase/aegis/index.html:760
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:758
+#: website/public/showcase/aegis/index.html:762
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7982,7 +7982,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:774
+#: website/public/showcase/aegis/index.html:778
#, 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:781
+#: website/public/showcase/aegis/index.html:785
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:241
+#: website/public/showcase/aegis/index.html:245
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:256
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Aegis APK étude de cas"
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:269
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "Copier l'invite d'exemple Aegis"
-#: website/public/showcase/aegis/index.html:478
+#: website/public/showcase/aegis/index.html:482
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:728
+#: website/public/showcase/aegis/index.html:732
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:804
+#: website/public/showcase/aegis/index.html:808
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/showcase/ctf/index.html:108
+#: website/public/showcase/ctf/index.html:103
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:190
+#: website/public/showcase/ctf/index.html:194
#, 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:193
+#: website/public/showcase/ctf/index.html:197
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "Étude de cas * DownUnderCTF 2023"
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:195
+#: website/public/showcase/ctf/index.html:199
#, 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:200
+#: website/public/showcase/ctf/index.html:204
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:203
+#: website/public/showcase/ctf/index.html:207
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "Voir le défi original"
-#: website/public/showcase/ctf/index.html:211
+#: website/public/showcase/ctf/index.html:215
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:213
+#: website/public/showcase/ctf/index.html:217
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8124,7 +8124,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:221
+#: website/public/showcase/ctf/index.html:225
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8142,7 +8142,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:233
#, 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:238
+#: website/public/showcase/ctf/index.html:242
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:246
+#: website/public/showcase/ctf/index.html:250
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:248
+#: website/public/showcase/ctf/index.html:252
#, 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:249
+#: website/public/showcase/ctf/index.html:253
#, 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:250
+#: website/public/showcase/ctf/index.html:254
#, 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:251
+#: website/public/showcase/ctf/index.html:255
#, 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:252
+#: website/public/showcase/ctf/index.html:256
#, 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:253
+#: website/public/showcase/ctf/index.html:257
#, 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:258
+#: website/public/showcase/ctf/index.html:262
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:259
+#: website/public/showcase/ctf/index.html:263
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8239,17 +8239,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:266
+#: website/public/showcase/ctf/index.html:270
#, 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: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
+#: website/public/showcase/ctf/index.html:275
+#: website/public/showcase/ctf/index.html:494
+#: website/public/showcase/ctf/index.html:518
+#: website/public/showcase/ctf/index.html:588
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "Copier"
@@ -8260,7 +8260,7 @@ msgstr "Copier"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:284
#, 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:289
+#: website/public/showcase/ctf/index.html:293
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:295
+#: website/public/showcase/ctf/index.html:299
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:324
+#: website/public/showcase/ctf/index.html:328
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:331
+#: website/public/showcase/ctf/index.html:335
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:359
+#: website/public/showcase/ctf/index.html:363
#, 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:367
+#: website/public/showcase/ctf/index.html:371
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:375
+#: website/public/showcase/ctf/index.html:379
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:376
+#: website/public/showcase/ctf/index.html:380
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:396
+#: website/public/showcase/ctf/index.html:400
#, 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:403
+#: website/public/showcase/ctf/index.html:407
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:425
+#: website/public/showcase/ctf/index.html:429
#, 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:434
+#: website/public/showcase/ctf/index.html:438
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:435
+#: website/public/showcase/ctf/index.html:439
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:445
+#: website/public/showcase/ctf/index.html:449
#, 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:453
+#: website/public/showcase/ctf/index.html:457
#, 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:461
+#: website/public/showcase/ctf/index.html:465
#, 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:469
+#: website/public/showcase/ctf/index.html:473
#, 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:477
+#: website/public/showcase/ctf/index.html:481
#, 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:489
+#: website/public/showcase/ctf/index.html:493
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:513
+#: website/public/showcase/ctf/index.html:517
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:542
+#: website/public/showcase/ctf/index.html:546
#, 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:546
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8461,7 +8461,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8473,7 +8473,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:554
+#: website/public/showcase/ctf/index.html:558
#, 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:559
+#: website/public/showcase/ctf/index.html:563
#, 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:566
+#: website/public/showcase/ctf/index.html:570
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:574
+#: website/public/showcase/ctf/index.html:578
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "Résoudre les 26 équations"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:579
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:583
+#: website/public/showcase/ctf/index.html:587
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Extrait du solveur Python ·"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:611
+#: website/public/showcase/ctf/index.html:615
#, 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:617
+#: website/public/showcase/ctf/index.html:621
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "Télécharger le solveur complet"
-#: website/public/showcase/ctf/index.html:623
+#: website/public/showcase/ctf/index.html:627
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:624
+#: website/public/showcase/ctf/index.html:628
#, 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:634
+#: website/public/showcase/ctf/index.html:638
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "Entrée"
-#: website/public/showcase/ctf/index.html:635
+#: website/public/showcase/ctf/index.html:639
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "Production observée"
-#: website/public/showcase/ctf/index.html:636
+#: website/public/showcase/ctf/index.html:640
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "Code de sortie"
-#: website/public/showcase/ctf/index.html:641
+#: website/public/showcase/ctf/index.html:645
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "Drapeau du solveur"
-#: website/public/showcase/ctf/index.html:646
+#: website/public/showcase/ctf/index.html:650
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "Un personnage a changé"
-#: website/public/showcase/ctf/index.html:654
+#: website/public/showcase/ctf/index.html:658
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:657
+#: website/public/showcase/ctf/index.html:661
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA * sortie du programme d'origine"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "Copier l'indicateur"
-#: website/public/showcase/ctf/index.html:670
+#: website/public/showcase/ctf/index.html:674
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:676
+#: website/public/showcase/ctf/index.html:680
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:677
+#: website/public/showcase/ctf/index.html:681
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:688
+#: website/public/showcase/ctf/index.html:692
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:693
+#: website/public/showcase/ctf/index.html:697
#, 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:713
+#: website/public/showcase/ctf/index.html:717
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "Essayez-le vous-même"
-#: website/public/showcase/ctf/index.html:714
+#: website/public/showcase/ctf/index.html:718
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:730
+#: website/public/showcase/ctf/index.html:734
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:747
+#: website/public/showcase/ctf/index.html:751
#, 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:752
+#: website/public/showcase/ctf/index.html:756
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:245
+#: website/public/showcase/ctf/index.html:249
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/showcase/ctf/index.html:256
+#: website/public/showcase/ctf/index.html:260
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:271
+#: website/public/showcase/ctf/index.html:275
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "Copier l'invite d'exemple CTF"
-#: website/public/showcase/ctf/index.html:382
+#: website/public/showcase/ctf/index.html:386
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:388
+#: website/public/showcase/ctf/index.html:392
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:440
+#: website/public/showcase/ctf/index.html:444
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "Suivez la vérification du FCT"
-#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:494
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "Copier l'assemblage de la FCT"
-#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:518
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "Copier le chèque CTF lisible"
-#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:588
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "Copier l'extrait du solveur CTF"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "Copier l'indicateur récupéré"
-#: website/public/showcase/ctf/index.html:731
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "Copier les commandes du solveur CTF"
-#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/ctf/index.html:777
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/showcase/dx-ball/index.html:108
+#: website/public/showcase/dx-ball/index.html:103
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:190
+#: website/public/showcase/dx-ball/index.html:194
#, 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:193
+#: website/public/showcase/dx-ball/index.html:197
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "Étude de cas * DX-Ball 1.07"
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:314
+#: website/public/showcase/dx-ball/index.html:318
#, 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:322
+#: website/public/showcase/dx-ball/index.html:326
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:335
+#: website/public/showcase/dx-ball/index.html:339
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:341
+#: website/public/showcase/dx-ball/index.html:345
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:344
+#: website/public/showcase/dx-ball/index.html:348
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:361
+#: website/public/showcase/dx-ball/index.html:365
#, 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:368
+#: website/public/showcase/dx-ball/index.html:372
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:385
+#: website/public/showcase/dx-ball/index.html:389
#, 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:392
+#: website/public/showcase/dx-ball/index.html:396
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:413
+#: website/public/showcase/dx-ball/index.html:417
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:421
+#: website/public/showcase/dx-ball/index.html:425
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:422
+#: website/public/showcase/dx-ball/index.html:426
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:432
+#: website/public/showcase/dx-ball/index.html:436
#, 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:440
+#: website/public/showcase/dx-ball/index.html:444
#, 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:448
+#: website/public/showcase/dx-ball/index.html:452
#, 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:456
+#: website/public/showcase/dx-ball/index.html:460
#, 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:464
+#: website/public/showcase/dx-ball/index.html:468
#, 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:476
+#: website/public/showcase/dx-ball/index.html:480
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "Extrait original x86 ·"
-#: website/public/showcase/dx-ball/index.html:497
+#: website/public/showcase/dx-ball/index.html:501
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:524
+#: website/public/showcase/dx-ball/index.html:528
#, 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:531
+#: website/public/showcase/dx-ball/index.html:535
#, 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:537
+#: website/public/showcase/dx-ball/index.html:541
#, 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:543
+#: website/public/showcase/dx-ball/index.html:547
#, 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:550
+#: website/public/showcase/dx-ball/index.html:554
#, 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:559
+#: website/public/showcase/dx-ball/index.html:563
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:565
+#: website/public/showcase/dx-ball/index.html:569
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:568
+#: website/public/showcase/dx-ball/index.html:572
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:602
+#: website/public/showcase/dx-ball/index.html:606
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:603
+#: website/public/showcase/dx-ball/index.html:607
#, 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:617
+#: website/public/showcase/dx-ball/index.html:621
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:620
+#: website/public/showcase/dx-ball/index.html:624
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:625
+#: website/public/showcase/dx-ball/index.html:629
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "Adresse"
-#: website/public/showcase/dx-ball/index.html:626
+#: website/public/showcase/dx-ball/index.html:630
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "Valeur"
-#: website/public/showcase/dx-ball/index.html:627
+#: website/public/showcase/dx-ball/index.html:631
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "Utilisé pour"
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:638
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "Première multiplication"
-#: website/public/showcase/dx-ball/index.html:639
+#: website/public/showcase/dx-ball/index.html:643
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "Soustraction"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:643
+#: website/public/showcase/dx-ball/index.html:647
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} initialement"
-#: website/public/showcase/dx-ball/index.html:644
+#: website/public/showcase/dx-ball/index.html:648
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "Échelle de casserole stockée"
-#: website/public/showcase/dx-ball/index.html:649
+#: website/public/showcase/dx-ball/index.html:653
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:654
+#: website/public/showcase/dx-ball/index.html:658
#, 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:668
+#: website/public/showcase/dx-ball/index.html:672
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:669
+#: website/public/showcase/dx-ball/index.html:673
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:675
+#: website/public/showcase/dx-ball/index.html:679
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:676
+#: website/public/showcase/dx-ball/index.html:680
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:684
+#: website/public/showcase/dx-ball/index.html:688
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 octets correspondants"
-#: website/public/showcase/dx-ball/index.html:685
+#: website/public/showcase/dx-ball/index.html:689
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:693
+#: website/public/showcase/dx-ball/index.html:697
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:699
+#: website/public/showcase/dx-ball/index.html:703
#, 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:708
+#: website/public/showcase/dx-ball/index.html:712
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "Poursuivre l'enquête"
-#: website/public/showcase/dx-ball/index.html:709
+#: website/public/showcase/dx-ball/index.html:713
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:715
+#: website/public/showcase/dx-ball/index.html:719
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:722
+#: website/public/showcase/dx-ball/index.html:726
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:736
+#: website/public/showcase/dx-ball/index.html:740
#, 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:741
+#: website/public/showcase/dx-ball/index.html:745
#, 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:748
+#: website/public/showcase/dx-ball/index.html:752
#, 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:202
+#: website/public/showcase/dx-ball/index.html:206
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:208
+#: website/public/showcase/dx-ball/index.html:212
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:226
+#: website/public/showcase/dx-ball/index.html:230
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:239
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:286
+#: website/public/showcase/dx-ball/index.html:290
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "Copier l'exemple d'invite"
-#: website/public/showcase/dx-ball/index.html:427
+#: website/public/showcase/dx-ball/index.html:431
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:477
+#: website/public/showcase/dx-ball/index.html:481
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:498
+#: website/public/showcase/dx-ball/index.html:502
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:569
+#: website/public/showcase/dx-ball/index.html:573
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:723
+#: website/public/showcase/dx-ball/index.html:727
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:781
+#: website/public/showcase/dx-ball/index.html:785
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/showcase/index.html:108
+#: website/public/showcase/index.html:103
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "Aller au contenu"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:194
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}Accueil{ph1} / Vitrines"
-#: website/public/showcase/index.html:191
+#: website/public/showcase/index.html:195
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "Études de cas REA."
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:196
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:199
+#: website/public/showcase/index.html:203
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Pour Android · APK analyse"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:205
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:202
+#: website/public/showcase/index.html:206
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:213
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "Lire l'étude de cas Android"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:221
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "CTF * Analyse des programmes en code machine"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:223
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:220
+#: website/public/showcase/index.html:224
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:231
+#: website/public/showcase/index.html:235
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:235
+#: website/public/showcase/index.html:239
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "Reconstruction indigène ·"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:241
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:238
+#: website/public/showcase/index.html:242
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:250
+#: website/public/showcase/index.html:254
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:254
+#: website/public/showcase/index.html:258
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * Traçage des fonctionnalités"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:260
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:257
+#: website/public/showcase/index.html:261
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:268
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "Lire l'étude de cas Notion"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:276
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 pour la reconstruction"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:278
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:275
+#: website/public/showcase/index.html:279
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:286
+#: website/public/showcase/index.html:290
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "Lire l'étude de cas TH04"
-#: website/public/showcase/index.html:291
+#: website/public/showcase/index.html:295
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "Guides étape par étape"
-#: website/public/showcase/index.html:292
+#: website/public/showcase/index.html:296
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:296
+#: website/public/showcase/index.html:300
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:313
+#: website/public/showcase/index.html:317
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/showcase/notion/index.html:108
+#: website/public/showcase/notion/index.html:103
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:190
+#: website/public/showcase/notion/index.html:194
#, 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:193
+#: website/public/showcase/notion/index.html:197
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "Étude de cas · Electron"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:234
+#: website/public/showcase/notion/index.html:238
#, 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:238
+#: website/public/showcase/notion/index.html:242
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:247
+#: website/public/showcase/notion/index.html:251
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:249
+#: website/public/showcase/notion/index.html:253
#, 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:250
+#: website/public/showcase/notion/index.html:254
#, 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:251
+#: website/public/showcase/notion/index.html:255
#, 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:256
+#: website/public/showcase/notion/index.html:260
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:257
+#: website/public/showcase/notion/index.html:261
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9975,17 +9975,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:264
+#: website/public/showcase/notion/index.html:268
#, 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: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
+#: website/public/showcase/notion/index.html:272
+#: website/public/showcase/notion/index.html:345
+#: website/public/showcase/notion/index.html:374
+#: website/public/showcase/notion/index.html:405
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "Copier"
@@ -9996,7 +9996,7 @@ msgstr "Copier"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/notion/index.html:277
+#: website/public/showcase/notion/index.html:281
#, 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:285
+#: website/public/showcase/notion/index.html:289
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:290
+#: website/public/showcase/notion/index.html:294
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:291
+#: website/public/showcase/notion/index.html:295
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:297
+#: website/public/showcase/notion/index.html:301
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:312
+#: website/public/showcase/notion/index.html:316
#, 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:319
+#: website/public/showcase/notion/index.html:323
#, 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:328
+#: website/public/showcase/notion/index.html:332
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "Quatre courts morceaux de code"
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:333
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:335
+#: website/public/showcase/notion/index.html:339
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:357
+#: website/public/showcase/notion/index.html:361
#, 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:364
+#: website/public/showcase/notion/index.html:368
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:387
+#: website/public/showcase/notion/index.html:391
#, 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:395
+#: website/public/showcase/notion/index.html:399
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:416
+#: website/public/showcase/notion/index.html:420
#, 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:423
+#: website/public/showcase/notion/index.html:427
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:446
+#: website/public/showcase/notion/index.html:450
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:457
+#: website/public/showcase/notion/index.html:461
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:458
+#: website/public/showcase/notion/index.html:462
#, 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:464
+#: website/public/showcase/notion/index.html:468
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:488
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "Lire l'identifiant HTML"
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:493
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:490
+#: website/public/showcase/notion/index.html:494
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:492
+#: website/public/showcase/notion/index.html:496
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:498
+#: website/public/showcase/notion/index.html:502
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:502
+#: website/public/showcase/notion/index.html:506
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:508
+#: website/public/showcase/notion/index.html:512
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "Plus d'exemples et de sources"
-#: website/public/showcase/notion/index.html:510
+#: website/public/showcase/notion/index.html:514
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:511
+#: website/public/showcase/notion/index.html:515
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:516
+#: website/public/showcase/notion/index.html:520
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:537
+#: website/public/showcase/notion/index.html:541
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:544
+#: website/public/showcase/notion/index.html:548
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:545
+#: website/public/showcase/notion/index.html:549
#, 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:551
+#: website/public/showcase/notion/index.html:555
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:558
+#: website/public/showcase/notion/index.html:562
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:559
+#: website/public/showcase/notion/index.html:563
#, 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:567
+#: website/public/showcase/notion/index.html:571
#, 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:575
+#: website/public/showcase/notion/index.html:579
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:582
+#: website/public/showcase/notion/index.html:586
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10349,7 +10349,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:590
+#: website/public/showcase/notion/index.html:594
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10363,7 +10363,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:597
+#: website/public/showcase/notion/index.html:601
#, 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:246
+#: website/public/showcase/notion/index.html:250
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/showcase/notion/index.html:254
+#: website/public/showcase/notion/index.html:258
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Notion Electron étude de cas"
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:272
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "Copier l'invite d'analyse Notion"
-#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:345
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:370
+#: website/public/showcase/notion/index.html:374
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:401
+#: website/public/showcase/notion/index.html:405
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:429
+#: website/public/showcase/notion/index.html:433
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:484
+#: website/public/showcase/notion/index.html:488
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:627
+#: website/public/showcase/notion/index.html:631
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/showcase/th04/index.html:108
+#: website/public/showcase/th04/index.html:103
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:190
+#: website/public/showcase/th04/index.html:194
#, 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:193
+#: website/public/showcase/th04/index.html:197
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}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:294
+#: website/public/showcase/th04/index.html:298
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10687,7 +10687,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:314
+#: website/public/showcase/th04/index.html:318
#, 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:322
+#: website/public/showcase/th04/index.html:326
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:327
+#: website/public/showcase/th04/index.html:331
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:342
+#: website/public/showcase/th04/index.html:346
#, 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:353
+#: website/public/showcase/th04/index.html:357
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:354
+#: website/public/showcase/th04/index.html:358
#, 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:362
+#: website/public/showcase/th04/index.html:366
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:383
+#: website/public/showcase/th04/index.html:387
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:389
+#: website/public/showcase/th04/index.html:393
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:407
+#: website/public/showcase/th04/index.html:411
#, 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:416
+#: website/public/showcase/th04/index.html:420
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:437
+#: website/public/showcase/th04/index.html:441
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:448
+#: website/public/showcase/th04/index.html:452
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:449
+#: website/public/showcase/th04/index.html:453
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:460
+#: website/public/showcase/th04/index.html:464
#, 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:468
+#: website/public/showcase/th04/index.html:472
#, 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:476
+#: website/public/showcase/th04/index.html:480
#, 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:484
+#: website/public/showcase/th04/index.html:488
#, 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:492
+#: website/public/showcase/th04/index.html:496
#, 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:504
+#: website/public/showcase/th04/index.html:508
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:538
+#: website/public/showcase/th04/index.html:542
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:567
+#: website/public/showcase/th04/index.html:571
#, 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:572
+#: website/public/showcase/th04/index.html:576
#, 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:579
+#: website/public/showcase/th04/index.html:583
#, 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:585
+#: website/public/showcase/th04/index.html:589
#, 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:591
+#: website/public/showcase/th04/index.html:595
#, 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:600
+#: website/public/showcase/th04/index.html:604
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:606
+#: website/public/showcase/th04/index.html:610
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:635
+#: website/public/showcase/th04/index.html:639
#, 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:655
+#: website/public/showcase/th04/index.html:659
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "Vérification de la source maintenue"
-#: website/public/showcase/th04/index.html:656
+#: website/public/showcase/th04/index.html:660
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:663
+#: website/public/showcase/th04/index.html:667
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2 139 octets correspondants"
-#: website/public/showcase/th04/index.html:664
+#: website/public/showcase/th04/index.html:668
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:670
+#: website/public/showcase/th04/index.html:674
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "Deux constructions propres"
-#: website/public/showcase/th04/index.html:671
+#: website/public/showcase/th04/index.html:675
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:677
+#: website/public/showcase/th04/index.html:681
#, 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:685
+#: website/public/showcase/th04/index.html:689
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:690
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "Cible d'origine"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:691
+#: website/public/showcase/th04/index.html:695
#, 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:694
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "Entrée d'aide"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:695
+#: website/public/showcase/th04/index.html:699
#, 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:698
+#: website/public/showcase/th04/index.html:702
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:699
+#: website/public/showcase/th04/index.html:703
#, 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:705
+#: website/public/showcase/th04/index.html:709
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "Inspection du code enregistré"
-#: website/public/showcase/th04/index.html:706
+#: website/public/showcase/th04/index.html:710
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:711
+#: website/public/showcase/th04/index.html:715
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:716
+#: website/public/showcase/th04/index.html:720
#, 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:723
+#: website/public/showcase/th04/index.html:727
#, 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:731
+#: website/public/showcase/th04/index.html:735
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:740
+#: website/public/showcase/th04/index.html:744
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "La reconstruction complète du TH04"
-#: website/public/showcase/th04/index.html:741
+#: website/public/showcase/th04/index.html:745
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:747
+#: website/public/showcase/th04/index.html:751
#, 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:753
+#: website/public/showcase/th04/index.html:757
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11185,7 +11185,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:766
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11201,7 +11201,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:771
+#: website/public/showcase/th04/index.html:775
#, 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:247
+#: website/public/showcase/th04/index.html:251
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/showcase/th04/index.html:257
+#: website/public/showcase/th04/index.html:261
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:272
+#: website/public/showcase/th04/index.html:276
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "Copier l'invite d'exemple TH04"
-#: website/public/showcase/th04/index.html:300
+#: website/public/showcase/th04/index.html:304
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:306
+#: website/public/showcase/th04/index.html:310
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:328
+#: website/public/showcase/th04/index.html:332
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:455
+#: website/public/showcase/th04/index.html:459
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:505
+#: website/public/showcase/th04/index.html:509
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "Copier l'extrait d'assemblage TH04"
-#: website/public/showcase/th04/index.html:539
+#: website/public/showcase/th04/index.html:543
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:796
+#: website/public/showcase/th04/index.html:800
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "Haut de page"
@@ -11394,7 +11394,7 @@ msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "Vitesse fixe: {speed}."
-#: website/public/assets/dino-demo.js:251
+#: website/public/assets/dino-demo.js:249
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:254
+#: website/public/assets/dino-demo.js:252
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11774,591 +11774,591 @@ 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: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
+#: website/public/blog/index.html:114
+#: website/public/blog/touhou-reconstruction/index.html:114
+#: website/public/examples/dino-lab/index.html:115
+#: website/public/faq/index.html:114
+#: website/public/first-investigation/index.html:114
+#: website/public/get-started/index.html:114
+#: website/public/guides/browser/index.html:114
+#: website/public/guides/index.html:114
+#: website/public/guides/javascript/index.html:114
+#: website/public/guides/native/index.html:114 website/public/index.html:116
+#: website/public/showcase/aegis/index.html:115
+#: website/public/showcase/ctf/index.html:114
+#: website/public/showcase/dx-ball/index.html:114
+#: website/public/showcase/index.html:114
+#: website/public/showcase/notion/index.html:114
+#: website/public/showcase/th04/index.html:114
msgctxt "shared"
msgid "Showcases"
msgstr "Études de cas"
-#: 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
+#: website/public/blog/index.html:115
+#: website/public/blog/touhou-reconstruction/index.html:115
+#: website/public/examples/dino-lab/index.html:116
+#: website/public/faq/index.html:115
+#: website/public/first-investigation/index.html:115
+#: website/public/get-started/index.html:115
+#: website/public/guides/browser/index.html:115
+#: website/public/guides/index.html:115
+#: website/public/guides/javascript/index.html:115
+#: website/public/guides/native/index.html:115 website/public/index.html:117
+#: website/public/showcase/aegis/index.html:116
+#: website/public/showcase/ctf/index.html:115
+#: website/public/showcase/dx-ball/index.html:115
+#: website/public/showcase/index.html:115
+#: website/public/showcase/notion/index.html:115
+#: website/public/showcase/th04/index.html:115
msgctxt "shared"
msgid "Blog"
msgstr "Blog"
-#: 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
+#: 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 "Get started"
msgstr "Démarrer"
-#: 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
+#: website/public/blog/index.html:116
+#: website/public/blog/touhou-reconstruction/index.html:116
+#: website/public/examples/dino-lab/index.html:117
+#: website/public/faq/index.html:116
+#: website/public/first-investigation/index.html:116
+#: website/public/get-started/index.html:116
+#: website/public/guides/browser/index.html:116
+#: website/public/guides/index.html:116
+#: website/public/guides/javascript/index.html:116
+#: website/public/guides/native/index.html:116 website/public/index.html:118
+#: website/public/showcase/aegis/index.html:117
+#: website/public/showcase/ctf/index.html:116
+#: website/public/showcase/dx-ball/index.html:116
+#: website/public/showcase/index.html:116
+#: website/public/showcase/notion/index.html:116
+#: website/public/showcase/th04/index.html:116
msgctxt "shared"
msgid "Guides"
msgstr "Guides"
-#: 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:1179
-#: 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
+#: website/public/blog/index.html:222
+#: website/public/blog/touhou-reconstruction/index.html:1072
+#: website/public/examples/dino-lab/index.html:467
+#: website/public/faq/index.html:565
+#: website/public/first-investigation/index.html:515
+#: website/public/get-started/index.html:874
+#: website/public/guides/browser/index.html:490
+#: website/public/guides/index.html:274
+#: website/public/guides/javascript/index.html:495
+#: website/public/guides/native/index.html:501 website/public/index.html:1183
+#: website/public/showcase/aegis/index.html:800
+#: website/public/showcase/ctf/index.html:769
+#: website/public/showcase/dx-ball/index.html:777
+#: website/public/showcase/index.html:309
+#: website/public/showcase/notion/index.html:623
+#: website/public/showcase/th04/index.html:792
msgctxt "shared"
msgid "Source"
msgstr "Code source"
-#: 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:1180
-#: 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
+#: website/public/blog/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:1073
+#: website/public/examples/dino-lab/index.html:468
+#: website/public/faq/index.html:566
+#: website/public/first-investigation/index.html:516
+#: website/public/get-started/index.html:875
+#: website/public/guides/browser/index.html:491
+#: website/public/guides/index.html:275
+#: website/public/guides/javascript/index.html:496
+#: website/public/guides/native/index.html:502 website/public/index.html:1184
+#: website/public/showcase/aegis/index.html:801
+#: website/public/showcase/ctf/index.html:770
+#: website/public/showcase/dx-ball/index.html:778
+#: website/public/showcase/index.html:310
+#: website/public/showcase/notion/index.html:624
+#: website/public/showcase/th04/index.html:793
msgctxt "shared"
msgid "MIT license"
msgstr "Licence MIT"
-#: 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:1181
-#: 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
+#: website/public/blog/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:1074
+#: website/public/examples/dino-lab/index.html:469
+#: website/public/faq/index.html:567
+#: website/public/first-investigation/index.html:517
+#: website/public/get-started/index.html:876
+#: website/public/guides/browser/index.html:492
+#: website/public/guides/index.html:276
+#: website/public/guides/javascript/index.html:497
+#: website/public/guides/native/index.html:503 website/public/index.html:1185
+#: website/public/showcase/aegis/index.html:802
+#: website/public/showcase/ctf/index.html:771
+#: website/public/showcase/dx-ball/index.html:779
+#: website/public/showcase/index.html:311
+#: website/public/showcase/notion/index.html:625
+#: website/public/showcase/th04/index.html:794
msgctxt "shared"
msgid "Join the community"
msgstr "Rejoindre la communauté"
-#: 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:1182
-#: 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
+#: website/public/blog/index.html:225
+#: website/public/blog/touhou-reconstruction/index.html:1075
+#: website/public/examples/dino-lab/index.html:470
+#: website/public/faq/index.html:568
+#: website/public/first-investigation/index.html:518
+#: website/public/get-started/index.html:877
+#: website/public/guides/browser/index.html:493
+#: website/public/guides/index.html:277
+#: website/public/guides/javascript/index.html:498
+#: website/public/guides/native/index.html:504 website/public/index.html:1186
+#: website/public/showcase/aegis/index.html:803
+#: website/public/showcase/ctf/index.html:772
+#: website/public/showcase/dx-ball/index.html:780
+#: website/public/showcase/index.html:312
+#: website/public/showcase/notion/index.html:626
+#: website/public/showcase/th04/index.html:795
msgctxt "shared"
msgid "Follow us on X"
msgstr "Nous suivre sur X"
-#: website/public/examples/dino-lab/index.html:302
+#: website/public/examples/dino-lab/index.html:306
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:370
+#: website/public/first-investigation/index.html:374
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "Code source"
-#: website/public/first-investigation/index.html:424
+#: website/public/first-investigation/index.html:428
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "Sortie attendue du formateur"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:219
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "Instructions"
-#: website/public/guides/index.html:216
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "Appelant"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:221
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "Constantes"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:222
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "Fonction C"
-#: website/public/guides/index.html:233
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "Bouton"
-#: website/public/guides/index.html:234
+#: website/public/guides/index.html:238
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "API de préchargement"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "CIB"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "CSV fichier"
-#: website/public/guides/index.html:255
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "Votre clic"
-#: website/public/guides/index.html:256
+#: website/public/guides/index.html:260
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "Demande capturée"
-#: website/public/guides/index.html:257
+#: website/public/guides/index.html:261
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "Exporter le script"
-#: website/public/guides/javascript/index.html:353
+#: website/public/guides/javascript/index.html:357
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:380
+#: website/public/guides/native/index.html:384
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "Extrait d'instruction REA · 0x406409"
-#: website/public/guides/native/index.html:394
+#: website/public/guides/native/index.html:398
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "Extrait de l'appelant REA · 0x411f5b"
-#: website/public/guides/native/index.html:408
+#: website/public/guides/native/index.html:412
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:425
+#: website/public/guides/native/index.html:429
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Extrait C · récupéré"
-#: website/public/index.html:228
+#: website/public/index.html:232
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "Voir comment fonctionne REA ↓"
-#: website/public/index.html:235
+#: website/public/index.html:239
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Vitrines →"
-#: website/public/index.html:745
+#: website/public/index.html:749
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:917
+#: website/public/index.html:921
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Résumé lisible du gestionnaire %"
-#: website/public/index.html:981
+#: website/public/index.html:985
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * instructions d'origine sélectionnées"
-#: website/public/index.html:992
+#: website/public/index.html:996
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "Identifiants de l'opérateur * Source de Microsoft"
-#: website/public/index.html:1166
+#: website/public/index.html:1170
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "Suivez @ reatools sur X"
-#: website/public/showcase/aegis/index.html:395
-#: website/public/showcase/aegis/index.html:427
+#: website/public/showcase/aegis/index.html:399
+#: website/public/showcase/aegis/index.html:431
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "Agent → REA"
-#: website/public/showcase/aegis/index.html:405
+#: website/public/showcase/aegis/index.html:409
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:441
+#: website/public/showcase/aegis/index.html:445
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:511
+#: website/public/showcase/aegis/index.html:515
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA * Java décompilé sélectionné"
-#: website/public/showcase/aegis/index.html:541
+#: website/public/showcase/aegis/index.html:545
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:596
+#: website/public/showcase/aegis/index.html:600
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:714
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "Télécharger Aegis APK"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:722
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:298
-#: website/public/showcase/ctf/index.html:334
+#: website/public/showcase/ctf/index.html:302
+#: website/public/showcase/ctf/index.html:338
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "Agent → REA"
-#: website/public/showcase/ctf/index.html:314
+#: website/public/showcase/ctf/index.html:318
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:346
+#: website/public/showcase/ctf/index.html:350
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA → agent * instructions sélectionnées"
-#: website/public/showcase/ctf/index.html:409
+#: website/public/showcase/ctf/index.html:413
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "Agent → REA * lire_octets"
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:420
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA → agent * septième entrées"
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:688
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:720
+#: website/public/showcase/ctf/index.html:724
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:724
+#: website/public/showcase/ctf/index.html:728
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "Télécharger le solveur"
-#: website/public/showcase/dx-ball/index.html:325
+#: website/public/showcase/dx-ball/index.html:329
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:348
-#: website/public/showcase/dx-ball/index.html:372
+#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:376
#, 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:354
+#: website/public/showcase/dx-ball/index.html:358
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:378
+#: website/public/showcase/dx-ball/index.html:382
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:396
+#: website/public/showcase/dx-ball/index.html:400
#, 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:406
+#: website/public/showcase/dx-ball/index.html:410
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:759
+#: website/public/showcase/dx-ball/index.html:763
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "Commencez par votre propre cible"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:212
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:209
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "Génération de code"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:214
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "Règle récupérée"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:215
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "Horloge réglable"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:230
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "Binaire"
-#: website/public/showcase/index.html:227
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "Vérification du code"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:232
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "Équations"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:233
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "C'est vrai!"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:249
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "Exécutable"
-#: website/public/showcase/index.html:246
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "Résultats de la REA"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:251
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "C Récupéré"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:252
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "Validation"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:267
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "Application packagée"
-#: website/public/showcase/index.html:264
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "API exposée"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:269
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "Enveloppes IPC"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:270
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "Presse-papiers"
-#: website/public/showcase/index.html:281
+#: website/public/showcase/index.html:285
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "Code de DOS d'origine"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "Instructions pour le modèle REA"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:287
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "Calcul de l'angle"
-#: website/public/showcase/index.html:284
+#: website/public/showcase/index.html:288
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "Anneau de balle"
-#: website/public/showcase/notion/index.html:300
+#: website/public/showcase/notion/index.html:304
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "API de page exposée"
-#: website/public/showcase/notion/index.html:306
+#: website/public/showcase/notion/index.html:310
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "Appel IPC du moteur de rendu"
-#: website/public/showcase/notion/index.html:468
+#: website/public/showcase/notion/index.html:472
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:476
+#: website/public/showcase/notion/index.html:480
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Enregistré localement par Notion"
-#: website/public/showcase/notion/index.html:521
+#: website/public/showcase/notion/index.html:525
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "Entrée de démarque"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:532
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "Sortie de l'analyseur structuré * extrait"
-#: website/public/showcase/notion/index.html:605
+#: website/public/showcase/notion/index.html:609
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "Analysez votre propre application"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:369
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "Agent → REA"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:378
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:393
+#: website/public/showcase/th04/index.html:397
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Agent → REA · {ph0}"
-#: website/public/showcase/th04/index.html:399
+#: website/public/showcase/th04/index.html:403
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:420
+#: website/public/showcase/th04/index.html:424
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:429
+#: website/public/showcase/th04/index.html:433
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "C++maintenu correspondant"
-#: website/public/showcase/th04/index.html:609
+#: website/public/showcase/th04/index.html:613
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "Macro annulaire * Branche TH04, extrait"
-#: website/public/showcase/th04/index.html:619
+#: website/public/showcase/th04/index.html:623
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "Angle et vélocité · extrait de la source"
@@ -12393,7 +12393,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/faq/index.html:421
+#: website/public/faq/index.html:425
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12411,7 +12411,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/first-investigation/index.html:239
+#: website/public/first-investigation/index.html:243
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12432,7 +12432,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:289
+#: website/public/first-investigation/index.html:293
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12453,7 +12453,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:428
+#: website/public/get-started/index.html:432
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12472,7 +12472,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:265
+#: website/public/index.html:269
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12491,7 +12491,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1068
+#: website/public/index.html:1072
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12502,14 +12502,14 @@ msgstr ""
"moi.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:316
+#: website/public/examples/dino-lab/index.html:320
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr "Reconstruction · {ph0}"
#. {ph0}: Node.js
-#: website/public/faq/index.html:214
+#: website/public/faq/index.html:218
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12520,7 +12520,7 @@ msgstr ""
"agent de codage et examinez les modifications proposées."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:202
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12529,7 +12529,7 @@ msgstr "Un exemple fourni · {ph0} et npm · Votre agent de codage"
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:217
+#: website/public/first-investigation/index.html:221
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12548,7 +12548,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:335
+#: website/public/first-investigation/index.html:339
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12564,7 +12564,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:343
+#: website/public/first-investigation/index.html:347
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12583,7 +12583,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:351
+#: website/public/first-investigation/index.html:355
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12594,7 +12594,7 @@ msgstr ""
"formateur dans {ph7} et écrit le fichier.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:373
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12609,7 +12609,7 @@ msgstr "{ph0} * lignes 8-12"
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:411
+#: website/public/first-investigation/index.html:415
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12622,7 +12622,7 @@ msgstr ""
"Afficher la prédiction et la sortie réelle.{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:429
+#: website/public/first-investigation/index.html:433
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12633,7 +12633,7 @@ msgstr ""
"Cela vérifie le formateur directement avec {ph0}."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:442
+#: website/public/first-investigation/index.html:446
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12641,7 +12641,7 @@ msgstr "{ph0} · CSV formateur"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:196
+#: website/public/get-started/index.html:200
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12651,7 +12651,7 @@ msgstr ""
"est livré avec {ph1}."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:201
+#: website/public/get-started/index.html:205
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12659,7 +12659,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:220
+#: website/public/get-started/index.html:224
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12672,7 +12672,7 @@ msgstr ""
"installez {ph1} 24 LITRES:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:437
+#: website/public/guides/browser/index.html:441
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12686,7 +12686,7 @@ msgstr "{ph0} * exemple d'extrait de source"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:455
+#: website/public/guides/browser/index.html:459
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12697,9 +12697,9 @@ msgstr ""
"{ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:305
-#: website/public/guides/javascript/index.html:321
-#: website/public/guides/javascript/index.html:336
+#: website/public/guides/javascript/index.html:309
+#: website/public/guides/javascript/index.html:325
+#: website/public/guides/javascript/index.html:340
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12707,7 +12707,7 @@ msgstr "{ph0} * exemple de source"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:370
+#: website/public/guides/javascript/index.html:374
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12722,7 +12722,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:290
+#: website/public/index.html:294
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12735,7 +12735,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:314
+#: website/public/index.html:318
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12750,7 +12750,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:502
+#: website/public/index.html:506
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12761,7 +12761,7 @@ msgstr ""
"Pourquoi {ph3} donne-t-il 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:687
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12770,7 +12770,7 @@ msgstr "REA * chargé {ph0} * lignes sélectionnées"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:791
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12788,7 +12788,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:948
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12807,7 +12807,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:274
+#: website/public/showcase/aegis/index.html:278
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12820,28 +12820,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:338
+#: website/public/showcase/notion/index.html:342
#, 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:367
+#: website/public/showcase/notion/index.html:371
#, 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:398
+#: website/public/showcase/notion/index.html:402
#, 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:426
+#: website/public/showcase/notion/index.html:430
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
@@ -12851,12 +12851,22 @@ msgstr "principale/{ph0} * récepteur de presse-papiers"
# decorative.
#. {ph0}:
-#: website/public/index.html:229
+#: website/public/index.html:233
#, python-brace-format
msgctxt "page:index.html"
msgid "Get started {ph0}"
msgstr "Démarrer {ph0}"
+#: website/public/assets/theme.js:52
+msgctxt "runtime"
+msgid "Switch to light mode"
+msgstr "Passer au mode clair"
+
+#: website/public/assets/theme.js:53
+msgctxt "runtime"
+msgid "Switch to dark mode"
+msgstr "Passer au mode sombre"
+
#~ msgctxt "page:index.html"
#~ msgid "Setup guide"
#~ msgstr "Guide d’installation"
diff --git a/website/locales/id/messages.po b/website/locales/id/messages.po
index c28fa2d1e..39e1ae619 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:108
+#: website/public/blog/index.html:103
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "Lewati ke konten"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:194
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}Rumah{ph1} / Blog"
-#: website/public/blog/index.html:191
+#: website/public/blog/index.html:195
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "Blog."
-#: website/public/blog/index.html:192
+#: website/public/blog/index.html:196
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "Pemikiran tentang rekayasa terbalik."
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:454
+#: website/public/blog/touhou-reconstruction/index.html:458
#, 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:460
+#: website/public/blog/touhou-reconstruction/index.html:464
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:467
+#: website/public/blog/touhou-reconstruction/index.html:471
#, 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:473
+#: website/public/blog/touhou-reconstruction/index.html:477
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:480
+#: website/public/blog/touhou-reconstruction/index.html:484
#, 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:486
+#: website/public/blog/touhou-reconstruction/index.html:490
#, 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:497
+#: website/public/blog/touhou-reconstruction/index.html:501
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:502
+#: website/public/blog/touhou-reconstruction/index.html:506
#, 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:506
+#: website/public/blog/touhou-reconstruction/index.html:510
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:514
+#: website/public/blog/touhou-reconstruction/index.html:518
#, 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:523
+#: website/public/blog/touhou-reconstruction/index.html:527
#, 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:531
+#: website/public/blog/touhou-reconstruction/index.html:535
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:532
+#: website/public/blog/touhou-reconstruction/index.html:536
#, 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:543
+#: website/public/blog/touhou-reconstruction/index.html:547
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:549
+#: website/public/blog/touhou-reconstruction/index.html:553
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:558
+#: website/public/blog/touhou-reconstruction/index.html:562
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:565
+#: website/public/blog/touhou-reconstruction/index.html:569
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:570
+#: website/public/blog/touhou-reconstruction/index.html:574
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:577
+#: website/public/blog/touhou-reconstruction/index.html:581
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:583
+#: website/public/blog/touhou-reconstruction/index.html:587
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:591
+#: website/public/blog/touhou-reconstruction/index.html:595
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:597
+#: website/public/blog/touhou-reconstruction/index.html:601
#, 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:615
+#: website/public/blog/touhou-reconstruction/index.html:619
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:616
+#: website/public/blog/touhou-reconstruction/index.html:620
#, 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:624
+#: website/public/blog/touhou-reconstruction/index.html:628
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:631
+#: website/public/blog/touhou-reconstruction/index.html:635
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:637
+#: website/public/blog/touhou-reconstruction/index.html:641
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:644
+#: website/public/blog/touhou-reconstruction/index.html:648
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:650
+#: website/public/blog/touhou-reconstruction/index.html:654
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:656
+#: website/public/blog/touhou-reconstruction/index.html:660
#, 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:664
+#: website/public/blog/touhou-reconstruction/index.html:668
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:672
+#: website/public/blog/touhou-reconstruction/index.html:676
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:673
+#: website/public/blog/touhou-reconstruction/index.html:677
#, 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:682
+#: website/public/blog/touhou-reconstruction/index.html:686
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:688
+#: website/public/blog/touhou-reconstruction/index.html:692
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:694
+#: website/public/blog/touhou-reconstruction/index.html:698
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:702
+#: website/public/blog/touhou-reconstruction/index.html:706
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:708
+#: website/public/blog/touhou-reconstruction/index.html:712
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:713
+#: website/public/blog/touhou-reconstruction/index.html:717
#, 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:726
+#: website/public/blog/touhou-reconstruction/index.html:730
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:727
+#: website/public/blog/touhou-reconstruction/index.html:731
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:731
+#: website/public/blog/touhou-reconstruction/index.html:735
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:737
+#: website/public/blog/touhou-reconstruction/index.html:741
#, 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:745
+#: website/public/blog/touhou-reconstruction/index.html:749
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:752
+#: website/public/blog/touhou-reconstruction/index.html:756
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:754
+#: website/public/blog/touhou-reconstruction/index.html:758
#, 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:761
+#: website/public/blog/touhou-reconstruction/index.html:765
#, 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:772
#, 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:777
+#: website/public/blog/touhou-reconstruction/index.html:781
#, 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:784
+#: website/public/blog/touhou-reconstruction/index.html:788
#, 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:792
+#: website/public/blog/touhou-reconstruction/index.html:796
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:799
+#: website/public/blog/touhou-reconstruction/index.html:803
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:806
+#: website/public/blog/touhou-reconstruction/index.html:810
#, 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:817
+#: website/public/blog/touhou-reconstruction/index.html:821
#, 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:826
+#: website/public/blog/touhou-reconstruction/index.html:830
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:827
+#: website/public/blog/touhou-reconstruction/index.html:831
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:834
+#: website/public/blog/touhou-reconstruction/index.html:838
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:841
+#: website/public/blog/touhou-reconstruction/index.html:845
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:848
+#: website/public/blog/touhou-reconstruction/index.html:852
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:855
+#: website/public/blog/touhou-reconstruction/index.html:859
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:862
+#: website/public/blog/touhou-reconstruction/index.html:866
#, 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:875
+#: website/public/blog/touhou-reconstruction/index.html:879
#, 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:885
+#: website/public/blog/touhou-reconstruction/index.html:889
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:891
+#: website/public/blog/touhou-reconstruction/index.html:895
#, 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:901
+#: website/public/blog/touhou-reconstruction/index.html:905
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:909
+#: website/public/blog/touhou-reconstruction/index.html:913
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:910
+#: website/public/blog/touhou-reconstruction/index.html:914
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:916
+#: website/public/blog/touhou-reconstruction/index.html:920
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:923
+#: website/public/blog/touhou-reconstruction/index.html:927
#, 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:930
+#: website/public/blog/touhou-reconstruction/index.html:934
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:938
+#: website/public/blog/touhou-reconstruction/index.html:942
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "Tonggak dan sumber proyek"
-#: website/public/blog/touhou-reconstruction/index.html:939
+#: website/public/blog/touhou-reconstruction/index.html:943
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:947
+#: website/public/blog/touhou-reconstruction/index.html:951
#, 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:970
+#: website/public/blog/touhou-reconstruction/index.html:974
#, 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:993
+#: website/public/blog/touhou-reconstruction/index.html:997
#, 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:1002
+#: website/public/blog/touhou-reconstruction/index.html:1006
#, 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:1016
+#: website/public/blog/touhou-reconstruction/index.html:1020
#, 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:1028
+#: website/public/blog/touhou-reconstruction/index.html:1032
#, 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:1037
+#: website/public/blog/touhou-reconstruction/index.html:1041
#, 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:1052
+#: website/public/blog/touhou-reconstruction/index.html:1056
#, 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:346
+#: website/public/blog/touhou-reconstruction/index.html:350
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:360
+#: website/public/blog/touhou-reconstruction/index.html:364
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/blog/touhou-reconstruction/index.html:375
+#: website/public/blog/touhou-reconstruction/index.html:379
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "Esai rekonstruksi Touhou"
-#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/blog/touhou-reconstruction/index.html:1080
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/examples/dino-lab/index.html:109
+#: website/public/examples/dino-lab/index.html:104
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:191
+#: website/public/examples/dino-lab/index.html:195
#, 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:194
+#: website/public/examples/dino-lab/index.html:198
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "Periksa →"
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:199
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:196
+#: website/public/examples/dino-lab/index.html:200
#, 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:205
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:209
+#: website/public/examples/dino-lab/index.html:208
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "Di halaman ini"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:211
#, 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:208
+#: website/public/examples/dino-lab/index.html:212
#, 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:209
+#: website/public/examples/dino-lab/index.html:213
#, 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:210
+#: website/public/examples/dino-lab/index.html:214
#, 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:215
+#: website/public/examples/dino-lab/index.html:219
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:216
+#: website/public/examples/dino-lab/index.html:220
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:222
+#: website/public/examples/dino-lab/index.html:226
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "Mainkan hasil rekonstruksi"
-#: website/public/examples/dino-lab/index.html:254
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "Main"
-#: website/public/examples/dino-lab/index.html:257
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "Lompat ↑"
-#: website/public/examples/dino-lab/index.html:258
+#: website/public/examples/dino-lab/index.html:262
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "Mulai ulang"
-#: website/public/examples/dino-lab/index.html:261
+#: website/public/examples/dino-lab/index.html:265
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "Kecepatan"
-#: website/public/examples/dino-lab/index.html:271
+#: website/public/examples/dino-lab/index.html:275
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:275
+#: website/public/examples/dino-lab/index.html:279
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:278
+#: website/public/examples/dino-lab/index.html:282
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:283
+#: website/public/examples/dino-lab/index.html:287
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:291
+#: website/public/examples/dino-lab/index.html:295
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:292
+#: website/public/examples/dino-lab/index.html:296
#, 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:308
+#: website/public/examples/dino-lab/index.html:312
#, 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:313
+#: website/public/examples/dino-lab/index.html:317
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:319
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "Salin"
-#: website/public/examples/dino-lab/index.html:332
+#: website/public/examples/dino-lab/index.html:336
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:338
+#: website/public/examples/dino-lab/index.html:342
#, 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:346
+#: website/public/examples/dino-lab/index.html:350
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "Periksa rekonstruksi"
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:351
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:356
+#: website/public/examples/dino-lab/index.html:360
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "Pembaruan"
-#: website/public/examples/dino-lab/index.html:357
+#: website/public/examples/dino-lab/index.html:361
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "Game asli"
-#: website/public/examples/dino-lab/index.html:358
+#: website/public/examples/dino-lab/index.html:362
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "Aturan yang direkonstruksi"
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:389
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "Jalankan pemeriksaan kecepatan"
-#: website/public/examples/dino-lab/index.html:388
+#: website/public/examples/dino-lab/index.html:392
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:394
+#: website/public/examples/dino-lab/index.html:398
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:396
+#: website/public/examples/dino-lab/index.html:400
#, 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:400
+#: website/public/examples/dino-lab/index.html:404
#, 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:407
+#: website/public/examples/dino-lab/index.html:411
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:414
+#: website/public/examples/dino-lab/index.html:418
#, 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}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:431
#, 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:436
+#: website/public/examples/dino-lab/index.html:440
#, 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:443
+#: website/public/examples/dino-lab/index.html:447
#, 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:213
+#: website/public/examples/dino-lab/index.html:217
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "Rekonstruksi kecepatan dinosaurus"
-#: website/public/examples/dino-lab/index.html:244
+#: website/public/examples/dino-lab/index.html:248
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:319
+#: website/public/examples/dino-lab/index.html:323
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:418
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Salin prompt analisis dinosaurus"
-#: website/public/examples/dino-lab/index.html:471
+#: website/public/examples/dino-lab/index.html:475
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/faq/index.html:108
+#: website/public/faq/index.html:103
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "Lewati ke konten"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:194
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}Rumah{ph1} / FAQ"
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "FAQ REA."
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "Penyiapan, pembaruan, analisis, dan pemecahan masalah."
-#: website/public/faq/index.html:196
+#: website/public/faq/index.html:200
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "Topik"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:198
+#: website/public/faq/index.html:202
#, 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:199
+#: website/public/faq/index.html:203
#, 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:200
+#: website/public/faq/index.html:204
#, 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:201
+#: website/public/faq/index.html:205
#, 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:210
+#: website/public/faq/index.html:214
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "Penyiapan dan pembaruan"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:217
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "Bagaimana cara memasang REA?"
-#: website/public/faq/index.html:221
+#: website/public/faq/index.html:225
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "Terminal * penyiapan agen"
-#: 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
+#: website/public/faq/index.html:226 website/public/faq/index.html:267
+#: website/public/faq/index.html:285 website/public/faq/index.html:369
+#: website/public/faq/index.html:416 website/public/faq/index.html:456
+#: website/public/faq/index.html:476
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:233
+#: website/public/faq/index.html:237
#, 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:242
+#: website/public/faq/index.html:246
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:243
+#: website/public/faq/index.html:247
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:250
+#: website/public/faq/index.html:254
#, 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:255
+#: website/public/faq/index.html:259
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "Bagaimana cara memperbarui REA ?"
-#: website/public/faq/index.html:256
+#: website/public/faq/index.html:260
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:262
+#: website/public/faq/index.html:266
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "Terminal * terpasang CLI"
#. {ph0}: npx
-#: website/public/faq/index.html:274
+#: website/public/faq/index.html:278
#, 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:280
+#: website/public/faq/index.html:284
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:292
+#: website/public/faq/index.html:296
#, 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:300
+#: website/public/faq/index.html:304
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:303
+#: website/public/faq/index.html:307
#, 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:314
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "Analisis"
-#: website/public/faq/index.html:317
+#: website/public/faq/index.html:321
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:318
+#: website/public/faq/index.html:322
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:320
+#: website/public/faq/index.html:324
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2497,7 +2497,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:325
+#: website/public/faq/index.html:329
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2509,7 +2509,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:330
+#: website/public/faq/index.html:334
#, 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:335
+#: website/public/faq/index.html:339
#, 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:343
+#: website/public/faq/index.html:347
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:344
+#: website/public/faq/index.html:348
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:349
+#: website/public/faq/index.html:353
#, 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:357
+#: website/public/faq/index.html:361
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:358
+#: website/public/faq/index.html:362
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:364
+#: website/public/faq/index.html:368
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "Terminal * analisis aplikasi statis"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:377
+#: website/public/faq/index.html:381
#, 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:384
+#: website/public/faq/index.html:388
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:385
+#: website/public/faq/index.html:389
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:390
+#: website/public/faq/index.html:394
#, 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:401
+#: website/public/faq/index.html:405
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:402
+#: website/public/faq/index.html:406
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:408
+#: website/public/faq/index.html:412
#, 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:431
+#: website/public/faq/index.html:435
#, 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:441
+#: website/public/faq/index.html:445
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "Pemecahan masalah"
-#: website/public/faq/index.html:444
+#: website/public/faq/index.html:448
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:445
+#: website/public/faq/index.html:449
#, 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:451
+#: website/public/faq/index.html:455
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:463
+#: website/public/faq/index.html:467
#, 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:471
+#: website/public/faq/index.html:475
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:483
+#: website/public/faq/index.html:487
#, 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:491
+#: website/public/faq/index.html:495
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:492
+#: website/public/faq/index.html:496
#, 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:501
+#: website/public/faq/index.html:505
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:502
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2761,7 +2761,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:506
+#: website/public/faq/index.html:510
#, 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:520
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "Data dan berbagi"
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:527
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "Apakah REA mengunggah aplikasi saya?"
-#: website/public/faq/index.html:524
+#: website/public/faq/index.html:528
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:531
+#: website/public/faq/index.html:535
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:532
+#: website/public/faq/index.html:536
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2818,7 +2818,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:544
+#: website/public/faq/index.html:548
#, 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:195
+#: website/public/faq/index.html:199
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:208
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "Pertanyaan yang sering diajukan tentang REA"
-#: website/public/faq/index.html:222
+#: website/public/faq/index.html:226
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "Salin perintah pengaturan REA"
-#: website/public/faq/index.html:263
+#: website/public/faq/index.html:267
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "Salin perintah pembaruan REA"
-#: website/public/faq/index.html:281
+#: website/public/faq/index.html:285
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "Perintah penyegaran penyiapan agen salin"
-#: website/public/faq/index.html:365
+#: website/public/faq/index.html:369
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "Salin perintah analisis REA CLI"
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:416
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "Salin contoh analisis prompt"
-#: website/public/faq/index.html:452
+#: website/public/faq/index.html:456
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "Salin perintah diagnosis klien"
-#: website/public/faq/index.html:472
+#: website/public/faq/index.html:476
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "Salin perintah pengaturan cakupan"
-#: website/public/faq/index.html:569
+#: website/public/faq/index.html:573
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/first-investigation/index.html:108
+#: website/public/first-investigation/index.html:103
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "Lewati ke konten"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:190
+#: website/public/first-investigation/index.html:194
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}Rumah{ph1} / Investigasi pertama Anda"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:315
+#: website/public/first-investigation/index.html:319
#, 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:322
+#: website/public/first-investigation/index.html:326
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:323
+#: website/public/first-investigation/index.html:327
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:325
+#: website/public/first-investigation/index.html:329
#, 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:333
+#: website/public/first-investigation/index.html:337
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:362
+#: website/public/first-investigation/index.html:366
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:378
+#: website/public/first-investigation/index.html:382
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:383
+#: website/public/first-investigation/index.html:387
#, 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:390
+#: website/public/first-investigation/index.html:394
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. Periksa prediksi"
-#: website/public/first-investigation/index.html:391
+#: website/public/first-investigation/index.html:395
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:435
+#: website/public/first-investigation/index.html:439
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "Jalankan cek sendiri"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:436
+#: website/public/first-investigation/index.html:440
#, 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:458
+#: website/public/first-investigation/index.html:462
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:466
+#: website/public/first-investigation/index.html:470
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. Ajukan pertanyaan lain"
-#: website/public/first-investigation/index.html:467
+#: website/public/first-investigation/index.html:471
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:469
+#: website/public/first-investigation/index.html:473
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:474
+#: website/public/first-investigation/index.html:478
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:479
+#: website/public/first-investigation/index.html:483
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3198,7 +3198,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:485
+#: website/public/first-investigation/index.html:489
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3212,7 +3212,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:493
+#: website/public/first-investigation/index.html:497
#, 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:204
+#: website/public/first-investigation/index.html:208
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/first-investigation/index.html:214
+#: website/public/first-investigation/index.html:218
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "Investigasi REA pertama Anda"
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:234
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "Salin prompt instalasi REA"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:256
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "Salin perintah pengaturan"
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:284
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "Salin Catatan penyelidikan prompt"
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:406
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "Salin prompt pemeriksaan CSV"
-#: website/public/first-investigation/index.html:444
+#: website/public/first-investigation/index.html:448
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "Salin perintah pemeriksaan formatter"
-#: website/public/first-investigation/index.html:519
+#: website/public/first-investigation/index.html:523
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/get-started/index.html:108
+#: website/public/get-started/index.html:103
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "Lewati ke konten"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:190
+#: website/public/get-started/index.html:194
#, 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:191
+#: website/public/get-started/index.html:195
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "Siapkan REA ."
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:196
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:204
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "Buka terminal dan periksa:"
-#: website/public/get-started/index.html:207
-#: website/public/get-started/index.html:464
+#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:468
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "Terminal"
-#: 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
+#: website/public/get-started/index.html:212
+#: website/public/get-started/index.html:233
+#: website/public/get-started/index.html:256
+#: website/public/get-started/index.html:272
+#: website/public/get-started/index.html:287
+#: website/public/get-started/index.html:302
+#: website/public/get-started/index.html:318
+#: website/public/get-started/index.html:337
+#: website/public/get-started/index.html:423
+#: website/public/get-started/index.html:469
+#: website/public/get-started/index.html:545
+#: website/public/get-started/index.html:604
+#: website/public/get-started/index.html:645
+#: website/public/get-started/index.html:677
+#: website/public/get-started/index.html:734
+#: website/public/get-started/index.html:775
+#: website/public/get-started/index.html:815
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "Salin"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:225
+#: website/public/get-started/index.html:229
#, 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:240
+#: website/public/get-started/index.html:244
#, 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:244
+#: website/public/get-started/index.html:248
#, 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:264
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "Jika Anda menggunakan Homebrew :"
-#: website/public/get-started/index.html:279
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "Kalau tidak,:"
-#: website/public/get-started/index.html:294
+#: website/public/get-started/index.html:298
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:325
+#: website/public/get-started/index.html:329
#, 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:345
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3411,7 +3411,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:349
+#: website/public/get-started/index.html:353
#, 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:357
+#: website/public/get-started/index.html:361
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "Opsi pengaturan"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:363
#, 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:360
+#: website/public/get-started/index.html:364
#, 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:361
+#: website/public/get-started/index.html:365
#, 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:362
+#: website/public/get-started/index.html:366
#, 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:367
+#: website/public/get-started/index.html:371
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "Hubungkan agen pengkodean Anda"
-#: website/public/get-started/index.html:368
+#: website/public/get-started/index.html:372
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:375
+#: website/public/get-started/index.html:379
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "Baru mengenal agen pengkodean?"
-#: website/public/get-started/index.html:376
+#: website/public/get-started/index.html:380
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:382
+#: website/public/get-started/index.html:386
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:387
+#: website/public/get-started/index.html:391
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3515,7 +3515,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:395
+#: website/public/get-started/index.html:399
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3527,7 +3527,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:401
+#: website/public/get-started/index.html:405
#, 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:407
+#: website/public/get-started/index.html:411
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:414
+#: website/public/get-started/index.html:418
#, 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:439
+#: website/public/get-started/index.html:443
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "Atau jalankan pengaturan sendiri"
-#: website/public/get-started/index.html:441
+#: website/public/get-started/index.html:445
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:443
+#: website/public/get-started/index.html:447
#, 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:447
+#: website/public/get-started/index.html:451
#, 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:451
+#: website/public/get-started/index.html:455
#, 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:456
+#: website/public/get-started/index.html:460
#, 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:477
+#: website/public/get-started/index.html:481
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:482
+#: website/public/get-started/index.html:486
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:484
+#: website/public/get-started/index.html:488
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:485
+#: website/public/get-started/index.html:489
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3669,7 +3669,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:492
+#: website/public/get-started/index.html:496
#, 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:497
+#: website/public/get-started/index.html:501
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:502
+#: website/public/get-started/index.html:506
#, 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:508
+#: website/public/get-started/index.html:512
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:510
+#: website/public/get-started/index.html:514
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:512
+#: website/public/get-started/index.html:516
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3729,7 +3729,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3741,7 +3741,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:521
+#: website/public/get-started/index.html:525
#, 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:526
+#: website/public/get-started/index.html:530
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:533
+#: website/public/get-started/index.html:537
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "Gunakan CLI"
-#: website/public/get-started/index.html:534
+#: website/public/get-started/index.html:538
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:540
+#: website/public/get-started/index.html:544
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:553
+#: website/public/get-started/index.html:557
#, 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:559
+#: website/public/get-started/index.html:563
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:560
+#: website/public/get-started/index.html:564
#, 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:565
+#: website/public/get-started/index.html:569
#, 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:571
+#: website/public/get-started/index.html:575
#, 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:579
+#: website/public/get-started/index.html:583
#, 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:584
+#: website/public/get-started/index.html:588
#, 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:589
+#: website/public/get-started/index.html:593
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:594
+#: website/public/get-started/index.html:598
#, 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:599
+#: website/public/get-started/index.html:603
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "Instal CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:615
#, 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:619
+#: website/public/get-started/index.html:623
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "Menyiapkan analisis program kode mesin"
-#: website/public/get-started/index.html:620
+#: website/public/get-started/index.html:624
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:625
+#: website/public/get-started/index.html:629
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:630
+#: website/public/get-started/index.html:634
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:637
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "Hubungkan instalasi Ghidra Anda"
-#: website/public/get-started/index.html:640
+#: website/public/get-started/index.html:644
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Koneksi Ghidra · macOS / Linux"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:659
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:663
+#: website/public/get-started/index.html:667
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "Hubungkan Ghidra di Windows"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:668
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:672
+#: website/public/get-started/index.html:676
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Koneksi Ghidra · PowerShell Windows"
-#: website/public/get-started/index.html:687
+#: website/public/get-started/index.html:691
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:697
+#: website/public/get-started/index.html:701
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:702
+#: website/public/get-started/index.html:706
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:711
+#: website/public/get-started/index.html:715
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:717
+#: website/public/get-started/index.html:721
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:720
+#: website/public/get-started/index.html:724
#, 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:729
+#: website/public/get-started/index.html:733
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:744
+#: website/public/get-started/index.html:748
#, 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:753
+#: website/public/get-started/index.html:757
#, 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:765
+#: website/public/get-started/index.html:769
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:770
+#: website/public/get-started/index.html:774
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "Analisis fungsi"
#. {ph0}: main
-#: website/public/get-started/index.html:783
+#: website/public/get-started/index.html:787
#, 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:788
+#: website/public/get-started/index.html:792
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:789
+#: website/public/get-started/index.html:793
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:795
+#: website/public/get-started/index.html:799
#, 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:802
+#: website/public/get-started/index.html:806
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "Mendapatkan bantuan"
-#: website/public/get-started/index.html:803
+#: website/public/get-started/index.html:807
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:804
+#: website/public/get-started/index.html:808
#, 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:810
+#: website/public/get-started/index.html:814
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "Periksa satu klien"
-#: website/public/get-started/index.html:822
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "Jika penyedia membutuhkan perhatian"
-#: website/public/get-started/index.html:823
+#: website/public/get-started/index.html:827
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:826
+#: website/public/get-started/index.html:830
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "Periksa satu penyedia"
-#: website/public/get-started/index.html:838
+#: website/public/get-started/index.html:842
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:840
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4153,7 +4153,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:844
+#: website/public/get-started/index.html:848
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4167,7 +4167,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:851
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4181,7 +4181,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:855
+#: website/public/get-started/index.html:859
#, 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:208
+#: website/public/get-started/index.html:212
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "Salin pemeriksaan versi Node.js"
-#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:233
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:252
+#: website/public/get-started/index.html:256
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "Salin perintah kebijakan eksekusi PowerShell"
-#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:272
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:283
+#: website/public/get-started/index.html:287
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:298
+#: website/public/get-started/index.html:302
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:314
+#: website/public/get-started/index.html:318
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:333
+#: website/public/get-started/index.html:337
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:356
+#: website/public/get-started/index.html:360
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/get-started/index.html:365
+#: website/public/get-started/index.html:369
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "Panduan memulai REA"
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:423
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "Salin prompt instalasi REA"
-#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:469
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "Salin perintah penyiapan agen"
-#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:545
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "Salin perintah analisis JavaScript"
-#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:604
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "Salin perintah instalasi CLI"
-#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:645
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:673
+#: website/public/get-started/index.html:677
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:730
+#: website/public/get-started/index.html:734
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:771
+#: website/public/get-started/index.html:775
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "Salin perintah analisis fungsi asli"
-#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:815
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "Salin perintah diagnosis klien"
-#: website/public/get-started/index.html:827
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "Salin perintah diagnosis penyedia"
-#: website/public/get-started/index.html:878
+#: website/public/get-started/index.html:882
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/guides/browser/index.html:108
+#: website/public/guides/browser/index.html:103
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:190
+#: website/public/guides/browser/index.html:194
#, 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}: notes.json
-#: website/public/guides/browser/index.html:214
+#: website/public/guides/browser/index.html:218
#, 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:222
+#: website/public/guides/browser/index.html:226
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:224
+#: website/public/guides/browser/index.html:228
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4436,7 +4436,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:232
+#: website/public/guides/browser/index.html:236
#, 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:240
+#: website/public/guides/browser/index.html:244
#, 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:253
+#: website/public/guides/browser/index.html:257
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:259
+#: website/public/guides/browser/index.html:263
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:260
+#: website/public/guides/browser/index.html:264
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:266
+#: website/public/guides/browser/index.html:270
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "Mulai browser contoh"
-#: 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
+#: website/public/guides/browser/index.html:271
+#: website/public/guides/browser/index.html:303
+#: website/public/guides/browser/index.html:337
+#: website/public/guides/browser/index.html:356
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "Salin"
-#: website/public/guides/browser/index.html:281
+#: website/public/guides/browser/index.html:285
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:286
+#: website/public/guides/browser/index.html:290
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:292
+#: website/public/guides/browser/index.html:296
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:295
+#: website/public/guides/browser/index.html:299
#, 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}:
-#: website/public/guides/browser/index.html:308
+#: website/public/guides/browser/index.html:312
#, 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:316
+#: website/public/guides/browser/index.html:320
#, 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:321
+#: website/public/guides/browser/index.html:325
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:328
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "Atau tangkap dari terminal"
-#: website/public/guides/browser/index.html:329
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "Temukan ID target halaman:"
-#: website/public/guides/browser/index.html:332
+#: website/public/guides/browser/index.html:336
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "Temukan halamannya"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:345
+#: website/public/guides/browser/index.html:349
#, 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:351
+#: website/public/guides/browser/index.html:355
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:367
+#: website/public/guides/browser/index.html:371
#, 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:372
+#: website/public/guides/browser/index.html:376
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:379
+#: website/public/guides/browser/index.html:383
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:382
+#: website/public/guides/browser/index.html:386
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:387
+#: website/public/guides/browser/index.html:391
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "Fakta yang ditangkap"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:392
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "Nilai"
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "Permintaan"
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "Tanggapan"
-#: website/public/guides/browser/index.html:401
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "Inisiator permintaan"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:402
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} * naskah"
-#: website/public/guides/browser/index.html:405
+#: website/public/guides/browser/index.html:409
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:406
+#: website/public/guides/browser/index.html:410
#, 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:416
+#: website/public/guides/browser/index.html:420
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:430
+#: website/public/guides/browser/index.html:434
#, 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:450
+#: website/public/guides/browser/index.html:454
#, 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:466
+#: website/public/guides/browser/index.html:470
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4726,7 +4726,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:471
+#: website/public/guides/browser/index.html:475
#, 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:201
+#: website/public/guides/browser/index.html:205
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/guides/browser/index.html:211
+#: website/public/guides/browser/index.html:215
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "Pengamatan browser"
-#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:271
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "Salin mulai browser contoh"
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:303
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "Salin contoh prompt"
-#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:337
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "Salin temukan halaman"
-#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:356
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:417
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "Salin baca skrip yang dimuat"
-#: website/public/guides/browser/index.html:494
+#: website/public/guides/browser/index.html:498
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/guides/index.html:108
+#: website/public/guides/index.html:103
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "Lewati ke konten"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:194
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}Rumah{ph1} / Panduan"
-#: website/public/guides/index.html:191
+#: website/public/guides/index.html:195
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "Panduan REA."
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:196
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:199
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "Investigasi pertama"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:205
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "Siapkan REA"
-#: website/public/guides/index.html:202
+#: website/public/guides/index.html:206
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:203
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "Mulai dengan REA"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:211
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "Program kode mesin"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:213
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "Pulihkan perhitungan posisi suara kiri / kanan"
-#: website/public/guides/index.html:210
+#: website/public/guides/index.html:214
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:220
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "Analisis panduan program kode mesin"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:228
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:230
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "Ikuti ekspor CSV"
-#: website/public/guides/index.html:227
+#: website/public/guides/index.html:231
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:237
+#: website/public/guides/index.html:241
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "Panduan JavaScript & Electron"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:244
#, 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:247
+#: website/public/guides/index.html:251
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "Perilaku peramban"
-#: website/public/guides/index.html:249
+#: website/public/guides/index.html:253
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "Amati satu klik"
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:254
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:259
+#: website/public/guides/index.html:263
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:278
+#: website/public/guides/index.html:282
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/guides/javascript/index.html:108
+#: website/public/guides/javascript/index.html:103
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:190
+#: website/public/guides/javascript/index.html:194
#, 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}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:225
+#: website/public/guides/javascript/index.html:229
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5065,7 +5065,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:233
+#: website/public/guides/javascript/index.html:237
#, 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:241
+#: website/public/guides/javascript/index.html:245
#, 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:250
+#: website/public/guides/javascript/index.html:254
#, 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:254
+#: website/public/guides/javascript/index.html:258
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:262
+#: website/public/guides/javascript/index.html:266
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:263
+#: website/public/guides/javascript/index.html:267
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5137,14 +5137,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:269
+#: website/public/guides/javascript/index.html:273
#, 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:273
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:277
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "Salin"
@@ -5155,7 +5155,7 @@ msgstr "Salin"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/javascript/index.html:282
+#: website/public/guides/javascript/index.html:286
#, 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:290
+#: website/public/guides/javascript/index.html:294
#, 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:294
+#: website/public/guides/javascript/index.html:298
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:301
+#: website/public/guides/javascript/index.html:305
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "Lacak kode ekspor"
-#: website/public/guides/javascript/index.html:302
+#: website/public/guides/javascript/index.html:306
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:315
+#: website/public/guides/javascript/index.html:319
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:329
+#: website/public/guides/javascript/index.html:333
#, 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:346
+#: website/public/guides/javascript/index.html:350
#, 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:363
+#: website/public/guides/javascript/index.html:367
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:369
+#: website/public/guides/javascript/index.html:373
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:376
+#: website/public/guides/javascript/index.html:380
#, 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:385
+#: website/public/guides/javascript/index.html:389
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "Jelajahi enam file sumber"
-#: website/public/guides/javascript/index.html:421
+#: website/public/guides/javascript/index.html:425
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:434
+#: website/public/guides/javascript/index.html:438
#, 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:440
+#: website/public/guides/javascript/index.html:444
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:447
+#: website/public/guides/javascript/index.html:451
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "Periksa penulis CSV"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:449
+#: website/public/guides/javascript/index.html:453
#, 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:455
+#: website/public/guides/javascript/index.html:459
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:461
+#: website/public/guides/javascript/index.html:465
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5330,7 +5330,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:467
+#: website/public/guides/javascript/index.html:471
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5344,7 +5344,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:473
+#: website/public/guides/javascript/index.html:477
#, 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:201
+#: website/public/guides/javascript/index.html:205
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/guides/javascript/index.html:211
+#: website/public/guides/javascript/index.html:215
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:277
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "Salin contoh prompt"
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "Salin analisis aplikasi statis"
-#: website/public/guides/javascript/index.html:499
+#: website/public/guides/javascript/index.html:503
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/guides/native/index.html:108
+#: website/public/guides/native/index.html:103
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:190
+#: website/public/guides/native/index.html:194
#, 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}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:221
#, 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:224
+#: website/public/guides/native/index.html:228
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:226
+#: website/public/guides/native/index.html:230
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5520,7 +5520,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:235
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5533,7 +5533,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:236
+#: website/public/guides/native/index.html:240
#, 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:240
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5558,7 +5558,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:244
+#: website/public/guides/native/index.html:248
#, 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:251
+#: website/public/guides/native/index.html:255
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:255
+#: website/public/guides/native/index.html:259
#, 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:263
+#: website/public/guides/native/index.html:267
#, 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:271
+#: website/public/guides/native/index.html:275
#, 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:283
+#: website/public/guides/native/index.html:287
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:290
+#: website/public/guides/native/index.html:294
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:291
+#: website/public/guides/native/index.html:295
#, 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:302
+#: website/public/guides/native/index.html:306
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:303
+#: website/public/guides/native/index.html:307
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:305
+#: website/public/guides/native/index.html:309
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5678,7 +5678,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:311
+#: website/public/guides/native/index.html:315
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5691,7 +5691,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:316
+#: website/public/guides/native/index.html:320
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5702,7 +5702,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:321
+#: website/public/guides/native/index.html:325
#, 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:329
+#: website/public/guides/native/index.html:333
#, 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:333
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:337
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "Salin"
@@ -5736,7 +5736,7 @@ msgstr "Salin"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/native/index.html:342
+#: website/public/guides/native/index.html:346
#, 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:350
+#: website/public/guides/native/index.html:354
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:357
+#: website/public/guides/native/index.html:361
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:359
+#: website/public/guides/native/index.html:363
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5783,7 +5783,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:364
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5795,7 +5795,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:372
#, 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:376
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "Baca hasil REA"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:381
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "Baca inputnya"
-#: website/public/guides/native/index.html:386
+#: website/public/guides/native/index.html:390
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:391
+#: website/public/guides/native/index.html:395
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "Ikuti fungsi pemanggil"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:400
+#: website/public/guides/native/index.html:404
#, 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:405
+#: website/public/guides/native/index.html:409
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "Baca konstanta yang dirujuk"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:420
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:423
+#: website/public/guides/native/index.html:427
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:432
+#: website/public/guides/native/index.html:436
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:437
+#: website/public/guides/native/index.html:441
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:442
+#: website/public/guides/native/index.html:446
#, 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:449
+#: website/public/guides/native/index.html:453
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:450
+#: website/public/guides/native/index.html:454
#, 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:457
+#: website/public/guides/native/index.html:461
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:463
+#: website/public/guides/native/index.html:467
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "Analisis fungsi"
#. {ph0}: main
-#: website/public/guides/native/index.html:476
+#: website/public/guides/native/index.html:480
#, 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:482
+#: website/public/guides/native/index.html:486
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:200
+#: website/public/guides/native/index.html:204
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/guides/native/index.html:210
+#: website/public/guides/native/index.html:214
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "Analisis program kode mesin"
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:337
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "Salin contoh prompt"
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "Salin analisis fungsi"
-#: website/public/guides/native/index.html:505
+#: website/public/guides/native/index.html:509
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/index.html:110
+#: website/public/index.html:105
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "Lewati ke konten"
-#: website/public/index.html:192 website/public/index.html:202
-#: website/public/index.html:200
+#: website/public/index.html:196 website/public/index.html:206
+#: website/public/index.html:204
msgctxt "page:index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/index.html:193 website/public/index.html:247
+#: website/public/index.html:197 website/public/index.html:251
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Siapkan REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:204
+#: website/public/index.html:208
#, 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:205
+#: website/public/index.html:209
#, 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:206
+#: website/public/index.html:210
#, 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:207
+#: website/public/index.html:211
#, 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:208
+#: website/public/index.html:212
#, 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:209
+#: website/public/index.html:213
#, 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:210
+#: website/public/index.html:214
#, 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:211
+#: website/public/index.html:215
#, 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:212
+#: website/public/index.html:216
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}Komunitas{ph1}"
-#: website/public/index.html:221
+#: website/public/index.html:225
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "Rekayasa balik, dengan agen pengkodean Anda"
#. {ph0}: index.js
-#: website/public/index.html:738
+#: website/public/index.html:742
#, 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:751
+#: website/public/index.html:755
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:757
+#: website/public/index.html:761
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6696,7 +6696,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:763
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6714,7 +6714,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:772
+#: website/public/index.html:776
#, 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:789
+#: website/public/index.html:793
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Contoh 02 * Kalkulator Windows"
-#: website/public/index.html:790
+#: website/public/index.html:794
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Buat ulang tombol % Kalkulator."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:800
+#: website/public/index.html:804
#, 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:807
+#: website/public/index.html:811
#, 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:816
+#: website/public/index.html:820
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "Coba perhitungannya"
-#: website/public/index.html:860
+#: website/public/index.html:864
msgctxt "page:index.html"
msgid "Reset"
msgstr "Reset"
-#: website/public/index.html:868
+#: website/public/index.html:872
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:871
+#: website/public/index.html:875
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:878
+#: website/public/index.html:882
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6789,7 +6789,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:886
+#: website/public/index.html:890
#, 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:892
+#: website/public/index.html:896
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6819,7 +6819,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:906
+#: website/public/index.html:910
#, 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:927
+#: website/public/index.html:931
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:928
+#: website/public/index.html:932
#, 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:934
+#: website/public/index.html:938
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:935
+#: website/public/index.html:939
#, 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:944
+#: website/public/index.html:948
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:957
+#: website/public/index.html:961
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6888,7 +6888,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, 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:976
+#: website/public/index.html:980
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:1002
+#: website/public/index.html:1006
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:1007
+#: website/public/index.html:1011
#, 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:1026
+#: website/public/index.html:1030
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "Investigasi pertamamu"
-#: website/public/index.html:1027
+#: website/public/index.html:1031
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Coba REA di aplikasi kecil."
-#: website/public/index.html:1028
+#: website/public/index.html:1032
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:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Coba contoh terpandu"
-#: website/public/index.html:1042
+#: website/public/index.html:1046
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:1043
+#: website/public/index.html:1047
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6989,13 +6989,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1054
+#: website/public/index.html:1058
#, 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:1077
+#: website/public/index.html:1081
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:1082
+#: website/public/index.html:1086
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7022,7 +7022,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1096
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7036,23 +7036,23 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1105
+#: website/public/index.html:1109
#, 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:1110
+#: website/public/index.html:1114
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:1115
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Program kode mesin"
-#: website/public/index.html:1116
+#: website/public/index.html:1120
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:1120
+#: website/public/index.html:1124
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Analisis panduan program kode mesin"
-#: website/public/index.html:1123
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1124
+#: website/public/index.html:1128
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:1128
+#: website/public/index.html:1132
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Alur kerja aplikasi"
-#: website/public/index.html:1131
+#: website/public/index.html:1135
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Aktivitas browser & waktu proses"
-#: website/public/index.html:1132
+#: website/public/index.html:1136
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:1136
+#: website/public/index.html:1140
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Panduan pengamatan browser"
-#: website/public/index.html:1143
+#: website/public/index.html:1147
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Ada pertanyaan?"
@@ -7115,7 +7115,7 @@ msgstr "Ada pertanyaan?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1144
+#: website/public/index.html:1148
#, 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:1157 website/public/index.html:1163
+#: website/public/index.html:1161 website/public/index.html:1167
msgctxt "page:index.html"
msgid "Join the community"
msgstr "Gabung komunitas"
-#: website/public/index.html:1158
+#: website/public/index.html:1162
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:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Salin prompt instalasi REA"
-#: website/public/index.html:278
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Salin perintah pengaturan"
-#: website/public/index.html:330
+#: website/public/index.html:334
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Ikuti analisis Kalkulator manual"
-#: website/public/index.html:493
+#: website/public/index.html:497
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Salin pertanyaan persentase Kalkulator"
-#: website/public/index.html:600
+#: website/public/index.html:604
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:661
+#: website/public/index.html:665
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Salin prompt analisis dinosaurus"
-#: website/public/index.html:817
+#: website/public/index.html:821
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Pilih perhitungan"
-#: website/public/index.html:897
+#: website/public/index.html:901
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Salin prompt analisis Kalkulator"
-#: website/public/index.html:1059
+#: website/public/index.html:1063
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Salin prompt proyek situs web"
-#: website/public/index.html:1087
+#: website/public/index.html:1091
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Salin prompt rekonstruksi game"
-#: website/public/index.html:1187
+#: website/public/index.html:1191
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/showcase/aegis/index.html:109
+#: website/public/showcase/aegis/index.html:104
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:191
+#: website/public/showcase/aegis/index.html:195
#, 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:194
+#: website/public/showcase/aegis/index.html:198
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "Studi kasus * Pengautentikasi Aegis"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:417
+#: website/public/showcase/aegis/index.html:421
#, 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:424
+#: website/public/showcase/aegis/index.html:428
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:452
+#: website/public/showcase/aegis/index.html:456
#, 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:460
+#: website/public/showcase/aegis/index.html:464
#, 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:467
+#: website/public/showcase/aegis/index.html:471
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "Baca perhitungannya"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:468
+#: website/public/showcase/aegis/index.html:472
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7613,7 +7613,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:483
+#: website/public/showcase/aegis/index.html:487
#, 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:491
+#: website/public/showcase/aegis/index.html:495
#, 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:499
+#: website/public/showcase/aegis/index.html:503
#, 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:558
+#: website/public/showcase/aegis/index.html:562
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7649,7 +7649,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:564
+#: website/public/showcase/aegis/index.html:568
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7663,7 +7663,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:571
+#: website/public/showcase/aegis/index.html:575
#, 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:578
+#: website/public/showcase/aegis/index.html:582
#, 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:587
+#: website/public/showcase/aegis/index.html:591
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:588
+#: website/public/showcase/aegis/index.html:592
#, 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:610
+#: website/public/showcase/aegis/index.html:614
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:617
+#: website/public/showcase/aegis/index.html:621
#, 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:627
+#: website/public/showcase/aegis/index.html:631
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "Periksa rekonstruksi"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:628
+#: website/public/showcase/aegis/index.html:632
#, 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:638
+#: website/public/showcase/aegis/index.html:642
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "Contoh waktu"
-#: website/public/showcase/aegis/index.html:640
+#: website/public/showcase/aegis/index.html:644
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "Kode enam digit"
-#: website/public/showcase/aegis/index.html:645
+#: website/public/showcase/aegis/index.html:649
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 detik"
-#: website/public/showcase/aegis/index.html:660
+#: website/public/showcase/aegis/index.html:664
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:667
+#: website/public/showcase/aegis/index.html:671
#, 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:675
+#: website/public/showcase/aegis/index.html:679
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "Jalankan pemeriksaan referensi"
-#: website/public/showcase/aegis/index.html:682
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "Baca perhitungan demo"
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:690
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:695
+#: website/public/showcase/aegis/index.html:699
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:702
+#: website/public/showcase/aegis/index.html:706
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "Periksa sendiri APK"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:703
+#: website/public/showcase/aegis/index.html:707
#, 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:708
+#: website/public/showcase/aegis/index.html:712
#, 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:724
+#: website/public/showcase/aegis/index.html:728
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:727
+#: website/public/showcase/aegis/index.html:731
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:741
+#: website/public/showcase/aegis/index.html:745
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7864,7 +7864,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:746
+#: website/public/showcase/aegis/index.html:750
#, 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:756
+#: website/public/showcase/aegis/index.html:760
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:758
+#: website/public/showcase/aegis/index.html:762
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7904,13 +7904,13 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:774
+#: website/public/showcase/aegis/index.html:778
#, 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:781
+#: website/public/showcase/aegis/index.html:785
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:241
+#: website/public/showcase/aegis/index.html:245
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:256
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Studi kasus Aegis APK"
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:269
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "Salin prompt contoh Aegis"
-#: website/public/showcase/aegis/index.html:478
+#: website/public/showcase/aegis/index.html:482
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "Ikuti perhitungan kode masuk"
-#: website/public/showcase/aegis/index.html:728
+#: website/public/showcase/aegis/index.html:732
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "Salin perintah inspeksi APK"
-#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/aegis/index.html:808
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/showcase/ctf/index.html:108
+#: website/public/showcase/ctf/index.html:103
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:190
+#: website/public/showcase/ctf/index.html:194
#, 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:193
+#: website/public/showcase/ctf/index.html:197
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "Studi kasus * DownUnderCTF 2023"
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:195
+#: website/public/showcase/ctf/index.html:199
#, 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:200
+#: website/public/showcase/ctf/index.html:204
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:203
+#: website/public/showcase/ctf/index.html:207
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "Lihat tantangan aslinya"
-#: website/public/showcase/ctf/index.html:211
+#: website/public/showcase/ctf/index.html:215
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:213
+#: website/public/showcase/ctf/index.html:217
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8042,7 +8042,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:221
+#: website/public/showcase/ctf/index.html:225
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8060,7 +8060,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:233
#, 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:238
+#: website/public/showcase/ctf/index.html:242
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:246
+#: website/public/showcase/ctf/index.html:250
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "Dalam studi kasus ini"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:248
+#: website/public/showcase/ctf/index.html:252
#, 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:249
+#: website/public/showcase/ctf/index.html:253
#, 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:250
+#: website/public/showcase/ctf/index.html:254
#, 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:251
+#: website/public/showcase/ctf/index.html:255
#, 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:252
+#: website/public/showcase/ctf/index.html:256
#, 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:253
+#: website/public/showcase/ctf/index.html:257
#, 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:258
+#: website/public/showcase/ctf/index.html:262
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:259
+#: website/public/showcase/ctf/index.html:263
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8158,17 +8158,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:266
+#: website/public/showcase/ctf/index.html:270
#, 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: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
+#: website/public/showcase/ctf/index.html:275
+#: website/public/showcase/ctf/index.html:494
+#: website/public/showcase/ctf/index.html:518
+#: website/public/showcase/ctf/index.html:588
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "Salin"
@@ -8179,7 +8179,7 @@ msgstr "Salin"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:284
#, 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:289
+#: website/public/showcase/ctf/index.html:293
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:295
+#: website/public/showcase/ctf/index.html:299
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:324
+#: website/public/showcase/ctf/index.html:328
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:331
+#: website/public/showcase/ctf/index.html:335
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:359
+#: website/public/showcase/ctf/index.html:363
#, 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:367
+#: website/public/showcase/ctf/index.html:371
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:375
+#: website/public/showcase/ctf/index.html:379
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "Satu cek mengungkapkan satu karakter"
-#: website/public/showcase/ctf/index.html:376
+#: website/public/showcase/ctf/index.html:380
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:396
+#: website/public/showcase/ctf/index.html:400
#, 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:403
+#: website/public/showcase/ctf/index.html:407
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:425
+#: website/public/showcase/ctf/index.html:429
#, 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:434
+#: website/public/showcase/ctf/index.html:438
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:435
+#: website/public/showcase/ctf/index.html:439
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:445
+#: website/public/showcase/ctf/index.html:449
#, 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:453
+#: website/public/showcase/ctf/index.html:457
#, 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:461
+#: website/public/showcase/ctf/index.html:465
#, 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:469
+#: website/public/showcase/ctf/index.html:473
#, 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:477
+#: website/public/showcase/ctf/index.html:481
#, 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:489
+#: website/public/showcase/ctf/index.html:493
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA * instruksi asli yang dipilih"
-#: website/public/showcase/ctf/index.html:513
+#: website/public/showcase/ctf/index.html:517
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:542
+#: website/public/showcase/ctf/index.html:546
#, 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:546
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8378,7 +8378,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8390,7 +8390,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:554
+#: website/public/showcase/ctf/index.html:558
#, 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:559
+#: website/public/showcase/ctf/index.html:563
#, 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:566
+#: website/public/showcase/ctf/index.html:570
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:574
+#: website/public/showcase/ctf/index.html:578
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "Selesaikan 26 persamaan tersebut"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:579
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:583
+#: website/public/showcase/ctf/index.html:587
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Python * kutipan pemecah"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:611
+#: website/public/showcase/ctf/index.html:615
#, 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:617
+#: website/public/showcase/ctf/index.html:621
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "Unduh pemecah lengkap"
-#: website/public/showcase/ctf/index.html:623
+#: website/public/showcase/ctf/index.html:627
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:624
+#: website/public/showcase/ctf/index.html:628
#, 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:634
+#: website/public/showcase/ctf/index.html:638
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "Masukan"
-#: website/public/showcase/ctf/index.html:635
+#: website/public/showcase/ctf/index.html:639
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "Keluaran yang diamati"
-#: website/public/showcase/ctf/index.html:636
+#: website/public/showcase/ctf/index.html:640
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "Kode keluar"
-#: website/public/showcase/ctf/index.html:641
+#: website/public/showcase/ctf/index.html:645
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "Bendera pemecah"
-#: website/public/showcase/ctf/index.html:646
+#: website/public/showcase/ctf/index.html:650
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "Satu karakter berubah"
-#: website/public/showcase/ctf/index.html:654
+#: website/public/showcase/ctf/index.html:658
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:657
+#: website/public/showcase/ctf/index.html:661
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA * keluaran program asli"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "Salin bendera"
-#: website/public/showcase/ctf/index.html:670
+#: website/public/showcase/ctf/index.html:674
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:676
+#: website/public/showcase/ctf/index.html:680
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:677
+#: website/public/showcase/ctf/index.html:681
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:688
+#: website/public/showcase/ctf/index.html:692
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:693
+#: website/public/showcase/ctf/index.html:697
#, 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:713
+#: website/public/showcase/ctf/index.html:717
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "Cobalah sendiri"
-#: website/public/showcase/ctf/index.html:714
+#: website/public/showcase/ctf/index.html:718
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:730
+#: website/public/showcase/ctf/index.html:734
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:747
+#: website/public/showcase/ctf/index.html:751
#, 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:752
+#: website/public/showcase/ctf/index.html:756
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:245
+#: website/public/showcase/ctf/index.html:249
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/showcase/ctf/index.html:256
+#: website/public/showcase/ctf/index.html:260
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "Studi kasus pemeriksa bendera KKP"
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:275
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "Salin permintaan contoh KKP"
-#: website/public/showcase/ctf/index.html:382
+#: website/public/showcase/ctf/index.html:386
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:388
+#: website/public/showcase/ctf/index.html:392
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:440
+#: website/public/showcase/ctf/index.html:444
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "Ikuti pemeriksaan KKP"
-#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:494
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "Salin perakitan KKP"
-#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:518
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "Salin cek KKP yang dapat dibaca"
-#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:588
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "Salin kutipan pemecah KKP"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "Salin bendera yang dipulihkan"
-#: website/public/showcase/ctf/index.html:731
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "Salin perintah pemecah KKP"
-#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/ctf/index.html:777
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/showcase/dx-ball/index.html:108
+#: website/public/showcase/dx-ball/index.html:103
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:190
+#: website/public/showcase/dx-ball/index.html:194
#, 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:193
+#: website/public/showcase/dx-ball/index.html:197
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "Studi kasus * DX-Ball 1.07"
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:314
+#: website/public/showcase/dx-ball/index.html:318
#, 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:322
+#: website/public/showcase/dx-ball/index.html:326
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "Tampilan dekompiler pertama"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:339
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:341
+#: website/public/showcase/dx-ball/index.html:345
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:344
+#: website/public/showcase/dx-ball/index.html:348
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:361
+#: website/public/showcase/dx-ball/index.html:365
#, 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:368
+#: website/public/showcase/dx-ball/index.html:372
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:385
+#: website/public/showcase/dx-ball/index.html:389
#, 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:392
+#: website/public/showcase/dx-ball/index.html:396
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:413
+#: website/public/showcase/dx-ball/index.html:417
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:421
+#: website/public/showcase/dx-ball/index.html:425
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:422
+#: website/public/showcase/dx-ball/index.html:426
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:432
+#: website/public/showcase/dx-ball/index.html:436
#, 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:440
+#: website/public/showcase/dx-ball/index.html:444
#, 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:448
+#: website/public/showcase/dx-ball/index.html:452
#, 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:456
+#: website/public/showcase/dx-ball/index.html:460
#, 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:464
+#: website/public/showcase/dx-ball/index.html:468
#, 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:476
+#: website/public/showcase/dx-ball/index.html:480
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "x86 asli · kutipan"
-#: website/public/showcase/dx-ball/index.html:497
+#: website/public/showcase/dx-ball/index.html:501
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:524
+#: website/public/showcase/dx-ball/index.html:528
#, 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:531
+#: website/public/showcase/dx-ball/index.html:535
#, 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:537
+#: website/public/showcase/dx-ball/index.html:541
#, 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:543
+#: website/public/showcase/dx-ball/index.html:547
#, 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:550
+#: website/public/showcase/dx-ball/index.html:554
#, 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:559
+#: website/public/showcase/dx-ball/index.html:563
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:565
+#: website/public/showcase/dx-ball/index.html:569
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:568
+#: website/public/showcase/dx-ball/index.html:572
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "Hasil REA · 0x406400-0x40643e"
-#: website/public/showcase/dx-ball/index.html:602
+#: website/public/showcase/dx-ball/index.html:606
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:603
+#: website/public/showcase/dx-ball/index.html:607
#, 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:617
+#: website/public/showcase/dx-ball/index.html:621
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:620
+#: website/public/showcase/dx-ball/index.html:624
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:625
+#: website/public/showcase/dx-ball/index.html:629
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "Alamat"
-#: website/public/showcase/dx-ball/index.html:626
+#: website/public/showcase/dx-ball/index.html:630
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "Nilai"
-#: website/public/showcase/dx-ball/index.html:627
+#: website/public/showcase/dx-ball/index.html:631
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "Digunakan untuk"
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:638
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "Perkalian pertama"
-#: website/public/showcase/dx-ball/index.html:639
+#: website/public/showcase/dx-ball/index.html:643
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "Pengurangan"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:643
+#: website/public/showcase/dx-ball/index.html:647
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} awalnya"
-#: website/public/showcase/dx-ball/index.html:644
+#: website/public/showcase/dx-ball/index.html:648
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "Skala panci tersimpan"
-#: website/public/showcase/dx-ball/index.html:649
+#: website/public/showcase/dx-ball/index.html:653
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:654
+#: website/public/showcase/dx-ball/index.html:658
#, 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:668
+#: website/public/showcase/dx-ball/index.html:672
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "Memeriksa fungsi yang dipulihkan"
-#: website/public/showcase/dx-ball/index.html:669
+#: website/public/showcase/dx-ball/index.html:673
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:675
+#: website/public/showcase/dx-ball/index.html:679
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3.205 kasus perilaku"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:680
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:684
+#: website/public/showcase/dx-ball/index.html:688
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 byte yang cocok"
-#: website/public/showcase/dx-ball/index.html:685
+#: website/public/showcase/dx-ball/index.html:689
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:693
+#: website/public/showcase/dx-ball/index.html:697
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:699
+#: website/public/showcase/dx-ball/index.html:703
#, 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:708
+#: website/public/showcase/dx-ball/index.html:712
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "Lanjutkan penyelidikan"
-#: website/public/showcase/dx-ball/index.html:709
+#: website/public/showcase/dx-ball/index.html:713
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:715
+#: website/public/showcase/dx-ball/index.html:719
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:722
+#: website/public/showcase/dx-ball/index.html:726
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:736
+#: website/public/showcase/dx-ball/index.html:740
#, 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:741
+#: website/public/showcase/dx-ball/index.html:745
#, 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:748
+#: website/public/showcase/dx-ball/index.html:752
#, 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:202
+#: website/public/showcase/dx-ball/index.html:206
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:208
+#: website/public/showcase/dx-ball/index.html:212
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:226
+#: website/public/showcase/dx-ball/index.html:230
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:239
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:286
+#: website/public/showcase/dx-ball/index.html:290
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "Salin contoh prompt"
-#: website/public/showcase/dx-ball/index.html:427
+#: website/public/showcase/dx-ball/index.html:431
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:477
+#: website/public/showcase/dx-ball/index.html:481
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "Salin kutipan perakitan asli"
-#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:502
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "Salin fungsi panci suara"
-#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:573
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:723
+#: website/public/showcase/dx-ball/index.html:727
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:781
+#: website/public/showcase/dx-ball/index.html:785
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/showcase/index.html:108
+#: website/public/showcase/index.html:103
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "Lewati ke konten"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:194
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}Rumah{ph1} / Menampilkan"
-#: website/public/showcase/index.html:191
+#: website/public/showcase/index.html:195
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "Studi kasus REA."
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:196
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:199
+#: website/public/showcase/index.html:203
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Android * Analisis APK"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:205
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "Cara autentikator membuat kode masuk"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:206
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:213
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "Baca studi kasus Android"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:221
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "KKP * Analisis program kode mesin"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:223
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "Selesaikan pemeriksa bendera KKP"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:224
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:231
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "Baca studi kasus KKP"
-#: website/public/showcase/index.html:235
+#: website/public/showcase/index.html:239
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "Asli * Rekonstruksi"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:241
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:238
+#: website/public/showcase/index.html:242
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:250
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "Baca studi kasus DX-Ball"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:258
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * Penelusuran fitur"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:260
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "Bagaimana Notion menyalin teks dan HTML"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:261
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:268
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "Baca studi kasus Notion"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:276
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 DOS * Rekonstruksi"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:278
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "Bagaimana TH04 mengarahkan cincin peluru"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:279
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:286
+#: website/public/showcase/index.html:290
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "Baca studi kasus TH04"
-#: website/public/showcase/index.html:291
+#: website/public/showcase/index.html:295
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "Panduan langkah demi langkah"
-#: website/public/showcase/index.html:292
+#: website/public/showcase/index.html:296
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:296
+#: website/public/showcase/index.html:300
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:313
+#: website/public/showcase/index.html:317
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/showcase/notion/index.html:108
+#: website/public/showcase/notion/index.html:103
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:190
+#: website/public/showcase/notion/index.html:194
#, 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:193
+#: website/public/showcase/notion/index.html:197
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "Studi kasus * Electron"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:234
+#: website/public/showcase/notion/index.html:238
#, 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:238
+#: website/public/showcase/notion/index.html:242
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:247
+#: website/public/showcase/notion/index.html:251
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "Dalam studi kasus ini"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:249
+#: website/public/showcase/notion/index.html:253
#, 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:250
+#: website/public/showcase/notion/index.html:254
#, 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:251
+#: website/public/showcase/notion/index.html:255
#, 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:256
+#: website/public/showcase/notion/index.html:260
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:257
+#: website/public/showcase/notion/index.html:261
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9880,17 +9880,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:264
+#: website/public/showcase/notion/index.html:268
#, 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: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
+#: website/public/showcase/notion/index.html:272
+#: website/public/showcase/notion/index.html:345
+#: website/public/showcase/notion/index.html:374
+#: website/public/showcase/notion/index.html:405
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "Salin"
@@ -9901,7 +9901,7 @@ msgstr "Salin"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/notion/index.html:277
+#: website/public/showcase/notion/index.html:281
#, 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:285
+#: website/public/showcase/notion/index.html:289
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:290
+#: website/public/showcase/notion/index.html:294
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:291
+#: website/public/showcase/notion/index.html:295
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:297
+#: website/public/showcase/notion/index.html:301
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:312
+#: website/public/showcase/notion/index.html:316
#, 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:319
+#: website/public/showcase/notion/index.html:323
#, 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:328
+#: website/public/showcase/notion/index.html:332
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "Empat potongan kode pendek"
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:333
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:335
+#: website/public/showcase/notion/index.html:339
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:357
+#: website/public/showcase/notion/index.html:361
#, 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:364
+#: website/public/showcase/notion/index.html:368
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:387
+#: website/public/showcase/notion/index.html:391
#, 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:395
+#: website/public/showcase/notion/index.html:399
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:416
+#: website/public/showcase/notion/index.html:420
#, 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:423
+#: website/public/showcase/notion/index.html:427
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:446
+#: website/public/showcase/notion/index.html:450
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:457
+#: website/public/showcase/notion/index.html:461
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:458
+#: website/public/showcase/notion/index.html:462
#, 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:464
+#: website/public/showcase/notion/index.html:468
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:488
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "Baca ID HTML-nya"
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:493
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "Temukan ID lokal yang sama"
-#: website/public/showcase/notion/index.html:490
+#: website/public/showcase/notion/index.html:494
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "Pulihkan data blok Notion"
-#: website/public/showcase/notion/index.html:492
+#: website/public/showcase/notion/index.html:496
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:498
+#: website/public/showcase/notion/index.html:502
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:502
+#: website/public/showcase/notion/index.html:506
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:508
+#: website/public/showcase/notion/index.html:512
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "Lebih banyak contoh dan sumber"
-#: website/public/showcase/notion/index.html:510
+#: website/public/showcase/notion/index.html:514
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "Contoh lain: Tabel penurunan harga"
-#: website/public/showcase/notion/index.html:511
+#: website/public/showcase/notion/index.html:515
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:516
+#: website/public/showcase/notion/index.html:520
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:537
+#: website/public/showcase/notion/index.html:541
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:544
+#: website/public/showcase/notion/index.html:548
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:545
+#: website/public/showcase/notion/index.html:549
#, 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:551
+#: website/public/showcase/notion/index.html:555
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:558
+#: website/public/showcase/notion/index.html:562
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:559
+#: website/public/showcase/notion/index.html:563
#, 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:567
+#: website/public/showcase/notion/index.html:571
#, 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:575
+#: website/public/showcase/notion/index.html:579
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:582
+#: website/public/showcase/notion/index.html:586
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10248,7 +10248,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:590
+#: website/public/showcase/notion/index.html:594
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10262,7 +10262,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:597
+#: website/public/showcase/notion/index.html:601
#, 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:246
+#: website/public/showcase/notion/index.html:250
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/showcase/notion/index.html:254
+#: website/public/showcase/notion/index.html:258
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Studi kasus Notion Electron"
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:272
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "Salin prompt analisis Notion"
-#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:345
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "Salin kutipan pramuat Notion"
-#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:374
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "Salin kutipan pembungkus pemanggilan Notion"
-#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:405
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "Salin kutipan pembungkus penangan Notion"
-#: website/public/showcase/notion/index.html:429
+#: website/public/showcase/notion/index.html:433
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:484
+#: website/public/showcase/notion/index.html:488
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:627
+#: website/public/showcase/notion/index.html:631
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/showcase/th04/index.html:108
+#: website/public/showcase/th04/index.html:103
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:190
+#: website/public/showcase/th04/index.html:194
#, 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:193
+#: website/public/showcase/th04/index.html:197
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "Studi kasus * Touhou 4: Kisah Tanah Teratai"
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:294
+#: website/public/showcase/th04/index.html:298
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10586,7 +10586,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:314
+#: website/public/showcase/th04/index.html:318
#, 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:322
+#: website/public/showcase/th04/index.html:326
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:327
+#: website/public/showcase/th04/index.html:331
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:342
+#: website/public/showcase/th04/index.html:346
#, 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:353
+#: website/public/showcase/th04/index.html:357
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:354
+#: website/public/showcase/th04/index.html:358
#, 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:362
+#: website/public/showcase/th04/index.html:366
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:383
+#: website/public/showcase/th04/index.html:387
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:389
+#: website/public/showcase/th04/index.html:393
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:407
+#: website/public/showcase/th04/index.html:411
#, 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:416
+#: website/public/showcase/th04/index.html:420
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:437
+#: website/public/showcase/th04/index.html:441
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:448
+#: website/public/showcase/th04/index.html:452
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:449
+#: website/public/showcase/th04/index.html:453
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:460
+#: website/public/showcase/th04/index.html:464
#, 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:468
+#: website/public/showcase/th04/index.html:472
#, 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:476
+#: website/public/showcase/th04/index.html:480
#, 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:484
+#: website/public/showcase/th04/index.html:488
#, 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:492
+#: website/public/showcase/th04/index.html:496
#, 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:504
+#: website/public/showcase/th04/index.html:508
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA * instruksi 16-bit asli"
-#: website/public/showcase/th04/index.html:538
+#: website/public/showcase/th04/index.html:542
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:567
+#: website/public/showcase/th04/index.html:571
#, 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:572
+#: website/public/showcase/th04/index.html:576
#, 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:579
+#: website/public/showcase/th04/index.html:583
#, 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:585
+#: website/public/showcase/th04/index.html:589
#, 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:591
+#: website/public/showcase/th04/index.html:595
#, 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:600
+#: website/public/showcase/th04/index.html:604
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:606
+#: website/public/showcase/th04/index.html:610
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:635
+#: website/public/showcase/th04/index.html:639
#, 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:655
+#: website/public/showcase/th04/index.html:659
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "Memeriksa sumber yang dipelihara"
-#: website/public/showcase/th04/index.html:656
+#: website/public/showcase/th04/index.html:660
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:663
+#: website/public/showcase/th04/index.html:667
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2.139 byte yang cocok"
-#: website/public/showcase/th04/index.html:664
+#: website/public/showcase/th04/index.html:668
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:670
+#: website/public/showcase/th04/index.html:674
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "Dua bangunan bersih"
-#: website/public/showcase/th04/index.html:671
+#: website/public/showcase/th04/index.html:675
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:677
+#: website/public/showcase/th04/index.html:681
#, 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:685
+#: website/public/showcase/th04/index.html:689
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:690
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "Target asli"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:691
+#: website/public/showcase/th04/index.html:695
#, 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:694
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "Entri pembantu"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:695
+#: website/public/showcase/th04/index.html:699
#, 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:698
+#: website/public/showcase/th04/index.html:702
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:699
+#: website/public/showcase/th04/index.html:703
#, 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:705
+#: website/public/showcase/th04/index.html:709
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "Pemeriksaan kode yang direkam"
-#: website/public/showcase/th04/index.html:706
+#: website/public/showcase/th04/index.html:710
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:711
+#: website/public/showcase/th04/index.html:715
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:716
+#: website/public/showcase/th04/index.html:720
#, 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:723
+#: website/public/showcase/th04/index.html:727
#, 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:731
+#: website/public/showcase/th04/index.html:735
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:740
+#: website/public/showcase/th04/index.html:744
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "Rekonstruksi lengkap TH04"
-#: website/public/showcase/th04/index.html:741
+#: website/public/showcase/th04/index.html:745
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:747
+#: website/public/showcase/th04/index.html:751
#, 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:753
+#: website/public/showcase/th04/index.html:757
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11074,7 +11074,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:766
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11090,7 +11090,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:771
+#: website/public/showcase/th04/index.html:775
#, 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:247
+#: website/public/showcase/th04/index.html:251
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/showcase/th04/index.html:257
+#: website/public/showcase/th04/index.html:261
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "Studi kasus pola peluru TH04"
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:276
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "Salin prompt contoh TH04"
-#: website/public/showcase/th04/index.html:300
+#: website/public/showcase/th04/index.html:304
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:306
+#: website/public/showcase/th04/index.html:310
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:328
+#: website/public/showcase/th04/index.html:332
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "Salin templat penembakan TH04"
-#: website/public/showcase/th04/index.html:455
+#: website/public/showcase/th04/index.html:459
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:505
+#: website/public/showcase/th04/index.html:509
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "Salin kutipan perakitan TH04"
-#: website/public/showcase/th04/index.html:539
+#: website/public/showcase/th04/index.html:543
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:796
+#: website/public/showcase/th04/index.html:800
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
@@ -11280,7 +11280,7 @@ msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "Kecepatan tetap: {speed}."
-#: website/public/assets/dino-demo.js:251
+#: website/public/assets/dino-demo.js:249
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:254
+#: website/public/assets/dino-demo.js:252
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11653,591 +11653,591 @@ 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: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
+#: website/public/blog/index.html:114
+#: website/public/blog/touhou-reconstruction/index.html:114
+#: website/public/examples/dino-lab/index.html:115
+#: website/public/faq/index.html:114
+#: website/public/first-investigation/index.html:114
+#: website/public/get-started/index.html:114
+#: website/public/guides/browser/index.html:114
+#: website/public/guides/index.html:114
+#: website/public/guides/javascript/index.html:114
+#: website/public/guides/native/index.html:114 website/public/index.html:116
+#: website/public/showcase/aegis/index.html:115
+#: website/public/showcase/ctf/index.html:114
+#: website/public/showcase/dx-ball/index.html:114
+#: website/public/showcase/index.html:114
+#: website/public/showcase/notion/index.html:114
+#: website/public/showcase/th04/index.html:114
msgctxt "shared"
msgid "Showcases"
msgstr "Studi kasus"
-#: 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
+#: website/public/blog/index.html:115
+#: website/public/blog/touhou-reconstruction/index.html:115
+#: website/public/examples/dino-lab/index.html:116
+#: website/public/faq/index.html:115
+#: website/public/first-investigation/index.html:115
+#: website/public/get-started/index.html:115
+#: website/public/guides/browser/index.html:115
+#: website/public/guides/index.html:115
+#: website/public/guides/javascript/index.html:115
+#: website/public/guides/native/index.html:115 website/public/index.html:117
+#: website/public/showcase/aegis/index.html:116
+#: website/public/showcase/ctf/index.html:115
+#: website/public/showcase/dx-ball/index.html:115
+#: website/public/showcase/index.html:115
+#: website/public/showcase/notion/index.html:115
+#: website/public/showcase/th04/index.html:115
msgctxt "shared"
msgid "Blog"
msgstr "Blog"
-#: 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
+#: 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 "Get started"
msgstr "Mulai"
-#: 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
+#: website/public/blog/index.html:116
+#: website/public/blog/touhou-reconstruction/index.html:116
+#: website/public/examples/dino-lab/index.html:117
+#: website/public/faq/index.html:116
+#: website/public/first-investigation/index.html:116
+#: website/public/get-started/index.html:116
+#: website/public/guides/browser/index.html:116
+#: website/public/guides/index.html:116
+#: website/public/guides/javascript/index.html:116
+#: website/public/guides/native/index.html:116 website/public/index.html:118
+#: website/public/showcase/aegis/index.html:117
+#: website/public/showcase/ctf/index.html:116
+#: website/public/showcase/dx-ball/index.html:116
+#: website/public/showcase/index.html:116
+#: website/public/showcase/notion/index.html:116
+#: website/public/showcase/th04/index.html:116
msgctxt "shared"
msgid "Guides"
msgstr "Panduan"
-#: 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:1179
-#: 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
+#: website/public/blog/index.html:222
+#: website/public/blog/touhou-reconstruction/index.html:1072
+#: website/public/examples/dino-lab/index.html:467
+#: website/public/faq/index.html:565
+#: website/public/first-investigation/index.html:515
+#: website/public/get-started/index.html:874
+#: website/public/guides/browser/index.html:490
+#: website/public/guides/index.html:274
+#: website/public/guides/javascript/index.html:495
+#: website/public/guides/native/index.html:501 website/public/index.html:1183
+#: website/public/showcase/aegis/index.html:800
+#: website/public/showcase/ctf/index.html:769
+#: website/public/showcase/dx-ball/index.html:777
+#: website/public/showcase/index.html:309
+#: website/public/showcase/notion/index.html:623
+#: website/public/showcase/th04/index.html:792
msgctxt "shared"
msgid "Source"
msgstr "Kode sumber"
-#: 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:1180
-#: 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
+#: website/public/blog/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:1073
+#: website/public/examples/dino-lab/index.html:468
+#: website/public/faq/index.html:566
+#: website/public/first-investigation/index.html:516
+#: website/public/get-started/index.html:875
+#: website/public/guides/browser/index.html:491
+#: website/public/guides/index.html:275
+#: website/public/guides/javascript/index.html:496
+#: website/public/guides/native/index.html:502 website/public/index.html:1184
+#: website/public/showcase/aegis/index.html:801
+#: website/public/showcase/ctf/index.html:770
+#: website/public/showcase/dx-ball/index.html:778
+#: website/public/showcase/index.html:310
+#: website/public/showcase/notion/index.html:624
+#: website/public/showcase/th04/index.html:793
msgctxt "shared"
msgid "MIT license"
msgstr "Lisensi MIT"
-#: 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:1181
-#: 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
+#: website/public/blog/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:1074
+#: website/public/examples/dino-lab/index.html:469
+#: website/public/faq/index.html:567
+#: website/public/first-investigation/index.html:517
+#: website/public/get-started/index.html:876
+#: website/public/guides/browser/index.html:492
+#: website/public/guides/index.html:276
+#: website/public/guides/javascript/index.html:497
+#: website/public/guides/native/index.html:503 website/public/index.html:1185
+#: website/public/showcase/aegis/index.html:802
+#: website/public/showcase/ctf/index.html:771
+#: website/public/showcase/dx-ball/index.html:779
+#: website/public/showcase/index.html:311
+#: website/public/showcase/notion/index.html:625
+#: website/public/showcase/th04/index.html:794
msgctxt "shared"
msgid "Join the community"
msgstr "Gabung komunitas"
-#: 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:1182
-#: 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
+#: website/public/blog/index.html:225
+#: website/public/blog/touhou-reconstruction/index.html:1075
+#: website/public/examples/dino-lab/index.html:470
+#: website/public/faq/index.html:568
+#: website/public/first-investigation/index.html:518
+#: website/public/get-started/index.html:877
+#: website/public/guides/browser/index.html:493
+#: website/public/guides/index.html:277
+#: website/public/guides/javascript/index.html:498
+#: website/public/guides/native/index.html:504 website/public/index.html:1186
+#: website/public/showcase/aegis/index.html:803
+#: website/public/showcase/ctf/index.html:772
+#: website/public/showcase/dx-ball/index.html:780
+#: website/public/showcase/index.html:312
+#: website/public/showcase/notion/index.html:626
+#: website/public/showcase/th04/index.html:795
msgctxt "shared"
msgid "Follow us on X"
msgstr "Ikuti di X"
-#: website/public/examples/dino-lab/index.html:302
+#: website/public/examples/dino-lab/index.html:306
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA * sumber skrip yang dipilih"
-#: website/public/first-investigation/index.html:370
+#: website/public/first-investigation/index.html:374
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "Kode sumber"
-#: website/public/first-investigation/index.html:424
+#: website/public/first-investigation/index.html:428
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "Keluaran formatter yang diharapkan"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:219
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "Instruksi"
-#: website/public/guides/index.html:216
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "Fungsi pemanggil"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:221
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "Konstanta"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:222
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "Fungsi C"
-#: website/public/guides/index.html:233
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "Tombol"
-#: website/public/guides/index.html:234
+#: website/public/guides/index.html:238
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "Preload API"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "IPC"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "Berkas CSV"
-#: website/public/guides/index.html:255
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "Klik Anda"
-#: website/public/guides/index.html:256
+#: website/public/guides/index.html:260
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "Permintaan yang ditangkap"
-#: website/public/guides/index.html:257
+#: website/public/guides/index.html:261
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "Skrip ekspor"
-#: website/public/guides/javascript/index.html:353
+#: website/public/guides/javascript/index.html:357
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "Hasil REA * ringkasan.kutipan ipc"
-#: website/public/guides/native/index.html:380
+#: website/public/guides/native/index.html:384
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "Kutipan instruksi REA · 0x406409"
-#: website/public/guides/native/index.html:394
+#: website/public/guides/native/index.html:398
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "Kutipan fungsi pemanggil REA · 0x411f5b"
-#: website/public/guides/native/index.html:408
+#: website/public/guides/native/index.html:412
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:425
+#: website/public/guides/native/index.html:429
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Kutipan C · yang dipulihkan"
-#: website/public/index.html:228
+#: website/public/index.html:232
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "Lihat cara kerja REA ↓"
-#: website/public/index.html:235
+#: website/public/index.html:239
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Menampilkan →"
-#: website/public/index.html:745
+#: website/public/index.html:749
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Pengaturan yang dipilih dari skrip yang diinspeksi"
-#: website/public/index.html:917
+#: website/public/index.html:921
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Ringkasan yang dapat dibaca dari % handler"
-#: website/public/index.html:981
+#: website/public/index.html:985
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * instruksi asli yang dipilih"
-#: website/public/index.html:992
+#: website/public/index.html:996
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "ID Operator * Sumber Microsoft"
-#: website/public/index.html:1166
+#: website/public/index.html:1170
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "Ikuti @ reatools di X"
-#: website/public/showcase/aegis/index.html:395
-#: website/public/showcase/aegis/index.html:427
+#: website/public/showcase/aegis/index.html:399
+#: website/public/showcase/aegis/index.html:431
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "Agent → REA"
-#: website/public/showcase/aegis/index.html:405
+#: website/public/showcase/aegis/index.html:409
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA →"
-#: website/public/showcase/aegis/index.html:441
+#: website/public/showcase/aegis/index.html:445
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:511
+#: website/public/showcase/aegis/index.html:515
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA * Java yang didekompilasi yang dipilih"
-#: website/public/showcase/aegis/index.html:541
+#: website/public/showcase/aegis/index.html:545
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:596
+#: website/public/showcase/aegis/index.html:600
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA * generateOTP, isi lengkap"
-#: website/public/showcase/aegis/index.html:714
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "Unduh Aegis APK"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:722
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "Unduh penyedia analisis Android"
-#: website/public/showcase/ctf/index.html:298
-#: website/public/showcase/ctf/index.html:334
+#: website/public/showcase/ctf/index.html:302
+#: website/public/showcase/ctf/index.html:338
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "Agent → REA"
-#: website/public/showcase/ctf/index.html:314
+#: website/public/showcase/ctf/index.html:318
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA →"
-#: website/public/showcase/ctf/index.html:346
+#: website/public/showcase/ctf/index.html:350
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA → agen * instruksi yang dipilih"
-#: website/public/showcase/ctf/index.html:409
+#: website/public/showcase/ctf/index.html:413
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "Agen → REA * read_bytes"
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:420
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA →"
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "Eksekusi asli * SHA-256"
-#: website/public/showcase/ctf/index.html:720
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "Unduh tantangan asli"
-#: website/public/showcase/ctf/index.html:724
+#: website/public/showcase/ctf/index.html:728
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "Unduh pemecah"
-#: website/public/showcase/dx-ball/index.html:325
+#: website/public/showcase/dx-ball/index.html:329
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:348
-#: website/public/showcase/dx-ball/index.html:372
+#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:376
#, 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:354
+#: website/public/showcase/dx-ball/index.html:358
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:378
+#: website/public/showcase/dx-ball/index.html:382
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:396
+#: website/public/showcase/dx-ball/index.html:400
#, 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:406
+#: website/public/showcase/dx-ball/index.html:410
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:759
+#: website/public/showcase/dx-ball/index.html:763
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "Mulailah dengan target Anda sendiri"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:212
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:209
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "Menghasilkan kode"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:214
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "Aturan yang dipulihkan"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:215
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "Jam yang dapat disesuaikan"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:230
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "Biner"
-#: website/public/showcase/index.html:227
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "Memeriksa kode"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:232
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "Persamaan"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:233
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "Benar!"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:249
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "Dapat dieksekusi"
-#: website/public/showcase/index.html:246
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "Temuan REA"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:251
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "Dipulihkan C"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:252
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "Validasi"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:267
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "Aplikasi yang dikemas"
-#: website/public/showcase/index.html:264
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "Exposed API"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:269
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "IPC wrappers"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:270
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "Papan klip"
-#: website/public/showcase/index.html:281
+#: website/public/showcase/index.html:285
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "Kode DOS asli"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "Instruksi REA"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:287
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "Perhitungan sudut"
-#: website/public/showcase/index.html:284
+#: website/public/showcase/index.html:288
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "Cincin peluru"
-#: website/public/showcase/notion/index.html:300
+#: website/public/showcase/notion/index.html:304
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "Exposed page API"
-#: website/public/showcase/notion/index.html:306
+#: website/public/showcase/notion/index.html:310
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "Panggilan IPC perender"
-#: website/public/showcase/notion/index.html:468
+#: website/public/showcase/notion/index.html:472
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "Dikirim ke papan klip sistem"
-#: website/public/showcase/notion/index.html:476
+#: website/public/showcase/notion/index.html:480
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Disimpan secara lokal oleh Notion"
-#: website/public/showcase/notion/index.html:521
+#: website/public/showcase/notion/index.html:525
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "Masukan penurunan harga"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:532
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "Keluaran parser terstruktur · kutipan"
-#: website/public/showcase/notion/index.html:605
+#: website/public/showcase/notion/index.html:609
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "Analisis aplikasi Anda sendiri"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:369
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "Agent → REA"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:378
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA →"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:393
+#: website/public/showcase/th04/index.html:397
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Agent → REA · {ph0}"
-#: website/public/showcase/th04/index.html:399
+#: website/public/showcase/th04/index.html:403
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA excerpt agen · kutipan instruksi"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:424
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:429
+#: website/public/showcase/th04/index.html:433
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "C++yang dipertahankan sesuai"
-#: website/public/showcase/th04/index.html:609
+#: website/public/showcase/th04/index.html:613
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "Makro cincin * cabang TH04, kutipan"
-#: website/public/showcase/th04/index.html:619
+#: website/public/showcase/th04/index.html:623
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "Sudut dan kecepatan * kutipan sumber"
@@ -12271,7 +12271,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/faq/index.html:421
+#: website/public/faq/index.html:425
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12289,7 +12289,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/first-investigation/index.html:239
+#: website/public/first-investigation/index.html:243
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12310,7 +12310,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:289
+#: website/public/first-investigation/index.html:293
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12331,7 +12331,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:428
+#: website/public/get-started/index.html:432
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12350,7 +12350,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:265
+#: website/public/index.html:269
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12369,7 +12369,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1068
+#: website/public/index.html:1072
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12380,14 +12380,14 @@ msgstr ""
" untuk saya.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:316
+#: website/public/examples/dino-lab/index.html:320
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr "Rekonstruksi · {ph0}"
#. {ph0}: Node.js
-#: website/public/faq/index.html:214
+#: website/public/faq/index.html:218
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12398,7 +12398,7 @@ msgstr ""
"Anda, dan tinjau perubahan yang diusulkan."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:202
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12407,7 +12407,7 @@ msgstr "Contoh yang disediakan · {ph0} dan npm · Agen pengkodean Anda"
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:217
+#: website/public/first-investigation/index.html:221
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12426,7 +12426,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:335
+#: website/public/first-investigation/index.html:339
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12441,7 +12441,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:343
+#: website/public/first-investigation/index.html:347
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12460,7 +12460,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:351
+#: website/public/first-investigation/index.html:355
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12471,7 +12471,7 @@ msgstr ""
" {ph7} dan menulis file tersebut.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:373
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12486,7 +12486,7 @@ msgstr "{ph0} * baris 8-12"
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:411
+#: website/public/first-investigation/index.html:415
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12499,7 +12499,7 @@ msgstr ""
"Tampilkan prediksi dan keluaran aktual.{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:429
+#: website/public/first-investigation/index.html:433
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12510,7 +12510,7 @@ msgstr ""
"Ini memeriksa pemformat secara langsung dengan {ph0}."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:442
+#: website/public/first-investigation/index.html:446
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12518,7 +12518,7 @@ msgstr "{ph0} · CSV formatter"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:196
+#: website/public/get-started/index.html:200
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12528,7 +12528,7 @@ msgstr ""
"dengan {ph1}."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:201
+#: website/public/get-started/index.html:205
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12536,7 +12536,7 @@ msgstr "Tidak memiliki {ph0}, atau tidak yakin?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:224
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12549,7 +12549,7 @@ msgstr ""
"ditemukan\", instal {ph1} 24 PT:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:437
+#: website/public/guides/browser/index.html:441
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12563,7 +12563,7 @@ msgstr "{ph0} · contoh kutipan sumber"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:455
+#: website/public/guides/browser/index.html:459
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12573,9 +12573,9 @@ msgstr ""
"{ph0}Buka contohnya{ph1} · {ph2}Unduh {ph3}{ph4} · {ph5}Unduh {ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:305
-#: website/public/guides/javascript/index.html:321
-#: website/public/guides/javascript/index.html:336
+#: website/public/guides/javascript/index.html:309
+#: website/public/guides/javascript/index.html:325
+#: website/public/guides/javascript/index.html:340
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12583,7 +12583,7 @@ msgstr "{ph0} * contoh sumber"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:370
+#: website/public/guides/javascript/index.html:374
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12597,7 +12597,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:290
+#: website/public/index.html:294
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12610,7 +12610,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:314
+#: website/public/index.html:318
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12623,7 +12623,7 @@ msgstr "Contohnya: {ph0}mengapa Kalkulator menghasilkan 220 untuk {ph1}?{ph2}"
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:502
+#: website/public/index.html:506
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12634,7 +12634,7 @@ msgstr ""
"{ph3} menghasilkan 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:687
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12643,7 +12643,7 @@ msgstr "REA * dimuat {ph0} * baris yang dipilih"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:791
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12661,7 +12661,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:948
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12680,7 +12680,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:274
+#: website/public/showcase/aegis/index.html:278
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12693,28 +12693,28 @@ msgstr ""
"memungkinkan saya mengubah waktu.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:338
+#: website/public/showcase/notion/index.html:342
#, 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:367
+#: website/public/showcase/notion/index.html:371
#, 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:398
+#: website/public/showcase/notion/index.html:402
#, 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:426
+#: website/public/showcase/notion/index.html:430
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
@@ -12724,12 +12724,22 @@ msgstr "utama/{ph0} * penerima papan klip"
# decorative.
#. {ph0}:
-#: website/public/index.html:229
+#: website/public/index.html:233
#, python-brace-format
msgctxt "page:index.html"
msgid "Get started {ph0}"
msgstr "Mulai {ph0}"
+#: website/public/assets/theme.js:52
+msgctxt "runtime"
+msgid "Switch to light mode"
+msgstr "Beralih ke mode terang"
+
+#: website/public/assets/theme.js:53
+msgctxt "runtime"
+msgid "Switch to dark mode"
+msgstr "Beralih ke mode gelap"
+
#~ msgctxt "page:index.html"
#~ msgid "Setup guide"
#~ msgstr "Panduan pemasangan"
diff --git a/website/locales/it/messages.po b/website/locales/it/messages.po
index d47a67355..0c1aff1c9 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:108
+#: website/public/blog/index.html:103
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "Vai al contenuto"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:194
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}Casa{ph1} / Blog"
-#: website/public/blog/index.html:191
+#: website/public/blog/index.html:195
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "Blog."
-#: website/public/blog/index.html:192
+#: website/public/blog/index.html:196
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "Riflessioni sul reverse engineering."
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:454
+#: website/public/blog/touhou-reconstruction/index.html:458
#, 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:460
+#: website/public/blog/touhou-reconstruction/index.html:464
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:467
+#: website/public/blog/touhou-reconstruction/index.html:471
#, 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:473
+#: website/public/blog/touhou-reconstruction/index.html:477
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:480
+#: website/public/blog/touhou-reconstruction/index.html:484
#, 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:486
+#: website/public/blog/touhou-reconstruction/index.html:490
#, 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:497
+#: website/public/blog/touhou-reconstruction/index.html:501
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:502
+#: website/public/blog/touhou-reconstruction/index.html:506
#, 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:506
+#: website/public/blog/touhou-reconstruction/index.html:510
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:514
+#: website/public/blog/touhou-reconstruction/index.html:518
#, 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:523
+#: website/public/blog/touhou-reconstruction/index.html:527
#, 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:531
+#: website/public/blog/touhou-reconstruction/index.html:535
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:532
+#: website/public/blog/touhou-reconstruction/index.html:536
#, 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:543
+#: website/public/blog/touhou-reconstruction/index.html:547
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:549
+#: website/public/blog/touhou-reconstruction/index.html:553
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:558
+#: website/public/blog/touhou-reconstruction/index.html:562
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:565
+#: website/public/blog/touhou-reconstruction/index.html:569
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:570
+#: website/public/blog/touhou-reconstruction/index.html:574
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:577
+#: website/public/blog/touhou-reconstruction/index.html:581
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:583
+#: website/public/blog/touhou-reconstruction/index.html:587
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:591
+#: website/public/blog/touhou-reconstruction/index.html:595
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:597
+#: website/public/blog/touhou-reconstruction/index.html:601
#, 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:615
+#: website/public/blog/touhou-reconstruction/index.html:619
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:616
+#: website/public/blog/touhou-reconstruction/index.html:620
#, 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:624
+#: website/public/blog/touhou-reconstruction/index.html:628
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:631
+#: website/public/blog/touhou-reconstruction/index.html:635
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:637
+#: website/public/blog/touhou-reconstruction/index.html:641
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:644
+#: website/public/blog/touhou-reconstruction/index.html:648
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:650
+#: website/public/blog/touhou-reconstruction/index.html:654
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:656
+#: website/public/blog/touhou-reconstruction/index.html:660
#, 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:664
+#: website/public/blog/touhou-reconstruction/index.html:668
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:672
+#: website/public/blog/touhou-reconstruction/index.html:676
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:673
+#: website/public/blog/touhou-reconstruction/index.html:677
#, 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:682
+#: website/public/blog/touhou-reconstruction/index.html:686
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:688
+#: website/public/blog/touhou-reconstruction/index.html:692
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:694
+#: website/public/blog/touhou-reconstruction/index.html:698
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:702
+#: website/public/blog/touhou-reconstruction/index.html:706
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:708
+#: website/public/blog/touhou-reconstruction/index.html:712
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:713
+#: website/public/blog/touhou-reconstruction/index.html:717
#, 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:726
+#: website/public/blog/touhou-reconstruction/index.html:730
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:727
+#: website/public/blog/touhou-reconstruction/index.html:731
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:731
+#: website/public/blog/touhou-reconstruction/index.html:735
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:737
+#: website/public/blog/touhou-reconstruction/index.html:741
#, 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:745
+#: website/public/blog/touhou-reconstruction/index.html:749
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:752
+#: website/public/blog/touhou-reconstruction/index.html:756
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:754
+#: website/public/blog/touhou-reconstruction/index.html:758
#, 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:761
+#: website/public/blog/touhou-reconstruction/index.html:765
#, 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:772
#, 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:777
+#: website/public/blog/touhou-reconstruction/index.html:781
#, 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:784
+#: website/public/blog/touhou-reconstruction/index.html:788
#, 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:792
+#: website/public/blog/touhou-reconstruction/index.html:796
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:799
+#: website/public/blog/touhou-reconstruction/index.html:803
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:806
+#: website/public/blog/touhou-reconstruction/index.html:810
#, 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:817
+#: website/public/blog/touhou-reconstruction/index.html:821
#, 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:826
+#: website/public/blog/touhou-reconstruction/index.html:830
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:827
+#: website/public/blog/touhou-reconstruction/index.html:831
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:834
+#: website/public/blog/touhou-reconstruction/index.html:838
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:841
+#: website/public/blog/touhou-reconstruction/index.html:845
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:848
+#: website/public/blog/touhou-reconstruction/index.html:852
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:855
+#: website/public/blog/touhou-reconstruction/index.html:859
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:862
+#: website/public/blog/touhou-reconstruction/index.html:866
#, 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:875
+#: website/public/blog/touhou-reconstruction/index.html:879
#, 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:885
+#: website/public/blog/touhou-reconstruction/index.html:889
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:891
+#: website/public/blog/touhou-reconstruction/index.html:895
#, 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:901
+#: website/public/blog/touhou-reconstruction/index.html:905
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:909
+#: website/public/blog/touhou-reconstruction/index.html:913
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:910
+#: website/public/blog/touhou-reconstruction/index.html:914
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:916
+#: website/public/blog/touhou-reconstruction/index.html:920
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:923
+#: website/public/blog/touhou-reconstruction/index.html:927
#, 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:930
+#: website/public/blog/touhou-reconstruction/index.html:934
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:938
+#: website/public/blog/touhou-reconstruction/index.html:942
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:939
+#: website/public/blog/touhou-reconstruction/index.html:943
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:947
+#: website/public/blog/touhou-reconstruction/index.html:951
#, 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:970
+#: website/public/blog/touhou-reconstruction/index.html:974
#, 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:993
+#: website/public/blog/touhou-reconstruction/index.html:997
#, 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:1002
+#: website/public/blog/touhou-reconstruction/index.html:1006
#, 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:1016
+#: website/public/blog/touhou-reconstruction/index.html:1020
#, 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:1028
+#: website/public/blog/touhou-reconstruction/index.html:1032
#, 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:1037
+#: website/public/blog/touhou-reconstruction/index.html:1041
#, 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:1052
+#: website/public/blog/touhou-reconstruction/index.html:1056
#, 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:346
+#: website/public/blog/touhou-reconstruction/index.html:350
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "Esperienza tra i progetti"
-#: website/public/blog/touhou-reconstruction/index.html:360
+#: website/public/blog/touhou-reconstruction/index.html:364
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/blog/touhou-reconstruction/index.html:375
+#: website/public/blog/touhou-reconstruction/index.html:379
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "Touhou ricostruzione saggio"
-#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/blog/touhou-reconstruction/index.html:1080
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/examples/dino-lab/index.html:109
+#: website/public/examples/dino-lab/index.html:104
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:191
+#: website/public/examples/dino-lab/index.html:195
#, 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:194
+#: website/public/examples/dino-lab/index.html:198
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "Ispezionare → ricostruire → modificare"
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:199
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:196
+#: website/public/examples/dino-lab/index.html:200
#, 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:205
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:209
+#: website/public/examples/dino-lab/index.html:208
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "In questa pagina"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:211
#, 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:208
+#: website/public/examples/dino-lab/index.html:212
#, 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:209
+#: website/public/examples/dino-lab/index.html:213
#, 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:210
+#: website/public/examples/dino-lab/index.html:214
#, 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:215
+#: website/public/examples/dino-lab/index.html:219
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:216
+#: website/public/examples/dino-lab/index.html:220
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:222
+#: website/public/examples/dino-lab/index.html:226
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "Gioca alla ricostruzione"
-#: website/public/examples/dino-lab/index.html:254
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "Gioca"
-#: website/public/examples/dino-lab/index.html:257
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "Salta ↑"
-#: website/public/examples/dino-lab/index.html:258
+#: website/public/examples/dino-lab/index.html:262
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "Ricomincia"
-#: website/public/examples/dino-lab/index.html:261
+#: website/public/examples/dino-lab/index.html:265
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "Velocità"
-#: website/public/examples/dino-lab/index.html:271
+#: website/public/examples/dino-lab/index.html:275
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:275
+#: website/public/examples/dino-lab/index.html:279
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:278
+#: website/public/examples/dino-lab/index.html:282
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:283
+#: website/public/examples/dino-lab/index.html:287
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:291
+#: website/public/examples/dino-lab/index.html:295
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:292
+#: website/public/examples/dino-lab/index.html:296
#, 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:308
+#: website/public/examples/dino-lab/index.html:312
#, 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:313
+#: website/public/examples/dino-lab/index.html:317
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:319
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "Copia"
-#: website/public/examples/dino-lab/index.html:332
+#: website/public/examples/dino-lab/index.html:336
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:338
+#: website/public/examples/dino-lab/index.html:342
#, 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:346
+#: website/public/examples/dino-lab/index.html:350
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "Controlla la ricostruzione"
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:351
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:356
+#: website/public/examples/dino-lab/index.html:360
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "Aggiornare"
-#: website/public/examples/dino-lab/index.html:357
+#: website/public/examples/dino-lab/index.html:361
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "Gioco originale"
-#: website/public/examples/dino-lab/index.html:358
+#: website/public/examples/dino-lab/index.html:362
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "Regola ricostruita"
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:389
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:388
+#: website/public/examples/dino-lab/index.html:392
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:394
+#: website/public/examples/dino-lab/index.html:398
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:396
+#: website/public/examples/dino-lab/index.html:400
#, 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:400
+#: website/public/examples/dino-lab/index.html:404
#, 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:407
+#: website/public/examples/dino-lab/index.html:411
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:414
+#: website/public/examples/dino-lab/index.html:418
#, 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}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:431
#, 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:436
+#: website/public/examples/dino-lab/index.html:440
#, 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:443
+#: website/public/examples/dino-lab/index.html:447
#, 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:213
+#: website/public/examples/dino-lab/index.html:217
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "Dinosauro velocità ricostruzione"
-#: website/public/examples/dino-lab/index.html:244
+#: website/public/examples/dino-lab/index.html:248
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:319
+#: website/public/examples/dino-lab/index.html:323
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:418
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Copia dinosaur analysis prompt"
-#: website/public/examples/dino-lab/index.html:471
+#: website/public/examples/dino-lab/index.html:475
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/faq/index.html:108
+#: website/public/faq/index.html:103
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "Vai al contenuto"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:194
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}Casa{ph1} / FAQ"
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "Domande FREQUENTI SU REA."
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "Configurazione, aggiornamenti, analisi e risoluzione dei problemi."
-#: website/public/faq/index.html:196
+#: website/public/faq/index.html:200
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "Argomento"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:198
+#: website/public/faq/index.html:202
#, 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:199
+#: website/public/faq/index.html:203
#, 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:200
+#: website/public/faq/index.html:204
#, 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:201
+#: website/public/faq/index.html:205
#, 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:210
+#: website/public/faq/index.html:214
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "Configurazione e aggiornamenti"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:217
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "Come installo REA?"
-#: website/public/faq/index.html:221
+#: website/public/faq/index.html:225
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "Terminale * configurazione agente"
-#: 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
+#: website/public/faq/index.html:226 website/public/faq/index.html:267
+#: website/public/faq/index.html:285 website/public/faq/index.html:369
+#: website/public/faq/index.html:416 website/public/faq/index.html:456
+#: website/public/faq/index.html:476
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:233
+#: website/public/faq/index.html:237
#, 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:242
+#: website/public/faq/index.html:246
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:243
+#: website/public/faq/index.html:247
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:250
+#: website/public/faq/index.html:254
#, 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:255
+#: website/public/faq/index.html:259
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "Come aggiorno REA?"
-#: website/public/faq/index.html:256
+#: website/public/faq/index.html:260
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:262
+#: website/public/faq/index.html:266
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "Terminale * installato CLI"
#. {ph0}: npx
-#: website/public/faq/index.html:274
+#: website/public/faq/index.html:278
#, 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:280
+#: website/public/faq/index.html:284
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:292
+#: website/public/faq/index.html:296
#, 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:300
+#: website/public/faq/index.html:304
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:303
+#: website/public/faq/index.html:307
#, 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:314
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "Analisi"
-#: website/public/faq/index.html:317
+#: website/public/faq/index.html:321
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "Cosa posso analizzare con REA ?"
-#: website/public/faq/index.html:318
+#: website/public/faq/index.html:322
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:320
+#: website/public/faq/index.html:324
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2499,7 +2499,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:325
+#: website/public/faq/index.html:329
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2511,7 +2511,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:330
+#: website/public/faq/index.html:334
#, 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:335
+#: website/public/faq/index.html:339
#, 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:343
+#: website/public/faq/index.html:347
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:344
+#: website/public/faq/index.html:348
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:349
+#: website/public/faq/index.html:353
#, 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:357
+#: website/public/faq/index.html:361
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:358
+#: website/public/faq/index.html:362
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:364
+#: website/public/faq/index.html:368
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "Terminale * analisi statica dell'applicazione"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:377
+#: website/public/faq/index.html:381
#, 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:384
+#: website/public/faq/index.html:388
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:385
+#: website/public/faq/index.html:389
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:390
+#: website/public/faq/index.html:394
#, 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:401
+#: website/public/faq/index.html:405
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "Che cosa chiedo al mio agente?"
-#: website/public/faq/index.html:402
+#: website/public/faq/index.html:406
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:408
+#: website/public/faq/index.html:412
#, 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:431
+#: website/public/faq/index.html:435
#, 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:441
+#: website/public/faq/index.html:445
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "Risoluzione dei problemi"
-#: website/public/faq/index.html:444
+#: website/public/faq/index.html:448
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:445
+#: website/public/faq/index.html:449
#, 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:451
+#: website/public/faq/index.html:455
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:463
+#: website/public/faq/index.html:467
#, 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:471
+#: website/public/faq/index.html:475
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:483
+#: website/public/faq/index.html:487
#, 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:491
+#: website/public/faq/index.html:495
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:492
+#: website/public/faq/index.html:496
#, 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:501
+#: website/public/faq/index.html:505
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:502
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2765,7 +2765,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:506
+#: website/public/faq/index.html:510
#, 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:520
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "Dati e condivisione"
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:527
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "REA carica la mia app?"
-#: website/public/faq/index.html:524
+#: website/public/faq/index.html:528
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:531
+#: website/public/faq/index.html:535
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:532
+#: website/public/faq/index.html:536
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2822,7 +2822,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:544
+#: website/public/faq/index.html:548
#, 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:195
+#: website/public/faq/index.html:199
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:208
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "Domande frequenti su REA"
-#: website/public/faq/index.html:222
+#: website/public/faq/index.html:226
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "Copia il comando di installazione REA"
-#: website/public/faq/index.html:263
+#: website/public/faq/index.html:267
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "Copia il comando di aggiornamento REA"
-#: website/public/faq/index.html:281
+#: website/public/faq/index.html:285
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "Copy agent setup refresh command"
-#: website/public/faq/index.html:365
+#: website/public/faq/index.html:369
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "Copia il comando di analisi REA CLI"
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:416
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "Copia esempio prompt di analisi"
-#: website/public/faq/index.html:452
+#: website/public/faq/index.html:456
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "Copia comando diagnosi client"
-#: website/public/faq/index.html:472
+#: website/public/faq/index.html:476
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "Copy scoped setup comando"
-#: website/public/faq/index.html:569
+#: website/public/faq/index.html:573
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/first-investigation/index.html:108
+#: website/public/first-investigation/index.html:103
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "Vai al contenuto"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:190
+#: website/public/first-investigation/index.html:194
#, 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}: notes-example
-#: website/public/first-investigation/index.html:315
+#: website/public/first-investigation/index.html:319
#, 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:322
+#: website/public/first-investigation/index.html:326
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:323
+#: website/public/first-investigation/index.html:327
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:325
+#: website/public/first-investigation/index.html:329
#, 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:333
+#: website/public/first-investigation/index.html:337
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:362
+#: website/public/first-investigation/index.html:366
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:378
+#: website/public/first-investigation/index.html:382
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:383
+#: website/public/first-investigation/index.html:387
#, 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:390
+#: website/public/first-investigation/index.html:394
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. Controllare una previsione"
-#: website/public/first-investigation/index.html:391
+#: website/public/first-investigation/index.html:395
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:435
+#: website/public/first-investigation/index.html:439
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:436
+#: website/public/first-investigation/index.html:440
#, 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:458
+#: website/public/first-investigation/index.html:462
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:466
+#: website/public/first-investigation/index.html:470
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. Fai un'altra domanda"
-#: website/public/first-investigation/index.html:467
+#: website/public/first-investigation/index.html:471
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:469
+#: website/public/first-investigation/index.html:473
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:474
+#: website/public/first-investigation/index.html:478
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:479
+#: website/public/first-investigation/index.html:483
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3207,7 +3207,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:485
+#: website/public/first-investigation/index.html:489
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3221,7 +3221,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:493
+#: website/public/first-investigation/index.html:497
#, 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:204
+#: website/public/first-investigation/index.html:208
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/first-investigation/index.html:214
+#: website/public/first-investigation/index.html:218
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "La tua prima indagine REA"
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:234
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "Copia REA prompt di installazione"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:256
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "Copia comando setup"
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:284
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "Copia note richiesta di indagine"
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:406
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "Copia CSV prompt di controllo"
-#: website/public/first-investigation/index.html:444
+#: website/public/first-investigation/index.html:448
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "Comando Copia formatter check"
-#: website/public/first-investigation/index.html:519
+#: website/public/first-investigation/index.html:523
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/get-started/index.html:108
+#: website/public/get-started/index.html:103
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "Vai al contenuto"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:190
+#: website/public/get-started/index.html:194
#, 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:191
+#: website/public/get-started/index.html:195
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "Impostare REA ."
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:196
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:204
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "Aprire un terminale e controllare:"
-#: website/public/get-started/index.html:207
-#: website/public/get-started/index.html:464
+#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:468
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "Terminale"
-#: 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
+#: website/public/get-started/index.html:212
+#: website/public/get-started/index.html:233
+#: website/public/get-started/index.html:256
+#: website/public/get-started/index.html:272
+#: website/public/get-started/index.html:287
+#: website/public/get-started/index.html:302
+#: website/public/get-started/index.html:318
+#: website/public/get-started/index.html:337
+#: website/public/get-started/index.html:423
+#: website/public/get-started/index.html:469
+#: website/public/get-started/index.html:545
+#: website/public/get-started/index.html:604
+#: website/public/get-started/index.html:645
+#: website/public/get-started/index.html:677
+#: website/public/get-started/index.html:734
+#: website/public/get-started/index.html:775
+#: website/public/get-started/index.html:815
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "Copia"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:225
+#: website/public/get-started/index.html:229
#, 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:240
+#: website/public/get-started/index.html:244
#, 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:244
+#: website/public/get-started/index.html:248
#, 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:264
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "Se si utilizza Homebrew :"
-#: website/public/get-started/index.html:279
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "Altrimenti:"
-#: website/public/get-started/index.html:294
+#: website/public/get-started/index.html:298
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:325
+#: website/public/get-started/index.html:329
#, 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:345
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3419,7 +3419,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:349
+#: website/public/get-started/index.html:353
#, 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:357
+#: website/public/get-started/index.html:361
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "Opzioni di configurazione"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:363
#, 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:360
+#: website/public/get-started/index.html:364
#, 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:361
+#: website/public/get-started/index.html:365
#, 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:362
+#: website/public/get-started/index.html:366
#, 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:367
+#: website/public/get-started/index.html:371
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "Connetti il tuo agente di codifica"
-#: website/public/get-started/index.html:368
+#: website/public/get-started/index.html:372
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:375
+#: website/public/get-started/index.html:379
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "Nuovi agenti di codifica?"
-#: website/public/get-started/index.html:376
+#: website/public/get-started/index.html:380
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:382
+#: website/public/get-started/index.html:386
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:387
+#: website/public/get-started/index.html:391
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3525,7 +3525,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:395
+#: website/public/get-started/index.html:399
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3537,7 +3537,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:401
+#: website/public/get-started/index.html:405
#, 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:407
+#: website/public/get-started/index.html:411
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:414
+#: website/public/get-started/index.html:418
#, 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:439
+#: website/public/get-started/index.html:443
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "O eseguire l'installazione da soli"
-#: website/public/get-started/index.html:441
+#: website/public/get-started/index.html:445
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:443
+#: website/public/get-started/index.html:447
#, 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:447
+#: website/public/get-started/index.html:451
#, 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:451
+#: website/public/get-started/index.html:455
#, 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:456
+#: website/public/get-started/index.html:460
#, 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:477
+#: website/public/get-started/index.html:481
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:482
+#: website/public/get-started/index.html:486
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:484
+#: website/public/get-started/index.html:488
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:485
+#: website/public/get-started/index.html:489
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3681,7 +3681,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:492
+#: website/public/get-started/index.html:496
#, 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:497
+#: website/public/get-started/index.html:501
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:502
+#: website/public/get-started/index.html:506
#, 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:508
+#: website/public/get-started/index.html:512
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:510
+#: website/public/get-started/index.html:514
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:512
+#: website/public/get-started/index.html:516
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3742,7 +3742,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3754,7 +3754,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:521
+#: website/public/get-started/index.html:525
#, 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:526
+#: website/public/get-started/index.html:530
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:533
+#: website/public/get-started/index.html:537
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "Utilizzare il CLI"
-#: website/public/get-started/index.html:534
+#: website/public/get-started/index.html:538
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:540
+#: website/public/get-started/index.html:544
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:553
+#: website/public/get-started/index.html:557
#, 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:559
+#: website/public/get-started/index.html:563
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:560
+#: website/public/get-started/index.html:564
#, 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:565
+#: website/public/get-started/index.html:569
#, 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:571
+#: website/public/get-started/index.html:575
#, 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:579
+#: website/public/get-started/index.html:583
#, 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:584
+#: website/public/get-started/index.html:588
#, 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:589
+#: website/public/get-started/index.html:593
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:594
+#: website/public/get-started/index.html:598
#, 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:599
+#: website/public/get-started/index.html:603
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "Installare il CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:615
#, 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:619
+#: website/public/get-started/index.html:623
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:620
+#: website/public/get-started/index.html:624
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:625
+#: website/public/get-started/index.html:629
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:630
+#: website/public/get-started/index.html:634
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:637
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "Collegare l'installazione Ghidra"
-#: website/public/get-started/index.html:640
+#: website/public/get-started/index.html:644
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Collegamento di Ghidra · macOS / Linux"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:659
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:663
+#: website/public/get-started/index.html:667
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "Collegare Ghidra su Windows"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:668
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:672
+#: website/public/get-started/index.html:676
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Connessione Ghidra * PowerShell Windows"
-#: website/public/get-started/index.html:687
+#: website/public/get-started/index.html:691
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:697
+#: website/public/get-started/index.html:701
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:702
+#: website/public/get-started/index.html:706
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:711
+#: website/public/get-started/index.html:715
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:717
+#: website/public/get-started/index.html:721
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:720
+#: website/public/get-started/index.html:724
#, 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:729
+#: website/public/get-started/index.html:733
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:744
+#: website/public/get-started/index.html:748
#, 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:753
+#: website/public/get-started/index.html:757
#, 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:765
+#: website/public/get-started/index.html:769
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:770
+#: website/public/get-started/index.html:774
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "Analisi delle funzioni"
#. {ph0}: main
-#: website/public/get-started/index.html:783
+#: website/public/get-started/index.html:787
#, 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:788
+#: website/public/get-started/index.html:792
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:789
+#: website/public/get-started/index.html:793
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:795
+#: website/public/get-started/index.html:799
#, 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:802
+#: website/public/get-started/index.html:806
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "Ottenere aiuto"
-#: website/public/get-started/index.html:803
+#: website/public/get-started/index.html:807
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:804
+#: website/public/get-started/index.html:808
#, 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:810
+#: website/public/get-started/index.html:814
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "Controlla un cliente"
-#: website/public/get-started/index.html:822
+#: website/public/get-started/index.html:826
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:823
+#: website/public/get-started/index.html:827
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:826
+#: website/public/get-started/index.html:830
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "Controllare un provider"
-#: website/public/get-started/index.html:838
+#: website/public/get-started/index.html:842
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:840
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4174,7 +4174,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:844
+#: website/public/get-started/index.html:848
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4188,7 +4188,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:851
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4202,7 +4202,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:855
+#: website/public/get-started/index.html:859
#, 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:208
+#: website/public/get-started/index.html:212
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "Copia controllo versione Node.js"
-#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:233
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:252
+#: website/public/get-started/index.html:256
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:268
+#: website/public/get-started/index.html:272
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:283
+#: website/public/get-started/index.html:287
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:298
+#: website/public/get-started/index.html:302
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:314
+#: website/public/get-started/index.html:318
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:333
+#: website/public/get-started/index.html:337
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:356
+#: website/public/get-started/index.html:360
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/get-started/index.html:365
+#: website/public/get-started/index.html:369
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "REA guida introduttiva"
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:423
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "Copia REA prompt di installazione"
-#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:469
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "Copy agent setup comando"
-#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:545
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "Copia il comando di analisi JavaScript"
-#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:604
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "Copia il comando di installazione CLI"
-#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:645
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:673
+#: website/public/get-started/index.html:677
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:730
+#: website/public/get-started/index.html:734
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:771
+#: website/public/get-started/index.html:775
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:811
+#: website/public/get-started/index.html:815
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "Copia comando diagnosi client"
-#: website/public/get-started/index.html:827
+#: website/public/get-started/index.html:831
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:878
+#: website/public/get-started/index.html:882
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/guides/browser/index.html:108
+#: website/public/guides/browser/index.html:103
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:190
+#: website/public/guides/browser/index.html:194
#, 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}: notes.json
-#: website/public/guides/browser/index.html:214
+#: website/public/guides/browser/index.html:218
#, 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:222
+#: website/public/guides/browser/index.html:226
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:224
+#: website/public/guides/browser/index.html:228
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4455,7 +4455,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:232
+#: website/public/guides/browser/index.html:236
#, 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:240
+#: website/public/guides/browser/index.html:244
#, 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:253
+#: website/public/guides/browser/index.html:257
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:259
+#: website/public/guides/browser/index.html:263
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "Aprire Chrome con debug remoto"
-#: website/public/guides/browser/index.html:260
+#: website/public/guides/browser/index.html:264
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:266
+#: website/public/guides/browser/index.html:270
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "Avviare il browser di esempio"
-#: 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
+#: website/public/guides/browser/index.html:271
+#: website/public/guides/browser/index.html:303
+#: website/public/guides/browser/index.html:337
+#: website/public/guides/browser/index.html:356
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "Copia"
-#: website/public/guides/browser/index.html:281
+#: website/public/guides/browser/index.html:285
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:286
+#: website/public/guides/browser/index.html:290
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:292
+#: website/public/guides/browser/index.html:296
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:295
+#: website/public/guides/browser/index.html:299
#, 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}:
-#: website/public/guides/browser/index.html:308
+#: website/public/guides/browser/index.html:312
#, 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:316
+#: website/public/guides/browser/index.html:320
#, 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:321
+#: website/public/guides/browser/index.html:325
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:328
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "O cattura dal terminale"
-#: website/public/guides/browser/index.html:329
+#: website/public/guides/browser/index.html:333
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:332
+#: website/public/guides/browser/index.html:336
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "Trova la pagina"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:345
+#: website/public/guides/browser/index.html:349
#, 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:351
+#: website/public/guides/browser/index.html:355
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:367
+#: website/public/guides/browser/index.html:371
#, 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:372
+#: website/public/guides/browser/index.html:376
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:379
+#: website/public/guides/browser/index.html:383
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:382
+#: website/public/guides/browser/index.html:386
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:387
+#: website/public/guides/browser/index.html:391
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "Fatto catturato"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:392
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "Valore"
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "Richiesta"
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "Risposta"
-#: website/public/guides/browser/index.html:401
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "Iniziatore della richiesta"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:402
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} · script"
-#: website/public/guides/browser/index.html:405
+#: website/public/guides/browser/index.html:409
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:406
+#: website/public/guides/browser/index.html:410
#, 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:416
+#: website/public/guides/browser/index.html:420
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:430
+#: website/public/guides/browser/index.html:434
#, 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:450
+#: website/public/guides/browser/index.html:454
#, 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:466
+#: website/public/guides/browser/index.html:470
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4749,7 +4749,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:471
+#: website/public/guides/browser/index.html:475
#, 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:201
+#: website/public/guides/browser/index.html:205
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/guides/browser/index.html:211
+#: website/public/guides/browser/index.html:215
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "Osservazione del browser"
-#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:271
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:299
+#: website/public/guides/browser/index.html:303
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "Copia esempio prompt"
-#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:337
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "Copia trova la pagina"
-#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:356
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:417
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "Copia leggi gli script caricati"
-#: website/public/guides/browser/index.html:494
+#: website/public/guides/browser/index.html:498
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/guides/index.html:108
+#: website/public/guides/index.html:103
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "Vai al contenuto"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:194
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}Casa{ph1} / Guida"
-#: website/public/guides/index.html:191
+#: website/public/guides/index.html:195
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "Guide REA."
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:196
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:199
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "Prima indagine"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:205
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "Impostare REA"
-#: website/public/guides/index.html:202
+#: website/public/guides/index.html:206
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:203
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "Inizia con REA"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:211
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "Programmi a codice macchina"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:213
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:210
+#: website/public/guides/index.html:214
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:220
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "Guida all'analisi dei programmi di codice macchina"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:228
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:230
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "Seguire un'esportazione CSV"
-#: website/public/guides/index.html:227
+#: website/public/guides/index.html:231
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:237
+#: website/public/guides/index.html:241
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "Guida di JavaScript & Electron"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:244
#, 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:247
+#: website/public/guides/index.html:251
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "Comportamento del browser"
-#: website/public/guides/index.html:249
+#: website/public/guides/index.html:253
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "Osservare un clic"
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:254
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:259
+#: website/public/guides/index.html:263
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:278
+#: website/public/guides/index.html:282
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/guides/javascript/index.html:108
+#: website/public/guides/javascript/index.html:103
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:190
+#: website/public/guides/javascript/index.html:194
#, 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}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:225
+#: website/public/guides/javascript/index.html:229
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5090,7 +5090,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:233
+#: website/public/guides/javascript/index.html:237
#, 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:241
+#: website/public/guides/javascript/index.html:245
#, 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:250
+#: website/public/guides/javascript/index.html:254
#, 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:254
+#: website/public/guides/javascript/index.html:258
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:262
+#: website/public/guides/javascript/index.html:266
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:263
+#: website/public/guides/javascript/index.html:267
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5162,14 +5162,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:269
+#: website/public/guides/javascript/index.html:273
#, 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:273
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:277
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "Copia"
@@ -5180,7 +5180,7 @@ msgstr "Copia"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/javascript/index.html:282
+#: website/public/guides/javascript/index.html:286
#, 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:290
+#: website/public/guides/javascript/index.html:294
#, 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:294
+#: website/public/guides/javascript/index.html:298
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:301
+#: website/public/guides/javascript/index.html:305
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "Traccia il codice di esportazione"
-#: website/public/guides/javascript/index.html:302
+#: website/public/guides/javascript/index.html:306
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:315
+#: website/public/guides/javascript/index.html:319
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:329
+#: website/public/guides/javascript/index.html:333
#, 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:346
+#: website/public/guides/javascript/index.html:350
#, 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:363
+#: website/public/guides/javascript/index.html:367
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:369
+#: website/public/guides/javascript/index.html:373
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:376
+#: website/public/guides/javascript/index.html:380
#, 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:385
+#: website/public/guides/javascript/index.html:389
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "Sfoglia i sei file sorgente"
-#: website/public/guides/javascript/index.html:421
+#: website/public/guides/javascript/index.html:425
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:434
+#: website/public/guides/javascript/index.html:438
#, 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:440
+#: website/public/guides/javascript/index.html:444
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:447
+#: website/public/guides/javascript/index.html:451
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:449
+#: website/public/guides/javascript/index.html:453
#, 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:455
+#: website/public/guides/javascript/index.html:459
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:461
+#: website/public/guides/javascript/index.html:465
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5358,7 +5358,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:467
+#: website/public/guides/javascript/index.html:471
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5372,7 +5372,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:473
+#: website/public/guides/javascript/index.html:477
#, 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:201
+#: website/public/guides/javascript/index.html:205
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/guides/javascript/index.html:211
+#: website/public/guides/javascript/index.html:215
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:277
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "Copia esempio prompt"
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "Copia analisi applicazione statica"
-#: website/public/guides/javascript/index.html:499
+#: website/public/guides/javascript/index.html:503
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/guides/native/index.html:108
+#: website/public/guides/native/index.html:103
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:190
+#: website/public/guides/native/index.html:194
#, 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}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:221
#, 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:224
+#: website/public/guides/native/index.html:228
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:226
+#: website/public/guides/native/index.html:230
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5551,7 +5551,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:235
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5564,7 +5564,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:236
+#: website/public/guides/native/index.html:240
#, 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:240
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5589,7 +5589,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:244
+#: website/public/guides/native/index.html:248
#, 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:251
+#: website/public/guides/native/index.html:255
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:255
+#: website/public/guides/native/index.html:259
#, 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:263
+#: website/public/guides/native/index.html:267
#, 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:271
+#: website/public/guides/native/index.html:275
#, 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:283
+#: website/public/guides/native/index.html:287
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:290
+#: website/public/guides/native/index.html:294
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:291
+#: website/public/guides/native/index.html:295
#, 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:302
+#: website/public/guides/native/index.html:306
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:303
+#: website/public/guides/native/index.html:307
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:305
+#: website/public/guides/native/index.html:309
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5710,7 +5710,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:311
+#: website/public/guides/native/index.html:315
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5723,7 +5723,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:316
+#: website/public/guides/native/index.html:320
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5734,7 +5734,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:321
+#: website/public/guides/native/index.html:325
#, 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:329
+#: website/public/guides/native/index.html:333
#, 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:333
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:337
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "Copia"
@@ -5768,7 +5768,7 @@ msgstr "Copia"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/native/index.html:342
+#: website/public/guides/native/index.html:346
#, 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:350
+#: website/public/guides/native/index.html:354
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:357
+#: website/public/guides/native/index.html:361
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:359
+#: website/public/guides/native/index.html:363
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5814,7 +5814,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:364
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5826,7 +5826,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:372
#, 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:376
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "Leggi i risultati di REA"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:381
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "Leggi l'input"
-#: website/public/guides/native/index.html:386
+#: website/public/guides/native/index.html:390
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:391
+#: website/public/guides/native/index.html:395
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "Segui il chiamante"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:400
+#: website/public/guides/native/index.html:404
#, 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:405
+#: website/public/guides/native/index.html:409
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "Leggi le costanti di riferimento"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:420
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:423
+#: website/public/guides/native/index.html:427
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:432
+#: website/public/guides/native/index.html:436
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:437
+#: website/public/guides/native/index.html:441
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:442
+#: website/public/guides/native/index.html:446
#, 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:449
+#: website/public/guides/native/index.html:453
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:450
+#: website/public/guides/native/index.html:454
#, 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:457
+#: website/public/guides/native/index.html:461
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:463
+#: website/public/guides/native/index.html:467
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "Analisi delle funzioni"
#. {ph0}: main
-#: website/public/guides/native/index.html:476
+#: website/public/guides/native/index.html:480
#, 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:482
+#: website/public/guides/native/index.html:486
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:200
+#: website/public/guides/native/index.html:204
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/guides/native/index.html:210
+#: website/public/guides/native/index.html:214
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "Analisi di programmi a codice macchina"
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:337
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "Copia esempio prompt"
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "Analisi delle funzioni di copia"
-#: website/public/guides/native/index.html:505
+#: website/public/guides/native/index.html:509
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/index.html:110
+#: website/public/index.html:105
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "Vai al contenuto"
-#: website/public/index.html:192 website/public/index.html:202
-#: website/public/index.html:200
+#: website/public/index.html:196 website/public/index.html:206
+#: website/public/index.html:204
msgctxt "page:index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/index.html:193 website/public/index.html:247
+#: website/public/index.html:197 website/public/index.html:251
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Impostare REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:204
+#: website/public/index.html:208
#, 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:205
+#: website/public/index.html:209
#, 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:206
+#: website/public/index.html:210
#, 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:207
+#: website/public/index.html:211
#, 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:208
+#: website/public/index.html:212
#, 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:209
+#: website/public/index.html:213
#, 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:210
+#: website/public/index.html:214
#, 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:211
+#: website/public/index.html:215
#, 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:212
+#: website/public/index.html:216
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}Comunità{ph1}"
-#: website/public/index.html:221
+#: website/public/index.html:225
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "Reverse engineering, con il tuo agente di codifica"
#. {ph0}: index.js
-#: website/public/index.html:738
+#: website/public/index.html:742
#, 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:751
+#: website/public/index.html:755
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:757
+#: website/public/index.html:761
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6726,7 +6726,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:763
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6744,7 +6744,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:772
+#: website/public/index.html:776
#, 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:789
+#: website/public/index.html:793
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Esempio 02 * Calcolatrice Windows"
-#: website/public/index.html:790
+#: website/public/index.html:794
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Ricrea il pulsante % della calcolatrice."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:800
+#: website/public/index.html:804
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6776,7 +6776,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:807
+#: website/public/index.html:811
#, 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:816
+#: website/public/index.html:820
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "Prova il calcolo"
-#: website/public/index.html:860
+#: website/public/index.html:864
msgctxt "page:index.html"
msgid "Reset"
msgstr "Reimposta"
-#: website/public/index.html:868
+#: website/public/index.html:872
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:871
+#: website/public/index.html:875
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:878
+#: website/public/index.html:882
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6821,7 +6821,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:886
+#: website/public/index.html:890
#, 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:892
+#: website/public/index.html:896
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6851,7 +6851,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:906
+#: website/public/index.html:910
#, 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:927
+#: website/public/index.html:931
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:928
+#: website/public/index.html:932
#, 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:934
+#: website/public/index.html:938
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:935
+#: website/public/index.html:939
#, 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:944
+#: website/public/index.html:948
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:957
+#: website/public/index.html:961
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6921,7 +6921,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, 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:976
+#: website/public/index.html:980
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:1002
+#: website/public/index.html:1006
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:1007
+#: website/public/index.html:1011
#, 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:1026
+#: website/public/index.html:1030
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "La tua prima indagine"
-#: website/public/index.html:1027
+#: website/public/index.html:1031
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Prova REA su una piccola app."
-#: website/public/index.html:1028
+#: website/public/index.html:1032
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:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Prova l'esempio guidato"
-#: website/public/index.html:1042
+#: website/public/index.html:1046
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:1043
+#: website/public/index.html:1047
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7022,13 +7022,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1054
+#: website/public/index.html:1058
#, 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:1077
+#: website/public/index.html:1081
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:1082
+#: website/public/index.html:1086
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7056,7 +7056,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1096
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7070,23 +7070,23 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1105
+#: website/public/index.html:1109
#, 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:1110
+#: website/public/index.html:1114
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:1115
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Programmi a codice macchina"
-#: website/public/index.html:1116
+#: website/public/index.html:1120
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:1120
+#: website/public/index.html:1124
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Guida all'analisi dei programmi di codice macchina"
-#: website/public/index.html:1123
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1124
+#: website/public/index.html:1128
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:1128
+#: website/public/index.html:1132
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Flussi di lavoro delle applicazioni"
-#: website/public/index.html:1131
+#: website/public/index.html:1135
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Attività del browser e runtime"
-#: website/public/index.html:1132
+#: website/public/index.html:1136
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:1136
+#: website/public/index.html:1140
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Guida all'osservazione del browser"
-#: website/public/index.html:1143
+#: website/public/index.html:1147
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Hai domande?"
@@ -7149,7 +7149,7 @@ msgstr "Hai domande?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1144
+#: website/public/index.html:1148
#, 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:1157 website/public/index.html:1163
+#: website/public/index.html:1161 website/public/index.html:1167
msgctxt "page:index.html"
msgid "Join the community"
msgstr "Unisciti alla community"
-#: website/public/index.html:1158
+#: website/public/index.html:1162
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:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Copia REA prompt di installazione"
-#: website/public/index.html:278
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Copia comando setup"
-#: website/public/index.html:330
+#: website/public/index.html:334
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Seguire l'analisi calcolatrice manuale"
-#: website/public/index.html:493
+#: website/public/index.html:497
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Copia Calcolatrice percentuale domanda"
-#: website/public/index.html:600
+#: website/public/index.html:604
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:661
+#: website/public/index.html:665
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Copia dinosaur analysis prompt"
-#: website/public/index.html:817
+#: website/public/index.html:821
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Scegli il calcolo"
-#: website/public/index.html:897
+#: website/public/index.html:901
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Copia Calcolatrice analisi prompt"
-#: website/public/index.html:1059
+#: website/public/index.html:1063
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Copia il prompt del progetto del sito web"
-#: website/public/index.html:1087
+#: website/public/index.html:1091
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Copia gioco ricostruzione prompt"
-#: website/public/index.html:1187
+#: website/public/index.html:1191
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/showcase/aegis/index.html:109
+#: website/public/showcase/aegis/index.html:104
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:191
+#: website/public/showcase/aegis/index.html:195
#, 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:194
+#: website/public/showcase/aegis/index.html:198
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "Caso di studio · Autenticatore Aegis"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:417
+#: website/public/showcase/aegis/index.html:421
#, 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:424
+#: website/public/showcase/aegis/index.html:428
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:452
+#: website/public/showcase/aegis/index.html:456
#, 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:460
+#: website/public/showcase/aegis/index.html:464
#, 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:467
+#: website/public/showcase/aegis/index.html:471
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "Leggi il calcolo"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:468
+#: website/public/showcase/aegis/index.html:472
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7648,7 +7648,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:483
+#: website/public/showcase/aegis/index.html:487
#, 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:491
+#: website/public/showcase/aegis/index.html:495
#, 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:499
+#: website/public/showcase/aegis/index.html:503
#, 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:558
+#: website/public/showcase/aegis/index.html:562
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7684,7 +7684,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:564
+#: website/public/showcase/aegis/index.html:568
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7698,7 +7698,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:571
+#: website/public/showcase/aegis/index.html:575
#, 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:578
+#: website/public/showcase/aegis/index.html:582
#, 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:587
+#: website/public/showcase/aegis/index.html:591
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:588
+#: website/public/showcase/aegis/index.html:592
#, 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:610
+#: website/public/showcase/aegis/index.html:614
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:617
+#: website/public/showcase/aegis/index.html:621
#, 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:627
+#: website/public/showcase/aegis/index.html:631
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "Controlla la ricostruzione"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:628
+#: website/public/showcase/aegis/index.html:632
#, 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:638
+#: website/public/showcase/aegis/index.html:642
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "Tempo di esempio"
-#: website/public/showcase/aegis/index.html:640
+#: website/public/showcase/aegis/index.html:644
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "Codice a sei cifre"
-#: website/public/showcase/aegis/index.html:645
+#: website/public/showcase/aegis/index.html:649
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 secondi"
-#: website/public/showcase/aegis/index.html:660
+#: website/public/showcase/aegis/index.html:664
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:667
+#: website/public/showcase/aegis/index.html:671
#, 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:675
+#: website/public/showcase/aegis/index.html:679
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "Eseguire controlli di riferimento"
-#: website/public/showcase/aegis/index.html:682
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "Leggi il calcolo della demo"
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:690
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:695
+#: website/public/showcase/aegis/index.html:699
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:702
+#: website/public/showcase/aegis/index.html:706
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:703
+#: website/public/showcase/aegis/index.html:707
#, 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:708
+#: website/public/showcase/aegis/index.html:712
#, 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:724
+#: website/public/showcase/aegis/index.html:728
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:727
+#: website/public/showcase/aegis/index.html:731
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:741
+#: website/public/showcase/aegis/index.html:745
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7898,7 +7898,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:746
+#: website/public/showcase/aegis/index.html:750
#, 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:756
+#: website/public/showcase/aegis/index.html:760
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:758
+#: website/public/showcase/aegis/index.html:762
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7938,13 +7938,13 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:774
+#: website/public/showcase/aegis/index.html:778
#, 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:781
+#: website/public/showcase/aegis/index.html:785
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:241
+#: website/public/showcase/aegis/index.html:245
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:256
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Studio di caso Aegis APK"
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:269
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:478
+#: website/public/showcase/aegis/index.html:482
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:728
+#: website/public/showcase/aegis/index.html:732
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "Copia il comando di ispezione APK"
-#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/aegis/index.html:808
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/showcase/ctf/index.html:108
+#: website/public/showcase/ctf/index.html:103
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:190
+#: website/public/showcase/ctf/index.html:194
#, 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:193
+#: website/public/showcase/ctf/index.html:197
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "Caso di studio * DownUnderCTF 2023"
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:195
+#: website/public/showcase/ctf/index.html:199
#, 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:200
+#: website/public/showcase/ctf/index.html:204
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:203
+#: website/public/showcase/ctf/index.html:207
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "Visualizza la sfida originale"
-#: website/public/showcase/ctf/index.html:211
+#: website/public/showcase/ctf/index.html:215
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:213
+#: website/public/showcase/ctf/index.html:217
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8077,7 +8077,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:221
+#: website/public/showcase/ctf/index.html:225
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8095,7 +8095,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:233
#, 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:238
+#: website/public/showcase/ctf/index.html:242
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:246
+#: website/public/showcase/ctf/index.html:250
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:248
+#: website/public/showcase/ctf/index.html:252
#, 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:249
+#: website/public/showcase/ctf/index.html:253
#, 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:250
+#: website/public/showcase/ctf/index.html:254
#, 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:251
+#: website/public/showcase/ctf/index.html:255
#, 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:252
+#: website/public/showcase/ctf/index.html:256
#, 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:253
+#: website/public/showcase/ctf/index.html:257
#, 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:258
+#: website/public/showcase/ctf/index.html:262
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:259
+#: website/public/showcase/ctf/index.html:263
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8192,17 +8192,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:266
+#: website/public/showcase/ctf/index.html:270
#, 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: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
+#: website/public/showcase/ctf/index.html:275
+#: website/public/showcase/ctf/index.html:494
+#: website/public/showcase/ctf/index.html:518
+#: website/public/showcase/ctf/index.html:588
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "Copia"
@@ -8213,7 +8213,7 @@ msgstr "Copia"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:284
#, 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:289
+#: website/public/showcase/ctf/index.html:293
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:295
+#: website/public/showcase/ctf/index.html:299
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:324
+#: website/public/showcase/ctf/index.html:328
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:331
+#: website/public/showcase/ctf/index.html:335
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:359
+#: website/public/showcase/ctf/index.html:363
#, 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:367
+#: website/public/showcase/ctf/index.html:371
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:375
+#: website/public/showcase/ctf/index.html:379
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "Un controllo rivela un carattere"
-#: website/public/showcase/ctf/index.html:376
+#: website/public/showcase/ctf/index.html:380
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:396
+#: website/public/showcase/ctf/index.html:400
#, 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:403
+#: website/public/showcase/ctf/index.html:407
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:425
+#: website/public/showcase/ctf/index.html:429
#, 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:434
+#: website/public/showcase/ctf/index.html:438
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:435
+#: website/public/showcase/ctf/index.html:439
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:445
+#: website/public/showcase/ctf/index.html:449
#, 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:453
+#: website/public/showcase/ctf/index.html:457
#, 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:461
+#: website/public/showcase/ctf/index.html:465
#, 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:469
+#: website/public/showcase/ctf/index.html:473
#, 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:477
+#: website/public/showcase/ctf/index.html:481
#, 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:489
+#: website/public/showcase/ctf/index.html:493
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA * istruzioni originali selezionate"
-#: website/public/showcase/ctf/index.html:513
+#: website/public/showcase/ctf/index.html:517
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:542
+#: website/public/showcase/ctf/index.html:546
#, 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:546
+#: 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:550
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8424,7 +8424,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:554
+#: website/public/showcase/ctf/index.html:558
#, 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:559
+#: website/public/showcase/ctf/index.html:563
#, 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:566
+#: website/public/showcase/ctf/index.html:570
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:574
+#: website/public/showcase/ctf/index.html:578
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "Risolvi le 26 equazioni"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:579
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:583
+#: website/public/showcase/ctf/index.html:587
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Python * estratto del risolutore"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:611
+#: website/public/showcase/ctf/index.html:615
#, 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:617
+#: website/public/showcase/ctf/index.html:621
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "Scarica il risolutore completo"
-#: website/public/showcase/ctf/index.html:623
+#: website/public/showcase/ctf/index.html:627
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:624
+#: website/public/showcase/ctf/index.html:628
#, 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:634
+#: website/public/showcase/ctf/index.html:638
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "Input"
-#: website/public/showcase/ctf/index.html:635
+#: website/public/showcase/ctf/index.html:639
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "Uscita osservata"
-#: website/public/showcase/ctf/index.html:636
+#: website/public/showcase/ctf/index.html:640
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "Codice di uscita"
-#: website/public/showcase/ctf/index.html:641
+#: website/public/showcase/ctf/index.html:645
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "Bandiera del risolutore"
-#: website/public/showcase/ctf/index.html:646
+#: website/public/showcase/ctf/index.html:650
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "Un personaggio cambiato"
-#: website/public/showcase/ctf/index.html:654
+#: website/public/showcase/ctf/index.html:658
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:657
+#: website/public/showcase/ctf/index.html:661
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA * uscita del programma originale"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "Copia bandiera"
-#: website/public/showcase/ctf/index.html:670
+#: website/public/showcase/ctf/index.html:674
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:676
+#: website/public/showcase/ctf/index.html:680
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:677
+#: website/public/showcase/ctf/index.html:681
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:688
+#: website/public/showcase/ctf/index.html:692
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:693
+#: website/public/showcase/ctf/index.html:697
#, 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:713
+#: website/public/showcase/ctf/index.html:717
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "Provalo tu stesso"
-#: website/public/showcase/ctf/index.html:714
+#: website/public/showcase/ctf/index.html:718
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:730
+#: website/public/showcase/ctf/index.html:734
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:747
+#: website/public/showcase/ctf/index.html:751
#, 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:752
+#: website/public/showcase/ctf/index.html:756
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:245
+#: website/public/showcase/ctf/index.html:249
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/showcase/ctf/index.html:256
+#: website/public/showcase/ctf/index.html:260
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:271
+#: website/public/showcase/ctf/index.html:275
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "Copia CTF esempio prompt"
-#: website/public/showcase/ctf/index.html:382
+#: website/public/showcase/ctf/index.html:386
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:388
+#: website/public/showcase/ctf/index.html:392
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:440
+#: website/public/showcase/ctf/index.html:444
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "Segui il controllo CTF"
-#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:494
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "Copia CTF assembly"
-#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:518
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "Copia controllo CTF leggibile"
-#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:588
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "Copia estratto del risolutore CTF"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "Copia recuperato bandiera"
-#: website/public/showcase/ctf/index.html:731
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "Copia i comandi del risolutore CTF"
-#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/ctf/index.html:777
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/showcase/dx-ball/index.html:108
+#: website/public/showcase/dx-ball/index.html:103
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:190
+#: website/public/showcase/dx-ball/index.html:194
#, 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:193
+#: website/public/showcase/dx-ball/index.html:197
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "Caso di studio * DX-Ball 1.07"
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:314
+#: website/public/showcase/dx-ball/index.html:318
#, 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:322
+#: website/public/showcase/dx-ball/index.html:326
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "La prima vista decompilatore"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:339
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:341
+#: website/public/showcase/dx-ball/index.html:345
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:344
+#: website/public/showcase/dx-ball/index.html:348
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:361
+#: website/public/showcase/dx-ball/index.html:365
#, 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:368
+#: website/public/showcase/dx-ball/index.html:372
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:385
+#: website/public/showcase/dx-ball/index.html:389
#, 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:392
+#: website/public/showcase/dx-ball/index.html:396
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:413
+#: website/public/showcase/dx-ball/index.html:417
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:421
+#: website/public/showcase/dx-ball/index.html:425
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:422
+#: website/public/showcase/dx-ball/index.html:426
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:432
+#: website/public/showcase/dx-ball/index.html:436
#, 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:440
+#: website/public/showcase/dx-ball/index.html:444
#, 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:448
+#: website/public/showcase/dx-ball/index.html:452
#, 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:456
+#: website/public/showcase/dx-ball/index.html:460
#, 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:464
+#: website/public/showcase/dx-ball/index.html:468
#, 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:476
+#: website/public/showcase/dx-ball/index.html:480
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "Originale x86 * estratto"
-#: website/public/showcase/dx-ball/index.html:497
+#: website/public/showcase/dx-ball/index.html:501
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:524
+#: website/public/showcase/dx-ball/index.html:528
#, 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:531
+#: website/public/showcase/dx-ball/index.html:535
#, 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:537
+#: website/public/showcase/dx-ball/index.html:541
#, 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:543
+#: website/public/showcase/dx-ball/index.html:547
#, 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:550
+#: website/public/showcase/dx-ball/index.html:554
#, 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:559
+#: website/public/showcase/dx-ball/index.html:563
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:565
+#: website/public/showcase/dx-ball/index.html:569
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:568
+#: website/public/showcase/dx-ball/index.html:572
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "REA risultato * 0x406400-0x40643e"
-#: website/public/showcase/dx-ball/index.html:602
+#: website/public/showcase/dx-ball/index.html:606
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:603
+#: website/public/showcase/dx-ball/index.html:607
#, 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:617
+#: website/public/showcase/dx-ball/index.html:621
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:620
+#: website/public/showcase/dx-ball/index.html:624
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:625
+#: website/public/showcase/dx-ball/index.html:629
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "Indirizzo"
-#: website/public/showcase/dx-ball/index.html:626
+#: website/public/showcase/dx-ball/index.html:630
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "Valore"
-#: website/public/showcase/dx-ball/index.html:627
+#: website/public/showcase/dx-ball/index.html:631
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "Usato per"
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:638
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "Prima moltiplicazione"
-#: website/public/showcase/dx-ball/index.html:639
+#: website/public/showcase/dx-ball/index.html:643
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "Sottrazione"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:643
+#: website/public/showcase/dx-ball/index.html:647
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} inizialmente"
-#: website/public/showcase/dx-ball/index.html:644
+#: website/public/showcase/dx-ball/index.html:648
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "Scala pan memorizzata"
-#: website/public/showcase/dx-ball/index.html:649
+#: website/public/showcase/dx-ball/index.html:653
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:654
+#: website/public/showcase/dx-ball/index.html:658
#, 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:668
+#: website/public/showcase/dx-ball/index.html:672
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "Controllo della funzione recuperata"
-#: website/public/showcase/dx-ball/index.html:669
+#: website/public/showcase/dx-ball/index.html:673
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:675
+#: website/public/showcase/dx-ball/index.html:679
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:676
+#: website/public/showcase/dx-ball/index.html:680
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:684
+#: website/public/showcase/dx-ball/index.html:688
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 byte corrispondenti"
-#: website/public/showcase/dx-ball/index.html:685
+#: website/public/showcase/dx-ball/index.html:689
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:693
+#: website/public/showcase/dx-ball/index.html:697
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:699
+#: website/public/showcase/dx-ball/index.html:703
#, 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:708
+#: website/public/showcase/dx-ball/index.html:712
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "Continua l'indagine"
-#: website/public/showcase/dx-ball/index.html:709
+#: website/public/showcase/dx-ball/index.html:713
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:715
+#: website/public/showcase/dx-ball/index.html:719
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:722
+#: website/public/showcase/dx-ball/index.html:726
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:736
+#: website/public/showcase/dx-ball/index.html:740
#, 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:741
+#: website/public/showcase/dx-ball/index.html:745
#, 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:748
+#: website/public/showcase/dx-ball/index.html:752
#, 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:202
+#: website/public/showcase/dx-ball/index.html:206
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:208
+#: website/public/showcase/dx-ball/index.html:212
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:226
+#: website/public/showcase/dx-ball/index.html:230
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:239
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:286
+#: website/public/showcase/dx-ball/index.html:290
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "Copia esempio prompt"
-#: website/public/showcase/dx-ball/index.html:427
+#: website/public/showcase/dx-ball/index.html:431
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:477
+#: website/public/showcase/dx-ball/index.html:481
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:498
+#: website/public/showcase/dx-ball/index.html:502
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "Copia suono-funzione pan"
-#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:573
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:723
+#: website/public/showcase/dx-ball/index.html:727
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:781
+#: website/public/showcase/dx-ball/index.html:785
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/showcase/index.html:108
+#: website/public/showcase/index.html:103
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "Vai al contenuto"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:194
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}Casa{ph1} / Vetrina"
-#: website/public/showcase/index.html:191
+#: website/public/showcase/index.html:195
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "Studi di casi REA."
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:196
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:199
+#: website/public/showcase/index.html:203
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Android * Analisi APK"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:205
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:202
+#: website/public/showcase/index.html:206
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:213
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "Leggi il case study di Android"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:221
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "CTF * Analisi di programmi a codice macchina"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:223
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "Risolvere un CTF flag checker"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:224
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:231
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "Leggi il caso di studio CTF"
-#: website/public/showcase/index.html:235
+#: website/public/showcase/index.html:239
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "Nativo * Ricostruzione"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:241
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:238
+#: website/public/showcase/index.html:242
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:250
+#: website/public/showcase/index.html:254
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:254
+#: website/public/showcase/index.html:258
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * Funzione di tracciamento"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:260
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "Come Notion copia testo e HTML"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:261
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:268
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "Leggi il caso di studio Notion"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:276
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 DOS * Ricostruzione"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:278
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:275
+#: website/public/showcase/index.html:279
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:286
+#: website/public/showcase/index.html:290
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "Leggi il caso di studio TH04"
-#: website/public/showcase/index.html:291
+#: website/public/showcase/index.html:295
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "Guide passo-passo"
-#: website/public/showcase/index.html:292
+#: website/public/showcase/index.html:296
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:296
+#: website/public/showcase/index.html:300
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:313
+#: website/public/showcase/index.html:317
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/showcase/notion/index.html:108
+#: website/public/showcase/notion/index.html:103
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:190
+#: website/public/showcase/notion/index.html:194
#, 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:193
+#: website/public/showcase/notion/index.html:197
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "Caso di studio * Electron"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:234
+#: website/public/showcase/notion/index.html:238
#, 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:238
+#: website/public/showcase/notion/index.html:242
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:247
+#: website/public/showcase/notion/index.html:251
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:249
+#: website/public/showcase/notion/index.html:253
#, 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:250
+#: website/public/showcase/notion/index.html:254
#, 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:251
+#: website/public/showcase/notion/index.html:255
#, 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:256
+#: website/public/showcase/notion/index.html:260
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:257
+#: website/public/showcase/notion/index.html:261
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9921,17 +9921,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:264
+#: website/public/showcase/notion/index.html:268
#, 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: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
+#: website/public/showcase/notion/index.html:272
+#: website/public/showcase/notion/index.html:345
+#: website/public/showcase/notion/index.html:374
+#: website/public/showcase/notion/index.html:405
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "Copia"
@@ -9942,7 +9942,7 @@ msgstr "Copia"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/notion/index.html:277
+#: website/public/showcase/notion/index.html:281
#, 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:285
+#: website/public/showcase/notion/index.html:289
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:290
+#: website/public/showcase/notion/index.html:294
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:291
+#: website/public/showcase/notion/index.html:295
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:297
+#: website/public/showcase/notion/index.html:301
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:312
+#: website/public/showcase/notion/index.html:316
#, 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:319
+#: website/public/showcase/notion/index.html:323
#, 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:328
+#: website/public/showcase/notion/index.html:332
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "Quattro brevi pezzi di codice"
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:333
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:335
+#: website/public/showcase/notion/index.html:339
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:357
+#: website/public/showcase/notion/index.html:361
#, 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:364
+#: website/public/showcase/notion/index.html:368
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:387
+#: website/public/showcase/notion/index.html:391
#, 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:395
+#: website/public/showcase/notion/index.html:399
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:416
+#: website/public/showcase/notion/index.html:420
#, 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:423
+#: website/public/showcase/notion/index.html:427
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:446
+#: website/public/showcase/notion/index.html:450
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:457
+#: website/public/showcase/notion/index.html:461
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:458
+#: website/public/showcase/notion/index.html:462
#, 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:464
+#: website/public/showcase/notion/index.html:468
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:488
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "Leggi l'ID HTML"
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:493
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "Trova lo stesso ID locale"
-#: website/public/showcase/notion/index.html:490
+#: website/public/showcase/notion/index.html:494
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "Ripristinare i dati del blocco Notion"
-#: website/public/showcase/notion/index.html:492
+#: website/public/showcase/notion/index.html:496
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:498
+#: website/public/showcase/notion/index.html:502
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:502
+#: website/public/showcase/notion/index.html:506
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:508
+#: website/public/showcase/notion/index.html:512
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "Altri esempi e fonti"
-#: website/public/showcase/notion/index.html:510
+#: website/public/showcase/notion/index.html:514
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "Un altro esempio: tabelle Markdown"
-#: website/public/showcase/notion/index.html:511
+#: website/public/showcase/notion/index.html:515
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:516
+#: website/public/showcase/notion/index.html:520
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:537
+#: website/public/showcase/notion/index.html:541
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:544
+#: website/public/showcase/notion/index.html:548
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:545
+#: website/public/showcase/notion/index.html:549
#, 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:551
+#: website/public/showcase/notion/index.html:555
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:558
+#: website/public/showcase/notion/index.html:562
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:559
+#: website/public/showcase/notion/index.html:563
#, 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:567
+#: website/public/showcase/notion/index.html:571
#, 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:575
+#: website/public/showcase/notion/index.html:579
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:582
+#: website/public/showcase/notion/index.html:586
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10291,7 +10291,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:590
+#: website/public/showcase/notion/index.html:594
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10305,7 +10305,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:597
+#: website/public/showcase/notion/index.html:601
#, 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:246
+#: website/public/showcase/notion/index.html:250
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/showcase/notion/index.html:254
+#: website/public/showcase/notion/index.html:258
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Studio di caso Notion Electron"
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:272
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "Copia il prompt di analisi Notion"
-#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:345
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "Copia estratto di precarico Notion"
-#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:374
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "Copia Notion invoke wrapper estratto"
-#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:405
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:429
+#: website/public/showcase/notion/index.html:433
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:484
+#: website/public/showcase/notion/index.html:488
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:627
+#: website/public/showcase/notion/index.html:631
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/showcase/th04/index.html:108
+#: website/public/showcase/th04/index.html:103
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:190
+#: website/public/showcase/th04/index.html:194
#, 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:193
+#: website/public/showcase/th04/index.html:197
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "Caso di studio · Touhou 4: Lotus Land Story"
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:294
+#: website/public/showcase/th04/index.html:298
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10628,7 +10628,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:314
+#: website/public/showcase/th04/index.html:318
#, 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:322
+#: website/public/showcase/th04/index.html:326
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:327
+#: website/public/showcase/th04/index.html:331
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:342
+#: website/public/showcase/th04/index.html:346
#, 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:353
+#: website/public/showcase/th04/index.html:357
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:354
+#: website/public/showcase/th04/index.html:358
#, 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:362
+#: website/public/showcase/th04/index.html:366
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:383
+#: website/public/showcase/th04/index.html:387
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:389
+#: website/public/showcase/th04/index.html:393
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:407
+#: website/public/showcase/th04/index.html:411
#, 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:416
+#: website/public/showcase/th04/index.html:420
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:437
+#: website/public/showcase/th04/index.html:441
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:448
+#: website/public/showcase/th04/index.html:452
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "Dall'assembly al C++leggibile"
-#: website/public/showcase/th04/index.html:449
+#: website/public/showcase/th04/index.html:453
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:460
+#: website/public/showcase/th04/index.html:464
#, 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:468
+#: website/public/showcase/th04/index.html:472
#, 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:476
+#: website/public/showcase/th04/index.html:480
#, 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:484
+#: website/public/showcase/th04/index.html:488
#, 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:492
+#: website/public/showcase/th04/index.html:496
#, 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:504
+#: website/public/showcase/th04/index.html:508
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:538
+#: website/public/showcase/th04/index.html:542
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:567
+#: website/public/showcase/th04/index.html:571
#, 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:572
+#: website/public/showcase/th04/index.html:576
#, 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:579
+#: website/public/showcase/th04/index.html:583
#, 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:585
+#: website/public/showcase/th04/index.html:589
#, 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:591
+#: website/public/showcase/th04/index.html:595
#, 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:600
+#: website/public/showcase/th04/index.html:604
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:606
+#: website/public/showcase/th04/index.html:610
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:635
+#: website/public/showcase/th04/index.html:639
#, 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:655
+#: website/public/showcase/th04/index.html:659
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "Verifica della fonte mantenuta"
-#: website/public/showcase/th04/index.html:656
+#: website/public/showcase/th04/index.html:660
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:663
+#: website/public/showcase/th04/index.html:667
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2,139 byte corrispondenti"
-#: website/public/showcase/th04/index.html:664
+#: website/public/showcase/th04/index.html:668
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:670
+#: website/public/showcase/th04/index.html:674
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "Due build pulite"
-#: website/public/showcase/th04/index.html:671
+#: website/public/showcase/th04/index.html:675
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:677
+#: website/public/showcase/th04/index.html:681
#, 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:685
+#: website/public/showcase/th04/index.html:689
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:690
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "Obiettivo originale"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:691
+#: website/public/showcase/th04/index.html:695
#, 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:694
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "Helper entry"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:695
+#: website/public/showcase/th04/index.html:699
#, 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:698
+#: website/public/showcase/th04/index.html:702
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:699
+#: website/public/showcase/th04/index.html:703
#, 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:705
+#: website/public/showcase/th04/index.html:709
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "Ispezione del codice registrato"
-#: website/public/showcase/th04/index.html:706
+#: website/public/showcase/th04/index.html:710
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:711
+#: website/public/showcase/th04/index.html:715
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:716
+#: website/public/showcase/th04/index.html:720
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11051,7 +11051,7 @@ msgstr ""
"riportati."
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:723
+#: website/public/showcase/th04/index.html:727
#, 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:731
+#: website/public/showcase/th04/index.html:735
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:740
+#: website/public/showcase/th04/index.html:744
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "La ricostruzione completa TH04"
-#: website/public/showcase/th04/index.html:741
+#: website/public/showcase/th04/index.html:745
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:747
+#: website/public/showcase/th04/index.html:751
#, 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:753
+#: website/public/showcase/th04/index.html:757
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11125,7 +11125,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:766
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11141,7 +11141,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:771
+#: website/public/showcase/th04/index.html:775
#, 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:247
+#: website/public/showcase/th04/index.html:251
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/showcase/th04/index.html:257
+#: website/public/showcase/th04/index.html:261
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:272
+#: website/public/showcase/th04/index.html:276
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:300
+#: website/public/showcase/th04/index.html:304
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:306
+#: website/public/showcase/th04/index.html:310
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:328
+#: website/public/showcase/th04/index.html:332
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "Copia TH04 modello di cottura"
-#: website/public/showcase/th04/index.html:455
+#: website/public/showcase/th04/index.html:459
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:505
+#: website/public/showcase/th04/index.html:509
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "Copia estratto dell'assemblea TH04"
-#: website/public/showcase/th04/index.html:539
+#: website/public/showcase/th04/index.html:543
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:796
+#: website/public/showcase/th04/index.html:800
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "Torna in alto"
@@ -11334,7 +11334,7 @@ msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "Velocità fissa: {speed}."
-#: website/public/assets/dino-demo.js:251
+#: website/public/assets/dino-demo.js:249
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:254
+#: website/public/assets/dino-demo.js:252
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11711,591 +11711,591 @@ 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: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
+#: website/public/blog/index.html:114
+#: website/public/blog/touhou-reconstruction/index.html:114
+#: website/public/examples/dino-lab/index.html:115
+#: website/public/faq/index.html:114
+#: website/public/first-investigation/index.html:114
+#: website/public/get-started/index.html:114
+#: website/public/guides/browser/index.html:114
+#: website/public/guides/index.html:114
+#: website/public/guides/javascript/index.html:114
+#: website/public/guides/native/index.html:114 website/public/index.html:116
+#: website/public/showcase/aegis/index.html:115
+#: website/public/showcase/ctf/index.html:114
+#: website/public/showcase/dx-ball/index.html:114
+#: website/public/showcase/index.html:114
+#: website/public/showcase/notion/index.html:114
+#: website/public/showcase/th04/index.html:114
msgctxt "shared"
msgid "Showcases"
msgstr "Casi pratici"
-#: 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
+#: website/public/blog/index.html:115
+#: website/public/blog/touhou-reconstruction/index.html:115
+#: website/public/examples/dino-lab/index.html:116
+#: website/public/faq/index.html:115
+#: website/public/first-investigation/index.html:115
+#: website/public/get-started/index.html:115
+#: website/public/guides/browser/index.html:115
+#: website/public/guides/index.html:115
+#: website/public/guides/javascript/index.html:115
+#: website/public/guides/native/index.html:115 website/public/index.html:117
+#: website/public/showcase/aegis/index.html:116
+#: website/public/showcase/ctf/index.html:115
+#: website/public/showcase/dx-ball/index.html:115
+#: website/public/showcase/index.html:115
+#: website/public/showcase/notion/index.html:115
+#: website/public/showcase/th04/index.html:115
msgctxt "shared"
msgid "Blog"
msgstr "Blog"
-#: 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
+#: 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 "Get started"
msgstr "Inizia"
-#: 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
+#: website/public/blog/index.html:116
+#: website/public/blog/touhou-reconstruction/index.html:116
+#: website/public/examples/dino-lab/index.html:117
+#: website/public/faq/index.html:116
+#: website/public/first-investigation/index.html:116
+#: website/public/get-started/index.html:116
+#: website/public/guides/browser/index.html:116
+#: website/public/guides/index.html:116
+#: website/public/guides/javascript/index.html:116
+#: website/public/guides/native/index.html:116 website/public/index.html:118
+#: website/public/showcase/aegis/index.html:117
+#: website/public/showcase/ctf/index.html:116
+#: website/public/showcase/dx-ball/index.html:116
+#: website/public/showcase/index.html:116
+#: website/public/showcase/notion/index.html:116
+#: website/public/showcase/th04/index.html:116
msgctxt "shared"
msgid "Guides"
msgstr "Guide"
-#: 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:1179
-#: 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
+#: website/public/blog/index.html:222
+#: website/public/blog/touhou-reconstruction/index.html:1072
+#: website/public/examples/dino-lab/index.html:467
+#: website/public/faq/index.html:565
+#: website/public/first-investigation/index.html:515
+#: website/public/get-started/index.html:874
+#: website/public/guides/browser/index.html:490
+#: website/public/guides/index.html:274
+#: website/public/guides/javascript/index.html:495
+#: website/public/guides/native/index.html:501 website/public/index.html:1183
+#: website/public/showcase/aegis/index.html:800
+#: website/public/showcase/ctf/index.html:769
+#: website/public/showcase/dx-ball/index.html:777
+#: website/public/showcase/index.html:309
+#: website/public/showcase/notion/index.html:623
+#: website/public/showcase/th04/index.html:792
msgctxt "shared"
msgid "Source"
msgstr "Codice sorgente"
-#: 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:1180
-#: 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
+#: website/public/blog/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:1073
+#: website/public/examples/dino-lab/index.html:468
+#: website/public/faq/index.html:566
+#: website/public/first-investigation/index.html:516
+#: website/public/get-started/index.html:875
+#: website/public/guides/browser/index.html:491
+#: website/public/guides/index.html:275
+#: website/public/guides/javascript/index.html:496
+#: website/public/guides/native/index.html:502 website/public/index.html:1184
+#: website/public/showcase/aegis/index.html:801
+#: website/public/showcase/ctf/index.html:770
+#: website/public/showcase/dx-ball/index.html:778
+#: website/public/showcase/index.html:310
+#: website/public/showcase/notion/index.html:624
+#: website/public/showcase/th04/index.html:793
msgctxt "shared"
msgid "MIT license"
msgstr "Licenza MIT"
-#: 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:1181
-#: 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
+#: website/public/blog/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:1074
+#: website/public/examples/dino-lab/index.html:469
+#: website/public/faq/index.html:567
+#: website/public/first-investigation/index.html:517
+#: website/public/get-started/index.html:876
+#: website/public/guides/browser/index.html:492
+#: website/public/guides/index.html:276
+#: website/public/guides/javascript/index.html:497
+#: website/public/guides/native/index.html:503 website/public/index.html:1185
+#: website/public/showcase/aegis/index.html:802
+#: website/public/showcase/ctf/index.html:771
+#: website/public/showcase/dx-ball/index.html:779
+#: website/public/showcase/index.html:311
+#: website/public/showcase/notion/index.html:625
+#: website/public/showcase/th04/index.html:794
msgctxt "shared"
msgid "Join the community"
msgstr "Unisciti alla community"
-#: 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:1182
-#: 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
+#: website/public/blog/index.html:225
+#: website/public/blog/touhou-reconstruction/index.html:1075
+#: website/public/examples/dino-lab/index.html:470
+#: website/public/faq/index.html:568
+#: website/public/first-investigation/index.html:518
+#: website/public/get-started/index.html:877
+#: website/public/guides/browser/index.html:493
+#: website/public/guides/index.html:277
+#: website/public/guides/javascript/index.html:498
+#: website/public/guides/native/index.html:504 website/public/index.html:1186
+#: website/public/showcase/aegis/index.html:803
+#: website/public/showcase/ctf/index.html:772
+#: website/public/showcase/dx-ball/index.html:780
+#: website/public/showcase/index.html:312
+#: website/public/showcase/notion/index.html:626
+#: website/public/showcase/th04/index.html:795
msgctxt "shared"
msgid "Follow us on X"
msgstr "Seguici su X"
-#: website/public/examples/dino-lab/index.html:302
+#: website/public/examples/dino-lab/index.html:306
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA * sorgente script selezionata"
-#: website/public/first-investigation/index.html:370
+#: website/public/first-investigation/index.html:374
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "Codice sorgente"
-#: website/public/first-investigation/index.html:424
+#: website/public/first-investigation/index.html:428
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "Uscita formatter prevista"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:219
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "Istruzione"
-#: website/public/guides/index.html:216
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "Chiamante"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:221
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "Costante"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:222
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "Funzione C"
-#: website/public/guides/index.html:233
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "Pulsante"
-#: website/public/guides/index.html:234
+#: website/public/guides/index.html:238
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "API Precarico"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "IPC"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "File CSV"
-#: website/public/guides/index.html:255
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "Il tuo click"
-#: website/public/guides/index.html:256
+#: website/public/guides/index.html:260
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "Richiesta acquisita"
-#: website/public/guides/index.html:257
+#: website/public/guides/index.html:261
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "Esporta script"
-#: website/public/guides/javascript/index.html:353
+#: website/public/guides/javascript/index.html:357
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REA risultato * riepilogo.estratto ipc"
-#: website/public/guides/native/index.html:380
+#: website/public/guides/native/index.html:384
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "Estratto di istruzioni REA * 0x406409"
-#: website/public/guides/native/index.html:394
+#: website/public/guides/native/index.html:398
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA chiamante estratto * 0x411f5b"
-#: website/public/guides/native/index.html:408
+#: website/public/guides/native/index.html:412
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:425
+#: website/public/guides/native/index.html:429
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Recuperato C * estratto"
-#: website/public/index.html:228
+#: website/public/index.html:232
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "Guarda come funziona REA ↓"
-#: website/public/index.html:235
+#: website/public/index.html:239
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Vetrina →"
-#: website/public/index.html:745
+#: website/public/index.html:749
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Impostazioni selezionate dallo script ispezionato"
-#: website/public/index.html:917
+#: website/public/index.html:921
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Riepilogo leggibile del gestore %"
-#: website/public/index.html:981
+#: website/public/index.html:985
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * istruzioni originali selezionate"
-#: website/public/index.html:992
+#: website/public/index.html:996
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "ID operatore * Fonte di Microsoft"
-#: website/public/index.html:1166
+#: website/public/index.html:1170
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "Segui @reatools su X"
-#: website/public/showcase/aegis/index.html:395
-#: website/public/showcase/aegis/index.html:427
+#: website/public/showcase/aegis/index.html:399
+#: website/public/showcase/aegis/index.html:431
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "Agente → REA"
-#: website/public/showcase/aegis/index.html:405
+#: website/public/showcase/aegis/index.html:409
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA → agente * risultati selezionati"
-#: website/public/showcase/aegis/index.html:441
+#: website/public/showcase/aegis/index.html:445
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA → agente * metodi e chiamanti"
-#: website/public/showcase/aegis/index.html:511
+#: website/public/showcase/aegis/index.html:515
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA * Java decompilato selezionato"
-#: website/public/showcase/aegis/index.html:541
+#: website/public/showcase/aegis/index.html:545
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "Riepilogo leggibile * interpretazione dell'agente"
-#: website/public/showcase/aegis/index.html:596
+#: website/public/showcase/aegis/index.html:600
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA * generateOTP, corpo completo"
-#: website/public/showcase/aegis/index.html:714
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "Scarica Aegis APK"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:722
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "Scarica Android analysis provider"
-#: website/public/showcase/ctf/index.html:298
-#: website/public/showcase/ctf/index.html:334
+#: website/public/showcase/ctf/index.html:302
+#: website/public/showcase/ctf/index.html:338
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "Agente → REA"
-#: website/public/showcase/ctf/index.html:314
+#: website/public/showcase/ctf/index.html:318
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA → agente * risultati selezionati"
-#: website/public/showcase/ctf/index.html:346
+#: website/public/showcase/ctf/index.html:350
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA → agente * istruzioni selezionate"
-#: website/public/showcase/ctf/index.html:409
+#: website/public/showcase/ctf/index.html:413
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "Agente → REA * read_bytes"
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:420
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA → agente * settima voce"
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "Eseguibile originale * SHA-256"
-#: website/public/showcase/ctf/index.html:720
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "Scarica la sfida originale"
-#: website/public/showcase/ctf/index.html:724
+#: website/public/showcase/ctf/index.html:728
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "Scarica risolutore"
-#: website/public/showcase/dx-ball/index.html:325
+#: website/public/showcase/dx-ball/index.html:329
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:348
-#: website/public/showcase/dx-ball/index.html:372
+#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:376
#, 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:354
+#: website/public/showcase/dx-ball/index.html:358
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:378
+#: website/public/showcase/dx-ball/index.html:382
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:396
+#: website/public/showcase/dx-ball/index.html:400
#, 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:406
+#: website/public/showcase/dx-ball/index.html:410
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:759
+#: website/public/showcase/dx-ball/index.html:763
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "Inizia con il tuo obiettivo"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:212
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:209
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "Generazione di codice"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:214
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "Regola recuperata"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:215
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "Orologio regolabile"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:230
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "Binario"
-#: website/public/showcase/index.html:227
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "Controllo del codice"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:232
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "Equazione"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:233
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "Esatto!"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:249
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "Eseguibile"
-#: website/public/showcase/index.html:246
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "Risultati REA"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:251
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "Recuperato C"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:252
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "Convalida"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:267
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "App pacchettizzata"
-#: website/public/showcase/index.html:264
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "API esposte"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:269
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "Wrapper IPC"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:270
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "Appunti"
-#: website/public/showcase/index.html:281
+#: website/public/showcase/index.html:285
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "Codice DOS originale"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "Istruzioni REA"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:287
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "Calcolo dell'angolo"
-#: website/public/showcase/index.html:284
+#: website/public/showcase/index.html:288
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "Anello di proiettile"
-#: website/public/showcase/notion/index.html:300
+#: website/public/showcase/notion/index.html:304
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "API pagina esposta"
-#: website/public/showcase/notion/index.html:306
+#: website/public/showcase/notion/index.html:310
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "Renderer Chiamata IPC"
-#: website/public/showcase/notion/index.html:468
+#: website/public/showcase/notion/index.html:472
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "Inviato agli appunti di sistema"
-#: website/public/showcase/notion/index.html:476
+#: website/public/showcase/notion/index.html:480
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Salvato localmente da Notion"
-#: website/public/showcase/notion/index.html:521
+#: website/public/showcase/notion/index.html:525
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "Ingresso markdown"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:532
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "Uscita parser strutturata * estratto"
-#: website/public/showcase/notion/index.html:605
+#: website/public/showcase/notion/index.html:609
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "Analizza la tua app"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:369
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "Agente → REA"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:378
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:393
+#: website/public/showcase/th04/index.html:397
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Agente → REA · {ph0}"
-#: website/public/showcase/th04/index.html:399
+#: website/public/showcase/th04/index.html:403
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → agente * estratto di istruzioni"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:424
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:429
+#: website/public/showcase/th04/index.html:433
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "Corrispondente mantenuto C++"
-#: website/public/showcase/th04/index.html:609
+#: website/public/showcase/th04/index.html:613
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "Macro anello * Ramo TH04, estratto"
-#: website/public/showcase/th04/index.html:619
+#: website/public/showcase/th04/index.html:623
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "Angolo e velocità * fonte estratto"
@@ -12329,7 +12329,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/faq/index.html:421
+#: website/public/faq/index.html:425
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12346,7 +12346,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/first-investigation/index.html:239
+#: website/public/first-investigation/index.html:243
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12367,7 +12367,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:289
+#: website/public/first-investigation/index.html:293
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12388,7 +12388,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:428
+#: website/public/get-started/index.html:432
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12407,7 +12407,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:265
+#: website/public/index.html:269
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12426,7 +12426,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1068
+#: website/public/index.html:1072
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12437,14 +12437,14 @@ msgstr ""
"per me.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:316
+#: website/public/examples/dino-lab/index.html:320
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr "Ricostruzione · {ph0}"
#. {ph0}: Node.js
-#: website/public/faq/index.html:214
+#: website/public/faq/index.html:218
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12455,7 +12455,7 @@ msgstr ""
" codifica e rivedi le modifiche proposte."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:202
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12464,7 +12464,7 @@ msgstr "Un esempio fornito · {ph0} e npm * Il tuo agente di codifica"
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:217
+#: website/public/first-investigation/index.html:221
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12483,7 +12483,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:335
+#: website/public/first-investigation/index.html:339
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12499,7 +12499,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:343
+#: website/public/first-investigation/index.html:347
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12518,7 +12518,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:351
+#: website/public/first-investigation/index.html:355
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12529,7 +12529,7 @@ msgstr ""
" {ph7} e scrive il file.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:373
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12544,7 +12544,7 @@ msgstr "{ph0} * linee 8-12"
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:411
+#: website/public/first-investigation/index.html:415
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12557,7 +12557,7 @@ msgstr ""
" previsione e l'output effettivo.{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:429
+#: website/public/first-investigation/index.html:433
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12568,7 +12568,7 @@ msgstr ""
"controlla il formattatore direttamente con {ph0}."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:442
+#: website/public/first-investigation/index.html:446
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12576,7 +12576,7 @@ msgstr "{ph0} · CSV formatter"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:196
+#: website/public/get-started/index.html:200
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12586,7 +12586,7 @@ msgstr ""
"con {ph1}."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:201
+#: website/public/get-started/index.html:205
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12594,7 +12594,7 @@ msgstr "Non ho {ph0}, o non sicuro?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:224
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12607,7 +12607,7 @@ msgstr ""
"{ph1} 24 LT:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:437
+#: website/public/guides/browser/index.html:441
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12621,7 +12621,7 @@ msgstr "{ph0} * esempio fonte estratto"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:455
+#: website/public/guides/browser/index.html:459
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12632,9 +12632,9 @@ msgstr ""
"{ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:305
-#: website/public/guides/javascript/index.html:321
-#: website/public/guides/javascript/index.html:336
+#: website/public/guides/javascript/index.html:309
+#: website/public/guides/javascript/index.html:325
+#: website/public/guides/javascript/index.html:340
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12642,7 +12642,7 @@ msgstr "{ph0} * esempio sorgente"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:370
+#: website/public/guides/javascript/index.html:374
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12657,7 +12657,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:290
+#: website/public/index.html:294
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12670,7 +12670,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:314
+#: website/public/index.html:318
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12684,7 +12684,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:502
+#: website/public/index.html:506
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12695,7 +12695,7 @@ msgstr ""
" dà 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:687
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12704,7 +12704,7 @@ msgstr "REA * caricato {ph0} * linee selezionate"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:791
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12722,7 +12722,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:948
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12741,7 +12741,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:274
+#: website/public/showcase/aegis/index.html:278
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12754,28 +12754,28 @@ msgstr ""
"demo in cui posso cambiare l’ora.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:338
+#: website/public/showcase/notion/index.html:342
#, 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:367
+#: website/public/showcase/notion/index.html:371
#, 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:398
+#: website/public/showcase/notion/index.html:402
#, 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:426
+#: website/public/showcase/notion/index.html:430
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
@@ -12785,12 +12785,22 @@ msgstr "principale/{ph0} * ricevitore appunti"
# decorative.
#. {ph0}:
-#: website/public/index.html:229
+#: website/public/index.html:233
#, python-brace-format
msgctxt "page:index.html"
msgid "Get started {ph0}"
msgstr "Inizia {ph0}"
+#: website/public/assets/theme.js:52
+msgctxt "runtime"
+msgid "Switch to light mode"
+msgstr "Passa alla modalità chiara"
+
+#: website/public/assets/theme.js:53
+msgctxt "runtime"
+msgid "Switch to dark mode"
+msgstr "Passa alla modalità scura"
+
#~ msgctxt "page:index.html"
#~ msgid "Setup guide"
#~ msgstr "Guida all’installazione"
diff --git a/website/locales/ja/messages.po b/website/locales/ja/messages.po
index dc0d6e7f6..8f23848c6 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:108
+#: website/public/blog/index.html:103
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "コンテンツにスキップ"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:194
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}ホーム{ph1} /ブログ"
-#: website/public/blog/index.html:191
+#: website/public/blog/index.html:195
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "ブログ。"
-#: website/public/blog/index.html:192
+#: website/public/blog/index.html:196
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "リバースエンジニアリングに関する考え。"
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:454
+#: website/public/blog/touhou-reconstruction/index.html:458
#, 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:460
+#: website/public/blog/touhou-reconstruction/index.html:464
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:467
+#: website/public/blog/touhou-reconstruction/index.html:471
#, 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:473
+#: website/public/blog/touhou-reconstruction/index.html:477
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:480
+#: website/public/blog/touhou-reconstruction/index.html:484
#, 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:486
+#: website/public/blog/touhou-reconstruction/index.html:490
#, 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:497
+#: website/public/blog/touhou-reconstruction/index.html:501
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:502
+#: website/public/blog/touhou-reconstruction/index.html:506
#, 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:506
+#: website/public/blog/touhou-reconstruction/index.html:510
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:514
+#: website/public/blog/touhou-reconstruction/index.html:518
#, 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:523
+#: website/public/blog/touhou-reconstruction/index.html:527
#, 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:531
+#: website/public/blog/touhou-reconstruction/index.html:535
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:532
+#: website/public/blog/touhou-reconstruction/index.html:536
#, 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:543
+#: website/public/blog/touhou-reconstruction/index.html:547
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:549
+#: website/public/blog/touhou-reconstruction/index.html:553
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:558
+#: website/public/blog/touhou-reconstruction/index.html:562
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:565
+#: website/public/blog/touhou-reconstruction/index.html:569
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:570
+#: website/public/blog/touhou-reconstruction/index.html:574
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:577
+#: website/public/blog/touhou-reconstruction/index.html:581
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:583
+#: website/public/blog/touhou-reconstruction/index.html:587
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:591
+#: website/public/blog/touhou-reconstruction/index.html:595
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:597
+#: website/public/blog/touhou-reconstruction/index.html:601
#, 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:615
+#: website/public/blog/touhou-reconstruction/index.html:619
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095:経験は配合を開始します"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:616
+#: website/public/blog/touhou-reconstruction/index.html:620
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -935,7 +935,7 @@ msgstr ""
"私たちはまだゲームを学ばなければなりませんでした。 "
"しかし、私たちはすでに再建を開始する方法とそれを動かし続ける方法についてはるかに多くを知っていました。"
-#: website/public/blog/touhou-reconstruction/index.html:624
+#: website/public/blog/touhou-reconstruction/index.html:628
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:631
+#: website/public/blog/touhou-reconstruction/index.html:635
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:637
+#: website/public/blog/touhou-reconstruction/index.html:641
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:644
+#: website/public/blog/touhou-reconstruction/index.html:648
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:650
+#: website/public/blog/touhou-reconstruction/index.html:654
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:656
+#: website/public/blog/touhou-reconstruction/index.html:660
#, 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:664
+#: website/public/blog/touhou-reconstruction/index.html:668
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:672
+#: website/public/blog/touhou-reconstruction/index.html:676
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:673
+#: website/public/blog/touhou-reconstruction/index.html:677
#, 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:682
+#: website/public/blog/touhou-reconstruction/index.html:686
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:688
+#: website/public/blog/touhou-reconstruction/index.html:692
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:694
+#: website/public/blog/touhou-reconstruction/index.html:698
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:702
+#: website/public/blog/touhou-reconstruction/index.html:706
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:708
+#: website/public/blog/touhou-reconstruction/index.html:712
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:713
+#: website/public/blog/touhou-reconstruction/index.html:717
#, 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:726
+#: website/public/blog/touhou-reconstruction/index.html:730
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "正確なコードから読みやすいコードへ"
-#: website/public/blog/touhou-reconstruction/index.html:727
+#: website/public/blog/touhou-reconstruction/index.html:731
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:731
+#: website/public/blog/touhou-reconstruction/index.html:735
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:737
+#: website/public/blog/touhou-reconstruction/index.html:741
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1150,7 +1150,7 @@ msgstr ""
"その役割を説明できるまで、ゲームがどのようにそれを使用するかに従います。 それから、意味のある名前と証拠に合ったタイプを与えることができます。 "
"次の人がその解釈がどこから来たのかを見ることができるように、私たちは推論をソースと一緒に保ちます。"
-#: website/public/blog/touhou-reconstruction/index.html:745
+#: website/public/blog/touhou-reconstruction/index.html:749
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:752
+#: website/public/blog/touhou-reconstruction/index.html:756
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "私が今使用している順序は次のとおりです:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:754
+#: website/public/blog/touhou-reconstruction/index.html:758
#, 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:761
+#: website/public/blog/touhou-reconstruction/index.html:765
#, 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:768
+#: website/public/blog/touhou-reconstruction/index.html:772
#, 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:777
+#: website/public/blog/touhou-reconstruction/index.html:781
#, 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:784
+#: website/public/blog/touhou-reconstruction/index.html:788
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1241,7 +1241,7 @@ msgstr ""
"最初の検証リファレンス(oracle)では、変更されたソースが関連する元のコードとデータを再現しているかどうかを確認します。 "
"第二は、再構築されたプログラムがまだ構築され、我々が行使するパスに沿って正しく動作することを確認します。"
-#: website/public/blog/touhou-reconstruction/index.html:792
+#: website/public/blog/touhou-reconstruction/index.html:796
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:799
+#: website/public/blog/touhou-reconstruction/index.html:803
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:806
+#: website/public/blog/touhou-reconstruction/index.html:810
#, 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:817
+#: website/public/blog/touhou-reconstruction/index.html:821
#, 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:826
+#: website/public/blog/touhou-reconstruction/index.html:830
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "これを産業シフトにするものは何ですか"
-#: website/public/blog/touhou-reconstruction/index.html:827
+#: website/public/blog/touhou-reconstruction/index.html:831
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:834
+#: website/public/blog/touhou-reconstruction/index.html:838
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:841
+#: website/public/blog/touhou-reconstruction/index.html:845
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:848
+#: website/public/blog/touhou-reconstruction/index.html:852
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:855
+#: website/public/blog/touhou-reconstruction/index.html:859
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:862
+#: website/public/blog/touhou-reconstruction/index.html:866
#, 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:875
+#: website/public/blog/touhou-reconstruction/index.html:879
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1399,7 +1399,7 @@ msgstr ""
"共有ツールに欠陥が見つかった場合は、それを修復し、影響を受けた結果を再検討する必要があります。 "
"次のプロジェクトは、より強力なツールを継承することができます。"
-#: website/public/blog/touhou-reconstruction/index.html:885
+#: website/public/blog/touhou-reconstruction/index.html:889
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:891
+#: website/public/blog/touhou-reconstruction/index.html:895
#, 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:901
+#: website/public/blog/touhou-reconstruction/index.html:905
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:909
+#: website/public/blog/touhou-reconstruction/index.html:913
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "今考えられるプロジェクトは"
-#: website/public/blog/touhou-reconstruction/index.html:910
+#: website/public/blog/touhou-reconstruction/index.html:914
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:916
+#: website/public/blog/touhou-reconstruction/index.html:920
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:923
+#: website/public/blog/touhou-reconstruction/index.html:927
#, 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:930
+#: website/public/blog/touhou-reconstruction/index.html:934
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:938
+#: website/public/blog/touhou-reconstruction/index.html:942
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "プロジェクトのマイルストーンとソース"
-#: website/public/blog/touhou-reconstruction/index.html:939
+#: website/public/blog/touhou-reconstruction/index.html:943
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:947
+#: website/public/blog/touhou-reconstruction/index.html:951
#, 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:970
+#: website/public/blog/touhou-reconstruction/index.html:974
#, 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:993
+#: website/public/blog/touhou-reconstruction/index.html:997
#, 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:1002
+#: website/public/blog/touhou-reconstruction/index.html:1006
#, 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:1016
+#: website/public/blog/touhou-reconstruction/index.html:1020
#, 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:1028
+#: website/public/blog/touhou-reconstruction/index.html:1032
#, 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:1037
+#: website/public/blog/touhou-reconstruction/index.html:1041
#, 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:1052
+#: website/public/blog/touhou-reconstruction/index.html:1056
#, 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:346
+#: website/public/blog/touhou-reconstruction/index.html:350
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "プロジェクト間で実施された経験"
-#: website/public/blog/touhou-reconstruction/index.html:360
+#: website/public/blog/touhou-reconstruction/index.html:364
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/blog/touhou-reconstruction/index.html:375
+#: website/public/blog/touhou-reconstruction/index.html:379
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "東方復興エッセイ"
-#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/blog/touhou-reconstruction/index.html:1080
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/examples/dino-lab/index.html:109
+#: website/public/examples/dino-lab/index.html:104
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:191
+#: website/public/examples/dino-lab/index.html:195
#, 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:194
+#: website/public/examples/dino-lab/index.html:198
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "検査→再構築→変更"
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:199
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:196
+#: website/public/examples/dino-lab/index.html:200
#, 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:205
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:209
+#: website/public/examples/dino-lab/index.html:208
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "このページでは"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:211
#, 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:208
+#: website/public/examples/dino-lab/index.html:212
#, 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:209
+#: website/public/examples/dino-lab/index.html:213
#, 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:210
+#: website/public/examples/dino-lab/index.html:214
#, 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:215
+#: website/public/examples/dino-lab/index.html:219
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "再生し、速度を変更します"
-#: website/public/examples/dino-lab/index.html:216
+#: website/public/examples/dino-lab/index.html:220
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:222
+#: website/public/examples/dino-lab/index.html:226
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "再構築したゲームで遊ぶ"
-#: website/public/examples/dino-lab/index.html:254
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "スタート"
-#: website/public/examples/dino-lab/index.html:257
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "ジャンプ ↑"
-#: website/public/examples/dino-lab/index.html:258
+#: website/public/examples/dino-lab/index.html:262
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "リスタート"
-#: website/public/examples/dino-lab/index.html:261
+#: website/public/examples/dino-lab/index.html:265
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "速度"
-#: website/public/examples/dino-lab/index.html:271
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "回復された加速ルールを使用する"
-#: website/public/examples/dino-lab/index.html:275
+#: website/public/examples/dino-lab/index.html:279
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:278
+#: website/public/examples/dino-lab/index.html:282
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:283
+#: website/public/examples/dino-lab/index.html:287
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:291
+#: website/public/examples/dino-lab/index.html:295
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:292
+#: website/public/examples/dino-lab/index.html:296
#, 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:308
+#: website/public/examples/dino-lab/index.html:312
#, 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:313
+#: website/public/examples/dino-lab/index.html:317
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "新しいゲームで同じルールを使用します"
-#: website/public/examples/dino-lab/index.html:319
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "コピー"
-#: website/public/examples/dino-lab/index.html:332
+#: website/public/examples/dino-lab/index.html:336
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:338
+#: website/public/examples/dino-lab/index.html:342
#, 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:346
+#: website/public/examples/dino-lab/index.html:350
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "再構築を確認する"
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:351
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:356
+#: website/public/examples/dino-lab/index.html:360
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "更新情報"
-#: website/public/examples/dino-lab/index.html:357
+#: website/public/examples/dino-lab/index.html:361
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "オリジナルゲーム"
-#: website/public/examples/dino-lab/index.html:358
+#: website/public/examples/dino-lab/index.html:362
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "再構築されたルール"
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:389
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "速度チェックを実行する"
-#: website/public/examples/dino-lab/index.html:388
+#: website/public/examples/dino-lab/index.html:392
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:394
+#: website/public/examples/dino-lab/index.html:398
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "自分で分析を試してみてください"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:396
+#: website/public/examples/dino-lab/index.html:400
#, 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:400
+#: website/public/examples/dino-lab/index.html:404
#, 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:407
+#: website/public/examples/dino-lab/index.html:411
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:414
+#: website/public/examples/dino-lab/index.html:418
#, 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}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:431
#, 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:436
+#: website/public/examples/dino-lab/index.html:440
#, 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:443
+#: website/public/examples/dino-lab/index.html:447
#, 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:213
+#: website/public/examples/dino-lab/index.html:217
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "恐竜スピード復元"
-#: website/public/examples/dino-lab/index.html:244
+#: website/public/examples/dino-lab/index.html:248
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:319
+#: website/public/examples/dino-lab/index.html:323
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "再構築された速度ルールのコピー"
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "コピー恐竜解析プロンプト"
-#: website/public/examples/dino-lab/index.html:471
+#: website/public/examples/dino-lab/index.html:475
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/faq/index.html:108
+#: website/public/faq/index.html:103
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "コンテンツにスキップ"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:194
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}ホーム{ph1} /よくある質問"
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "REAよくある質問。"
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "セットアップ、更新、分析、トラブルシューティング。"
-#: website/public/faq/index.html:196
+#: website/public/faq/index.html:200
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "トピックス"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:198
+#: website/public/faq/index.html:202
#, 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:199
+#: website/public/faq/index.html:203
#, 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:200
+#: website/public/faq/index.html:204
#, 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:201
+#: website/public/faq/index.html:205
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}データと共有{ph1}"
-#: website/public/faq/index.html:210
+#: website/public/faq/index.html:214
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "セットアップと更新"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:217
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "REA のインストール方法は?"
-#: website/public/faq/index.html:221
+#: website/public/faq/index.html:225
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "端末·エージェントの設定"
-#: 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
+#: website/public/faq/index.html:226 website/public/faq/index.html:267
+#: website/public/faq/index.html:285 website/public/faq/index.html:369
+#: website/public/faq/index.html:416 website/public/faq/index.html:456
+#: website/public/faq/index.html:476
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:233
+#: website/public/faq/index.html:237
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2177,12 +2177,12 @@ msgstr ""
"セットアップは REA の MCP "
"接続を登録し、対応する調査スキルをインストールします。完了したらエージェントを再起動し、調べたいファイルのパスと質問を渡してください。必要な環境と最初の分析手順は{ph0}セットアップガイド{ph1}で確認できます。"
-#: website/public/faq/index.html:242
+#: website/public/faq/index.html:246
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr "REAを使用できるコーディングエージェントはどれですか?"
-#: website/public/faq/index.html:243
+#: website/public/faq/index.html:247
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:250
+#: website/public/faq/index.html:254
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}コーディングエージェントを接続する{ph1}."
-#: website/public/faq/index.html:255
+#: website/public/faq/index.html:259
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "REA の更新方法は?"
-#: website/public/faq/index.html:256
+#: website/public/faq/index.html:260
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:262
+#: website/public/faq/index.html:266
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "ターミナル*インストールされているCLI"
#. {ph0}: npx
-#: website/public/faq/index.html:274
+#: website/public/faq/index.html:278
#, 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:280
+#: website/public/faq/index.html:284
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:292
+#: website/public/faq/index.html:296
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2248,14 +2248,14 @@ msgstr ""
"の接続設定にはパッケージのバージョンが指定されているため、セットアップをやり直すと新しいリリースを使えます。単発の CLI 操作では、{ph0} "
"の後にコマンドを続けてください。"
-#: website/public/faq/index.html:300
+#: website/public/faq/index.html:304
msgctxt "page:faq/index.html"
msgid "Is installing the skill from skills.sh enough?"
msgstr "からスキルをインストールしていますskills.sh もういい?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:303
+#: website/public/faq/index.html:307
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2266,24 +2266,24 @@ msgstr ""
"スキルは、あなたのエージェントの調査の指示を与えます。 走れ。 {ph0} REAセットアップ{ph1} "
"MCPサーバーに接続して一致するスキルをインストールするには、エージェントを再起動してツールを呼び出すことができます。"
-#: website/public/faq/index.html:314
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "分析"
-#: website/public/faq/index.html:317
+#: website/public/faq/index.html:321
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "REAで何を分析できますか?"
-#: website/public/faq/index.html:318
+#: website/public/faq/index.html:322
msgctxt "page:faq/index.html"
msgid "Start with the kind of software you have:"
msgstr "あなたが持っている種類のソフトウェアから始めてください:"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:320
+#: website/public/faq/index.html:324
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2293,7 +2293,7 @@ msgstr "{ph0}ネイティブ実行可能ファイルとライブラリ{ph1}:関
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:325
+#: website/public/faq/index.html:329
#, 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:330
+#: website/public/faq/index.html:334
#, 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:335
+#: website/public/faq/index.html:339
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2322,12 +2322,12 @@ msgstr ""
"REAには、マネージアセンブリ、Android Apk、ファームウェア、パッケージリソースのワークフローもあります。 "
"{ph0}ケーススタディを見る{ph1} 働いた調査のために。"
-#: website/public/faq/index.html:343
+#: website/public/faq/index.html:347
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr "Hopper、Ghidra、またはIDAが必要ですか?"
-#: website/public/faq/index.html:344
+#: website/public/faq/index.html:348
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:349
+#: website/public/faq/index.html:353
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2349,26 +2349,26 @@ msgstr ""
"既存のGhidraまたはIDAインストールを接続するか、セットアップにHopperを検出させてインストールを提案させます。 "
"使用できるプロバイダーは、ホストとターゲットによって決まります。 {ph0}マシンコードプログラムの解析の設定{ph1}."
-#: website/public/faq/index.html:357
+#: website/public/faq/index.html:361
msgctxt "page:faq/index.html"
msgid "Can I use REA without a coding agent?"
msgstr "コーディングエージェントなしでREAを使用できますか?"
-#: website/public/faq/index.html:358
+#: website/public/faq/index.html:362
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:364
+#: website/public/faq/index.html:368
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "端末*静的アプリケーション解析"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:377
+#: website/public/faq/index.html:381
#, 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:384
+#: website/public/faq/index.html:388
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:385
+#: website/public/faq/index.html:389
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:390
+#: website/public/faq/index.html:394
#, 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:401
+#: website/public/faq/index.html:405
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "エージェントに何を聞けばいい?"
-#: website/public/faq/index.html:402
+#: website/public/faq/index.html:406
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:408
+#: website/public/faq/index.html:412
#, 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:431
+#: website/public/faq/index.html:435
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2446,18 +2446,18 @@ msgid ""
msgstr ""
"パスをターゲットに置き換えます。 ザ- {ph0}ガイド{ph1} ネイティブ、Electron、およびブラウザの例のプロンプトを提供します。"
-#: website/public/faq/index.html:441
+#: website/public/faq/index.html:445
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "トラブルシューティング"
-#: website/public/faq/index.html:444
+#: website/public/faq/index.html:448
msgctxt "page:faq/index.html"
msgid "Why can't my agent see the REA tools?"
msgstr "エージェントにREAツールが表示されないのはなぜですか?"
#. {ph0}: doctor
-#: website/public/faq/index.html:445
+#: website/public/faq/index.html:449
#, 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:451
+#: website/public/faq/index.html:455
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:463
+#: website/public/faq/index.html:467
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2483,14 +2483,14 @@ msgstr ""
"置換 {ph0} クライアントIDでは、次のようになります {ph1} または {ph2}. "
"レポートに不足している登録または古い登録が表示されている場合は、そのクライアントのセットアップを実行します:"
-#: website/public/faq/index.html:471
+#: website/public/faq/index.html:475
msgctxt "page:faq/index.html"
msgid "Terminal · repair one client's setup"
msgstr "端末*クライアントのセットアップを修復"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:483
+#: website/public/faq/index.html:487
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2501,14 +2501,14 @@ msgstr ""
"その計画を確認し、クライアントを再起動します。 登録は正常ですが、ツールが存在しない場合は、クライアントのMCP接続エラーを確認してください。 "
"{ph0}より多くのセットアップ診断{ph1}."
-#: website/public/faq/index.html:491
+#: website/public/faq/index.html:495
msgctxt "page:faq/index.html"
msgid "Do I need to start Hopper first?"
msgstr "最初にHopperを起動する必要がありますか?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:492
+#: website/public/faq/index.html:496
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2519,14 +2519,14 @@ msgstr ""
"REAは、操作が必要なときにHopperを開始します。 macOSでは、無人分析の前にデモモードまたはライセンス認証の最初の実行選択を完了します。 "
"{ph0}ネイティブプロバイダーの設定を参照してください{ph1}."
-#: website/public/faq/index.html:501
+#: website/public/faq/index.html:505
msgctxt "page:faq/index.html"
msgid "What should I do if I hit a bug?"
msgstr "バグが起きたらどうすればいい?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:502
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2537,7 +2537,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:506
+#: website/public/faq/index.html:510
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2549,24 +2549,24 @@ msgstr ""
"あなたのREAバージョン、オペレーティングシステム、ターゲットタイプ、再現する手順とエラー出力を使用します。 "
"問題がマシンコードプログラムの分析に関係する場合は、プロバイダー名を含めます。"
-#: website/public/faq/index.html:520
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "データと共有"
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:527
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "REAは私のアプリをアップロードしますか?"
-#: website/public/faq/index.html:524
+#: website/public/faq/index.html:528
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:531
+#: website/public/faq/index.html:535
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:532
+#: website/public/faq/index.html:536
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2589,7 +2589,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:544
+#: website/public/faq/index.html:548
#, 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:195
+#: website/public/faq/index.html:199
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:208
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "REAに関するよくある質問"
-#: website/public/faq/index.html:222
+#: website/public/faq/index.html:226
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "コピー REAセットアップコマンド"
-#: website/public/faq/index.html:263
+#: website/public/faq/index.html:267
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "COPY REA updateコマンド"
-#: website/public/faq/index.html:281
+#: website/public/faq/index.html:285
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "Copy agent setup refreshコマンド"
-#: website/public/faq/index.html:365
+#: website/public/faq/index.html:369
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "コピー REA CLI解析コマンド"
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:416
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "分析例のコピー"
-#: website/public/faq/index.html:452
+#: website/public/faq/index.html:456
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "クライアント診断コマンドのコピー"
-#: website/public/faq/index.html:472
+#: website/public/faq/index.html:476
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "スコープ設定のコピーコマンド"
-#: website/public/faq/index.html:569
+#: website/public/faq/index.html:573
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/first-investigation/index.html:108
+#: website/public/first-investigation/index.html:103
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "コンテンツにスキップ"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:190
+#: website/public/first-investigation/index.html:194
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}ホーム{ph1} /あなたの最初の調査"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:315
+#: website/public/first-investigation/index.html:319
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2819,12 +2819,12 @@ msgstr ""
"エージェントがファイルをダウンロードできない場合は、このアーカイブを自分で解凍します。 それへの道を与えてください {ph0} "
"フォルダと同じエクスポートの質問。"
-#: website/public/first-investigation/index.html:322
+#: website/public/first-investigation/index.html:326
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. コードに戻って答えに従ってください"
-#: website/public/first-investigation/index.html:323
+#: website/public/first-investigation/index.html:327
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:325
+#: website/public/first-investigation/index.html:329
#, 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:333
+#: website/public/first-investigation/index.html:337
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "ボタンからファイルライターへ"
-#: website/public/first-investigation/index.html:362
+#: website/public/first-investigation/index.html:366
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:378
+#: website/public/first-investigation/index.html:382
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:383
+#: website/public/first-investigation/index.html:387
#, 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:390
+#: website/public/first-investigation/index.html:394
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. 予測を確認する"
-#: website/public/first-investigation/index.html:391
+#: website/public/first-investigation/index.html:395
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:435
+#: website/public/first-investigation/index.html:439
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "自分でチェックを実行します"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:436
+#: website/public/first-investigation/index.html:440
#, 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:458
+#: website/public/first-investigation/index.html:462
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:466
+#: website/public/first-investigation/index.html:470
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. 別の質問をする"
-#: website/public/first-investigation/index.html:467
+#: website/public/first-investigation/index.html:471
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "同じ会話でフォローアップを試してみてください:"
-#: website/public/first-investigation/index.html:469
+#: website/public/first-investigation/index.html:473
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:474
+#: website/public/first-investigation/index.html:478
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:479
+#: website/public/first-investigation/index.html:483
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2947,7 +2947,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:485
+#: website/public/first-investigation/index.html:489
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2960,7 +2960,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:493
+#: website/public/first-investigation/index.html:497
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2983,113 +2983,113 @@ msgstr ""
"小さなノートアプリでREAを試してみてください。 "
"エージェントを設定し、エクスポートされたノートの場所を尋ね、サンプルタイトル付きのCSVフォーマッタを確認します。"
-#: website/public/first-investigation/index.html:204
+#: website/public/first-investigation/index.html:208
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/first-investigation/index.html:214
+#: website/public/first-investigation/index.html:218
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "あなたの最初のREA調査"
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:234
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "コピー REAインストールプロンプト"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:256
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "Copy setupコマンド"
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:284
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "コピーノート調査プロンプト"
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:406
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "コピー CSVチェックプロンプト"
-#: website/public/first-investigation/index.html:444
+#: website/public/first-investigation/index.html:448
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "コピーフォーマッタチェックコマンド"
-#: website/public/first-investigation/index.html:519
+#: website/public/first-investigation/index.html:523
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/get-started/index.html:108
+#: website/public/get-started/index.html:103
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "コンテンツにスキップ"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:190
+#: website/public/get-started/index.html:194
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr "{ph0}ホーム{ph1} /はじめに"
-#: website/public/get-started/index.html:191
+#: website/public/get-started/index.html:195
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "REAをセットアップします。"
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:196
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:204
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "ターミナルを開いて確認してください:"
-#: website/public/get-started/index.html:207
-#: website/public/get-started/index.html:464
+#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:468
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "ターミナル"
-#: 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
+#: website/public/get-started/index.html:212
+#: website/public/get-started/index.html:233
+#: website/public/get-started/index.html:256
+#: website/public/get-started/index.html:272
+#: website/public/get-started/index.html:287
+#: website/public/get-started/index.html:302
+#: website/public/get-started/index.html:318
+#: website/public/get-started/index.html:337
+#: website/public/get-started/index.html:423
+#: website/public/get-started/index.html:469
+#: website/public/get-started/index.html:545
+#: website/public/get-started/index.html:604
+#: website/public/get-started/index.html:645
+#: website/public/get-started/index.html:677
+#: website/public/get-started/index.html:734
+#: website/public/get-started/index.html:775
+#: website/public/get-started/index.html:815
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "コピー"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:225
+#: website/public/get-started/index.html:229
#, 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:240
+#: website/public/get-started/index.html:244
#, 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:244
+#: website/public/get-started/index.html:248
#, 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:264
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "Homebrewを使用する場合 :"
-#: website/public/get-started/index.html:279
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "それ以外の場合:"
-#: website/public/get-started/index.html:294
+#: website/public/get-started/index.html:298
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:325
+#: website/public/get-started/index.html:329
#, 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:345
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3151,7 +3151,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:349
+#: website/public/get-started/index.html:353
#, 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:357
+#: website/public/get-started/index.html:361
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "セットアップオプション"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:363
#, 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:360
+#: website/public/get-started/index.html:364
#, 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:361
+#: website/public/get-started/index.html:365
#, 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:362
+#: website/public/get-started/index.html:366
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}助けを得る{ph1}"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:371
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "コーディングエージェントを接続する"
-#: website/public/get-started/index.html:368
+#: website/public/get-started/index.html:372
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:375
+#: website/public/get-started/index.html:379
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "コーディングエージェントは初めてですか?"
-#: website/public/get-started/index.html:376
+#: website/public/get-started/index.html:380
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:382
+#: website/public/get-started/index.html:386
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:387
+#: website/public/get-started/index.html:391
#, 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:395
+#: website/public/get-started/index.html:399
#, 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:401
+#: website/public/get-started/index.html:405
#, 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:407
+#: website/public/get-started/index.html:411
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:414
+#: website/public/get-started/index.html:418
#, 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:439
+#: website/public/get-started/index.html:443
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "または自分でセットアップを実行します"
-#: website/public/get-started/index.html:441
+#: website/public/get-started/index.html:445
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:443
+#: website/public/get-started/index.html:447
#, 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:447
+#: website/public/get-started/index.html:451
#, 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:451
+#: website/public/get-started/index.html:455
#, 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:456
+#: website/public/get-started/index.html:460
#, 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:477
+#: website/public/get-started/index.html:481
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:482
+#: website/public/get-started/index.html:486
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "セットアップが完了したら、クライアントを再起動します。"
-#: website/public/get-started/index.html:484
+#: website/public/get-started/index.html:488
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:485
+#: website/public/get-started/index.html:489
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3392,7 +3392,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:492
+#: website/public/get-started/index.html:496
#, 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:497
+#: website/public/get-started/index.html:501
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:502
+#: website/public/get-started/index.html:506
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3419,12 +3419,12 @@ msgstr ""
"を見てください {ph0} そして、それはデータをエクスポートする方法を見つけます。 "
"関連するエントリポイント、呼び出し、依存関係、および調査結果のソースの場所を表示します。"
-#: website/public/get-started/index.html:508
+#: website/public/get-started/index.html:512
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "パスをローカルターゲットに置き換えます。"
-#: website/public/get-started/index.html:510
+#: website/public/get-started/index.html:514
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:512
+#: website/public/get-started/index.html:516
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3447,7 +3447,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3459,7 +3459,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:521
+#: website/public/get-started/index.html:525
#, 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:526
+#: website/public/get-started/index.html:530
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:533
+#: website/public/get-started/index.html:537
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "CLIを使用する"
-#: website/public/get-started/index.html:534
+#: website/public/get-started/index.html:538
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:540
+#: website/public/get-started/index.html:544
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "静的アプリケーション分析"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:553
+#: website/public/get-started/index.html:557
#, 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:559
+#: website/public/get-started/index.html:563
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:560
+#: website/public/get-started/index.html:564
#, 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:565
+#: website/public/get-started/index.html:569
#, 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:571
+#: website/public/get-started/index.html:575
#, 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:579
+#: website/public/get-started/index.html:583
#, 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:584
+#: website/public/get-started/index.html:588
#, 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:589
+#: website/public/get-started/index.html:593
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:594
+#: website/public/get-started/index.html:598
#, 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:599
+#: website/public/get-started/index.html:603
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "CLIをインストールする"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:615
#, 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:619
+#: website/public/get-started/index.html:623
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "マシンコードプログラムの解析の設定"
-#: website/public/get-started/index.html:620
+#: website/public/get-started/index.html:624
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:625
+#: website/public/get-started/index.html:629
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "ツールを選択します:Ghidra、HopperまたはIDA"
-#: website/public/get-started/index.html:630
+#: website/public/get-started/index.html:634
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:637
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "Ghidraインストールを接続します"
-#: website/public/get-started/index.html:640
+#: website/public/get-started/index.html:644
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Ghidra接続•macOS/Linux"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:659
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:663
+#: website/public/get-started/index.html:667
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "GhidraをWindowsに接続する"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:668
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:672
+#: website/public/get-started/index.html:676
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Ghidra接続•Windows PowerShell"
-#: website/public/get-started/index.html:687
+#: website/public/get-started/index.html:691
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:697
+#: website/public/get-started/index.html:701
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:702
+#: website/public/get-started/index.html:706
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:711
+#: website/public/get-started/index.html:715
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:717
+#: website/public/get-started/index.html:721
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:720
+#: website/public/get-started/index.html:724
#, 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:729
+#: website/public/get-started/index.html:733
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "IDA接続•Windows PowerShell"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:748
#, 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:753
+#: website/public/get-started/index.html:757
#, 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:765
+#: website/public/get-started/index.html:769
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr "既存のGhidraセットアップでは、次のような関数を検査します:"
-#: website/public/get-started/index.html:770
+#: website/public/get-started/index.html:774
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "関数解析"
#. {ph0}: main
-#: website/public/get-started/index.html:783
+#: website/public/get-started/index.html:787
#, 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:788
+#: website/public/get-started/index.html:792
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr "マシンコード-プログラム-セッションの分析の仕組み"
-#: website/public/get-started/index.html:789
+#: website/public/get-started/index.html:793
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:795
+#: website/public/get-started/index.html:799
#, 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:802
+#: website/public/get-started/index.html:806
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "助けを得る"
-#: website/public/get-started/index.html:803
+#: website/public/get-started/index.html:807
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "エージェントにREAが表示されない場合"
#. {ph0}: doctor
-#: website/public/get-started/index.html:804
+#: website/public/get-started/index.html:808
#, 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:810
+#: website/public/get-started/index.html:814
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "一つのクライアントをチェック"
-#: website/public/get-started/index.html:822
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "プロバイダが注意を必要とする場合"
-#: website/public/get-started/index.html:823
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "使用しているプロバイダーを確認してください。 Ghidraのため :"
-#: website/public/get-started/index.html:826
+#: website/public/get-started/index.html:830
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "一つのプロバイダを確認してください"
-#: website/public/get-started/index.html:838
+#: website/public/get-started/index.html:842
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:840
+#: website/public/get-started/index.html:844
#, 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:844
+#: website/public/get-started/index.html:848
#, 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:851
+#: website/public/get-started/index.html:855
#, 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:855
+#: website/public/get-started/index.html:859
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3883,112 +3883,112 @@ msgstr ""
"REAをコーディングエージェントに接続するか、ターミナルからローカルのJavaScriptまたはElectronアプリを検査します。 "
"セットアップ、最初の質問とネイティブプロバイダガイド。"
-#: website/public/get-started/index.html:208
+#: website/public/get-started/index.html:212
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "コピー Node.jsバージョンチェック"
-#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:233
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr "コピー Node.js のインストールコマンド Windows"
-#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:256
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "PowerShell実行ポリシーコマンドのコピー"
-#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:272
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "コピー Homebrew Node.jsインストールコマンド"
-#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:287
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "macOSのfnmインストールコマンドのコピー"
-#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:302
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for macOS"
msgstr "Node.js24コマンドをmacOSにコピーする"
-#: website/public/get-started/index.html:314
+#: website/public/get-started/index.html:318
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "Linuxのfnmインストールコマンドのコピー"
-#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:337
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for Linux"
msgstr "Node.js24コマンドをLinuxにコピーする"
-#: website/public/get-started/index.html:356
+#: website/public/get-started/index.html:360
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/get-started/index.html:365
+#: website/public/get-started/index.html:369
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "REA入門ガイド"
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:423
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "コピー REAインストールプロンプト"
-#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:469
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "Copy agent setupコマンド"
-#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:545
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "Copy JavaScript解析コマンド"
-#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:604
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "Copy CLIインストールコマンド"
-#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:645
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "macOS・Linux 用の Ghidra 接続コマンドをコピー"
-#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:677
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "Windows PowerShell用のGhidra接続のコピー"
-#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:734
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "Windows PowerShell用のIDA接続のコピー"
-#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:775
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "ネイティブ関数解析コマンドのコピー"
-#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:815
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "クライアント診断コマンドのコピー"
-#: website/public/get-started/index.html:827
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "プロバイダ診断コマンドのコピー"
-#: website/public/get-started/index.html:878
+#: website/public/get-started/index.html:882
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/guides/browser/index.html:108
+#: website/public/guides/browser/index.html:103
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:190
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr "{ph0}ホーム{ph1} / {ph2}ガイド{ph3} /ブラウザ観察"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:214
+#: website/public/guides/browser/index.html:218
#, 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:222
+#: website/public/guides/browser/index.html:226
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:224
+#: website/public/guides/browser/index.html:228
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4109,7 +4109,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:232
+#: website/public/guides/browser/index.html:236
#, 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:240
+#: website/public/guides/browser/index.html:244
#, 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:253
+#: website/public/guides/browser/index.html:257
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "[ノートのエクスポート]をクリックする前に、キャプチャを開始します。"
-#: website/public/guides/browser/index.html:259
+#: website/public/guides/browser/index.html:263
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "リモートデバッグでChromeを開く"
-#: website/public/guides/browser/index.html:260
+#: website/public/guides/browser/index.html:264
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:266
+#: website/public/guides/browser/index.html:270
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "例のブラウザを起動します"
-#: 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
+#: website/public/guides/browser/index.html:271
+#: website/public/guides/browser/index.html:303
+#: website/public/guides/browser/index.html:337
+#: website/public/guides/browser/index.html:356
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "コピー"
-#: website/public/guides/browser/index.html:281
+#: website/public/guides/browser/index.html:285
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:286
+#: website/public/guides/browser/index.html:290
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:292
+#: website/public/guides/browser/index.html:296
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:295
+#: website/public/guides/browser/index.html:299
#, 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}:
-#: website/public/guides/browser/index.html:308
+#: website/public/guides/browser/index.html:312
#, 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:316
+#: website/public/guides/browser/index.html:320
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4229,7 +4229,7 @@ msgid ""
msgstr ""
"プロンプトの例。 エージェントにデバッグエンドポイントを与える, {ph0}、およびページのURL。 クリックする前にキャプチャを開始しましょう。"
-#: website/public/guides/browser/index.html:321
+#: website/public/guides/browser/index.html:325
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:328
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "または端末からキャプチャします"
-#: website/public/guides/browser/index.html:329
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "ページのターゲットIDを検索する:"
-#: website/public/guides/browser/index.html:332
+#: website/public/guides/browser/index.html:336
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "ページを探す"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:345
+#: website/public/guides/browser/index.html:349
#, 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:351
+#: website/public/guides/browser/index.html:355
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "次の10秒をキャプチャします"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:367
+#: website/public/guides/browser/index.html:371
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4279,7 +4279,7 @@ msgstr ""
"コマンドを数秒間接続してから、をクリックします {ph0}ノートのエクスポート{ph1} そのブラウザで。 "
"結果は、観測ウィンドウが終了した後に到着します。"
-#: website/public/guides/browser/index.html:372
+#: website/public/guides/browser/index.html:376
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:379
+#: website/public/guides/browser/index.html:383
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "リクエストとエクスポートスクリプトを読む"
-#: website/public/guides/browser/index.html:382
+#: website/public/guides/browser/index.html:386
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:387
+#: website/public/guides/browser/index.html:391
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "捕獲された事実"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:392
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "値"
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "リクエスト"
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "応答"
-#: website/public/guides/browser/index.html:401
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "リクエストイニシエータ"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:402
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} •スクリプト"
-#: website/public/guides/browser/index.html:405
+#: website/public/guides/browser/index.html:409
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:406
+#: website/public/guides/browser/index.html:410
#, 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:416
+#: website/public/guides/browser/index.html:420
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "ロードされたスクリプトを読む"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:430
+#: website/public/guides/browser/index.html:434
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4362,7 +4362,7 @@ msgstr ""
"キャプチャされたスクリプトソースを読んで、データの使用方法を確認します:"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:450
+#: website/public/guides/browser/index.html:454
#, 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:466
+#: website/public/guides/browser/index.html:470
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4382,7 +4382,7 @@ msgstr "要求するスクリプトを見つけます {ph0}. カンマや引用
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:471
+#: website/public/guides/browser/index.html:475
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4405,65 +4405,65 @@ msgid ""
msgstr ""
"REAを使用してノートのエクスポートを観察する:ブラウザページを選択し、クリックをキャプチャし、要求を検査し、エクスポートスクリプトに従います。"
-#: website/public/guides/browser/index.html:201
+#: website/public/guides/browser/index.html:205
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/guides/browser/index.html:211
+#: website/public/guides/browser/index.html:215
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "ブラウザ観察"
-#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:271
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "例のブラウザをコピーして起動します"
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:303
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "プロンプトの例をコピーする"
-#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:337
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "コピーページを探す"
-#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:356
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "次の10秒をキャプチャしてコピーします"
-#: website/public/guides/browser/index.html:417
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "ロードされたスクリプトをコピーして読みます"
-#: website/public/guides/browser/index.html:494
+#: website/public/guides/browser/index.html:498
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/guides/index.html:108
+#: website/public/guides/index.html:103
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "コンテンツにスキップ"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:194
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}ホーム{ph1} /ガイド"
-#: website/public/guides/index.html:191
+#: website/public/guides/index.html:195
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "REAガイド."
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:196
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:199
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "最初の調査"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:205
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "REAのセットアップ"
-#: website/public/guides/index.html:202
+#: website/public/guides/index.html:206
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr "コーディングエージェントを接続するか、端末からREAを使用します。"
-#: website/public/guides/index.html:203
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "REAを始める"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:211
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "マシンコードプログラム"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:213
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "左/右の音の位置の計算を回復します"
-#: website/public/guides/index.html:210
+#: website/public/guides/index.html:214
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:220
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "機械コードの解析プログラムガイド"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:228
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript&Electron"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:230
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "CSVエクスポートに従ってください"
-#: website/public/guides/index.html:227
+#: website/public/guides/index.html:231
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:237
+#: website/public/guides/index.html:241
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "JavaScript&Electronガイド"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:244
#, 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:247
+#: website/public/guides/index.html:251
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "ブラウザの動作"
-#: website/public/guides/index.html:249
+#: website/public/guides/index.html:253
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "クリックを観察する"
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:254
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:259
+#: website/public/guides/index.html:263
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:278
+#: website/public/guides/index.html:282
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/guides/javascript/index.html:108
+#: website/public/guides/javascript/index.html:103
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:190
+#: website/public/guides/javascript/index.html:194
#, 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}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:225
+#: website/public/guides/javascript/index.html:229
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4707,7 +4707,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:233
+#: website/public/guides/javascript/index.html:237
#, 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:241
+#: website/public/guides/javascript/index.html:245
#, 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:250
+#: website/public/guides/javascript/index.html:254
#, 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:254
+#: website/public/guides/javascript/index.html:258
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:262
+#: website/public/guides/javascript/index.html:266
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "CSV輸出について尋ねる"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:263
+#: website/public/guides/javascript/index.html:267
#, 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:269
+#: website/public/guides/javascript/index.html:273
#, 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:273
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:277
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "コピー"
@@ -4793,7 +4793,7 @@ msgstr "コピー"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/javascript/index.html:282
+#: website/public/guides/javascript/index.html:286
#, 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:290
+#: website/public/guides/javascript/index.html:294
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4812,7 +4812,7 @@ msgid ""
"{ph0}."
msgstr "プロンプトの例。 アプリケーションフォルダへの絶対パスを含めるか、 {ph0}."
-#: website/public/guides/javascript/index.html:294
+#: website/public/guides/javascript/index.html:298
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:301
+#: website/public/guides/javascript/index.html:305
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "エクスポートコードのトレース"
-#: website/public/guides/javascript/index.html:302
+#: website/public/guides/javascript/index.html:306
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "ページは小さなAPIを呼び出します"
-#: website/public/guides/javascript/index.html:315
+#: website/public/guides/javascript/index.html:319
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:329
+#: website/public/guides/javascript/index.html:333
#, 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:346
+#: website/public/guides/javascript/index.html:350
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4861,7 +4861,7 @@ msgstr ""
"ハンドラーを読むことは元の質問に答えます: {ph0} メモをフォーマットし、メインプロセスは書き込みます {ph1} "
"ユーザーのダウンロードフォルダに移動します。"
-#: website/public/guides/javascript/index.html:363
+#: website/public/guides/javascript/index.html:367
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:369
+#: website/public/guides/javascript/index.html:373
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:376
+#: website/public/guides/javascript/index.html:380
#, 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:385
+#: website/public/guides/javascript/index.html:389
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "6つのソースファイルを参照します。"
-#: website/public/guides/javascript/index.html:421
+#: website/public/guides/javascript/index.html:425
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:434
+#: website/public/guides/javascript/index.html:438
#, 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:440
+#: website/public/guides/javascript/index.html:444
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:447
+#: website/public/guides/javascript/index.html:451
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "CSVライターを検査する"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:449
+#: website/public/guides/javascript/index.html:453
#, 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:455
+#: website/public/guides/javascript/index.html:459
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:461
+#: website/public/guides/javascript/index.html:465
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4955,7 +4955,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:467
+#: website/public/guides/javascript/index.html:471
#, 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:473
+#: website/public/guides/javascript/index.html:477
#, 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:201
+#: website/public/guides/javascript/index.html:205
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/guides/javascript/index.html:211
+#: website/public/guides/javascript/index.html:215
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript&Electron"
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:277
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "プロンプトの例をコピーする"
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "静的アプリケーション分析のコピー"
-#: website/public/guides/javascript/index.html:499
+#: website/public/guides/javascript/index.html:503
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/guides/native/index.html:108
+#: website/public/guides/native/index.html:103
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:190
+#: website/public/guides/native/index.html:194
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
msgstr "{ph0}ホーム{ph1} / {ph2}ガイド{ph3} /機械コードプログラムの解析"
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:221
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5114,7 +5114,7 @@ msgstr ""
"開始機能, {ph0}、短い逆コンパイラの結果を持っています:への呼び出し {ph1}. "
"REAはまた、エージェントに不足している算術を調査する方法を与えるその命令と呼び出し元を返します。"
-#: website/public/guides/native/index.html:224
+#: website/public/guides/native/index.html:228
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:226
+#: website/public/guides/native/index.html:230
#, 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:231
+#: website/public/guides/native/index.html:235
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5145,7 +5145,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:236
+#: website/public/guides/native/index.html:240
#, 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:240
+#: website/public/guides/native/index.html:244
#, 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:244
+#: website/public/guides/native/index.html:248
#, 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:251
+#: website/public/guides/native/index.html:255
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:255
+#: website/public/guides/native/index.html:259
#, 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:263
+#: website/public/guides/native/index.html:267
#, 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:271
+#: website/public/guides/native/index.html:275
#, 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:283
+#: website/public/guides/native/index.html:287
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:290
+#: website/public/guides/native/index.html:294
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:291
+#: website/public/guides/native/index.html:295
#, 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:302
+#: website/public/guides/native/index.html:306
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "どの分析ツールを使うべきですか?"
-#: website/public/guides/native/index.html:303
+#: website/public/guides/native/index.html:307
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:305
+#: website/public/guides/native/index.html:309
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5278,7 +5278,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:311
+#: website/public/guides/native/index.html:315
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5290,7 +5290,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:316
+#: website/public/guides/native/index.html:320
#, 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:321
+#: website/public/guides/native/index.html:325
#, 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:329
+#: website/public/guides/native/index.html:333
#, 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:333
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:337
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "コピー"
@@ -5331,7 +5331,7 @@ msgstr "コピー"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/native/index.html:342
+#: website/public/guides/native/index.html:346
#, 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:350
+#: website/public/guides/native/index.html:354
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:357
+#: website/public/guides/native/index.html:361
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:359
+#: website/public/guides/native/index.html:363
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5374,7 +5374,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:364
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5386,7 +5386,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:372
#, 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:376
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "REAの結果を読む"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:381
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "入力を読む"
-#: website/public/guides/native/index.html:386
+#: website/public/guides/native/index.html:390
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:391
+#: website/public/guides/native/index.html:395
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "発信者に従ってください"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:400
+#: website/public/guides/native/index.html:404
#, 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:405
+#: website/public/guides/native/index.html:409
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "参照される定数の読み取り"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:420
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:423
+#: website/public/guides/native/index.html:427
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "復元された機能の書き込みと確認"
-#: website/public/guides/native/index.html:432
+#: website/public/guides/native/index.html:436
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:437
+#: website/public/guides/native/index.html:441
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:442
+#: website/public/guides/native/index.html:446
#, 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:449
+#: website/public/guides/native/index.html:453
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "独自のバイナリで試してみてください"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:450
+#: website/public/guides/native/index.html:454
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5491,20 +5491,20 @@ msgstr ""
"次に、エージェントにローカルの実行可能ファイルまたはライブラリと調査する機能を提供します。 "
"有用な開始質問には、\"このファイルはどのように解析されますか?\"または\"このメニューアクションを処理する関数はどれですか?”"
-#: website/public/guides/native/index.html:457
+#: website/public/guides/native/index.html:461
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:463
+#: website/public/guides/native/index.html:467
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "関数解析"
#. {ph0}: main
-#: website/public/guides/native/index.html:476
+#: website/public/guides/native/index.html:480
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5517,7 +5517,7 @@ msgstr ""
"各CLI呼び出しは、バイナリをインポートして分析し、そのセッションを閉じます。 "
"エージェントのMCPクエリは、セッションが開いている間にインポートされたバイナリを再利用します。"
-#: website/public/guides/native/index.html:482
+#: website/public/guides/native/index.html:486
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:200
+#: website/public/guides/native/index.html:204
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/guides/native/index.html:210
+#: website/public/guides/native/index.html:214
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "機械コードプログラムの解析"
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:337
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "プロンプトの例をコピーする"
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "コピー関数解析"
-#: website/public/guides/native/index.html:505
+#: website/public/guides/native/index.html:509
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/index.html:110
+#: website/public/index.html:105
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "コンテンツにスキップ"
-#: website/public/index.html:192 website/public/index.html:202
-#: website/public/index.html:200
+#: website/public/index.html:196 website/public/index.html:206
+#: website/public/index.html:204
msgctxt "page:index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/index.html:193 website/public/index.html:247
+#: website/public/index.html:197 website/public/index.html:251
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "REAのセットアップ"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:204
+#: website/public/index.html:208
#, 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:205
+#: website/public/index.html:209
#, 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:206
+#: website/public/index.html:210
#, 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:207
+#: website/public/index.html:211
#, 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:208
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -5619,7 +5619,7 @@ msgstr "{ph0}電卓{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:209
+#: website/public/index.html:213
#, 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:210
+#: website/public/index.html:214
#, 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:211
+#: website/public/index.html:215
#, 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:212
+#: website/public/index.html:216
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}コミュニティ{ph1}"
-#: website/public/index.html:221
+#: website/public/index.html:225
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "コーディングエージェントとのリバースエンジニアリング"
#. {ph0}: index.js
-#: website/public/index.html:738
+#: website/public/index.html:742
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6201,7 +6201,7 @@ msgstr ""
"REAは、ローカルデバッグ接続を介してHTTP browser editionを検査し、ロードされたものを返しました "
"{ph0}、そのソースとダイジェストを含みます。"
-#: website/public/index.html:751
+#: website/public/index.html:755
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:757
+#: website/public/index.html:761
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6228,7 +6228,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:763
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6244,26 +6244,26 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:772
+#: website/public/index.html:776
#, 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:789
+#: website/public/index.html:793
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "例02•Windows計算機"
-#: website/public/index.html:790
+#: website/public/index.html:794
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "電卓の % ボタンを再現する。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:800
+#: website/public/index.html:804
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6272,7 +6272,7 @@ msgstr "処理する小さな電卓を構築する {ph0}+と×の両方が正し
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:807
+#: website/public/index.html:811
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6282,29 +6282,29 @@ msgstr ""
"同じボタンを使用します {ph0}+と×の後の異なるルール。{ph1} "
"インストールされているアプリを調べて、パーセンテージが適用されている数を見つけます。"
-#: website/public/index.html:816
+#: website/public/index.html:820
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "計算を試してみてください"
-#: website/public/index.html:860
+#: website/public/index.html:864
msgctxt "page:index.html"
msgid "Reset"
msgstr "リセット"
-#: website/public/index.html:868
+#: website/public/index.html:872
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10%の200=20. 次に、200+20=220。"
-#: website/public/index.html:871
+#: website/public/index.html:875
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "検査されたパーセンテージルールのインタラクティブなイラスト。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:878
+#: website/public/index.html:882
#, 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:886
+#: website/public/index.html:890
#, 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:892
+#: website/public/index.html:896
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6342,7 +6342,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}プロンプトの例*%ボタン
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:906
+#: website/public/index.html:910
#, 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:927
+#: website/public/index.html:931
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:928
+#: website/public/index.html:932
#, 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:934
+#: website/public/index.html:938
msgctxt "page:index.html"
msgid "With ×"
msgstr "×付き"
@@ -6375,13 +6375,13 @@ msgstr "×付き"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:935
+#: website/public/index.html:939
#, 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:944
+#: website/public/index.html:948
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:957
+#: website/public/index.html:961
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6410,7 +6410,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, 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:976
+#: website/public/index.html:980
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "実際のコードと答えがどのようにチェックされたかを参照してください"
-#: website/public/index.html:1002
+#: website/public/index.html:1006
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:1007
+#: website/public/index.html:1011
#, 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:1026
+#: website/public/index.html:1030
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "あなたの最初の調査"
-#: website/public/index.html:1027
+#: website/public/index.html:1031
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "小さなアプリでREAを試してみてください。"
-#: website/public/index.html:1028
+#: website/public/index.html:1032
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
"input."
msgstr "私たちのノートの例をダウンロードし、そのCSVエクスポートをトレースし、一つの変更された入力を確認してください。"
-#: website/public/index.html:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "ガイド付きの例を試してください"
-#: website/public/index.html:1042
+#: website/public/index.html:1046
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "もっと詳しく知りたい?"
@@ -6484,7 +6484,7 @@ msgstr "もっと詳しく知りたい?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1043
+#: website/public/index.html:1047
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6503,13 +6503,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1054
+#: website/public/index.html:1058
#, 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:1077
+#: website/public/index.html:1081
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "はい、これ。"
@@ -6522,7 +6522,7 @@ msgstr "はい、これ。"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1082
+#: website/public/index.html:1086
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6535,7 +6535,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}例プロンプト·ゲームの
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1096
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6548,69 +6548,69 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1105
+#: website/public/index.html:1109
#, 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:1110
+#: website/public/index.html:1114
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr "設定と分析の手順については、ターゲットを選択します:"
-#: website/public/index.html:1115
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "マシンコードプログラム"
-#: website/public/index.html:1116
+#: website/public/index.html:1120
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
" and libraries."
msgstr "実行可能ファイルおよびライブラリ内の関数、文字列、参照、および関数呼び出しの関係を検査します。"
-#: website/public/index.html:1120
+#: website/public/index.html:1124
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "機械コードの解析プログラムガイド"
-#: website/public/index.html:1123
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript&Electron"
-#: website/public/index.html:1124
+#: website/public/index.html:1128
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:1128
+#: website/public/index.html:1132
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "アプリケーションワークフロー"
-#: website/public/index.html:1131
+#: website/public/index.html:1135
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "ブラウザとランタイムアクティビティ"
-#: website/public/index.html:1132
+#: website/public/index.html:1136
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
"across runs."
msgstr "選択したブラウザまたはプロセスアクティビティをキャプチャし、実行間で結果を比較します。"
-#: website/public/index.html:1136
+#: website/public/index.html:1140
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "ブラウザ観察ガイド"
-#: website/public/index.html:1143
+#: website/public/index.html:1147
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "質問がありますか?"
@@ -6621,7 +6621,7 @@ msgstr "質問がありますか?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1144
+#: website/public/index.html:1148
#, 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:1157 website/public/index.html:1163
+#: website/public/index.html:1161 website/public/index.html:1167
msgctxt "page:index.html"
msgid "Join the community"
msgstr "コミュニティに参加"
-#: website/public/index.html:1158
+#: website/public/index.html:1162
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:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "コピー REAインストールプロンプト"
-#: website/public/index.html:278
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Copy setupコマンド"
-#: website/public/index.html:330
+#: website/public/index.html:334
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "手動計算機の分析に従ってください"
-#: website/public/index.html:493
+#: website/public/index.html:497
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "コピー電卓パーセントの質問"
-#: website/public/index.html:600
+#: website/public/index.html:604
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:661
+#: website/public/index.html:665
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "コピー恐竜解析プロンプト"
-#: website/public/index.html:817
+#: website/public/index.html:821
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "計算を選択する"
-#: website/public/index.html:897
+#: website/public/index.html:901
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "コピー電卓分析プロンプト"
-#: website/public/index.html:1059
+#: website/public/index.html:1063
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "ウェブサイトプロジェクトプロンプトをコピーする"
-#: website/public/index.html:1087
+#: website/public/index.html:1091
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "コピーゲーム再構築プロンプト"
-#: website/public/index.html:1187
+#: website/public/index.html:1191
msgctxt "page:index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/showcase/aegis/index.html:109
+#: website/public/showcase/aegis/index.html:104
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:191
+#: website/public/showcase/aegis/index.html:195
#, 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:194
+#: website/public/showcase/aegis/index.html:198
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "ケーススタディ·Aegis認証器"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:417
+#: website/public/showcase/aegis/index.html:421
#, 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:424
+#: website/public/showcase/aegis/index.html:428
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:452
+#: website/public/showcase/aegis/index.html:456
#, 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:460
+#: website/public/showcase/aegis/index.html:464
#, 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:467
+#: website/public/showcase/aegis/index.html:471
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "計算を読む"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:468
+#: website/public/showcase/aegis/index.html:472
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7096,7 +7096,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:483
+#: website/public/showcase/aegis/index.html:487
#, 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:491
+#: website/public/showcase/aegis/index.html:495
#, 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:499
+#: website/public/showcase/aegis/index.html:503
#, 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:558
+#: website/public/showcase/aegis/index.html:562
#, 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:564
+#: website/public/showcase/aegis/index.html:568
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7143,7 +7143,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:571
+#: website/public/showcase/aegis/index.html:575
#, 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:578
+#: website/public/showcase/aegis/index.html:582
#, 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:587
+#: website/public/showcase/aegis/index.html:591
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:588
+#: website/public/showcase/aegis/index.html:592
#, 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:610
+#: website/public/showcase/aegis/index.html:614
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:617
+#: website/public/showcase/aegis/index.html:621
#, 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:627
+#: website/public/showcase/aegis/index.html:631
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "再構築を確認する"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:628
+#: website/public/showcase/aegis/index.html:632
#, 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:638
+#: website/public/showcase/aegis/index.html:642
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "時間例"
-#: website/public/showcase/aegis/index.html:640
+#: website/public/showcase/aegis/index.html:644
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "6桁のコード"
-#: website/public/showcase/aegis/index.html:645
+#: website/public/showcase/aegis/index.html:649
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30秒"
-#: website/public/showcase/aegis/index.html:660
+#: website/public/showcase/aegis/index.html:664
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:667
+#: website/public/showcase/aegis/index.html:671
#, 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:675
+#: website/public/showcase/aegis/index.html:679
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "参照チェックの実行"
-#: website/public/showcase/aegis/index.html:682
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "デモの計算を読む"
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:690
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:695
+#: website/public/showcase/aegis/index.html:699
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:702
+#: website/public/showcase/aegis/index.html:706
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "APKを自分で調べてください"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:703
+#: website/public/showcase/aegis/index.html:707
#, 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:708
+#: website/public/showcase/aegis/index.html:712
#, 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:724
+#: website/public/showcase/aegis/index.html:728
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:727
+#: website/public/showcase/aegis/index.html:731
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS/Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:741
+#: website/public/showcase/aegis/index.html:745
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7332,7 +7332,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:746
+#: website/public/showcase/aegis/index.html:750
#, 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:756
+#: website/public/showcase/aegis/index.html:760
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:758
+#: website/public/showcase/aegis/index.html:762
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7369,13 +7369,13 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:774
+#: website/public/showcase/aegis/index.html:778
#, 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:781
+#: website/public/showcase/aegis/index.html:785
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:241
+#: website/public/showcase/aegis/index.html:245
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:256
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Aegis APKケーススタディ"
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:269
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "コピー Aegisプロンプトの例"
-#: website/public/showcase/aegis/index.html:478
+#: website/public/showcase/aegis/index.html:482
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "ログインコードの計算に従ってください"
-#: website/public/showcase/aegis/index.html:728
+#: website/public/showcase/aegis/index.html:732
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "コピー APK検査コマンド"
-#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/aegis/index.html:808
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/showcase/ctf/index.html:108
+#: website/public/showcase/ctf/index.html:103
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:190
+#: website/public/showcase/ctf/index.html:194
#, 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:193
+#: website/public/showcase/ctf/index.html:197
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "ケーススタディ·DownUnderCTF2023"
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:195
+#: website/public/showcase/ctf/index.html:199
#, 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:200
+#: website/public/showcase/ctf/index.html:204
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:203
+#: website/public/showcase/ctf/index.html:207
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "オリジナルのチャレンジを見る"
-#: website/public/showcase/ctf/index.html:211
+#: website/public/showcase/ctf/index.html:215
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:213
+#: website/public/showcase/ctf/index.html:217
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7501,7 +7501,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:221
+#: website/public/showcase/ctf/index.html:225
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7518,7 +7518,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:233
#, 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:238
+#: website/public/showcase/ctf/index.html:242
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:246
+#: website/public/showcase/ctf/index.html:250
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "このケーススタディでは"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:248
+#: website/public/showcase/ctf/index.html:252
#, 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:249
+#: website/public/showcase/ctf/index.html:253
#, 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:250
+#: website/public/showcase/ctf/index.html:254
#, 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:251
+#: website/public/showcase/ctf/index.html:255
#, 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:252
+#: website/public/showcase/ctf/index.html:256
#, 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:253
+#: website/public/showcase/ctf/index.html:257
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}自分で試してみてください{ph1}"
-#: website/public/showcase/ctf/index.html:258
+#: website/public/showcase/ctf/index.html:262
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "チェックコードを見つける"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:259
+#: website/public/showcase/ctf/index.html:263
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7613,17 +7613,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:266
+#: website/public/showcase/ctf/index.html:270
#, 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: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
+#: website/public/showcase/ctf/index.html:275
+#: website/public/showcase/ctf/index.html:494
+#: website/public/showcase/ctf/index.html:518
+#: website/public/showcase/ctf/index.html:588
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "コピー"
@@ -7634,7 +7634,7 @@ msgstr "コピー"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:284
#, 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:289
+#: website/public/showcase/ctf/index.html:293
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:295
+#: website/public/showcase/ctf/index.html:299
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "その機能に入力プロンプトに従ってください"
-#: website/public/showcase/ctf/index.html:324
+#: website/public/showcase/ctf/index.html:328
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:331
+#: website/public/showcase/ctf/index.html:335
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:359
+#: website/public/showcase/ctf/index.html:363
#, 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:367
+#: website/public/showcase/ctf/index.html:371
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:375
+#: website/public/showcase/ctf/index.html:379
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "一つのチェックは、一つの文字を明らかに"
-#: website/public/showcase/ctf/index.html:376
+#: website/public/showcase/ctf/index.html:380
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:396
+#: website/public/showcase/ctf/index.html:400
#, 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:403
+#: website/public/showcase/ctf/index.html:407
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:425
+#: website/public/showcase/ctf/index.html:429
#, 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:434
+#: website/public/showcase/ctf/index.html:438
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "指示から読み取り可能なチェックまで"
-#: website/public/showcase/ctf/index.html:435
+#: website/public/showcase/ctf/index.html:439
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:445
+#: website/public/showcase/ctf/index.html:449
#, 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:453
+#: website/public/showcase/ctf/index.html:457
#, 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:461
+#: website/public/showcase/ctf/index.html:465
#, 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:469
+#: website/public/showcase/ctf/index.html:473
#, 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:477
+#: website/public/showcase/ctf/index.html:481
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} 比較"
-#: website/public/showcase/ctf/index.html:489
+#: website/public/showcase/ctf/index.html:493
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA*選択されたオリジナルの指示"
-#: website/public/showcase/ctf/index.html:513
+#: website/public/showcase/ctf/index.html:517
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:542
+#: website/public/showcase/ctf/index.html:546
#, 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:546
+#: website/public/showcase/ctf/index.html:550
#, 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:550
+#: website/public/showcase/ctf/index.html:554
#, 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:554
+#: website/public/showcase/ctf/index.html:558
#, 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:559
+#: website/public/showcase/ctf/index.html:563
#, 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:566
+#: website/public/showcase/ctf/index.html:570
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:574
+#: website/public/showcase/ctf/index.html:578
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "26の方程式を解く"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:579
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:583
+#: website/public/showcase/ctf/index.html:587
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Python*ソルバーの抜粋"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:611
+#: website/public/showcase/ctf/index.html:615
#, 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:617
+#: website/public/showcase/ctf/index.html:621
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "完全なソルバーをダウンロードする"
-#: website/public/showcase/ctf/index.html:623
+#: website/public/showcase/ctf/index.html:627
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:624
+#: website/public/showcase/ctf/index.html:628
#, 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:634
+#: website/public/showcase/ctf/index.html:638
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "入力"
-#: website/public/showcase/ctf/index.html:635
+#: website/public/showcase/ctf/index.html:639
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "観測された出力"
-#: website/public/showcase/ctf/index.html:636
+#: website/public/showcase/ctf/index.html:640
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "終了コード"
-#: website/public/showcase/ctf/index.html:641
+#: website/public/showcase/ctf/index.html:645
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "ソルバーの旗"
-#: website/public/showcase/ctf/index.html:646
+#: website/public/showcase/ctf/index.html:650
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "一つの文字が変更されました"
-#: website/public/showcase/ctf/index.html:654
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "回収されたフラグとキャプチャされた出力を表示する"
-#: website/public/showcase/ctf/index.html:657
+#: website/public/showcase/ctf/index.html:661
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA•オリジナルプログラム出力"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "フラグのコピー"
-#: website/public/showcase/ctf/index.html:670
+#: website/public/showcase/ctf/index.html:674
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:676
+#: website/public/showcase/ctf/index.html:680
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "ソース、ターゲットの識別情報および分析の詳細"
-#: website/public/showcase/ctf/index.html:677
+#: website/public/showcase/ctf/index.html:681
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:688
+#: website/public/showcase/ctf/index.html:692
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:693
+#: website/public/showcase/ctf/index.html:697
#, 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:713
+#: website/public/showcase/ctf/index.html:717
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "自分で試してみてください"
-#: website/public/showcase/ctf/index.html:714
+#: website/public/showcase/ctf/index.html:718
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:730
+#: website/public/showcase/ctf/index.html:734
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "ターミナル*解決して実行"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:747
+#: website/public/showcase/ctf/index.html:751
#, 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:752
+#: website/public/showcase/ctf/index.html:756
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:245
+#: website/public/showcase/ctf/index.html:249
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/showcase/ctf/index.html:256
+#: website/public/showcase/ctf/index.html:260
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "CTFフラグチェッカーのケーススタディ"
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:275
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "CTFの例をコピーするプロンプト"
-#: website/public/showcase/ctf/index.html:382
+#: website/public/showcase/ctf/index.html:386
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr "CTFマスク方程式;小さな画面で水平にスクロール"
-#: website/public/showcase/ctf/index.html:388
+#: website/public/showcase/ctf/index.html:392
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:440
+#: website/public/showcase/ctf/index.html:444
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "CTFチェックに従ってください"
-#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:494
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "CTFアセンブリのコピー"
-#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:518
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "読み取り可能なCTFチェックのコピー"
-#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:588
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "CTFソルバーの抜粋をコピー"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "回収フラグのコピー"
-#: website/public/showcase/ctf/index.html:731
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "CTFソルバーコマンドのコピー"
-#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/ctf/index.html:777
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/showcase/dx-ball/index.html:108
+#: website/public/showcase/dx-ball/index.html:103
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:190
+#: website/public/showcase/dx-ball/index.html:194
#, 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:193
+#: website/public/showcase/dx-ball/index.html:197
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "ケーススタディ•DX-Ball1.07"
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:314
+#: website/public/showcase/dx-ball/index.html:318
#, 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:322
+#: website/public/showcase/dx-ball/index.html:326
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "最初の逆コンパイラビュー"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:339
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:341
+#: website/public/showcase/dx-ball/index.html:345
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr "REAを通じて答えた三つの質問"
-#: website/public/showcase/dx-ball/index.html:344
+#: website/public/showcase/dx-ball/index.html:348
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr "不足している入力を回復する"
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:361
+#: website/public/showcase/dx-ball/index.html:365
#, 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:368
+#: website/public/showcase/dx-ball/index.html:372
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:385
+#: website/public/showcase/dx-ball/index.html:389
#, 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:392
+#: website/public/showcase/dx-ball/index.html:396
msgctxt "page:showcase/dx-ball/index.html"
msgid "Read the values behind the memory addresses"
msgstr "メモリアドレスの背後にある値を読み取る"
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:417
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:421
+#: website/public/showcase/dx-ball/index.html:425
msgctxt "page:showcase/dx-ball/index.html"
msgid "From REA's findings to C"
msgstr "REAの調査結果からCへ"
-#: website/public/showcase/dx-ball/index.html:422
+#: website/public/showcase/dx-ball/index.html:426
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:432
+#: website/public/showcase/dx-ball/index.html:436
#, 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:440
+#: website/public/showcase/dx-ball/index.html:444
#, 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:448
+#: website/public/showcase/dx-ball/index.html:452
#, 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:456
+#: website/public/showcase/dx-ball/index.html:460
#, 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:464
+#: website/public/showcase/dx-ball/index.html:468
#, 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:476
+#: website/public/showcase/dx-ball/index.html:480
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "オリジナルx86*抜粋"
-#: website/public/showcase/dx-ball/index.html:497
+#: website/public/showcase/dx-ball/index.html:501
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:524
+#: website/public/showcase/dx-ball/index.html:528
#, 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:531
+#: website/public/showcase/dx-ball/index.html:535
#, 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:537
+#: website/public/showcase/dx-ball/index.html:541
#, 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:543
+#: website/public/showcase/dx-ball/index.html:547
#, 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:550
+#: website/public/showcase/dx-ball/index.html:554
#, 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:559
+#: website/public/showcase/dx-ball/index.html:563
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:565
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "完全なアセンブリおよび支持の証拠"
-#: website/public/showcase/dx-ball/index.html:568
+#: website/public/showcase/dx-ball/index.html:572
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "REA結果·0x406400-0x40643e"
-#: website/public/showcase/dx-ball/index.html:602
+#: website/public/showcase/dx-ball/index.html:606
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr "発信者が供給するもの"
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:603
+#: website/public/showcase/dx-ball/index.html:607
#, 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:617
+#: website/public/showcase/dx-ball/index.html:621
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "データが読み取るものが確立するもの"
-#: website/public/showcase/dx-ball/index.html:620
+#: website/public/showcase/dx-ball/index.html:624
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:625
+#: website/public/showcase/dx-ball/index.html:629
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "住所"
-#: website/public/showcase/dx-ball/index.html:626
+#: website/public/showcase/dx-ball/index.html:630
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "値"
-#: website/public/showcase/dx-ball/index.html:627
+#: website/public/showcase/dx-ball/index.html:631
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "のために使用される"
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:638
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "最初の乗算"
-#: website/public/showcase/dx-ball/index.html:639
+#: website/public/showcase/dx-ball/index.html:643
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "引き算"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:643
+#: website/public/showcase/dx-ball/index.html:647
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} 最初は"
-#: website/public/showcase/dx-ball/index.html:644
+#: website/public/showcase/dx-ball/index.html:648
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "保存されたパンスケール"
-#: website/public/showcase/dx-ball/index.html:649
+#: website/public/showcase/dx-ball/index.html:653
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:654
+#: website/public/showcase/dx-ball/index.html:658
#, 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:668
+#: website/public/showcase/dx-ball/index.html:672
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "復元された機能を確認する"
-#: website/public/showcase/dx-ball/index.html:669
+#: website/public/showcase/dx-ball/index.html:673
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:675
+#: website/public/showcase/dx-ball/index.html:679
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3,205件"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:680
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:684
+#: website/public/showcase/dx-ball/index.html:688
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63一致するバイト"
-#: website/public/showcase/dx-ball/index.html:685
+#: website/public/showcase/dx-ball/index.html:689
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:693
+#: website/public/showcase/dx-ball/index.html:697
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:699
+#: website/public/showcase/dx-ball/index.html:703
#, 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:708
+#: website/public/showcase/dx-ball/index.html:712
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "調査を続ける"
-#: website/public/showcase/dx-ball/index.html:709
+#: website/public/showcase/dx-ball/index.html:713
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:715
+#: website/public/showcase/dx-ball/index.html:719
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:722
+#: website/public/showcase/dx-ball/index.html:726
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:736
+#: website/public/showcase/dx-ball/index.html:740
#, 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:741
+#: website/public/showcase/dx-ball/index.html:745
#, 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:748
+#: website/public/showcase/dx-ball/index.html:752
#, 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:202
+#: website/public/showcase/dx-ball/index.html:206
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:208
+#: website/public/showcase/dx-ball/index.html:212
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:226
+#: website/public/showcase/dx-ball/index.html:230
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:239
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "DX-Ball再構築ケーススタディ"
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:290
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "プロンプトの例をコピーする"
-#: website/public/showcase/dx-ball/index.html:427
+#: website/public/showcase/dx-ball/index.html:431
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "左/右の音の位置の計算に従ってください"
-#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:481
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "元のアセンブリの抜粋をコピーする"
-#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:502
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "コピー音-パン機能"
-#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:573
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "完全な音パンアセンブリをコピーします。"
-#: website/public/showcase/dx-ball/index.html:723
+#: website/public/showcase/dx-ball/index.html:727
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "Copy DX-Ball解析コマンド"
-#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/dx-ball/index.html:785
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/showcase/index.html:108
+#: website/public/showcase/index.html:103
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "コンテンツにスキップ"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:194
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}ホーム{ph1} /ショーケース"
-#: website/public/showcase/index.html:191
+#: website/public/showcase/index.html:195
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "REAケーススタディ."
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:196
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:199
+#: website/public/showcase/index.html:203
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "アンドロイド*APK分析"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:205
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "認証者がログインコードを生成する方法"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:206
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:213
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "Androidのケーススタディを読む"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:221
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "CTF•マシンコードプログラムの分析"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:223
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "CTFフラグチェッカーを解決する"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:224
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:231
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "CTFのケーススタディを読む"
-#: website/public/showcase/index.html:235
+#: website/public/showcase/index.html:239
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "ネイティブ-リコンストラクション"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:241
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ballの左/右の音の位置の計算"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:242
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:250
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "DX-Ballのケーススタディを読む"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:258
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron•機能トレース"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:260
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "NotionがテキストとHTMLをどのようにコピーするか"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:261
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:268
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "Notionのケーススタディを読む"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:276
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 DOS*再構成"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:278
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "どのようにTH04は弾丸のリングを目指していますか"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:279
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:286
+#: website/public/showcase/index.html:290
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "TH04のケーススタディを読む"
-#: website/public/showcase/index.html:291
+#: website/public/showcase/index.html:295
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "ステップバイステップガイド"
-#: website/public/showcase/index.html:292
+#: website/public/showcase/index.html:296
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:296
+#: website/public/showcase/index.html:300
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:313
+#: website/public/showcase/index.html:317
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/showcase/notion/index.html:108
+#: website/public/showcase/notion/index.html:103
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:190
+#: website/public/showcase/notion/index.html:194
#, 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:193
+#: website/public/showcase/notion/index.html:197
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "ケーススタディ·Electron"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:234
+#: website/public/showcase/notion/index.html:238
#, 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:238
+#: website/public/showcase/notion/index.html:242
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:247
+#: website/public/showcase/notion/index.html:251
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "このケーススタディでは"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:249
+#: website/public/showcase/notion/index.html:253
#, 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:250
+#: website/public/showcase/notion/index.html:254
#, 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:251
+#: website/public/showcase/notion/index.html:255
#, 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:256
+#: website/public/showcase/notion/index.html:260
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr "コピー操作はどこに行きますか?"
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:257
+#: website/public/showcase/notion/index.html:261
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9221,17 +9221,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:264
+#: website/public/showcase/notion/index.html:268
#, 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: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
+#: website/public/showcase/notion/index.html:272
+#: website/public/showcase/notion/index.html:345
+#: website/public/showcase/notion/index.html:374
+#: website/public/showcase/notion/index.html:405
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "コピー"
@@ -9242,7 +9242,7 @@ msgstr "コピー"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/notion/index.html:277
+#: website/public/showcase/notion/index.html:281
#, 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:285
+#: website/public/showcase/notion/index.html:289
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:290
+#: website/public/showcase/notion/index.html:294
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr "REAは、読み取りを開始する場所を検索します"
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:295
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:297
+#: website/public/showcase/notion/index.html:301
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:312
+#: website/public/showcase/notion/index.html:316
#, 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:319
+#: website/public/showcase/notion/index.html:323
#, 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:328
+#: website/public/showcase/notion/index.html:332
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "コードの4つの短い部分"
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:333
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:335
+#: website/public/showcase/notion/index.html:339
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:357
+#: website/public/showcase/notion/index.html:361
#, 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:364
+#: website/public/showcase/notion/index.html:368
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr "プリロードのラッパーを解決する"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:387
+#: website/public/showcase/notion/index.html:391
#, 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:395
+#: website/public/showcase/notion/index.html:399
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:416
+#: website/public/showcase/notion/index.html:420
#, 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:423
+#: website/public/showcase/notion/index.html:427
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr "書き込みとその送信者チェックを見つけます"
-#: website/public/showcase/notion/index.html:446
+#: website/public/showcase/notion/index.html:450
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:457
+#: website/public/showcase/notion/index.html:461
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:458
+#: website/public/showcase/notion/index.html:462
#, 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:464
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "保存されたブロックデータへのHTMLリンク"
-#: website/public/showcase/notion/index.html:488
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "HTML IDを読み取る"
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:493
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "同じローカルIDを検索する"
-#: website/public/showcase/notion/index.html:490
+#: website/public/showcase/notion/index.html:494
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "Notionブロックデータの復元"
-#: website/public/showcase/notion/index.html:492
+#: website/public/showcase/notion/index.html:496
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:498
+#: website/public/showcase/notion/index.html:502
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:502
+#: website/public/showcase/notion/index.html:506
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:508
+#: website/public/showcase/notion/index.html:512
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "より多くの例とソース"
-#: website/public/showcase/notion/index.html:510
+#: website/public/showcase/notion/index.html:514
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "別の例:Markdownテーブル"
-#: website/public/showcase/notion/index.html:511
+#: website/public/showcase/notion/index.html:515
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:516
+#: website/public/showcase/notion/index.html:520
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr "NotionのMarkdownパーサーを介したテーブル"
-#: website/public/showcase/notion/index.html:537
+#: website/public/showcase/notion/index.html:541
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:544
+#: website/public/showcase/notion/index.html:548
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr "別のパス:オフラインSQLite接続"
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:545
+#: website/public/showcase/notion/index.html:549
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9479,7 +9479,7 @@ msgstr ""
"メインプロセスはメッセージチャネルを作成し、1つのポートをレンダラーに、もう1つのポートをSQLiteユーティリティプロセスに提供します。 "
"後続のステートメントのバッチと結果は、そのポート上を移動します。"
-#: website/public/showcase/notion/index.html:551
+#: website/public/showcase/notion/index.html:555
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:558
+#: website/public/showcase/notion/index.html:562
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:559
+#: website/public/showcase/notion/index.html:563
#, 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:567
+#: website/public/showcase/notion/index.html:571
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9526,7 +9526,7 @@ msgstr ""
"{ph1}, {ph2} と {ph3}. これらのアセットには独自のバージョンがあります。 "
"保存されたプローブは、抽出されたモジュールと小さなハーネスを実行しました。"
-#: website/public/showcase/notion/index.html:575
+#: website/public/showcase/notion/index.html:579
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:582
+#: website/public/showcase/notion/index.html:586
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9555,7 +9555,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:590
+#: website/public/showcase/notion/index.html:594
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9569,7 +9569,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:597
+#: website/public/showcase/notion/index.html:601
#, 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:246
+#: website/public/showcase/notion/index.html:250
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/showcase/notion/index.html:254
+#: website/public/showcase/notion/index.html:258
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Notion Electronケーススタディ"
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:272
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "Notion分析プロンプトのコピー"
-#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:345
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "コピー Notionプリロード抜粋"
-#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:374
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "コピー Notion呼び出しラッパーの抜粋"
-#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:405
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "Notionハンドラーラッパーの抜粋をコピーする"
-#: website/public/showcase/notion/index.html:429
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "コピー Notionクリップボードレシーバー抜粋"
-#: website/public/showcase/notion/index.html:484
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr "貼り付け時に豊富なクリップボードデータを復元する"
-#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/notion/index.html:631
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/showcase/th04/index.html:108
+#: website/public/showcase/th04/index.html:103
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:190
+#: website/public/showcase/th04/index.html:194
#, 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:193
+#: website/public/showcase/th04/index.html:197
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "ケーススタディ*東方4:蓮の国物語"
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:294
+#: website/public/showcase/th04/index.html:298
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9874,7 +9874,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:314
+#: website/public/showcase/th04/index.html:318
#, 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:322
+#: website/public/showcase/th04/index.html:326
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "回収されたソース内の発射テンプレート"
-#: website/public/showcase/th04/index.html:327
+#: website/public/showcase/th04/index.html:331
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:342
+#: website/public/showcase/th04/index.html:346
#, 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:353
+#: website/public/showcase/th04/index.html:357
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr "REAが返すもの"
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:354
+#: website/public/showcase/th04/index.html:358
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9921,19 +9921,19 @@ msgstr ""
"私達は点検します {ph0}、各弾丸の速度と角度を設定する関数。 REAは、その命令、擬似コード、および参照を返します。 "
"その結果の3つの部分がパターンを説明しています。"
-#: website/public/showcase/th04/index.html:362
+#: website/public/showcase/th04/index.html:366
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr "コードを読む前にDOSイメージを確認してください"
-#: website/public/showcase/th04/index.html:383
+#: website/public/showcase/th04/index.html:387
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:389
+#: website/public/showcase/th04/index.html:393
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:407
+#: website/public/showcase/th04/index.html:411
#, 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:416
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr "パターンがプレイヤーに向かって回転する場所を見つける"
-#: website/public/showcase/th04/index.html:437
+#: website/public/showcase/th04/index.html:441
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:448
+#: website/public/showcase/th04/index.html:452
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "アセンブリから読み取り可能なC++へ"
-#: website/public/showcase/th04/index.html:449
+#: website/public/showcase/th04/index.html:453
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:460
+#: website/public/showcase/th04/index.html:464
#, 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:468
+#: website/public/showcase/th04/index.html:472
#, 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:476
+#: website/public/showcase/th04/index.html:480
#, 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:484
+#: website/public/showcase/th04/index.html:488
#, 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:492
+#: website/public/showcase/th04/index.html:496
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} 店舗"
-#: website/public/showcase/th04/index.html:504
+#: website/public/showcase/th04/index.html:508
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA•オリジナルの16ビット命令"
-#: website/public/showcase/th04/index.html:538
+#: website/public/showcase/th04/index.html:542
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:567
+#: website/public/showcase/th04/index.html:571
#, 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:572
+#: website/public/showcase/th04/index.html:576
#, 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:579
+#: website/public/showcase/th04/index.html:583
#, 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:585
+#: website/public/showcase/th04/index.html:589
#, 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:591
+#: website/public/showcase/th04/index.html:595
#, 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:600
+#: website/public/showcase/th04/index.html:604
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:606
+#: website/public/showcase/th04/index.html:610
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:635
+#: website/public/showcase/th04/index.html:639
#, 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:655
+#: website/public/showcase/th04/index.html:659
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "保守されたソースの確認"
-#: website/public/showcase/th04/index.html:656
+#: website/public/showcase/th04/index.html:660
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:663
+#: website/public/showcase/th04/index.html:667
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "一致するバイト数2,139件"
-#: website/public/showcase/th04/index.html:664
+#: website/public/showcase/th04/index.html:668
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:670
+#: website/public/showcase/th04/index.html:674
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "二つのクリーンビルド"
-#: website/public/showcase/th04/index.html:671
+#: website/public/showcase/th04/index.html:675
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:677
+#: website/public/showcase/th04/index.html:681
#, 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:685
+#: website/public/showcase/th04/index.html:689
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "ターゲットidと分析範囲"
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "元のターゲット"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:691
+#: website/public/showcase/th04/index.html:695
#, 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:694
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "ヘルパーエントリー"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:695
+#: website/public/showcase/th04/index.html:699
#, 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:698
+#: website/public/showcase/th04/index.html:702
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "元のファイルオフセット"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:699
+#: website/public/showcase/th04/index.html:703
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0}、によって返される {ph1}"
-#: website/public/showcase/th04/index.html:705
+#: website/public/showcase/th04/index.html:709
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "記録されたコード検査"
-#: website/public/showcase/th04/index.html:706
+#: website/public/showcase/th04/index.html:710
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:711
+#: website/public/showcase/th04/index.html:715
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:716
+#: website/public/showcase/th04/index.html:720
#, 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:723
+#: website/public/showcase/th04/index.html:727
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10273,7 +10273,7 @@ msgstr ""
"ソース名とコンパイラチェックはTH04チェックポイントから来ています {ph0}. このページでは、同じ元のターゲットの新しいREA検査を追加します。 "
"提供されたゲームのアイデンティティは、リポジトリマニフェストによって固定されており、独立した原始的なダンプの出所はまだ開いています。"
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:735
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:740
+#: website/public/showcase/th04/index.html:744
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "フルTH04の再構成"
-#: website/public/showcase/th04/index.html:741
+#: website/public/showcase/th04/index.html:745
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:747
+#: website/public/showcase/th04/index.html:751
#, 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:753
+#: website/public/showcase/th04/index.html:757
#, 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:762
+#: website/public/showcase/th04/index.html:766
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10341,7 +10341,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:771
+#: website/public/showcase/th04/index.html:775
#, 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:247
+#: website/public/showcase/th04/index.html:251
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/showcase/th04/index.html:257
+#: website/public/showcase/th04/index.html:261
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "TH04弾丸パターンのケーススタディ"
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:276
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "コピー TH04プロンプトの例"
-#: website/public/showcase/th04/index.html:300
+#: website/public/showcase/th04/index.html:304
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:306
+#: website/public/showcase/th04/index.html:310
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:328
+#: website/public/showcase/th04/index.html:332
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "コピー TH04発射テンプレート"
-#: website/public/showcase/th04/index.html:455
+#: website/public/showcase/th04/index.html:459
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "TH04の目的としたリング計算に従ってください"
-#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:509
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "コピー TH04アセンブリの抜粋"
-#: website/public/showcase/th04/index.html:539
+#: website/public/showcase/th04/index.html:543
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "コピー読み取り可能な目的のリング計算"
-#: website/public/showcase/th04/index.html:796
+#: website/public/showcase/th04/index.html:800
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
@@ -10525,14 +10525,14 @@ msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "固定速度: {speed}."
-#: website/public/assets/dino-demo.js:251
+#: website/public/assets/dino-demo.js:249
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:254
+#: website/public/assets/dino-demo.js:252
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -10885,591 +10885,591 @@ 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: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
+#: website/public/blog/index.html:114
+#: website/public/blog/touhou-reconstruction/index.html:114
+#: website/public/examples/dino-lab/index.html:115
+#: website/public/faq/index.html:114
+#: website/public/first-investigation/index.html:114
+#: website/public/get-started/index.html:114
+#: website/public/guides/browser/index.html:114
+#: website/public/guides/index.html:114
+#: website/public/guides/javascript/index.html:114
+#: website/public/guides/native/index.html:114 website/public/index.html:116
+#: website/public/showcase/aegis/index.html:115
+#: website/public/showcase/ctf/index.html:114
+#: website/public/showcase/dx-ball/index.html:114
+#: website/public/showcase/index.html:114
+#: website/public/showcase/notion/index.html:114
+#: website/public/showcase/th04/index.html:114
msgctxt "shared"
msgid "Showcases"
msgstr "事例"
-#: 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
+#: website/public/blog/index.html:115
+#: website/public/blog/touhou-reconstruction/index.html:115
+#: website/public/examples/dino-lab/index.html:116
+#: website/public/faq/index.html:115
+#: website/public/first-investigation/index.html:115
+#: website/public/get-started/index.html:115
+#: website/public/guides/browser/index.html:115
+#: website/public/guides/index.html:115
+#: website/public/guides/javascript/index.html:115
+#: website/public/guides/native/index.html:115 website/public/index.html:117
+#: website/public/showcase/aegis/index.html:116
+#: website/public/showcase/ctf/index.html:115
+#: website/public/showcase/dx-ball/index.html:115
+#: website/public/showcase/index.html:115
+#: website/public/showcase/notion/index.html:115
+#: website/public/showcase/th04/index.html:115
msgctxt "shared"
msgid "Blog"
msgstr "ブログ"
-#: 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
+#: 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 "Get started"
msgstr "はじめる"
-#: 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
+#: website/public/blog/index.html:116
+#: website/public/blog/touhou-reconstruction/index.html:116
+#: website/public/examples/dino-lab/index.html:117
+#: website/public/faq/index.html:116
+#: website/public/first-investigation/index.html:116
+#: website/public/get-started/index.html:116
+#: website/public/guides/browser/index.html:116
+#: website/public/guides/index.html:116
+#: website/public/guides/javascript/index.html:116
+#: website/public/guides/native/index.html:116 website/public/index.html:118
+#: website/public/showcase/aegis/index.html:117
+#: website/public/showcase/ctf/index.html:116
+#: website/public/showcase/dx-ball/index.html:116
+#: website/public/showcase/index.html:116
+#: website/public/showcase/notion/index.html:116
+#: website/public/showcase/th04/index.html:116
msgctxt "shared"
msgid "Guides"
msgstr "ガイド"
-#: 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:1179
-#: 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
+#: website/public/blog/index.html:222
+#: website/public/blog/touhou-reconstruction/index.html:1072
+#: website/public/examples/dino-lab/index.html:467
+#: website/public/faq/index.html:565
+#: website/public/first-investigation/index.html:515
+#: website/public/get-started/index.html:874
+#: website/public/guides/browser/index.html:490
+#: website/public/guides/index.html:274
+#: website/public/guides/javascript/index.html:495
+#: website/public/guides/native/index.html:501 website/public/index.html:1183
+#: website/public/showcase/aegis/index.html:800
+#: website/public/showcase/ctf/index.html:769
+#: website/public/showcase/dx-ball/index.html:777
+#: website/public/showcase/index.html:309
+#: website/public/showcase/notion/index.html:623
+#: website/public/showcase/th04/index.html:792
msgctxt "shared"
msgid "Source"
msgstr "ソースコード"
-#: 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:1180
-#: 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
+#: website/public/blog/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:1073
+#: website/public/examples/dino-lab/index.html:468
+#: website/public/faq/index.html:566
+#: website/public/first-investigation/index.html:516
+#: website/public/get-started/index.html:875
+#: website/public/guides/browser/index.html:491
+#: website/public/guides/index.html:275
+#: website/public/guides/javascript/index.html:496
+#: website/public/guides/native/index.html:502 website/public/index.html:1184
+#: website/public/showcase/aegis/index.html:801
+#: website/public/showcase/ctf/index.html:770
+#: website/public/showcase/dx-ball/index.html:778
+#: website/public/showcase/index.html:310
+#: website/public/showcase/notion/index.html:624
+#: website/public/showcase/th04/index.html:793
msgctxt "shared"
msgid "MIT license"
msgstr "MIT ライセンス"
-#: 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:1181
-#: 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
+#: website/public/blog/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:1074
+#: website/public/examples/dino-lab/index.html:469
+#: website/public/faq/index.html:567
+#: website/public/first-investigation/index.html:517
+#: website/public/get-started/index.html:876
+#: website/public/guides/browser/index.html:492
+#: website/public/guides/index.html:276
+#: website/public/guides/javascript/index.html:497
+#: website/public/guides/native/index.html:503 website/public/index.html:1185
+#: website/public/showcase/aegis/index.html:802
+#: website/public/showcase/ctf/index.html:771
+#: website/public/showcase/dx-ball/index.html:779
+#: website/public/showcase/index.html:311
+#: website/public/showcase/notion/index.html:625
+#: website/public/showcase/th04/index.html:794
msgctxt "shared"
msgid "Join the community"
msgstr "コミュニティに参加"
-#: 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:1182
-#: 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
+#: website/public/blog/index.html:225
+#: website/public/blog/touhou-reconstruction/index.html:1075
+#: website/public/examples/dino-lab/index.html:470
+#: website/public/faq/index.html:568
+#: website/public/first-investigation/index.html:518
+#: website/public/get-started/index.html:877
+#: website/public/guides/browser/index.html:493
+#: website/public/guides/index.html:277
+#: website/public/guides/javascript/index.html:498
+#: website/public/guides/native/index.html:504 website/public/index.html:1186
+#: website/public/showcase/aegis/index.html:803
+#: website/public/showcase/ctf/index.html:772
+#: website/public/showcase/dx-ball/index.html:780
+#: website/public/showcase/index.html:312
+#: website/public/showcase/notion/index.html:626
+#: website/public/showcase/th04/index.html:795
msgctxt "shared"
msgid "Follow us on X"
msgstr "X でフォロー"
-#: website/public/examples/dino-lab/index.html:302
+#: website/public/examples/dino-lab/index.html:306
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA*選択したスクリプトソース"
-#: website/public/first-investigation/index.html:370
+#: website/public/first-investigation/index.html:374
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "ソースコード"
-#: website/public/first-investigation/index.html:424
+#: website/public/first-investigation/index.html:428
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "期待されるフォーマッタ出力"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:219
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "説明書"
-#: website/public/guides/index.html:216
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "発信者"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:221
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "定数"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:222
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "C関数"
-#: website/public/guides/index.html:233
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "ボタン"
-#: website/public/guides/index.html:234
+#: website/public/guides/index.html:238
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "プリロードAPI"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "IPC"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "CSVファイル"
-#: website/public/guides/index.html:255
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "あなたのかちりと言う音"
-#: website/public/guides/index.html:256
+#: website/public/guides/index.html:260
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "キャプチャリクエスト"
-#: website/public/guides/index.html:257
+#: website/public/guides/index.html:261
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "エクスポートスクリプト"
-#: website/public/guides/javascript/index.html:353
+#: website/public/guides/javascript/index.html:357
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REA結果·概要。ipc抜粋"
-#: website/public/guides/native/index.html:380
+#: website/public/guides/native/index.html:384
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "REA命令の抜粋·0x406409"
-#: website/public/guides/native/index.html:394
+#: website/public/guides/native/index.html:398
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA発信者の抜粋*0x411f5b"
-#: website/public/guides/native/index.html:408
+#: website/public/guides/native/index.html:412
msgctxt "page:guides/native/index.html"
msgid "REA byte results · interpreted as little-endian doubles"
msgstr "REAバイトの結果·リトルエンディアンの倍精度として解釈されます"
-#: website/public/guides/native/index.html:425
+#: website/public/guides/native/index.html:429
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "回収されたC*抜粋"
-#: website/public/index.html:228
+#: website/public/index.html:232
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "REA の使い方を見る ↓"
-#: website/public/index.html:235
+#: website/public/index.html:239
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "ショーケース→"
-#: website/public/index.html:745
+#: website/public/index.html:749
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "検査されたスクリプトから選択された設定"
-#: website/public/index.html:917
+#: website/public/index.html:921
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "%ハンドラーの読み取り可能な要約"
-#: website/public/index.html:981
+#: website/public/index.html:985
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA*選択されたオリジナルの指示"
-#: website/public/index.html:992
+#: website/public/index.html:996
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "オペレーター Id·Microsoftのソース"
-#: website/public/index.html:1166
+#: website/public/index.html:1170
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "Xの@reatoolsに従ってください"
-#: website/public/showcase/aegis/index.html:395
-#: website/public/showcase/aegis/index.html:427
+#: website/public/showcase/aegis/index.html:399
+#: website/public/showcase/aegis/index.html:431
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "エージェント→REA"
-#: website/public/showcase/aegis/index.html:405
+#: website/public/showcase/aegis/index.html:409
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA→エージェント*選択された結果"
-#: website/public/showcase/aegis/index.html:441
+#: website/public/showcase/aegis/index.html:445
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA→エージェント*メソッドと呼び出し元"
-#: website/public/showcase/aegis/index.html:511
+#: website/public/showcase/aegis/index.html:515
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA*選択された逆コンパイルされたJava"
-#: website/public/showcase/aegis/index.html:541
+#: website/public/showcase/aegis/index.html:545
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "読みやすい要約*エージェントの解釈"
-#: website/public/showcase/aegis/index.html:596
+#: website/public/showcase/aegis/index.html:600
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA*generateOTP、完全なボディ"
-#: website/public/showcase/aegis/index.html:714
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "ダウンロードAegis APK"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:722
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "Android分析プロバイダーをダウンロード"
-#: website/public/showcase/ctf/index.html:298
-#: website/public/showcase/ctf/index.html:334
+#: website/public/showcase/ctf/index.html:302
+#: website/public/showcase/ctf/index.html:338
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "エージェント→REA"
-#: website/public/showcase/ctf/index.html:314
+#: website/public/showcase/ctf/index.html:318
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA→エージェント*選択された結果"
-#: website/public/showcase/ctf/index.html:346
+#: website/public/showcase/ctf/index.html:350
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA→エージェント*選択された指示"
-#: website/public/showcase/ctf/index.html:409
+#: website/public/showcase/ctf/index.html:413
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "エージェント→REA*read_bytes"
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:420
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA→エージェント·セブンスエントリ"
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "オリジナルの実行可能ファイル·SHA-256"
-#: website/public/showcase/ctf/index.html:720
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "オリジナルの挑戦をダウンロード"
-#: website/public/showcase/ctf/index.html:724
+#: website/public/showcase/ctf/index.html:728
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "ソルバーをダウンロード"
-#: website/public/showcase/dx-ball/index.html:325
+#: website/public/showcase/dx-ball/index.html:329
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "REA結果*擬似コードの抜粋"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:348
-#: website/public/showcase/dx-ball/index.html:372
+#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:376
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "エージェント→REA · {ph0}"
-#: website/public/showcase/dx-ball/index.html:354
+#: website/public/showcase/dx-ball/index.html:358
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA→エージェント*命令抜粋"
-#: website/public/showcase/dx-ball/index.html:378
+#: website/public/showcase/dx-ball/index.html:382
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · caller excerpt"
msgstr "REA→エージェント*発信者の抜粋"
#. {ph0}: read_bytes
-#: website/public/showcase/dx-ball/index.html:396
+#: website/public/showcase/dx-ball/index.html:400
#, 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:406
+#: website/public/showcase/dx-ball/index.html:410
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "REAバイト結果*ダブルとしてデコード"
-#: website/public/showcase/dx-ball/index.html:759
+#: website/public/showcase/dx-ball/index.html:763
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "あなた自身のターゲットから始めて下さい"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:212
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:209
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "コードの生成"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:214
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "回復されたルール"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:215
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "調節可能な時計"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:230
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "バイナリ"
-#: website/public/showcase/index.html:227
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "コードの確認"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:232
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "方程式"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:233
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "正解!"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:249
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "実行可能ファイル"
-#: website/public/showcase/index.html:246
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "REA調査結果"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:251
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "回収されたC"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:252
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "検証"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:267
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "パッケージ化されたアプリ"
-#: website/public/showcase/index.html:264
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "公開されたAPI"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:269
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "IPCラッパー"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:270
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "クリップボード"
-#: website/public/showcase/index.html:281
+#: website/public/showcase/index.html:285
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "元のDOSコード"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "REA命令"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:287
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "角度計算"
-#: website/public/showcase/index.html:284
+#: website/public/showcase/index.html:288
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "弾丸リング"
-#: website/public/showcase/notion/index.html:300
+#: website/public/showcase/notion/index.html:304
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "公開されたページAPI"
-#: website/public/showcase/notion/index.html:306
+#: website/public/showcase/notion/index.html:310
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "レンダラIPCコール"
-#: website/public/showcase/notion/index.html:468
+#: website/public/showcase/notion/index.html:472
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "システムのクリップボードに送信されます"
-#: website/public/showcase/notion/index.html:476
+#: website/public/showcase/notion/index.html:480
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Notionによってローカルに保存されます"
-#: website/public/showcase/notion/index.html:521
+#: website/public/showcase/notion/index.html:525
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "マークダウン入力"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:532
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "構造化パーサー出力*抜粋"
-#: website/public/showcase/notion/index.html:605
+#: website/public/showcase/notion/index.html:609
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "独自のアプリを分析する"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:369
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "エージェント→REA"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:378
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA→エージェント·選択されたフィールド"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:393
+#: website/public/showcase/th04/index.html:397
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "エージェント→REA · {ph0}"
-#: website/public/showcase/th04/index.html:399
+#: website/public/showcase/th04/index.html:403
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA→エージェント*命令抜粋"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:424
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "同じ機能結果-目安抜粋"
-#: website/public/showcase/th04/index.html:429
+#: website/public/showcase/th04/index.html:433
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "対応c++"
-#: website/public/showcase/th04/index.html:609
+#: website/public/showcase/th04/index.html:613
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "リングマクロ·TH04ブランチ、抜粋"
-#: website/public/showcase/th04/index.html:619
+#: website/public/showcase/th04/index.html:623
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "角度と速度·ソース抜粋"
@@ -11501,7 +11501,7 @@ msgstr "翻訳が更新されています。 今のところ英語でこのペ
#. {ph4}:
#. {ph5}:
-#: website/public/faq/index.html:421
+#: website/public/faq/index.html:425
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -11518,7 +11518,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/first-investigation/index.html:239
+#: website/public/first-investigation/index.html:243
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11538,7 +11538,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:289
+#: website/public/first-investigation/index.html:293
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11558,7 +11558,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:428
+#: website/public/get-started/index.html:432
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -11576,7 +11576,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:265
+#: website/public/index.html:269
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11594,7 +11594,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1068
+#: website/public/index.html:1072
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11604,14 +11604,14 @@ msgstr ""
"{ph0}›{ph1}{ph2}REAを使用して検査する {ph3}. 私のためにこのウェブサイトを複製します。{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:316
+#: website/public/examples/dino-lab/index.html:320
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr "復興 · {ph0}"
#. {ph0}: Node.js
-#: website/public/faq/index.html:214
+#: website/public/faq/index.html:218
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -11620,7 +11620,7 @@ msgid ""
msgstr "と {ph0} と npm 利用可能で、セットアップを実行し、コーディングエージェントを選択し、提案された変更を確認します。"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:202
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -11629,7 +11629,7 @@ msgstr "提供された例*{ph0}とnpm*コーディングエージェント"
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:217
+#: website/public/first-investigation/index.html:221
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11647,7 +11647,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:335
+#: website/public/first-investigation/index.html:339
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -11661,7 +11661,7 @@ msgstr "{ph0}ページ · {ph1}{ph2}{ph3}ノートのエクスポート{ph4}{ph5
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:343
+#: website/public/first-investigation/index.html:347
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11678,7 +11678,7 @@ msgstr "{ph0}橋 · {ph1}{ph2}{ph3}{ph4}{ph5}{ph6}名前付きメッセージを
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:351
+#: website/public/first-investigation/index.html:355
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11689,7 +11689,7 @@ msgstr ""
"そして、ファイルを書き込みます。{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:373
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -11704,7 +11704,7 @@ msgstr "{ph0} *8-12行目"
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:411
+#: website/public/first-investigation/index.html:415
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11716,7 +11716,7 @@ msgstr ""
"{ph5} それを確認する。 予測と実際の出力を表示します。{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:429
+#: website/public/first-investigation/index.html:433
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11725,7 +11725,7 @@ msgid ""
msgstr "タイトルは引用符で囲まれた1つのフィールドにとどまり、各引用符は2倍になります。 これはフォーマッタを直接チェックします {ph0}."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:442
+#: website/public/first-investigation/index.html:446
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -11733,7 +11733,7 @@ msgstr "{ph0} · CSV フォーマッタ"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:196
+#: website/public/get-started/index.html:200
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -11741,7 +11741,7 @@ msgid ""
msgstr "あなたが必要になります {ph0} 22 (22.19+), 24 (24.11+) または26+。 npmはと来ます {ph1}."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:201
+#: website/public/get-started/index.html:205
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -11749,7 +11749,7 @@ msgstr "持っていない {ph0}、またはわからない?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:224
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -11761,7 +11761,7 @@ msgstr ""
"古いバージョンまたは\"認識されません\"/\"コマンドが見つかりません\"を印刷する場合は、インストールします {ph1} 24LTS:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:437
+#: website/public/guides/browser/index.html:441
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -11775,7 +11775,7 @@ msgstr "{ph0} ·ソースの抜粋の例"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:455
+#: website/public/guides/browser/index.html:459
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -11784,9 +11784,9 @@ msgid ""
msgstr "{ph0}例を開きます{ph1} · {ph2}ダウンロード {ph3}{ph4} · {ph5}ダウンロード {ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:305
-#: website/public/guides/javascript/index.html:321
-#: website/public/guides/javascript/index.html:336
+#: website/public/guides/javascript/index.html:309
+#: website/public/guides/javascript/index.html:325
+#: website/public/guides/javascript/index.html:340
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -11794,7 +11794,7 @@ msgstr "{ph0} ·ソースの例"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:370
+#: website/public/guides/javascript/index.html:374
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -11808,7 +11808,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:290
+#: website/public/index.html:294
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11820,7 +11820,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:314
+#: website/public/index.html:318
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -11833,7 +11833,7 @@ msgstr "例えば:{ph0}なぜ電卓で {ph1} を計算すると 220 になる
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:502
+#: website/public/index.html:506
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11844,7 +11844,7 @@ msgstr ""
"220を与えますか?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:687
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -11853,7 +11853,7 @@ msgstr "REA·ロード {ph0} *選択した行"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:791
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11870,7 +11870,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:948
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11888,7 +11888,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:274
+#: website/public/showcase/aegis/index.html:278
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -11900,28 +11900,28 @@ msgstr ""
"秒ごとに変わる理由を説明し、時刻を変更できる小さなデモを作ってください。{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:338
+#: website/public/showcase/notion/index.html:342
#, 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:367
+#: website/public/showcase/notion/index.html:371
#, 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:398
+#: website/public/showcase/notion/index.html:402
#, 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:426
+#: website/public/showcase/notion/index.html:430
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
@@ -11931,12 +11931,22 @@ msgstr "メイン/{ph0} *クリップボード受信機"
# decorative.
#. {ph0}:
-#: website/public/index.html:229
+#: website/public/index.html:233
#, python-brace-format
msgctxt "page:index.html"
msgid "Get started {ph0}"
msgstr "はじめる {ph0}"
+#: website/public/assets/theme.js:52
+msgctxt "runtime"
+msgid "Switch to light mode"
+msgstr "ライトモードに切り替える"
+
+#: website/public/assets/theme.js:53
+msgctxt "runtime"
+msgid "Switch to dark mode"
+msgstr "ダークモードに切り替える"
+
#~ msgctxt "page:index.html"
#~ msgid "Setup guide"
#~ msgstr "セットアップガイド"
diff --git a/website/locales/ko/messages.po b/website/locales/ko/messages.po
index 457998e02..62a18cf20 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:108
+#: website/public/blog/index.html:103
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "개인정보보호정책"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:194
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}홈{ph1} /블로그"
-#: website/public/blog/index.html:191
+#: website/public/blog/index.html:195
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "블로그"
-#: website/public/blog/index.html:192
+#: website/public/blog/index.html:196
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "리버스 엔지니어링에 대한 생각."
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:454
+#: website/public/blog/touhou-reconstruction/index.html:458
#, 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:460
+#: website/public/blog/touhou-reconstruction/index.html:464
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:467
+#: website/public/blog/touhou-reconstruction/index.html:471
#, 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:473
+#: website/public/blog/touhou-reconstruction/index.html:477
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:480
+#: website/public/blog/touhou-reconstruction/index.html:484
#, 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:486
+#: website/public/blog/touhou-reconstruction/index.html:490
#, 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:497
+#: website/public/blog/touhou-reconstruction/index.html:501
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:502
+#: website/public/blog/touhou-reconstruction/index.html:506
#, 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:506
+#: website/public/blog/touhou-reconstruction/index.html:510
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:514
+#: website/public/blog/touhou-reconstruction/index.html:518
#, 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:523
+#: website/public/blog/touhou-reconstruction/index.html:527
#, 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:531
+#: website/public/blog/touhou-reconstruction/index.html:535
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:532
+#: website/public/blog/touhou-reconstruction/index.html:536
#, 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:543
+#: website/public/blog/touhou-reconstruction/index.html:547
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:549
+#: website/public/blog/touhou-reconstruction/index.html:553
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:558
+#: website/public/blog/touhou-reconstruction/index.html:562
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:565
+#: website/public/blog/touhou-reconstruction/index.html:569
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:570
+#: website/public/blog/touhou-reconstruction/index.html:574
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:577
+#: website/public/blog/touhou-reconstruction/index.html:581
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:583
+#: website/public/blog/touhou-reconstruction/index.html:587
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:591
+#: website/public/blog/touhou-reconstruction/index.html:595
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:597
+#: website/public/blog/touhou-reconstruction/index.html:601
#, 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:615
+#: website/public/blog/touhou-reconstruction/index.html:619
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095:경험이 시작되는 합성의"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:616
+#: website/public/blog/touhou-reconstruction/index.html:620
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -930,7 +930,7 @@ msgstr ""
"시작되었으며,레저에 확인된 게임 기능이 없습니다. 우리는 여전히 게임을 배워야 했습니다. 그러나 우리는 이미 재건을 시작하는 방법과 "
"그것을 계속 움직이는 방법에 대해 훨씬 더 많이 알고 있었습니다."
-#: website/public/blog/touhou-reconstruction/index.html:624
+#: website/public/blog/touhou-reconstruction/index.html:628
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:631
+#: website/public/blog/touhou-reconstruction/index.html:635
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:637
+#: website/public/blog/touhou-reconstruction/index.html:641
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:644
+#: website/public/blog/touhou-reconstruction/index.html:648
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:650
+#: website/public/blog/touhou-reconstruction/index.html:654
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:656
+#: website/public/blog/touhou-reconstruction/index.html:660
#, 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:664
+#: website/public/blog/touhou-reconstruction/index.html:668
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:672
+#: website/public/blog/touhou-reconstruction/index.html:676
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:673
+#: website/public/blog/touhou-reconstruction/index.html:677
#, 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:682
+#: website/public/blog/touhou-reconstruction/index.html:686
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:688
+#: website/public/blog/touhou-reconstruction/index.html:692
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:694
+#: website/public/blog/touhou-reconstruction/index.html:698
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:702
+#: website/public/blog/touhou-reconstruction/index.html:706
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:708
+#: website/public/blog/touhou-reconstruction/index.html:712
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:713
+#: website/public/blog/touhou-reconstruction/index.html:717
#, 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:726
+#: website/public/blog/touhou-reconstruction/index.html:730
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "정확한 코드에서 읽을 수있는 코드로"
-#: website/public/blog/touhou-reconstruction/index.html:727
+#: website/public/blog/touhou-reconstruction/index.html:731
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:731
+#: website/public/blog/touhou-reconstruction/index.html:735
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:737
+#: website/public/blog/touhou-reconstruction/index.html:741
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1144,7 +1144,7 @@ msgstr ""
"수있을 때까지 게임이 그것을 사용하는 방법을 따릅니다. 그런 다음 우리는 그것을 의미있는 이름과 증거에 맞는 유형을 줄 수 있습니다. "
"다음 사람이 그 해석이 어디서 왔는지 볼 수 있도록 우리는 출처와 추론을 유지합니다."
-#: website/public/blog/touhou-reconstruction/index.html:745
+#: website/public/blog/touhou-reconstruction/index.html:749
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:752
+#: website/public/blog/touhou-reconstruction/index.html:756
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "내가 지금 사용하는 순서는:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:754
+#: website/public/blog/touhou-reconstruction/index.html:758
#, 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:761
+#: website/public/blog/touhou-reconstruction/index.html:765
#, 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:768
+#: website/public/blog/touhou-reconstruction/index.html:772
#, 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:777
+#: website/public/blog/touhou-reconstruction/index.html:781
#, 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:784
+#: website/public/blog/touhou-reconstruction/index.html:788
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1233,7 +1233,7 @@ msgstr ""
" 소스가 여전히 관련 원본 코드와 데이터를 재생하는지 확인합니다. 두 번째는 재구성된 프로그램이 우리가 실행하는 경로를 따라 여전히 "
"빌드되고 올바르게 동작하는지 확인합니다."
-#: website/public/blog/touhou-reconstruction/index.html:792
+#: website/public/blog/touhou-reconstruction/index.html:796
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:799
+#: website/public/blog/touhou-reconstruction/index.html:803
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:806
+#: website/public/blog/touhou-reconstruction/index.html:810
#, 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:817
+#: website/public/blog/touhou-reconstruction/index.html:821
#, 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:826
+#: website/public/blog/touhou-reconstruction/index.html:830
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "이 산업 변화를 만드는 것"
-#: website/public/blog/touhou-reconstruction/index.html:827
+#: website/public/blog/touhou-reconstruction/index.html:831
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:834
+#: website/public/blog/touhou-reconstruction/index.html:838
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:841
+#: website/public/blog/touhou-reconstruction/index.html:845
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:848
+#: website/public/blog/touhou-reconstruction/index.html:852
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:855
+#: website/public/blog/touhou-reconstruction/index.html:859
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:862
+#: website/public/blog/touhou-reconstruction/index.html:866
#, 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:875
+#: website/public/blog/touhou-reconstruction/index.html:879
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1384,7 +1384,7 @@ msgstr ""
"설계된 것보다 더 빨리 이동할 수 있으므로 프로세스는 그들과 함께 개발해야합니다. 공유 도구에서 결함이 발견되면 이를 복구하고 영향을 "
"받은 결과를 다시 검토해야 합니다. 다음 프로젝트는 더 강력한 도구를 상속 할 수 있습니다."
-#: website/public/blog/touhou-reconstruction/index.html:885
+#: website/public/blog/touhou-reconstruction/index.html:889
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:891
+#: website/public/blog/touhou-reconstruction/index.html:895
#, 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:901
+#: website/public/blog/touhou-reconstruction/index.html:905
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:909
+#: website/public/blog/touhou-reconstruction/index.html:913
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "우리가 지금 고려할 수있는 프로젝트"
-#: website/public/blog/touhou-reconstruction/index.html:910
+#: website/public/blog/touhou-reconstruction/index.html:914
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:916
+#: website/public/blog/touhou-reconstruction/index.html:920
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:923
+#: website/public/blog/touhou-reconstruction/index.html:927
#, 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:930
+#: website/public/blog/touhou-reconstruction/index.html:934
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:938
+#: website/public/blog/touhou-reconstruction/index.html:942
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "프로젝트 이정표 및 출처"
-#: website/public/blog/touhou-reconstruction/index.html:939
+#: website/public/blog/touhou-reconstruction/index.html:943
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:947
+#: website/public/blog/touhou-reconstruction/index.html:951
#, 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:970
+#: website/public/blog/touhou-reconstruction/index.html:974
#, 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:993
+#: website/public/blog/touhou-reconstruction/index.html:997
#, 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:1002
+#: website/public/blog/touhou-reconstruction/index.html:1006
#, 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:1016
+#: website/public/blog/touhou-reconstruction/index.html:1020
#, 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:1028
+#: website/public/blog/touhou-reconstruction/index.html:1032
#, 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:1037
+#: website/public/blog/touhou-reconstruction/index.html:1041
#, 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:1052
+#: website/public/blog/touhou-reconstruction/index.html:1056
#, 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:346
+#: website/public/blog/touhou-reconstruction/index.html:350
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "프로젝트 간 경험"
-#: website/public/blog/touhou-reconstruction/index.html:360
+#: website/public/blog/touhou-reconstruction/index.html:364
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "이 페이지에"
-#: website/public/blog/touhou-reconstruction/index.html:375
+#: website/public/blog/touhou-reconstruction/index.html:379
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "동방 재건 에세이"
-#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/blog/touhou-reconstruction/index.html:1080
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/examples/dino-lab/index.html:109
+#: website/public/examples/dino-lab/index.html:104
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:191
+#: website/public/examples/dino-lab/index.html:195
#, 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:194
+#: website/public/examples/dino-lab/index.html:198
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "검사→다시 작성→변경"
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:199
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:196
+#: website/public/examples/dino-lab/index.html:200
#, 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:205
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:209
+#: website/public/examples/dino-lab/index.html:208
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "이 페이지에"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:211
#, 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:208
+#: website/public/examples/dino-lab/index.html:212
#, 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:209
+#: website/public/examples/dino-lab/index.html:213
#, 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:210
+#: website/public/examples/dino-lab/index.html:214
#, 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:215
+#: website/public/examples/dino-lab/index.html:219
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "재생 및 속도 변경"
-#: website/public/examples/dino-lab/index.html:216
+#: website/public/examples/dino-lab/index.html:220
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:222
+#: website/public/examples/dino-lab/index.html:226
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "재구성한 게임 플레이"
-#: website/public/examples/dino-lab/index.html:254
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "시작"
-#: website/public/examples/dino-lab/index.html:257
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "점프 ↑"
-#: website/public/examples/dino-lab/index.html:258
+#: website/public/examples/dino-lab/index.html:262
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "다시 시작"
-#: website/public/examples/dino-lab/index.html:261
+#: website/public/examples/dino-lab/index.html:265
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "속도"
-#: website/public/examples/dino-lab/index.html:271
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "복구된 가속 규칙 사용"
-#: website/public/examples/dino-lab/index.html:275
+#: website/public/examples/dino-lab/index.html:279
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:278
+#: website/public/examples/dino-lab/index.html:282
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:283
+#: website/public/examples/dino-lab/index.html:287
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:291
+#: website/public/examples/dino-lab/index.html:295
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:292
+#: website/public/examples/dino-lab/index.html:296
#, 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:308
+#: website/public/examples/dino-lab/index.html:312
#, 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:313
+#: website/public/examples/dino-lab/index.html:317
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "새로운 게임에서 동일한 규칙을 사용"
-#: website/public/examples/dino-lab/index.html:319
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "복사"
-#: website/public/examples/dino-lab/index.html:332
+#: website/public/examples/dino-lab/index.html:336
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:338
+#: website/public/examples/dino-lab/index.html:342
#, 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:346
+#: website/public/examples/dino-lab/index.html:350
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "재건 확인"
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:351
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:356
+#: website/public/examples/dino-lab/index.html:360
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "업데이트"
-#: website/public/examples/dino-lab/index.html:357
+#: website/public/examples/dino-lab/index.html:361
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "원래 게임"
-#: website/public/examples/dino-lab/index.html:358
+#: website/public/examples/dino-lab/index.html:362
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "재구성된 규칙"
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:389
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "속도 검사 실행"
-#: website/public/examples/dino-lab/index.html:388
+#: website/public/examples/dino-lab/index.html:392
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:394
+#: website/public/examples/dino-lab/index.html:398
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "직접 분석해 보세요"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:396
+#: website/public/examples/dino-lab/index.html:400
#, 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:400
+#: website/public/examples/dino-lab/index.html:404
#, 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:407
+#: website/public/examples/dino-lab/index.html:411
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:414
+#: website/public/examples/dino-lab/index.html:418
#, 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}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:431
#, 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:436
+#: website/public/examples/dino-lab/index.html:440
#, 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:443
+#: website/public/examples/dino-lab/index.html:447
#, 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:213
+#: website/public/examples/dino-lab/index.html:217
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "공룡 속도 재구성"
-#: website/public/examples/dino-lab/index.html:244
+#: website/public/examples/dino-lab/index.html:248
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:319
+#: website/public/examples/dino-lab/index.html:323
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "재구성된 속도 규칙 복사"
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "복사 공룡 분석 프롬프트"
-#: website/public/examples/dino-lab/index.html:471
+#: website/public/examples/dino-lab/index.html:475
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/faq/index.html:108
+#: website/public/faq/index.html:103
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "개인정보보호정책"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:194
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}홈{ph1} /자주하는 질문"
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "REA자주 묻는 질문에 있습니다."
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "설정,업데이트,분석 및 문제 해결."
-#: website/public/faq/index.html:196
+#: website/public/faq/index.html:200
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "주제"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:198
+#: website/public/faq/index.html:202
#, 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:199
+#: website/public/faq/index.html:203
#, 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:200
+#: website/public/faq/index.html:204
#, 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:201
+#: website/public/faq/index.html:205
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}데이터 및 공유{ph1}"
-#: website/public/faq/index.html:210
+#: website/public/faq/index.html:214
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "설정 및 업데이트"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:217
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "REA는 어떻게 설치하나요?"
-#: website/public/faq/index.html:221
+#: website/public/faq/index.html:225
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "터미널*에이전트 설정"
-#: 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
+#: website/public/faq/index.html:226 website/public/faq/index.html:267
+#: website/public/faq/index.html:285 website/public/faq/index.html:369
+#: website/public/faq/index.html:416 website/public/faq/index.html:456
+#: website/public/faq/index.html:476
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:233
+#: website/public/faq/index.html:237
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2160,13 +2160,13 @@ msgstr ""
"설정 명령은 REA의 MCP 연결을 등록하고 분석 스킬을 설치합니다. 완료되면 에이전트를 다시 시작한 뒤 분석할 파일 경로와 질문을 "
"전달하세요. 필요한 환경과 첫 분석 방법은 {ph0}설정 가이드{ph1}에서 확인할 수 있습니다."
-#: website/public/faq/index.html:242
+#: website/public/faq/index.html:246
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:243
+#: website/public/faq/index.html:247
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:250
+#: website/public/faq/index.html:254
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}코딩 에이전트 연결{ph1}."
-#: website/public/faq/index.html:255
+#: website/public/faq/index.html:259
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "REA는 어떻게 업데이트하나요?"
-#: website/public/faq/index.html:256
+#: website/public/faq/index.html:260
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:262
+#: website/public/faq/index.html:266
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:274
+#: website/public/faq/index.html:278
#, 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:280
+#: website/public/faq/index.html:284
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:292
+#: website/public/faq/index.html:296
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2232,7 +2232,7 @@ msgstr ""
"변경 내용을 확인하고 에이전트를 다시 시작하세요. REA 연결 설정은 특정 패키지 버전을 사용하므로 설정 명령을 다시 실행해야 새 버전이"
" 적용됩니다. CLI를 한 번 실행할 때는 {ph0} 뒤에 원하는 명령을 붙이세요."
-#: website/public/faq/index.html:300
+#: website/public/faq/index.html:304
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:303
+#: website/public/faq/index.html:307
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2251,17 +2251,17 @@ msgstr ""
"스킬은 에이전트에게 분석 방법을 알려줍니다. {ph0}REA 설정{ph1}을 실행해 MCP 서버를 연결하고 스킬을 설치하세요. 도구를 "
"사용하려면 에이전트를 다시 시작해야 합니다."
-#: website/public/faq/index.html:314
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "분석"
-#: website/public/faq/index.html:317
+#: website/public/faq/index.html:321
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "무엇을 분석 할 수 있습니까 REA?"
-#: website/public/faq/index.html:318
+#: website/public/faq/index.html:322
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:320
+#: website/public/faq/index.html:324
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2279,7 +2279,7 @@ msgstr "{ph0}네이티브 실행 파일과 라이브러리{ph1}: 함수, 어셈
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:325
+#: website/public/faq/index.html:329
#, 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:330
+#: website/public/faq/index.html:334
#, 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:335
+#: website/public/faq/index.html:339
#, 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:343
+#: website/public/faq/index.html:347
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:344
+#: website/public/faq/index.html:348
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:349
+#: website/public/faq/index.html:353
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2338,20 +2338,20 @@ msgstr ""
"기존 Ghidra나 IDA를 연결하세요. 또는 설정 명령으로 Hopper를 찾아 설치 계획을 확인할 수 있습니다. 사용할 수 있는 분석 "
"도구는 운영체제와 대상에 따라 달라집니다. {ph0}네이티브 분석 설정{ph1}."
-#: website/public/faq/index.html:357
+#: website/public/faq/index.html:361
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:358
+#: website/public/faq/index.html:362
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:364
+#: website/public/faq/index.html:368
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:377
+#: website/public/faq/index.html:381
#, 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:384
+#: website/public/faq/index.html:388
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:385
+#: website/public/faq/index.html:389
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:390
+#: website/public/faq/index.html:394
#, 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:401
+#: website/public/faq/index.html:405
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:402
+#: website/public/faq/index.html:406
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:408
+#: website/public/faq/index.html:412
#, 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:431
+#: website/public/faq/index.html:435
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2439,19 +2439,19 @@ msgid ""
msgstr ""
"경로를 분석할 대상으로 바꾸세요. {ph0}가이드{ph1}에는 네이티브 프로그램, Electron, 브라우저용 예시 프롬프트가 있습니다."
-#: website/public/faq/index.html:441
+#: website/public/faq/index.html:445
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "문제 해결"
-#: website/public/faq/index.html:444
+#: website/public/faq/index.html:448
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:445
+#: website/public/faq/index.html:449
#, 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:451
+#: website/public/faq/index.html:455
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:463
+#: website/public/faq/index.html:467
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2478,7 +2478,7 @@ msgstr ""
"{ph0}를 {ph1} 또는 {ph2} 같은 클라이언트 ID로 바꾸세요. 등록이 없거나 오래되었다고 나오면 해당 클라이언트의 설정을 다시"
" 실행하세요:"
-#: website/public/faq/index.html:471
+#: website/public/faq/index.html:475
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:483
+#: website/public/faq/index.html:487
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2497,7 +2497,7 @@ msgstr ""
"변경 계획을 확인하고 클라이언트를 다시 시작하세요. 등록은 정상이지만 도구가 보이지 않으면 클라이언트의 MCP 연결 오류를 확인하세요. "
"{ph0}추가 설정 진단{ph1}."
-#: website/public/faq/index.html:491
+#: website/public/faq/index.html:495
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:492
+#: website/public/faq/index.html:496
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2516,7 +2516,7 @@ msgstr ""
"REA는 작업에 필요할 때 Hopper를 실행합니다. macOS에서는 자동 분석 전에 첫 실행 화면에서 데모 모드나 라이선스 활성화를 "
"선택해야 합니다. {ph0}네이티브 분석 도구 설정{ph1}."
-#: website/public/faq/index.html:501
+#: website/public/faq/index.html:505
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:502
+#: website/public/faq/index.html:506
#, 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:506
+#: website/public/faq/index.html:510
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2548,25 +2548,25 @@ msgstr ""
"문제가 계속되면 REA 버전, 운영체제, 대상 종류, 재현 방법, 오류 출력을 포함해 {ph0}이슈를 등록하세요{ph1}. 네이티브 분석"
" 문제라면 분석 도구 이름도 알려주세요."
-#: website/public/faq/index.html:520
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "데이터 및 공유"
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:527
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:524
+#: website/public/faq/index.html:528
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:531
+#: website/public/faq/index.html:535
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:532
+#: website/public/faq/index.html:536
#, 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:544
+#: website/public/faq/index.html:548
#, 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:195
+#: website/public/faq/index.html:199
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "이 페이지에"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:208
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "자주 묻는 질문들에 대한REA"
-#: website/public/faq/index.html:222
+#: website/public/faq/index.html:226
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "복사REA설정 명령"
-#: website/public/faq/index.html:263
+#: website/public/faq/index.html:267
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "복사REAupdate 명령"
-#: website/public/faq/index.html:281
+#: website/public/faq/index.html:285
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "에이전트 설치 복사 새로 고침 명령"
-#: website/public/faq/index.html:365
+#: website/public/faq/index.html:369
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "복사REACLI분석 명령"
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:416
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "예제 분석 프롬프트 복사"
-#: website/public/faq/index.html:452
+#: website/public/faq/index.html:456
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "클라이언트 진단 복사 명령"
-#: website/public/faq/index.html:472
+#: website/public/faq/index.html:476
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "범위 설정 복사 명령"
-#: website/public/faq/index.html:569
+#: website/public/faq/index.html:573
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/first-investigation/index.html:108
+#: website/public/first-investigation/index.html:103
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "개인정보보호정책"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:190
+#: website/public/first-investigation/index.html:194
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}홈{ph1} /첫 번째 조사"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:315
+#: website/public/first-investigation/index.html:319
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2820,12 +2820,12 @@ msgid ""
msgstr ""
"에이전트가 파일을 다운로드할 수 없는 경우 이 아카이브의 압축을 직접 풉니다. 그 길을 {ph0} 폴더 및 동일한 내보내기 질문."
-#: website/public/first-investigation/index.html:322
+#: website/public/first-investigation/index.html:326
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. 답을 따라 코드로 돌아갑니다"
-#: website/public/first-investigation/index.html:323
+#: website/public/first-investigation/index.html:327
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:325
+#: website/public/first-investigation/index.html:329
#, 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:333
+#: website/public/first-investigation/index.html:337
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "버튼에서 파일 작성기로"
-#: website/public/first-investigation/index.html:362
+#: website/public/first-investigation/index.html:366
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:378
+#: website/public/first-investigation/index.html:382
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:383
+#: website/public/first-investigation/index.html:387
#, 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:390
+#: website/public/first-investigation/index.html:394
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. 예측 확인"
-#: website/public/first-investigation/index.html:391
+#: website/public/first-investigation/index.html:395
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:435
+#: website/public/first-investigation/index.html:439
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "직접 확인 실행"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:436
+#: website/public/first-investigation/index.html:440
#, 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:458
+#: website/public/first-investigation/index.html:462
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:466
+#: website/public/first-investigation/index.html:470
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. 다른 질문"
-#: website/public/first-investigation/index.html:467
+#: website/public/first-investigation/index.html:471
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "동일한 대화에서 후속 조치를 시도하십시오:"
-#: website/public/first-investigation/index.html:469
+#: website/public/first-investigation/index.html:473
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:474
+#: website/public/first-investigation/index.html:478
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:479
+#: website/public/first-investigation/index.html:483
#, 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:485
+#: website/public/first-investigation/index.html:489
#, 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:493
+#: website/public/first-investigation/index.html:497
#, 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:204
+#: website/public/first-investigation/index.html:208
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "이 페이지에"
-#: website/public/first-investigation/index.html:214
+#: website/public/first-investigation/index.html:218
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "귀하의 첫 번째REA조사"
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:234
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "복사REA설치 프롬프트"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:256
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "설치 명령 복사"
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:284
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "복사 노트 조사 프롬프트"
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:406
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "복사 CSV 확인 프롬프트"
-#: website/public/first-investigation/index.html:444
+#: website/public/first-investigation/index.html:448
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "복사 포맷터 검사 명령"
-#: website/public/first-investigation/index.html:519
+#: website/public/first-investigation/index.html:523
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/get-started/index.html:108
+#: website/public/get-started/index.html:103
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "개인정보보호정책"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:190
+#: website/public/get-started/index.html:194
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr "{ph0}홈{ph1} /시작"
-#: website/public/get-started/index.html:191
+#: website/public/get-started/index.html:195
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "설정REA."
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:196
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:204
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "터미널을 열고 확인:"
-#: website/public/get-started/index.html:207
-#: website/public/get-started/index.html:464
+#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:468
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "터미널"
-#: 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
+#: website/public/get-started/index.html:212
+#: website/public/get-started/index.html:233
+#: website/public/get-started/index.html:256
+#: website/public/get-started/index.html:272
+#: website/public/get-started/index.html:287
+#: website/public/get-started/index.html:302
+#: website/public/get-started/index.html:318
+#: website/public/get-started/index.html:337
+#: website/public/get-started/index.html:423
+#: website/public/get-started/index.html:469
+#: website/public/get-started/index.html:545
+#: website/public/get-started/index.html:604
+#: website/public/get-started/index.html:645
+#: website/public/get-started/index.html:677
+#: website/public/get-started/index.html:734
+#: website/public/get-started/index.html:775
+#: website/public/get-started/index.html:815
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "복사"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:225
+#: website/public/get-started/index.html:229
#, 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:240
+#: website/public/get-started/index.html:244
#, 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:244
+#: website/public/get-started/index.html:248
#, 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:264
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "당신이 사용하는 경우 Homebrew:"
-#: website/public/get-started/index.html:279
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "그렇지 않으면:"
-#: website/public/get-started/index.html:294
+#: website/public/get-started/index.html:298
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:325
+#: website/public/get-started/index.html:329
#, 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:345
+#: website/public/get-started/index.html:349
#, 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:349
+#: website/public/get-started/index.html:353
#, 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:357
+#: website/public/get-started/index.html:361
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "설정 옵션"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:363
#, 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:360
+#: website/public/get-started/index.html:364
#, 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:361
+#: website/public/get-started/index.html:365
#, 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:362
+#: website/public/get-started/index.html:366
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}도움 받기{ph1}"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:371
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "코딩 에이전트 연결"
-#: website/public/get-started/index.html:368
+#: website/public/get-started/index.html:372
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:375
+#: website/public/get-started/index.html:379
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "코딩 에이전트에 새로운?"
-#: website/public/get-started/index.html:376
+#: website/public/get-started/index.html:380
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:382
+#: website/public/get-started/index.html:386
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:387
+#: website/public/get-started/index.html:391
#, 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:395
+#: website/public/get-started/index.html:399
#, 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:401
+#: website/public/get-started/index.html:405
#, 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:407
+#: website/public/get-started/index.html:411
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:414
+#: website/public/get-started/index.html:418
#, 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:439
+#: website/public/get-started/index.html:443
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "또는 직접 설치 실행"
-#: website/public/get-started/index.html:441
+#: website/public/get-started/index.html:445
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:443
+#: website/public/get-started/index.html:447
#, 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:447
+#: website/public/get-started/index.html:451
#, 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:451
+#: website/public/get-started/index.html:455
#, 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:456
+#: website/public/get-started/index.html:460
#, 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:477
+#: website/public/get-started/index.html:481
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:482
+#: website/public/get-started/index.html:486
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "설치가 완료되면 클라이언트를 다시 시작합니다."
-#: website/public/get-started/index.html:484
+#: website/public/get-started/index.html:488
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:485
+#: website/public/get-started/index.html:489
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3382,7 +3382,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:492
+#: website/public/get-started/index.html:496
#, 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:497
+#: website/public/get-started/index.html:501
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:502
+#: website/public/get-started/index.html:506
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3410,12 +3410,12 @@ msgid ""
msgstr ""
"봐 {ph0} 그리고 데이터를 내보내는 방법을 찾으십시오. 검색 결과에 대한 소스 위치와 관련된 진입 점,통화 및 종속성을 표시합니다."
-#: website/public/get-started/index.html:508
+#: website/public/get-started/index.html:512
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "경로를 로컬 대상으로 바꿉니다."
-#: website/public/get-started/index.html:510
+#: website/public/get-started/index.html:514
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:512
+#: website/public/get-started/index.html:516
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3438,7 +3438,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3450,7 +3450,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:521
+#: website/public/get-started/index.html:525
#, 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:526
+#: website/public/get-started/index.html:530
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:533
+#: website/public/get-started/index.html:537
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "사용CLI"
-#: website/public/get-started/index.html:534
+#: website/public/get-started/index.html:538
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:540
+#: website/public/get-started/index.html:544
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "정적 애플리케이션 분석"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:553
+#: website/public/get-started/index.html:557
#, 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:559
+#: website/public/get-started/index.html:563
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:560
+#: website/public/get-started/index.html:564
#, 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:565
+#: website/public/get-started/index.html:569
#, 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:571
+#: website/public/get-started/index.html:575
#, 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:579
+#: website/public/get-started/index.html:583
#, 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:584
+#: website/public/get-started/index.html:588
#, 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:589
+#: website/public/get-started/index.html:593
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:594
+#: website/public/get-started/index.html:598
#, 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:599
+#: website/public/get-started/index.html:603
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "설치CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:615
#, 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:619
+#: website/public/get-started/index.html:623
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "기계 코드 프로그램 분석 설정"
-#: website/public/get-started/index.html:620
+#: website/public/get-started/index.html:624
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:625
+#: website/public/get-started/index.html:629
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "도구 선택: Ghidra, Hopper 또는 IDA"
-#: website/public/get-started/index.html:630
+#: website/public/get-started/index.html:634
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:637
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "당신의 연결 Ghidra 설치"
-#: website/public/get-started/index.html:640
+#: website/public/get-started/index.html:644
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Ghidra연결·macOS/Linux"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:659
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:663
+#: website/public/get-started/index.html:667
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "연결 Ghidra 시작 Windows"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:668
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:672
+#: website/public/get-started/index.html:676
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Ghidra연결·WindowsPowerShell"
-#: website/public/get-started/index.html:687
+#: website/public/get-started/index.html:691
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:697
+#: website/public/get-started/index.html:701
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:702
+#: website/public/get-started/index.html:706
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:711
+#: website/public/get-started/index.html:715
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:717
+#: website/public/get-started/index.html:721
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:720
+#: website/public/get-started/index.html:724
#, 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:729
+#: website/public/get-started/index.html:733
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "IDA 연결 · Windows PowerShell"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:748
#, 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:753
+#: website/public/get-started/index.html:757
#, 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:765
+#: website/public/get-started/index.html:769
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr "기존의 Ghidra 설치,기능 검사:"
-#: website/public/get-started/index.html:770
+#: website/public/get-started/index.html:774
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "기능 분석"
#. {ph0}: main
-#: website/public/get-started/index.html:783
+#: website/public/get-started/index.html:787
#, 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:788
+#: website/public/get-started/index.html:792
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr "기계 코드 프로그램 세션의 분석 작동 방식"
-#: website/public/get-started/index.html:789
+#: website/public/get-started/index.html:793
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:795
+#: website/public/get-started/index.html:799
#, 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:802
+#: website/public/get-started/index.html:806
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "도움 받기"
-#: website/public/get-started/index.html:803
+#: website/public/get-started/index.html:807
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "에이전트가 표시되지 않는 경우 REA"
#. {ph0}: doctor
-#: website/public/get-started/index.html:804
+#: website/public/get-started/index.html:808
#, 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:810
+#: website/public/get-started/index.html:814
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "한 클라이언트 확인"
-#: website/public/get-started/index.html:822
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "공급자가 주의를 필요로 하는 경우"
-#: website/public/get-started/index.html:823
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "사용 중인 공급자를 확인하십시오. 에 대한Ghidra:"
-#: website/public/get-started/index.html:826
+#: website/public/get-started/index.html:830
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "하나의 공급자 확인"
-#: website/public/get-started/index.html:838
+#: website/public/get-started/index.html:842
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:840
+#: website/public/get-started/index.html:844
#, 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:844
+#: website/public/get-started/index.html:848
#, 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:851
+#: website/public/get-started/index.html:855
#, 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:855
+#: website/public/get-started/index.html:859
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3871,112 +3871,112 @@ msgstr ""
"에 연결REA를 코딩의 에이전트 또는 검사 지역JavaScript또는Electron에서 응용 프로그램 터미널도 있습니다. 설정,첫 번째 "
"질문 및 기본 공급자 가이드."
-#: website/public/get-started/index.html:208
+#: website/public/get-started/index.html:212
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "복사Node.js버전을 확인"
-#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:233
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr "복사 Node.js 설치 명령 Windows"
-#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:256
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "복사 PowerShell 실행 정책 명령"
-#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:272
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "복사 Homebrew Node.js 설치 명령"
-#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:287
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "설치 명령 복사 macOS"
-#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:302
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:314
+#: website/public/get-started/index.html:318
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "설치 명령 복사 Linux"
-#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:337
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:356
+#: website/public/get-started/index.html:360
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "이 페이지에"
-#: website/public/get-started/index.html:365
+#: website/public/get-started/index.html:369
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "REA시작 안내"
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:423
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "복사REA설치 프롬프트"
-#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:469
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "에이전트 설정 복사 명령"
-#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:545
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "복사JavaScript분석 명령"
-#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:604
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "복사CLI설치 명령"
-#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:645
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "macOS 및 Linux용 Ghidra 연결 명령 복사"
-#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:677
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "복사Ghidra연결WindowsPowerShell"
-#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:734
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "복사 IDA 에 대한 연결 Windows PowerShell"
-#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:775
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "기본 함수 분석 복사 명령"
-#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:815
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "클라이언트 진단 복사 명령"
-#: website/public/get-started/index.html:827
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "공급자 진단 복사 명령"
-#: website/public/get-started/index.html:878
+#: website/public/get-started/index.html:882
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/guides/browser/index.html:108
+#: website/public/guides/browser/index.html:103
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:190
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr "{ph0}홈{ph1} / {ph2}가이드{ph3} /브라우저 관찰"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:214
+#: website/public/guides/browser/index.html:218
#, 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:222
+#: website/public/guides/browser/index.html:226
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:224
+#: website/public/guides/browser/index.html:228
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4098,7 +4098,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:232
+#: website/public/guides/browser/index.html:236
#, 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:240
+#: website/public/guides/browser/index.html:244
#, 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:253
+#: website/public/guides/browser/index.html:257
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "메모 내보내기를 클릭하기 전에 캡처를 시작합니다."
-#: website/public/guides/browser/index.html:259
+#: website/public/guides/browser/index.html:263
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "오픈 Chrome 원격 디버깅"
-#: website/public/guides/browser/index.html:260
+#: website/public/guides/browser/index.html:264
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:266
+#: website/public/guides/browser/index.html:270
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "예제 브라우저 시작"
-#: 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
+#: website/public/guides/browser/index.html:271
+#: website/public/guides/browser/index.html:303
+#: website/public/guides/browser/index.html:337
+#: website/public/guides/browser/index.html:356
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "복사"
-#: website/public/guides/browser/index.html:281
+#: website/public/guides/browser/index.html:285
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:286
+#: website/public/guides/browser/index.html:290
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:292
+#: website/public/guides/browser/index.html:296
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:295
+#: website/public/guides/browser/index.html:299
#, 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}:
-#: website/public/guides/browser/index.html:308
+#: website/public/guides/browser/index.html:312
#, 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:316
+#: website/public/guides/browser/index.html:320
#, 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:321
+#: website/public/guides/browser/index.html:325
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:328
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "또는 터미널에서 캡처"
-#: website/public/guides/browser/index.html:329
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "페이지의 대상 아이디 찾기:"
-#: website/public/guides/browser/index.html:332
+#: website/public/guides/browser/index.html:336
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "페이지 찾기"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:345
+#: website/public/guides/browser/index.html:349
#, 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:351
+#: website/public/guides/browser/index.html:355
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "다음 10 초 캡처"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:367
+#: website/public/guides/browser/index.html:371
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4264,7 +4264,7 @@ msgid ""
msgstr ""
"명령을 몇 초 동안 연결한 다음 을 클릭합니다 {ph0}노트 내보내기{ph1} 그 브라우저에서. 결과는 관찰 창이 끝난 후에 도착합니다."
-#: website/public/guides/browser/index.html:372
+#: website/public/guides/browser/index.html:376
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:379
+#: website/public/guides/browser/index.html:383
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "요청 및 내보내기 스크립트 읽기"
-#: website/public/guides/browser/index.html:382
+#: website/public/guides/browser/index.html:386
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:387
+#: website/public/guides/browser/index.html:391
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "캡처 된 사실"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:392
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "값"
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "요청"
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "응답"
-#: website/public/guides/browser/index.html:401
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "요청 시작자"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:402
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} *스크립트"
-#: website/public/guides/browser/index.html:405
+#: website/public/guides/browser/index.html:409
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:406
+#: website/public/guides/browser/index.html:410
#, 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:416
+#: website/public/guides/browser/index.html:420
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "로드된 스크립트 읽기"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:430
+#: website/public/guides/browser/index.html:434
#, 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:450
+#: website/public/guides/browser/index.html:454
#, 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:466
+#: website/public/guides/browser/index.html:470
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4366,7 +4366,7 @@ msgstr "요청하는 스크립트 찾기 {ph0}. 쉼표 또는 따옴표가 포
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:471
+#: website/public/guides/browser/index.html:475
#, 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:201
+#: website/public/guides/browser/index.html:205
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "이 페이지에"
-#: website/public/guides/browser/index.html:211
+#: website/public/guides/browser/index.html:215
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "브라우저 관찰"
-#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:271
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "복사 예제 브라우저 시작"
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:303
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "예제 프롬프트 복사"
-#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:337
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "복사 페이지 찾기"
-#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:356
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "다음 10 초 캡처 복사"
-#: website/public/guides/browser/index.html:417
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "로드 된 스크립트 읽기 복사"
-#: website/public/guides/browser/index.html:494
+#: website/public/guides/browser/index.html:498
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/guides/index.html:108
+#: website/public/guides/index.html:103
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "개인정보보호정책"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:194
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}홈{ph1} /가이드"
-#: website/public/guides/index.html:191
+#: website/public/guides/index.html:195
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "REA가이드에 있습니다."
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:196
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:199
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "첫 번째 조사"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:205
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "설정REA"
-#: website/public/guides/index.html:202
+#: website/public/guides/index.html:206
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr "코딩 에이전트 연결 또는 사용 REA 터미널에서"
-#: website/public/guides/index.html:203
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "시작 REA"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:211
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "기계 코드 프로그램"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:213
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "왼쪽/오른쪽 사운드 위치 계산 복구"
-#: website/public/guides/index.html:210
+#: website/public/guides/index.html:214
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:220
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "기계 코드 프로그램 분석 가이드"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:228
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:230
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "따라CSV내보내기"
-#: website/public/guides/index.html:227
+#: website/public/guides/index.html:231
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:237
+#: website/public/guides/index.html:241
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "JavaScript&Electron가이드"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:244
#, 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:247
+#: website/public/guides/index.html:251
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "브라우저 동작"
-#: website/public/guides/index.html:249
+#: website/public/guides/index.html:253
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "클릭 관찰"
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:254
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:259
+#: website/public/guides/index.html:263
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:278
+#: website/public/guides/index.html:282
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/guides/javascript/index.html:108
+#: website/public/guides/javascript/index.html:103
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:190
+#: website/public/guides/javascript/index.html:194
#, 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}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:225
+#: website/public/guides/javascript/index.html:229
#, 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:233
+#: website/public/guides/javascript/index.html:237
#, 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:241
+#: website/public/guides/javascript/index.html:245
#, 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:250
+#: website/public/guides/javascript/index.html:254
#, 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:254
+#: website/public/guides/javascript/index.html:258
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:262
+#: website/public/guides/javascript/index.html:266
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "에 대해 물어 CSV 수출"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:263
+#: website/public/guides/javascript/index.html:267
#, 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:269
+#: website/public/guides/javascript/index.html:273
#, 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:273
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:277
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "복사"
@@ -4770,7 +4770,7 @@ msgstr "복사"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/javascript/index.html:282
+#: website/public/guides/javascript/index.html:286
#, 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:290
+#: website/public/guides/javascript/index.html:294
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4789,7 +4789,7 @@ msgid ""
"{ph0}."
msgstr "예 프롬프트. 응용 프로그램 폴더에 대한 절대 경로를 포함하거나 {ph0}."
-#: website/public/guides/javascript/index.html:294
+#: website/public/guides/javascript/index.html:298
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:301
+#: website/public/guides/javascript/index.html:305
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "내보내기 코드 추적"
-#: website/public/guides/javascript/index.html:302
+#: website/public/guides/javascript/index.html:306
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "이 페이지는 작은 파일을 호출합니다."
-#: website/public/guides/javascript/index.html:315
+#: website/public/guides/javascript/index.html:319
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:329
+#: website/public/guides/javascript/index.html:333
#, 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:346
+#: website/public/guides/javascript/index.html:350
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4838,14 +4838,14 @@ msgstr ""
"핸들러를 읽으면 원래 질문에 답합니다: {ph0} 메모의 형식을 지정하고 주요 프로세스는 씁니다 {ph1} 사용자의 다운로드 폴더에 "
"넣습니다."
-#: website/public/guides/javascript/index.html:363
+#: website/public/guides/javascript/index.html:367
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:369
+#: website/public/guides/javascript/index.html:373
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:376
+#: website/public/guides/javascript/index.html:380
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}다운로드 예제 우편 번호{ph1}"
-#: website/public/guides/javascript/index.html:385
+#: website/public/guides/javascript/index.html:389
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "여섯 소스 파일을 찾아"
-#: website/public/guides/javascript/index.html:421
+#: website/public/guides/javascript/index.html:425
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:434
+#: website/public/guides/javascript/index.html:438
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4880,7 +4880,7 @@ msgid ""
msgstr ""
"경로를 압축을 푼 폴더로 바꿉니다. 하나의 채널 및 하나의 일치하는 핸들러를 찾아야합니다. {ph0}. 소스 위치는 {ph1}."
-#: website/public/guides/javascript/index.html:440
+#: website/public/guides/javascript/index.html:444
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:447
+#: website/public/guides/javascript/index.html:451
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "검사CSVwriter"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:449
+#: website/public/guides/javascript/index.html:453
#, 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:455
+#: website/public/guides/javascript/index.html:459
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:461
+#: website/public/guides/javascript/index.html:465
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4932,7 +4932,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:467
+#: website/public/guides/javascript/index.html:471
#, 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:473
+#: website/public/guides/javascript/index.html:477
#, 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:201
+#: website/public/guides/javascript/index.html:205
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "이 페이지에"
-#: website/public/guides/javascript/index.html:211
+#: website/public/guides/javascript/index.html:215
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:277
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "예제 프롬프트 복사"
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "정적 애플리케이션 분석 복사"
-#: website/public/guides/javascript/index.html:499
+#: website/public/guides/javascript/index.html:503
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/guides/native/index.html:108
+#: website/public/guides/native/index.html:103
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:190
+#: website/public/guides/native/index.html:194
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
msgstr "{ph0}홈{ph1} / {ph2}가이드{ph3} /기계 코드 프로그램 분석"
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:221
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5091,7 +5091,7 @@ msgstr ""
"시작 기능, {ph0},짧은 디컴파일러 결과가 있습니다. {ph1}. REA 또한 지시 사항과 호출자를 반환합니다.이는 에이전트에게 "
"누락된 계산을 조사하는 방법을 제공합니다."
-#: website/public/guides/native/index.html:224
+#: website/public/guides/native/index.html:228
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:226
+#: website/public/guides/native/index.html:230
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5111,7 +5111,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:235
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5123,7 +5123,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:236
+#: website/public/guides/native/index.html:240
#, 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:240
+#: website/public/guides/native/index.html:244
#, 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:244
+#: website/public/guides/native/index.html:248
#, 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:251
+#: website/public/guides/native/index.html:255
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:255
+#: website/public/guides/native/index.html:259
#, 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:263
+#: website/public/guides/native/index.html:267
#, 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:271
+#: website/public/guides/native/index.html:275
#, 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:283
+#: website/public/guides/native/index.html:287
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:290
+#: website/public/guides/native/index.html:294
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:291
+#: website/public/guides/native/index.html:295
#, 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:302
+#: website/public/guides/native/index.html:306
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "어떤 분석 도구를 사용해야합니까?"
-#: website/public/guides/native/index.html:303
+#: website/public/guides/native/index.html:307
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:305
+#: website/public/guides/native/index.html:309
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5257,7 +5257,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:311
+#: website/public/guides/native/index.html:315
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5269,7 +5269,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:316
+#: website/public/guides/native/index.html:320
#, 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:321
+#: website/public/guides/native/index.html:325
#, 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:329
+#: website/public/guides/native/index.html:333
#, 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:333
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:337
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "복사"
@@ -5310,7 +5310,7 @@ msgstr "복사"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/native/index.html:342
+#: website/public/guides/native/index.html:346
#, 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:350
+#: website/public/guides/native/index.html:354
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:357
+#: website/public/guides/native/index.html:361
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:359
+#: website/public/guides/native/index.html:363
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5353,7 +5353,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:364
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5365,7 +5365,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:372
#, 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:376
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "읽REA결과"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:381
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "입력 읽기"
-#: website/public/guides/native/index.html:386
+#: website/public/guides/native/index.html:390
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:391
+#: website/public/guides/native/index.html:395
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "호출하는 함수 팔로우"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:400
+#: website/public/guides/native/index.html:404
#, 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:405
+#: website/public/guides/native/index.html:409
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "참조된 상수 읽기"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:420
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:423
+#: website/public/guides/native/index.html:427
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "복구 된 기능 작성 및 확인"
-#: website/public/guides/native/index.html:432
+#: website/public/guides/native/index.html:436
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:437
+#: website/public/guides/native/index.html:441
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:442
+#: website/public/guides/native/index.html:446
#, 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:449
+#: website/public/guides/native/index.html:453
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "자신의 바이너리 그것을 시도"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:450
+#: website/public/guides/native/index.html:454
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5468,20 +5468,20 @@ msgstr ""
"{ph0}기계 코드 프로그램 공급자의 분석을 연결{ph1},그런 다음 에이전트에 로컬 실행 파일 또는 라이브러리와 조사 할 기능을 "
"제공하십시오. 유용한 시작 질문에는\"이 파일은 어떻게 분석됩니까?\"또는\"이 메뉴 동작을 처리하는 기능은 무엇입니까?”"
-#: website/public/guides/native/index.html:457
+#: website/public/guides/native/index.html:461
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:463
+#: website/public/guides/native/index.html:467
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "기능 분석"
#. {ph0}: main
-#: website/public/guides/native/index.html:476
+#: website/public/guides/native/index.html:480
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5493,7 +5493,7 @@ msgstr ""
"대상 경로를 대체하고 {ph0} 자신의 함수 이름 또는 주소로. 각 CLI 호출은 바이너리를 가져오고 분석 한 다음 세션을 닫습니다. "
"귀하의 에이전트의 MCP 쿼리는 해당 세션이 열려 있는 동안 가져온 바이너리를 다시 사용합니다."
-#: website/public/guides/native/index.html:482
+#: website/public/guides/native/index.html:486
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:200
+#: website/public/guides/native/index.html:204
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "이 페이지에"
-#: website/public/guides/native/index.html:210
+#: website/public/guides/native/index.html:214
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "기계 코드 프로그램 분석"
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:337
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "예제 프롬프트 복사"
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "복사 함수 분석"
-#: website/public/guides/native/index.html:505
+#: website/public/guides/native/index.html:509
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/index.html:110
+#: website/public/index.html:105
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "개인정보보호정책"
-#: website/public/index.html:192 website/public/index.html:202
-#: website/public/index.html:200
+#: website/public/index.html:196 website/public/index.html:206
+#: website/public/index.html:204
msgctxt "page:index.html"
msgid "On this page"
msgstr "이 페이지에"
-#: website/public/index.html:193 website/public/index.html:247
+#: website/public/index.html:197 website/public/index.html:251
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "설정REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:204
+#: website/public/index.html:208
#, 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:205
+#: website/public/index.html:209
#, 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:206
+#: website/public/index.html:210
#, 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:207
+#: website/public/index.html:211
#, 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:208
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -5596,7 +5596,7 @@ msgstr "{ph0}계산기{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:209
+#: website/public/index.html:213
#, 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:210
+#: website/public/index.html:214
#, 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:211
+#: website/public/index.html:215
#, 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:212
+#: website/public/index.html:216
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}커뮤니티{ph1}"
-#: website/public/index.html:221
+#: website/public/index.html:225
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "코딩 에이전트와 함께 리버스 엔지니어링"
#. {ph0}: index.js
-#: website/public/index.html:738
+#: website/public/index.html:742
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6176,7 +6176,7 @@ msgstr ""
"REA 로컬 디버깅 연결을 통해 previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:886
+#: website/public/index.html:890
#, 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:892
+#: website/public/index.html:896
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6319,7 +6319,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}예제 프롬프트*%단추 다
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:906
+#: website/public/index.html:910
#, 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:927
+#: website/public/index.html:931
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:928
+#: website/public/index.html:932
#, 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:934
+#: website/public/index.html:938
msgctxt "page:index.html"
msgid "With ×"
msgstr "와×"
@@ -6352,13 +6352,13 @@ msgstr "와×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:935
+#: website/public/index.html:939
#, 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:944
+#: website/public/index.html:948
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:957
+#: website/public/index.html:961
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6387,7 +6387,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, 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:976
+#: website/public/index.html:980
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "실제 코드 및 답변 확인 방법 보기"
-#: website/public/index.html:1002
+#: website/public/index.html:1006
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:1007
+#: website/public/index.html:1011
#, 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:1026
+#: website/public/index.html:1030
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "첫 번째 조사"
-#: website/public/index.html:1027
+#: website/public/index.html:1031
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "시도해봐 REA 작은 응용 프로그램에."
-#: website/public/index.html:1028
+#: website/public/index.html:1032
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
"input."
msgstr "우리의 노트 예제를 다운로드,그 추적 CSV 수출,하나의 변경된 입력을 확인합니다."
-#: website/public/index.html:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "가이드 예제를 사용해보십시오"
-#: website/public/index.html:1042
+#: website/public/index.html:1046
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "더 깊이 알아보고 싶나요?"
@@ -6462,7 +6462,7 @@ msgstr "더 깊이 알아보고 싶나요?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1043
+#: website/public/index.html:1047
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6481,13 +6481,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1054
+#: website/public/index.html:1058
#, 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:1077
+#: website/public/index.html:1081
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "예,이 하나."
@@ -6500,7 +6500,7 @@ msgstr "예,이 하나."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1082
+#: website/public/index.html:1086
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6513,7 +6513,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}예제 프롬프트*게임 재
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1096
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6526,69 +6526,69 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1105
+#: website/public/index.html:1109
#, 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:1110
+#: website/public/index.html:1114
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr "설정 및 분석 단계에서 대상을 선택합니다:"
-#: website/public/index.html:1115
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "기계 코드 프로그램"
-#: website/public/index.html:1116
+#: website/public/index.html:1120
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
" and libraries."
msgstr "실행 파일 및 라이브러리에서 함수,문자열,참조 및 함수 호출 관계를 검사합니다."
-#: website/public/index.html:1120
+#: website/public/index.html:1124
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "기계 코드 프로그램 분석 가이드"
-#: website/public/index.html:1123
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1124
+#: website/public/index.html:1128
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:1128
+#: website/public/index.html:1132
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "애플리케이션 워크플로"
-#: website/public/index.html:1131
+#: website/public/index.html:1135
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "브라우저 및 런타임 활동"
-#: website/public/index.html:1132
+#: website/public/index.html:1136
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
"across runs."
msgstr "선택한 브라우저 또는 프로세스 활동을 캡처 한 다음 여러 실행에서 결과를 비교합니다."
-#: website/public/index.html:1136
+#: website/public/index.html:1140
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "브라우저 관찰 가이드"
-#: website/public/index.html:1143
+#: website/public/index.html:1147
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "궁금한 점이 있나요?"
@@ -6599,7 +6599,7 @@ msgstr "궁금한 점이 있나요?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1144
+#: website/public/index.html:1148
#, 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:1157 website/public/index.html:1163
+#: website/public/index.html:1161 website/public/index.html:1167
msgctxt "page:index.html"
msgid "Join the community"
msgstr "커뮤니티 참여"
-#: website/public/index.html:1158
+#: website/public/index.html:1162
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:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "복사REA설치 프롬프트"
-#: website/public/index.html:278
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "설치 명령 복사"
-#: website/public/index.html:330
+#: website/public/index.html:334
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "수동 계산기 분석을 따르십시오"
-#: website/public/index.html:493
+#: website/public/index.html:497
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "복사 계산기 백분율 질문"
-#: website/public/index.html:600
+#: website/public/index.html:604
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:661
+#: website/public/index.html:665
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "복사 공룡 분석 프롬프트"
-#: website/public/index.html:817
+#: website/public/index.html:821
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "계산 선택"
-#: website/public/index.html:897
+#: website/public/index.html:901
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "복사 계산기 분석 프롬프트"
-#: website/public/index.html:1059
+#: website/public/index.html:1063
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "웹 사이트 프로젝트 프롬프트 복사"
-#: website/public/index.html:1087
+#: website/public/index.html:1091
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "복사 게임 재건 프롬프트"
-#: website/public/index.html:1187
+#: website/public/index.html:1191
msgctxt "page:index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/showcase/aegis/index.html:109
+#: website/public/showcase/aegis/index.html:104
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:191
+#: website/public/showcase/aegis/index.html:195
#, 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:194
+#: website/public/showcase/aegis/index.html:198
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "사례 연구·Aegis인증"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:417
+#: website/public/showcase/aegis/index.html:421
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7034,14 +7034,14 @@ msgid ""
msgstr ""
"{ph0} 계산 후보입니다.다른 두 개는 진행률 표시줄과 가져온 계정에 관한 것입니다. TOTP 시간 기반 일회성 암호를 의미합니다."
-#: website/public/showcase/aegis/index.html:424
+#: website/public/showcase/aegis/index.html:428
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:452
+#: website/public/showcase/aegis/index.html:456
#, 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:460
+#: website/public/showcase/aegis/index.html:464
#, 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:467
+#: website/public/showcase/aegis/index.html:471
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "계산 읽기"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:468
+#: website/public/showcase/aegis/index.html:472
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7080,7 +7080,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:483
+#: website/public/showcase/aegis/index.html:487
#, 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:491
+#: website/public/showcase/aegis/index.html:495
#, 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:499
+#: website/public/showcase/aegis/index.html:503
#, 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:558
+#: website/public/showcase/aegis/index.html:562
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7115,7 +7115,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:564
+#: website/public/showcase/aegis/index.html:568
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7128,7 +7128,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:571
+#: website/public/showcase/aegis/index.html:575
#, 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:578
+#: website/public/showcase/aegis/index.html:582
#, 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:587
+#: website/public/showcase/aegis/index.html:591
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:588
+#: website/public/showcase/aegis/index.html:592
#, 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:610
+#: website/public/showcase/aegis/index.html:614
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:617
+#: website/public/showcase/aegis/index.html:621
#, 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:627
+#: website/public/showcase/aegis/index.html:631
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "재건 확인"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:628
+#: website/public/showcase/aegis/index.html:632
#, 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:638
+#: website/public/showcase/aegis/index.html:642
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "예제 시간"
-#: website/public/showcase/aegis/index.html:640
+#: website/public/showcase/aegis/index.html:644
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "6 자리 코드"
-#: website/public/showcase/aegis/index.html:645
+#: website/public/showcase/aegis/index.html:649
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 초"
-#: website/public/showcase/aegis/index.html:660
+#: website/public/showcase/aegis/index.html:664
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:667
+#: website/public/showcase/aegis/index.html:671
#, 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:675
+#: website/public/showcase/aegis/index.html:679
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "참조 검사 실행"
-#: website/public/showcase/aegis/index.html:682
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "데모 계산 읽기"
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:690
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:695
+#: website/public/showcase/aegis/index.html:699
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:702
+#: website/public/showcase/aegis/index.html:706
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "검사 APK 너 자신"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:703
+#: website/public/showcase/aegis/index.html:707
#, 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:708
+#: website/public/showcase/aegis/index.html:712
#, 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:724
+#: website/public/showcase/aegis/index.html:728
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:727
+#: website/public/showcase/aegis/index.html:731
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:741
+#: website/public/showcase/aegis/index.html:745
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7315,7 +7315,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:746
+#: website/public/showcase/aegis/index.html:750
#, 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:756
+#: website/public/showcase/aegis/index.html:760
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:758
+#: website/public/showcase/aegis/index.html:762
#, 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:774
+#: website/public/showcase/aegis/index.html:778
#, 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:781
+#: website/public/showcase/aegis/index.html:785
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:241
+#: website/public/showcase/aegis/index.html:245
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "이 페이지에"
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:256
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "AegisAPK사례 연구"
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:269
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "복사 Aegis 프롬프트 예"
-#: website/public/showcase/aegis/index.html:478
+#: website/public/showcase/aegis/index.html:482
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "로그인 코드 계산을 따르십시오"
-#: website/public/showcase/aegis/index.html:728
+#: website/public/showcase/aegis/index.html:732
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "복사APK명령 검사"
-#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/aegis/index.html:808
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/showcase/ctf/index.html:108
+#: website/public/showcase/ctf/index.html:103
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:190
+#: website/public/showcase/ctf/index.html:194
#, 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:193
+#: website/public/showcase/ctf/index.html:197
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "사례 연구*2023 년"
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:195
+#: website/public/showcase/ctf/index.html:199
#, 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:200
+#: website/public/showcase/ctf/index.html:204
msgctxt "page:showcase/ctf/index.html"
msgid "masked squares flag checker · Easy · Linux x86-64"
msgstr "크 사각형 국기 검사기·조명·Linuxx86-64"
-#: website/public/showcase/ctf/index.html:203
+#: website/public/showcase/ctf/index.html:207
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "원래 도전 보기"
-#: website/public/showcase/ctf/index.html:211
+#: website/public/showcase/ctf/index.html:215
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:213
+#: website/public/showcase/ctf/index.html:217
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7483,7 +7483,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:221
+#: website/public/showcase/ctf/index.html:225
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7500,7 +7500,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:233
#, 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:238
+#: website/public/showcase/ctf/index.html:242
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:246
+#: website/public/showcase/ctf/index.html:250
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "이 사례 연구에서"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:248
+#: website/public/showcase/ctf/index.html:252
#, 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:249
+#: website/public/showcase/ctf/index.html:253
#, 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:250
+#: website/public/showcase/ctf/index.html:254
#, 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:251
+#: website/public/showcase/ctf/index.html:255
#, 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:252
+#: website/public/showcase/ctf/index.html:256
#, 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:253
+#: website/public/showcase/ctf/index.html:257
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}그것을 자신을 시도{ph1}"
-#: website/public/showcase/ctf/index.html:258
+#: website/public/showcase/ctf/index.html:262
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "검사 코드 찾기"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:259
+#: website/public/showcase/ctf/index.html:263
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7595,17 +7595,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:266
+#: website/public/showcase/ctf/index.html:270
#, 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: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
+#: website/public/showcase/ctf/index.html:275
+#: website/public/showcase/ctf/index.html:494
+#: website/public/showcase/ctf/index.html:518
+#: website/public/showcase/ctf/index.html:588
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "복사"
@@ -7616,7 +7616,7 @@ msgstr "복사"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:284
#, 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:289
+#: website/public/showcase/ctf/index.html:293
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:295
+#: website/public/showcase/ctf/index.html:299
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "입력 프롬프트를 따라 해당 기능을 수행합니다"
-#: website/public/showcase/ctf/index.html:324
+#: website/public/showcase/ctf/index.html:328
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:331
+#: website/public/showcase/ctf/index.html:335
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:359
+#: website/public/showcase/ctf/index.html:363
#, 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:367
+#: website/public/showcase/ctf/index.html:371
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:375
+#: website/public/showcase/ctf/index.html:379
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "한 번 확인하면 한 명의 캐릭터가 나타납니다."
-#: website/public/showcase/ctf/index.html:376
+#: website/public/showcase/ctf/index.html:380
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:396
+#: website/public/showcase/ctf/index.html:400
#, 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:403
+#: website/public/showcase/ctf/index.html:407
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:425
+#: website/public/showcase/ctf/index.html:429
#, 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:434
+#: website/public/showcase/ctf/index.html:438
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "지시 사항부터 읽을 수 있는 검사까지"
-#: website/public/showcase/ctf/index.html:435
+#: website/public/showcase/ctf/index.html:439
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:445
+#: website/public/showcase/ctf/index.html:449
#, 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:453
+#: website/public/showcase/ctf/index.html:457
#, 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:461
+#: website/public/showcase/ctf/index.html:465
#, 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:469
+#: website/public/showcase/ctf/index.html:473
#, 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:477
+#: website/public/showcase/ctf/index.html:481
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} 비교"
-#: website/public/showcase/ctf/index.html:489
+#: website/public/showcase/ctf/index.html:493
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA·선택한 원래의 지침"
-#: website/public/showcase/ctf/index.html:513
+#: website/public/showcase/ctf/index.html:517
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:542
+#: website/public/showcase/ctf/index.html:546
#, 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:546
+#: website/public/showcase/ctf/index.html:550
#, 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:550
+#: website/public/showcase/ctf/index.html:554
#, 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:554
+#: website/public/showcase/ctf/index.html:558
#, 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:559
+#: website/public/showcase/ctf/index.html:563
#, 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:566
+#: website/public/showcase/ctf/index.html:570
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:574
+#: website/public/showcase/ctf/index.html:578
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "26 방정식 풀기"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:579
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:583
+#: website/public/showcase/ctf/index.html:587
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "파이썬*솔버 발췌"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:611
+#: website/public/showcase/ctf/index.html:615
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7870,19 +7870,19 @@ msgstr ""
"지 3 이 방정식을 만족시키는 값을 찾는 솔버입니다. 이 발췌문은 추출 된 검사를 사용하고 다음을 가정합니다 {ph0} 문자,숫자,밑줄 "
"및 중괄호가있는 플래그. 전체 다운로드에는 26 개의 마스크와 타겟이 모두 포함되어 있습니다."
-#: website/public/showcase/ctf/index.html:617
+#: website/public/showcase/ctf/index.html:621
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "전체 해결사 다운로드"
-#: website/public/showcase/ctf/index.html:623
+#: website/public/showcase/ctf/index.html:627
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:624
+#: website/public/showcase/ctf/index.html:628
#, 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:634
+#: website/public/showcase/ctf/index.html:638
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "입력"
-#: website/public/showcase/ctf/index.html:635
+#: website/public/showcase/ctf/index.html:639
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "관찰된 산출"
-#: website/public/showcase/ctf/index.html:636
+#: website/public/showcase/ctf/index.html:640
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "종료 코드"
-#: website/public/showcase/ctf/index.html:641
+#: website/public/showcase/ctf/index.html:645
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "솔버의 깃발"
-#: website/public/showcase/ctf/index.html:646
+#: website/public/showcase/ctf/index.html:650
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "한 문자 변경"
-#: website/public/showcase/ctf/index.html:654
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "복구된 플래그 및 캡처된 출력 표시"
-#: website/public/showcase/ctf/index.html:657
+#: website/public/showcase/ctf/index.html:661
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA·원래 출력 프로그램"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "플래그 복사"
-#: website/public/showcase/ctf/index.html:670
+#: website/public/showcase/ctf/index.html:674
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:676
+#: website/public/showcase/ctf/index.html:680
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "출처,대상 신원 및 분석 세부 정보"
-#: website/public/showcase/ctf/index.html:677
+#: website/public/showcase/ctf/index.html:681
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:688
+#: website/public/showcase/ctf/index.html:692
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:693
+#: website/public/showcase/ctf/index.html:697
#, 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:713
+#: website/public/showcase/ctf/index.html:717
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "그것을 자신을 시도"
-#: website/public/showcase/ctf/index.html:714
+#: website/public/showcase/ctf/index.html:718
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:730
+#: website/public/showcase/ctf/index.html:734
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "터미널*해결 및 실행"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:747
+#: website/public/showcase/ctf/index.html:751
#, 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:752
+#: website/public/showcase/ctf/index.html:756
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:245
+#: website/public/showcase/ctf/index.html:249
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "이 페이지에"
-#: website/public/showcase/ctf/index.html:256
+#: website/public/showcase/ctf/index.html:260
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "플래그 검사기 사례 연구"
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:275
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "예제 프롬프트 복사"
-#: website/public/showcase/ctf/index.html:382
+#: website/public/showcase/ctf/index.html:386
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr "작은 화면에서 가로로 스크롤"
-#: website/public/showcase/ctf/index.html:388
+#: website/public/showcase/ctf/index.html:392
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:440
+#: website/public/showcase/ctf/index.html:444
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "클릭률 확인을 따르십시오"
-#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:494
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "어셈블리 복사"
-#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:518
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "읽을 수 있는 클릭률 확인 복사"
-#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:588
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "복사 클릭률 솔버 발췌"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "복구 된 플래그 복사"
-#: website/public/showcase/ctf/index.html:731
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "명령 복사"
-#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/ctf/index.html:777
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/showcase/dx-ball/index.html:108
+#: website/public/showcase/dx-ball/index.html:103
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:190
+#: website/public/showcase/dx-ball/index.html:194
#, 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:193
+#: website/public/showcase/dx-ball/index.html:197
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "사례 연구·DX-Ball1.07"
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:314
+#: website/public/showcase/dx-ball/index.html:318
#, 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:322
+#: website/public/showcase/dx-ball/index.html:326
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "첫 번째 디 컴파일러 뷰"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:339
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:341
+#: website/public/showcase/dx-ball/index.html:345
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr "세 가지 질문에 대한 답변 REA"
-#: website/public/showcase/dx-ball/index.html:344
+#: website/public/showcase/dx-ball/index.html:348
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr "누락된 입력 복구"
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:361
+#: website/public/showcase/dx-ball/index.html:365
#, 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:368
+#: website/public/showcase/dx-ball/index.html:372
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:385
+#: website/public/showcase/dx-ball/index.html:389
#, 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:392
+#: website/public/showcase/dx-ball/index.html:396
msgctxt "page:showcase/dx-ball/index.html"
msgid "Read the values behind the memory addresses"
msgstr "메모리 주소 뒤에 있는 값 읽기"
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:417
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:421
+#: website/public/showcase/dx-ball/index.html:425
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:422
+#: website/public/showcase/dx-ball/index.html:426
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:432
+#: website/public/showcase/dx-ball/index.html:436
#, 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:440
+#: website/public/showcase/dx-ball/index.html:444
#, 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:448
+#: website/public/showcase/dx-ball/index.html:452
#, 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:456
+#: website/public/showcase/dx-ball/index.html:460
#, 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:464
+#: website/public/showcase/dx-ball/index.html:468
#, 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:476
+#: website/public/showcase/dx-ball/index.html:480
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "원본 86*발췌"
-#: website/public/showcase/dx-ball/index.html:497
+#: website/public/showcase/dx-ball/index.html:501
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:524
+#: website/public/showcase/dx-ball/index.html:528
#, 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:531
+#: website/public/showcase/dx-ball/index.html:535
#, 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:537
+#: website/public/showcase/dx-ball/index.html:541
#, 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:543
+#: website/public/showcase/dx-ball/index.html:547
#, 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:550
+#: website/public/showcase/dx-ball/index.html:554
#, 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:559
+#: website/public/showcase/dx-ball/index.html:563
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:565
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "전체 조립 및 지원 증거"
-#: website/public/showcase/dx-ball/index.html:568
+#: website/public/showcase/dx-ball/index.html:572
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "REA결과·0x406400–0x40643e"
-#: website/public/showcase/dx-ball/index.html:602
+#: website/public/showcase/dx-ball/index.html:606
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr "호출하는 함수가 제공하는 것"
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:603
+#: website/public/showcase/dx-ball/index.html:607
#, 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:617
+#: website/public/showcase/dx-ball/index.html:621
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "데이터 읽기 설정"
-#: website/public/showcase/dx-ball/index.html:620
+#: website/public/showcase/dx-ball/index.html:624
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:625
+#: website/public/showcase/dx-ball/index.html:629
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "주소"
-#: website/public/showcase/dx-ball/index.html:626
+#: website/public/showcase/dx-ball/index.html:630
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "값"
-#: website/public/showcase/dx-ball/index.html:627
+#: website/public/showcase/dx-ball/index.html:631
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "를 위해 사용하는"
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:638
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "첫 번째 곱셈"
-#: website/public/showcase/dx-ball/index.html:639
+#: website/public/showcase/dx-ball/index.html:643
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "빼기"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:643
+#: website/public/showcase/dx-ball/index.html:647
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} 처음에는"
-#: website/public/showcase/dx-ball/index.html:644
+#: website/public/showcase/dx-ball/index.html:648
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "저장된 팬 스케일"
-#: website/public/showcase/dx-ball/index.html:649
+#: website/public/showcase/dx-ball/index.html:653
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:654
+#: website/public/showcase/dx-ball/index.html:658
#, 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:668
+#: website/public/showcase/dx-ball/index.html:672
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "복구 된 기능 확인"
-#: website/public/showcase/dx-ball/index.html:669
+#: website/public/showcase/dx-ball/index.html:673
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:675
+#: website/public/showcase/dx-ball/index.html:679
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3,205 행동 사례"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:680
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:684
+#: website/public/showcase/dx-ball/index.html:688
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 일치하는 바이트"
-#: website/public/showcase/dx-ball/index.html:685
+#: website/public/showcase/dx-ball/index.html:689
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:693
+#: website/public/showcase/dx-ball/index.html:697
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:699
+#: website/public/showcase/dx-ball/index.html:703
#, 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:708
+#: website/public/showcase/dx-ball/index.html:712
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "조사 계속"
-#: website/public/showcase/dx-ball/index.html:709
+#: website/public/showcase/dx-ball/index.html:713
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:715
+#: website/public/showcase/dx-ball/index.html:719
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:722
+#: website/public/showcase/dx-ball/index.html:726
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:736
+#: website/public/showcase/dx-ball/index.html:740
#, 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:741
+#: website/public/showcase/dx-ball/index.html:745
#, 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:748
+#: website/public/showcase/dx-ball/index.html:752
#, 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:202
+#: website/public/showcase/dx-ball/index.html:206
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:208
+#: website/public/showcase/dx-ball/index.html:212
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:226
+#: website/public/showcase/dx-ball/index.html:230
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "이 페이지에"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:239
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "DX-Ball재건축 사례 연구"
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:290
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "예제 프롬프트 복사"
-#: website/public/showcase/dx-ball/index.html:427
+#: website/public/showcase/dx-ball/index.html:431
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "왼쪽/오른쪽 사운드 위치의 계산을 따르십시오"
-#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:481
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "원본 어셈블리 발췌문 복사"
-#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:502
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "복사 사운드 팬 기능"
-#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:573
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "복사 전체 사운드 팬 어셈블리"
-#: website/public/showcase/dx-ball/index.html:723
+#: website/public/showcase/dx-ball/index.html:727
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "복사DX-Ball분석 명령"
-#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/dx-ball/index.html:785
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/showcase/index.html:108
+#: website/public/showcase/index.html:103
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "개인정보보호정책"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:194
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}홈{ph1} /쇼케이스"
-#: website/public/showcase/index.html:191
+#: website/public/showcase/index.html:195
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "REA 사례 연구."
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:196
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:199
+#: website/public/showcase/index.html:203
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "안드로이드·APK분석"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:205
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "인증자가 로그인 코드를 생성하는 방법"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:206
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:213
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "안드로이드 사례 연구 읽기"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:221
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "기계 코드 프로그램 분석"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:223
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "플래그 검사기 해결"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:224
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:231
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "공정거래위원회 사례 연구 읽기"
-#: website/public/showcase/index.html:235
+#: website/public/showcase/index.html:239
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "기본*재건"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:241
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ball's 운 팬 계산"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:242
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:250
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "읽DX-Ball사례 연구"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:258
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron·기능 추적"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:260
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "어떻게 Notion 텍스트 복사"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:261
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:268
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "읽Notion사례 연구"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:276
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98DOS·재건"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:278
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "어떻게 TH04 총알의 반지를 목표로"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:279
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:286
+#: website/public/showcase/index.html:290
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "읽TH04사례 연구"
-#: website/public/showcase/index.html:291
+#: website/public/showcase/index.html:295
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "단계별 가이드"
-#: website/public/showcase/index.html:292
+#: website/public/showcase/index.html:296
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:296
+#: website/public/showcase/index.html:300
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:313
+#: website/public/showcase/index.html:317
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/showcase/notion/index.html:108
+#: website/public/showcase/notion/index.html:103
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:190
+#: website/public/showcase/notion/index.html:194
#, 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:193
+#: website/public/showcase/notion/index.html:197
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "사례 연구·Electron"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:234
+#: website/public/showcase/notion/index.html:238
#, 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:238
+#: website/public/showcase/notion/index.html:242
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:247
+#: website/public/showcase/notion/index.html:251
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "이 사례 연구에서"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:249
+#: website/public/showcase/notion/index.html:253
#, 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:250
+#: website/public/showcase/notion/index.html:254
#, 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:251
+#: website/public/showcase/notion/index.html:255
#, 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:256
+#: website/public/showcase/notion/index.html:260
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr "복사 작업은 어디로 갑니까?"
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:257
+#: website/public/showcase/notion/index.html:261
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9197,17 +9197,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:264
+#: website/public/showcase/notion/index.html:268
#, 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: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
+#: website/public/showcase/notion/index.html:272
+#: website/public/showcase/notion/index.html:345
+#: website/public/showcase/notion/index.html:374
+#: website/public/showcase/notion/index.html:405
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "복사"
@@ -9218,7 +9218,7 @@ msgstr "복사"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/notion/index.html:277
+#: website/public/showcase/notion/index.html:281
#, 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:285
+#: website/public/showcase/notion/index.html:289
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:290
+#: website/public/showcase/notion/index.html:294
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr "REA 읽기 시작 위치 찾기"
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:295
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:297
+#: website/public/showcase/notion/index.html:301
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:312
+#: website/public/showcase/notion/index.html:316
#, 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:319
+#: website/public/showcase/notion/index.html:323
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9280,25 +9280,25 @@ msgstr ""
"에이전트는 이러한 위치를 열고 어셈블리에서 클립보드 멤버를 찾아 읽습니다 {ph0}. 그것의 외침 위치 공급 {ph1}. 그 이름은 "
"에이전트에게 주요 번들에서 찾을 수 있는 정확한 것을 제공합니다. 아래 네 부분 은 그 길 이 연결 되는 길 을 보여 준다."
-#: website/public/showcase/notion/index.html:328
+#: website/public/showcase/notion/index.html:332
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "네 개의 짧은 코드 조각"
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:333
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:335
+#: website/public/showcase/notion/index.html:339
msgctxt "page:showcase/notion/index.html"
msgid "Start at the API exposed to the page"
msgstr "페이지에 노출된"
#. {ph0}: invokerInMain
-#: website/public/showcase/notion/index.html:357
+#: website/public/showcase/notion/index.html:361
#, 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:364
+#: website/public/showcase/notion/index.html:368
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr "사전 로드의 래퍼 해결"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:387
+#: website/public/showcase/notion/index.html:391
#, 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:395
+#: website/public/showcase/notion/index.html:399
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:416
+#: website/public/showcase/notion/index.html:420
#, 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:423
+#: website/public/showcase/notion/index.html:427
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr "쓰기 및 보낸 사람 확인 찾기"
-#: website/public/showcase/notion/index.html:446
+#: website/public/showcase/notion/index.html:450
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:457
+#: website/public/showcase/notion/index.html:461
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:458
+#: website/public/showcase/notion/index.html:462
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9366,56 +9366,56 @@ msgstr ""
"Notion의 웹 편집기는 텍스트를 전송합니다. {ph0}. 그것은 로컬 블록 데이터를 유지하고 그들을 연결하기 위해 복사 한에 아이디를"
" 넣습니다."
-#: website/public/showcase/notion/index.html:464
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "저장된 블록 데이터에 대한 링크"
-#: website/public/showcase/notion/index.html:488
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "읽기"
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:493
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "동일한 로컬 아이디 찾기"
-#: website/public/showcase/notion/index.html:490
+#: website/public/showcase/notion/index.html:494
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "복원Notion블록 데이터"
-#: website/public/showcase/notion/index.html:492
+#: website/public/showcase/notion/index.html:496
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:498
+#: website/public/showcase/notion/index.html:502
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:502
+#: website/public/showcase/notion/index.html:506
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:508
+#: website/public/showcase/notion/index.html:512
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "더 많은 예와 출처"
-#: website/public/showcase/notion/index.html:510
+#: website/public/showcase/notion/index.html:514
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "또 다른 예:마크 다운 테이블"
-#: website/public/showcase/notion/index.html:511
+#: website/public/showcase/notion/index.html:515
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:516
+#: website/public/showcase/notion/index.html:520
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:537
+#: website/public/showcase/notion/index.html:541
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:544
+#: website/public/showcase/notion/index.html:548
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr "다른 경로:오프라인 스카이라이트 연결"
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:545
+#: website/public/showcase/notion/index.html:549
#, 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:551
+#: website/public/showcase/notion/index.html:555
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:558
+#: website/public/showcase/notion/index.html:562
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:559
+#: website/public/showcase/notion/index.html:563
#, 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:567
+#: website/public/showcase/notion/index.html:571
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9498,7 +9498,7 @@ msgstr ""
"{ph1}, {ph2} 그리고 {ph3}. 이러한 자산에는 자체 버전이 있습니다. 저장된 프로브는 추출된 모듈과 작은 하네스를 "
"실행했습니다."
-#: website/public/showcase/notion/index.html:575
+#: website/public/showcase/notion/index.html:579
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:582
+#: website/public/showcase/notion/index.html:586
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9526,7 +9526,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:590
+#: website/public/showcase/notion/index.html:594
#, 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:597
+#: website/public/showcase/notion/index.html:601
#, 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:246
+#: website/public/showcase/notion/index.html:250
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "이 페이지에"
-#: website/public/showcase/notion/index.html:254
+#: website/public/showcase/notion/index.html:258
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "NotionElectron사례 연구"
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:272
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "복사 Notion 분석 프롬프트"
-#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:345
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "복사Notion미리 발췌문"
-#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:374
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "복사Notioninvoke wrapper 발췌문"
-#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:405
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "복사Notion처리기 wrapper 발췌문"
-#: website/public/showcase/notion/index.html:429
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "복사Notion클립보드 receiver 발췌문"
-#: website/public/showcase/notion/index.html:484
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr "붙여 넣기에 풍부한 클립 보드 데이터 복원"
-#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/notion/index.html:631
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/showcase/th04/index.html:108
+#: website/public/showcase/th04/index.html:103
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:190
+#: website/public/showcase/th04/index.html:194
#, 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:193
+#: website/public/showcase/th04/index.html:197
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "사례 연구*동방 4:로터스 랜드 스토리"
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:294
+#: website/public/showcase/th04/index.html:298
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9842,7 +9842,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:314
+#: website/public/showcase/th04/index.html:318
#, 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:322
+#: website/public/showcase/th04/index.html:326
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "복구된 소스의 발사 템플릿"
-#: website/public/showcase/th04/index.html:327
+#: website/public/showcase/th04/index.html:331
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:342
+#: website/public/showcase/th04/index.html:346
#, 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:353
+#: website/public/showcase/th04/index.html:357
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr "WhatREA환"
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:354
+#: website/public/showcase/th04/index.html:358
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9889,19 +9889,19 @@ msgstr ""
"우리는 검사 {ph0} 각 총알의 속도와 각도를 설정하는 함수입니다. REA 명령어,의사 코드 및 참조를 반환합니다. 그 결과의 세 "
"부분이 패턴을 설명합니다."
-#: website/public/showcase/th04/index.html:362
+#: website/public/showcase/th04/index.html:366
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr "코드를 읽기 전에 도스 이미지를 확인하십시오"
-#: website/public/showcase/th04/index.html:383
+#: website/public/showcase/th04/index.html:387
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:389
+#: website/public/showcase/th04/index.html:393
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:407
+#: website/public/showcase/th04/index.html:411
#, 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:416
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr "패턴이 플레이어 쪽으로 향하는 위치 찾기"
-#: website/public/showcase/th04/index.html:437
+#: website/public/showcase/th04/index.html:441
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:448
+#: website/public/showcase/th04/index.html:452
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "어셈블리에서 읽을 수있는 키++"
-#: website/public/showcase/th04/index.html:449
+#: website/public/showcase/th04/index.html:453
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:460
+#: website/public/showcase/th04/index.html:464
#, 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:468
+#: website/public/showcase/th04/index.html:472
#, 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:476
+#: website/public/showcase/th04/index.html:480
#, 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:484
+#: website/public/showcase/th04/index.html:488
#, 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:492
+#: website/public/showcase/th04/index.html:496
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} 제품 정보"
-#: website/public/showcase/th04/index.html:504
+#: website/public/showcase/th04/index.html:508
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA·기존 16 비트 지침"
-#: website/public/showcase/th04/index.html:538
+#: website/public/showcase/th04/index.html:542
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:567
+#: website/public/showcase/th04/index.html:571
#, 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:572
+#: website/public/showcase/th04/index.html:576
#, 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:579
+#: website/public/showcase/th04/index.html:583
#, 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:585
+#: website/public/showcase/th04/index.html:589
#, 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:591
+#: website/public/showcase/th04/index.html:595
#, 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:600
+#: website/public/showcase/th04/index.html:604
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:606
+#: website/public/showcase/th04/index.html:610
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:635
+#: website/public/showcase/th04/index.html:639
#, 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:655
+#: website/public/showcase/th04/index.html:659
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "유지 관리 소스 확인"
-#: website/public/showcase/th04/index.html:656
+#: website/public/showcase/th04/index.html:660
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:663
+#: website/public/showcase/th04/index.html:667
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2,139 일치하는 바이트"
-#: website/public/showcase/th04/index.html:664
+#: website/public/showcase/th04/index.html:668
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:670
+#: website/public/showcase/th04/index.html:674
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "두 개의 깨끗한 빌드"
-#: website/public/showcase/th04/index.html:671
+#: website/public/showcase/th04/index.html:675
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:677
+#: website/public/showcase/th04/index.html:681
#, 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:685
+#: website/public/showcase/th04/index.html:689
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "대상 신원 및 분석 범위"
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "원래 목표"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:691
+#: website/public/showcase/th04/index.html:695
#, 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:694
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "도우미 항목"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:695
+#: website/public/showcase/th04/index.html:699
#, 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:698
+#: website/public/showcase/th04/index.html:702
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "원본 파일 오프셋"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:699
+#: website/public/showcase/th04/index.html:703
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0},반환 {ph1}"
-#: website/public/showcase/th04/index.html:705
+#: website/public/showcase/th04/index.html:709
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "기록 된 코드 검사"
-#: website/public/showcase/th04/index.html:706
+#: website/public/showcase/th04/index.html:710
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:711
+#: website/public/showcase/th04/index.html:715
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:716
+#: website/public/showcase/th04/index.html:720
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10228,7 +10228,7 @@ msgstr ""
" 걸쳐 두 범위에서 503 개의 본문 바이트를 보고합니다.위의 선택된 명령은 보고된 범위에 있습니다."
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:723
+#: website/public/showcase/th04/index.html:727
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10242,7 +10242,7 @@ msgstr ""
" 신선한 REA 동일한 원래 대상의 검사. 제공된 게임의 신원은 저장소 매니페스트에 의해 고정되어 있으며 독립적인 원시 덤프 출처가 "
"여전히 열려 있습니다."
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:735
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:740
+#: website/public/showcase/th04/index.html:744
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "전체TH04재건"
-#: website/public/showcase/th04/index.html:741
+#: website/public/showcase/th04/index.html:745
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:747
+#: website/public/showcase/th04/index.html:751
#, 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:753
+#: website/public/showcase/th04/index.html:757
#, 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:762
+#: website/public/showcase/th04/index.html:766
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10310,7 +10310,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:771
+#: website/public/showcase/th04/index.html:775
#, 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:247
+#: website/public/showcase/th04/index.html:251
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "이 페이지에"
-#: website/public/showcase/th04/index.html:257
+#: website/public/showcase/th04/index.html:261
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "TH04탄 패턴은 사례 연구"
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:276
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "복사 TH04 프롬프트 예"
-#: website/public/showcase/th04/index.html:300
+#: website/public/showcase/th04/index.html:304
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:306
+#: website/public/showcase/th04/index.html:310
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:328
+#: website/public/showcase/th04/index.html:332
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "복사TH04발사 템플릿"
-#: website/public/showcase/th04/index.html:455
+#: website/public/showcase/th04/index.html:459
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "따라TH04을 목표로 링 계산"
-#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:509
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "복사TH04어셈블리는 발췌문"
-#: website/public/showcase/th04/index.html:539
+#: website/public/showcase/th04/index.html:543
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "읽을 수있는 목표 링 계산 복사"
-#: website/public/showcase/th04/index.html:796
+#: website/public/showcase/th04/index.html:800
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "맨 위로"
@@ -10491,14 +10491,14 @@ msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "조정 속도: {speed}."
-#: website/public/assets/dino-demo.js:251
+#: website/public/assets/dino-demo.js:249
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:254
+#: website/public/assets/dino-demo.js:252
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -10851,591 +10851,591 @@ 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: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
+#: website/public/blog/index.html:114
+#: website/public/blog/touhou-reconstruction/index.html:114
+#: website/public/examples/dino-lab/index.html:115
+#: website/public/faq/index.html:114
+#: website/public/first-investigation/index.html:114
+#: website/public/get-started/index.html:114
+#: website/public/guides/browser/index.html:114
+#: website/public/guides/index.html:114
+#: website/public/guides/javascript/index.html:114
+#: website/public/guides/native/index.html:114 website/public/index.html:116
+#: website/public/showcase/aegis/index.html:115
+#: website/public/showcase/ctf/index.html:114
+#: website/public/showcase/dx-ball/index.html:114
+#: website/public/showcase/index.html:114
+#: website/public/showcase/notion/index.html:114
+#: website/public/showcase/th04/index.html:114
msgctxt "shared"
msgid "Showcases"
msgstr "사례"
-#: 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
+#: website/public/blog/index.html:115
+#: website/public/blog/touhou-reconstruction/index.html:115
+#: website/public/examples/dino-lab/index.html:116
+#: website/public/faq/index.html:115
+#: website/public/first-investigation/index.html:115
+#: website/public/get-started/index.html:115
+#: website/public/guides/browser/index.html:115
+#: website/public/guides/index.html:115
+#: website/public/guides/javascript/index.html:115
+#: website/public/guides/native/index.html:115 website/public/index.html:117
+#: website/public/showcase/aegis/index.html:116
+#: website/public/showcase/ctf/index.html:115
+#: website/public/showcase/dx-ball/index.html:115
+#: website/public/showcase/index.html:115
+#: website/public/showcase/notion/index.html:115
+#: website/public/showcase/th04/index.html:115
msgctxt "shared"
msgid "Blog"
msgstr "블로그"
-#: 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
+#: 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 "Get started"
msgstr "시작하기"
-#: 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
+#: website/public/blog/index.html:116
+#: website/public/blog/touhou-reconstruction/index.html:116
+#: website/public/examples/dino-lab/index.html:117
+#: website/public/faq/index.html:116
+#: website/public/first-investigation/index.html:116
+#: website/public/get-started/index.html:116
+#: website/public/guides/browser/index.html:116
+#: website/public/guides/index.html:116
+#: website/public/guides/javascript/index.html:116
+#: website/public/guides/native/index.html:116 website/public/index.html:118
+#: website/public/showcase/aegis/index.html:117
+#: website/public/showcase/ctf/index.html:116
+#: website/public/showcase/dx-ball/index.html:116
+#: website/public/showcase/index.html:116
+#: website/public/showcase/notion/index.html:116
+#: website/public/showcase/th04/index.html:116
msgctxt "shared"
msgid "Guides"
msgstr "가이드"
-#: 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:1179
-#: 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
+#: website/public/blog/index.html:222
+#: website/public/blog/touhou-reconstruction/index.html:1072
+#: website/public/examples/dino-lab/index.html:467
+#: website/public/faq/index.html:565
+#: website/public/first-investigation/index.html:515
+#: website/public/get-started/index.html:874
+#: website/public/guides/browser/index.html:490
+#: website/public/guides/index.html:274
+#: website/public/guides/javascript/index.html:495
+#: website/public/guides/native/index.html:501 website/public/index.html:1183
+#: website/public/showcase/aegis/index.html:800
+#: website/public/showcase/ctf/index.html:769
+#: website/public/showcase/dx-ball/index.html:777
+#: website/public/showcase/index.html:309
+#: website/public/showcase/notion/index.html:623
+#: website/public/showcase/th04/index.html:792
msgctxt "shared"
msgid "Source"
msgstr "소스 코드"
-#: 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:1180
-#: 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
+#: website/public/blog/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:1073
+#: website/public/examples/dino-lab/index.html:468
+#: website/public/faq/index.html:566
+#: website/public/first-investigation/index.html:516
+#: website/public/get-started/index.html:875
+#: website/public/guides/browser/index.html:491
+#: website/public/guides/index.html:275
+#: website/public/guides/javascript/index.html:496
+#: website/public/guides/native/index.html:502 website/public/index.html:1184
+#: website/public/showcase/aegis/index.html:801
+#: website/public/showcase/ctf/index.html:770
+#: website/public/showcase/dx-ball/index.html:778
+#: website/public/showcase/index.html:310
+#: website/public/showcase/notion/index.html:624
+#: website/public/showcase/th04/index.html:793
msgctxt "shared"
msgid "MIT license"
msgstr "MIT 라이선스"
-#: 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:1181
-#: 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
+#: website/public/blog/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:1074
+#: website/public/examples/dino-lab/index.html:469
+#: website/public/faq/index.html:567
+#: website/public/first-investigation/index.html:517
+#: website/public/get-started/index.html:876
+#: website/public/guides/browser/index.html:492
+#: website/public/guides/index.html:276
+#: website/public/guides/javascript/index.html:497
+#: website/public/guides/native/index.html:503 website/public/index.html:1185
+#: website/public/showcase/aegis/index.html:802
+#: website/public/showcase/ctf/index.html:771
+#: website/public/showcase/dx-ball/index.html:779
+#: website/public/showcase/index.html:311
+#: website/public/showcase/notion/index.html:625
+#: website/public/showcase/th04/index.html:794
msgctxt "shared"
msgid "Join the community"
msgstr "커뮤니티 참여"
-#: 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:1182
-#: 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
+#: website/public/blog/index.html:225
+#: website/public/blog/touhou-reconstruction/index.html:1075
+#: website/public/examples/dino-lab/index.html:470
+#: website/public/faq/index.html:568
+#: website/public/first-investigation/index.html:518
+#: website/public/get-started/index.html:877
+#: website/public/guides/browser/index.html:493
+#: website/public/guides/index.html:277
+#: website/public/guides/javascript/index.html:498
+#: website/public/guides/native/index.html:504 website/public/index.html:1186
+#: website/public/showcase/aegis/index.html:803
+#: website/public/showcase/ctf/index.html:772
+#: website/public/showcase/dx-ball/index.html:780
+#: website/public/showcase/index.html:312
+#: website/public/showcase/notion/index.html:626
+#: website/public/showcase/th04/index.html:795
msgctxt "shared"
msgid "Follow us on X"
msgstr "X에서 팔로우"
-#: website/public/examples/dino-lab/index.html:302
+#: website/public/examples/dino-lab/index.html:306
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA *선택한 스크립트 소스"
-#: website/public/first-investigation/index.html:370
+#: website/public/first-investigation/index.html:374
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "소스 코드"
-#: website/public/first-investigation/index.html:424
+#: website/public/first-investigation/index.html:428
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "예상 포맷터 출력"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:219
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "지침"
-#: website/public/guides/index.html:216
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "호출자"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:221
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "상수"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:222
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "C 기능"
-#: website/public/guides/index.html:233
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "버튼"
-#: website/public/guides/index.html:234
+#: website/public/guides/index.html:238
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "사전 로드"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "2015 년"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "CSV 파일"
-#: website/public/guides/index.html:255
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "클릭"
-#: website/public/guides/index.html:256
+#: website/public/guides/index.html:260
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "캡처된 요청"
-#: website/public/guides/index.html:257
+#: website/public/guides/index.html:261
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "스크립트 내보내기"
-#: website/public/guides/javascript/index.html:353
+#: website/public/guides/javascript/index.html:357
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REA결과·요약입니다.발췌"
-#: website/public/guides/native/index.html:380
+#: website/public/guides/native/index.html:384
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "REA명령 발췌·0x406409"
-#: website/public/guides/native/index.html:394
+#: website/public/guides/native/index.html:398
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA자 발췌·0x411f5b"
-#: website/public/guides/native/index.html:408
+#: website/public/guides/native/index.html:412
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:425
+#: website/public/guides/native/index.html:429
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "복구 된 C*발췌"
-#: website/public/index.html:228
+#: website/public/index.html:232
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "REA 사용 방식 보기 ↓"
-#: website/public/index.html:235
+#: website/public/index.html:239
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "전시→"
-#: website/public/index.html:745
+#: website/public/index.html:749
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "검사된 스크립트에서 선택한 설정"
-#: website/public/index.html:917
+#: website/public/index.html:921
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "%처리기의 읽을 수 있는 요약"
-#: website/public/index.html:981
+#: website/public/index.html:985
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA·선택한 원래의 지침"
-#: website/public/index.html:992
+#: website/public/index.html:996
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "운영자의 신분증*마이크로 소프트의 소스"
-#: website/public/index.html:1166
+#: website/public/index.html:1170
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "쨩챌쨔챈쨀"
-#: website/public/showcase/aegis/index.html:395
-#: website/public/showcase/aegis/index.html:427
+#: website/public/showcase/aegis/index.html:399
+#: website/public/showcase/aegis/index.html:431
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "에이전트→REA"
-#: website/public/showcase/aegis/index.html:405
+#: website/public/showcase/aegis/index.html:409
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA→에이전트·선택한 결과"
-#: website/public/showcase/aegis/index.html:441
+#: website/public/showcase/aegis/index.html:445
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA→에이전트·방법과 호출하는 함수"
-#: website/public/showcase/aegis/index.html:511
+#: website/public/showcase/aegis/index.html:515
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA·선택한 디컴파일된 Java"
-#: website/public/showcase/aegis/index.html:541
+#: website/public/showcase/aegis/index.html:545
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "읽을 수있는 요약*에이전트의 해석"
-#: website/public/showcase/aegis/index.html:596
+#: website/public/showcase/aegis/index.html:600
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA·generateOTP,완전한 신체"
-#: website/public/showcase/aegis/index.html:714
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "다운로드AegisAPK"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:722
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "안드로이드 분석 공급자 다운로드"
-#: website/public/showcase/ctf/index.html:298
-#: website/public/showcase/ctf/index.html:334
+#: website/public/showcase/ctf/index.html:302
+#: website/public/showcase/ctf/index.html:338
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "에이전트→REA"
-#: website/public/showcase/ctf/index.html:314
+#: website/public/showcase/ctf/index.html:318
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA→에이전트·선택한 결과"
-#: website/public/showcase/ctf/index.html:346
+#: website/public/showcase/ctf/index.html:350
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA→에이전트·선택 지침"
-#: website/public/showcase/ctf/index.html:409
+#: website/public/showcase/ctf/index.html:413
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "에이전트→REA·read_bytes"
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:420
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA→agent·일곱 번째 항목"
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "원 실행·SHA-256"
-#: website/public/showcase/ctf/index.html:720
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "원래 도전 다운로드"
-#: website/public/showcase/ctf/index.html:724
+#: website/public/showcase/ctf/index.html:728
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "다운로드 솔버"
-#: website/public/showcase/dx-ball/index.html:325
+#: website/public/showcase/dx-ball/index.html:329
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "REA결과·의사 발췌문"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:348
-#: website/public/showcase/dx-ball/index.html:372
+#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:376
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "에이전트→ REA · {ph0}"
-#: website/public/showcase/dx-ball/index.html:354
+#: website/public/showcase/dx-ball/index.html:358
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA→에이전트·사용법 발췌문"
-#: website/public/showcase/dx-ball/index.html:378
+#: website/public/showcase/dx-ball/index.html:382
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:396
+#: website/public/showcase/dx-ball/index.html:400
#, 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:406
+#: website/public/showcase/dx-ball/index.html:410
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "REA결과의 바이트·디코딩으로 복식"
-#: website/public/showcase/dx-ball/index.html:759
+#: website/public/showcase/dx-ball/index.html:763
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "너의 자신의 표적에 시작"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:212
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:209
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "코드 생성"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:214
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "복구 된 규칙"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:215
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "조정 가능한 시계"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:230
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "이진"
-#: website/public/showcase/index.html:227
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "코드 확인"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:232
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "방정식"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:233
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "맞아요!"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:249
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "실행 가능"
-#: website/public/showcase/index.html:246
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "REA결과"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:251
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "복구 된"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:252
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "유효성 검사"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:267
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "패키지 앱"
-#: website/public/showcase/index.html:264
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "노출"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:269
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "래퍼"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:270
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "클립보드"
-#: website/public/showcase/index.html:281
+#: website/public/showcase/index.html:285
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "원래 도스 코드"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "REA지침"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:287
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "각도 계산"
-#: website/public/showcase/index.html:284
+#: website/public/showcase/index.html:288
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "총알 반지"
-#: website/public/showcase/notion/index.html:300
+#: website/public/showcase/notion/index.html:304
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "노출된 페이지"
-#: website/public/showcase/notion/index.html:306
+#: website/public/showcase/notion/index.html:310
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "렌더러 호출"
-#: website/public/showcase/notion/index.html:468
+#: website/public/showcase/notion/index.html:472
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "시스템 클립보드로 전송됨"
-#: website/public/showcase/notion/index.html:476
+#: website/public/showcase/notion/index.html:480
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "로컬로 저장해Notion"
-#: website/public/showcase/notion/index.html:521
+#: website/public/showcase/notion/index.html:525
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "마크다운 입력"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:532
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "구조화된 파서 출력*발췌"
-#: website/public/showcase/notion/index.html:605
+#: website/public/showcase/notion/index.html:609
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "자신의 앱 분석"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:369
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "에이전트→REA"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:378
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA→에이전트·선택된 분야"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:393
+#: website/public/showcase/th04/index.html:397
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "에이전트→ REA · {ph0}"
-#: website/public/showcase/th04/index.html:399
+#: website/public/showcase/th04/index.html:403
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA→에이전트·사용법 발췌문"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:424
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "동일한 기능 결과*목표 발췌"
-#: website/public/showcase/th04/index.html:429
+#: website/public/showcase/th04/index.html:433
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "해당 유지 관리 C++"
-#: website/public/showcase/th04/index.html:609
+#: website/public/showcase/th04/index.html:613
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "매크로 반지·TH04점,발췌"
-#: website/public/showcase/th04/index.html:619
+#: website/public/showcase/th04/index.html:623
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "각도와 속도*소스 발췌"
@@ -11468,7 +11468,7 @@ msgstr "번역이 업데이트되고 있습니다. 지금 이 페이지를 영
#. {ph4}:
#. {ph5}:
-#: website/public/faq/index.html:421
+#: website/public/faq/index.html:425
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -11485,7 +11485,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/first-investigation/index.html:239
+#: website/public/first-investigation/index.html:243
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11505,7 +11505,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:289
+#: website/public/first-investigation/index.html:293
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11525,7 +11525,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:428
+#: website/public/get-started/index.html:432
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -11543,7 +11543,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:265
+#: website/public/index.html:269
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11561,7 +11561,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1068
+#: website/public/index.html:1072
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11570,7 +11570,7 @@ msgid ""
msgstr "{ph0}›{ph1}{ph2}사용 REA 검사 {ph3}. 나를 위해이 웹 사이트를 복제.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:316
+#: website/public/examples/dino-lab/index.html:320
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
@@ -11578,7 +11578,7 @@ msgstr "재건 · {ph0}"
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}: Node.js
-#: website/public/faq/index.html:214
+#: website/public/faq/index.html:218
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -11587,7 +11587,7 @@ msgid ""
msgstr "{ph0}와 npm을 준비한 뒤 설정 명령을 실행하세요. 사용할 코딩 에이전트를 선택하고 변경 계획을 확인하세요."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:202
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -11596,7 +11596,7 @@ msgstr "제공된 예·{ph0}및npm·코딩의 에이전트"
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:217
+#: website/public/first-investigation/index.html:221
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11614,7 +11614,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:335
+#: website/public/first-investigation/index.html:339
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -11628,7 +11628,7 @@ msgstr "{ph0}페이지 · {ph1}{ph2}{ph3}노트 내보내기{ph4}{ph5}통화 {ph
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:343
+#: website/public/first-investigation/index.html:347
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11645,7 +11645,7 @@ msgstr "{ph0}다리 · {ph1}{ph2}{ph3}{ph4}{ph5}{ph6}주 프로세스에 명명
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:351
+#: website/public/first-investigation/index.html:355
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11656,7 +11656,7 @@ msgstr ""
"씁니다.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:373
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -11671,7 +11671,7 @@ msgstr "{ph0} *라인 8-12"
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:411
+#: website/public/first-investigation/index.html:415
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11683,7 +11683,7 @@ msgstr ""
"{ph5} 그것을 확인합니다. 예측 및 실제 출력을 표시합니다.{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:429
+#: website/public/first-investigation/index.html:433
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11692,7 +11692,7 @@ msgid ""
msgstr "제목은 하나의 인용 필드에 남아 있으며 각 인용 부호는 두 배로 표시됩니다. 이것은 포맷터를 직접 확인합니다. {ph0}."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:442
+#: website/public/first-investigation/index.html:446
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -11700,7 +11700,7 @@ msgstr "{ph0}·CSV포맷터"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:196
+#: website/public/get-started/index.html:200
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -11708,7 +11708,7 @@ msgid ""
msgstr "당신이 필요합니다 {ph0} 22 (22.19+), 24 (24.11+) 또는 26+. npm 함께 제공 {ph1}."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:201
+#: website/public/get-started/index.html:205
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -11716,7 +11716,7 @@ msgstr "이 없{ph0},또는 확신할 수 없으십니까?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:224
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -11728,7 +11728,7 @@ msgstr ""
"인쇄하는 경우 다음을 설치하십시오 {ph1} 24 리터:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:437
+#: website/public/guides/browser/index.html:441
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -11742,7 +11742,7 @@ msgstr "{ph0} *예제 소스 발췌"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:455
+#: website/public/guides/browser/index.html:459
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -11751,9 +11751,9 @@ msgid ""
msgstr "{ph0}예제 열기{ph1} · {ph2}다운로드 {ph3}{ph4} · {ph5}다운로드 {ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:305
-#: website/public/guides/javascript/index.html:321
-#: website/public/guides/javascript/index.html:336
+#: website/public/guides/javascript/index.html:309
+#: website/public/guides/javascript/index.html:325
+#: website/public/guides/javascript/index.html:340
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -11761,7 +11761,7 @@ msgstr "{ph0} *예제 소스"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:370
+#: website/public/guides/javascript/index.html:374
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -11775,7 +11775,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:290
+#: website/public/index.html:294
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11786,7 +11786,7 @@ msgstr "처음 또는 누락 {ph0} 아니면 코딩 에이전트? {ph1}단계별
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:314
+#: website/public/index.html:318
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -11799,7 +11799,7 @@ msgstr "예를 들어: {ph0}계산기에서 {ph1}가 왜 220이 될까요?{ph2}"
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:502
+#: website/public/index.html:506
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11808,7 +11808,7 @@ msgid ""
msgstr "{ph0}›{ph1}{ph2}사용 REA 검사 Windows 계산기 왜 {ph3} 220 줘?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:687
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -11817,7 +11817,7 @@ msgstr "REA *로드 {ph0} *선택한 라인"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:791
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11834,7 +11834,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:948
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11852,7 +11852,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:274
+#: website/public/showcase/aegis/index.html:278
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -11864,28 +11864,28 @@ msgstr ""
"뒤, 시간을 바꿔 볼 수 있는 작은 데모를 만들어 주세요.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:338
+#: website/public/showcase/notion/index.html:342
#, 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:367
+#: website/public/showcase/notion/index.html:371
#, 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:398
+#: website/public/showcase/notion/index.html:402
#, 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:426
+#: website/public/showcase/notion/index.html:430
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
@@ -11895,12 +11895,22 @@ msgstr "주요/{ph0} *클립 보드 수신기"
# decorative.
#. {ph0}:
-#: website/public/index.html:229
+#: website/public/index.html:233
#, python-brace-format
msgctxt "page:index.html"
msgid "Get started {ph0}"
msgstr "시작하기 {ph0}"
+#: website/public/assets/theme.js:52
+msgctxt "runtime"
+msgid "Switch to light mode"
+msgstr "라이트 모드로 전환"
+
+#: website/public/assets/theme.js:53
+msgctxt "runtime"
+msgid "Switch to dark mode"
+msgstr "다크 모드로 전환"
+
#~ msgctxt "page:index.html"
#~ msgid "Setup guide"
#~ msgstr "설정 가이드"
diff --git a/website/locales/messages.pot b/website/locales/messages.pot
index da3276762..e5f6fea82 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:108
+#: website/public/blog/index.html:103
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr ""
-#: 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
+#: 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 "Get started"
msgstr ""
-#: 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
+#: website/public/blog/index.html:114
+#: website/public/blog/touhou-reconstruction/index.html:114
+#: website/public/examples/dino-lab/index.html:115 website/public/faq/index.html:114
+#: website/public/first-investigation/index.html:114
+#: website/public/get-started/index.html:114
+#: website/public/guides/browser/index.html:114 website/public/guides/index.html:114
+#: website/public/guides/javascript/index.html:114
+#: website/public/guides/native/index.html:114 website/public/index.html:116
+#: website/public/showcase/aegis/index.html:115
+#: website/public/showcase/ctf/index.html:114
+#: website/public/showcase/dx-ball/index.html:114 website/public/showcase/index.html:114
+#: website/public/showcase/notion/index.html:114
+#: website/public/showcase/th04/index.html:114
msgctxt "shared"
msgid "Showcases"
msgstr ""
-#: 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
+#: website/public/blog/index.html:115
+#: website/public/blog/touhou-reconstruction/index.html:115
+#: website/public/examples/dino-lab/index.html:116 website/public/faq/index.html:115
+#: website/public/first-investigation/index.html:115
+#: website/public/get-started/index.html:115
+#: website/public/guides/browser/index.html:115 website/public/guides/index.html:115
+#: website/public/guides/javascript/index.html:115
+#: website/public/guides/native/index.html:115 website/public/index.html:117
+#: website/public/showcase/aegis/index.html:116
+#: website/public/showcase/ctf/index.html:115
+#: website/public/showcase/dx-ball/index.html:115 website/public/showcase/index.html:115
+#: website/public/showcase/notion/index.html:115
+#: website/public/showcase/th04/index.html:115
msgctxt "shared"
msgid "Blog"
msgstr ""
-#: 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
+#: website/public/blog/index.html:116
+#: website/public/blog/touhou-reconstruction/index.html:116
+#: website/public/examples/dino-lab/index.html:117 website/public/faq/index.html:116
+#: website/public/first-investigation/index.html:116
+#: website/public/get-started/index.html:116
+#: website/public/guides/browser/index.html:116 website/public/guides/index.html:116
+#: website/public/guides/javascript/index.html:116
+#: website/public/guides/native/index.html:116 website/public/index.html:118
+#: website/public/showcase/aegis/index.html:117
+#: website/public/showcase/ctf/index.html:116
+#: website/public/showcase/dx-ball/index.html:116 website/public/showcase/index.html:116
+#: website/public/showcase/notion/index.html:116
+#: website/public/showcase/th04/index.html:116
msgctxt "shared"
msgid "Guides"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:194
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr ""
-#: website/public/blog/index.html:191
+#: website/public/blog/index.html:195
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr ""
-#: website/public/blog/index.html:192
+#: website/public/blog/index.html:196
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr ""
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:454
+#: website/public/blog/touhou-reconstruction/index.html:458
#, 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:460
+#: website/public/blog/touhou-reconstruction/index.html:464
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:467
+#: website/public/blog/touhou-reconstruction/index.html:471
#, 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:473
+#: website/public/blog/touhou-reconstruction/index.html:477
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:480
+#: website/public/blog/touhou-reconstruction/index.html:484
#, 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:486
+#: website/public/blog/touhou-reconstruction/index.html:490
#, 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:497
+#: website/public/blog/touhou-reconstruction/index.html:501
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:502
+#: website/public/blog/touhou-reconstruction/index.html:506
#, 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:506
+#: website/public/blog/touhou-reconstruction/index.html:510
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:514
+#: website/public/blog/touhou-reconstruction/index.html:518
#, 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:523
+#: website/public/blog/touhou-reconstruction/index.html:527
#, 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:531
+#: website/public/blog/touhou-reconstruction/index.html:535
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:532
+#: website/public/blog/touhou-reconstruction/index.html:536
#, 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:543
+#: website/public/blog/touhou-reconstruction/index.html:547
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:549
+#: website/public/blog/touhou-reconstruction/index.html:553
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:558
+#: website/public/blog/touhou-reconstruction/index.html:562
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:565
+#: website/public/blog/touhou-reconstruction/index.html:569
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:570
+#: website/public/blog/touhou-reconstruction/index.html:574
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:577
+#: website/public/blog/touhou-reconstruction/index.html:581
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:583
+#: website/public/blog/touhou-reconstruction/index.html:587
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:591
+#: website/public/blog/touhou-reconstruction/index.html:595
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:597
+#: website/public/blog/touhou-reconstruction/index.html:601
#, 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:615
+#: website/public/blog/touhou-reconstruction/index.html:619
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:616
+#: website/public/blog/touhou-reconstruction/index.html:620
#, 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:624
+#: website/public/blog/touhou-reconstruction/index.html:628
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:631
+#: website/public/blog/touhou-reconstruction/index.html:635
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:637
+#: website/public/blog/touhou-reconstruction/index.html:641
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:644
+#: website/public/blog/touhou-reconstruction/index.html:648
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:650
+#: website/public/blog/touhou-reconstruction/index.html:654
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:656
+#: website/public/blog/touhou-reconstruction/index.html:660
#, 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:664
+#: website/public/blog/touhou-reconstruction/index.html:668
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:672
+#: website/public/blog/touhou-reconstruction/index.html:676
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:673
+#: website/public/blog/touhou-reconstruction/index.html:677
#, 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:682
+#: website/public/blog/touhou-reconstruction/index.html:686
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:688
+#: website/public/blog/touhou-reconstruction/index.html:692
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:694
+#: website/public/blog/touhou-reconstruction/index.html:698
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:702
+#: website/public/blog/touhou-reconstruction/index.html:706
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:708
+#: website/public/blog/touhou-reconstruction/index.html:712
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:713
+#: website/public/blog/touhou-reconstruction/index.html:717
#, 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:726
+#: website/public/blog/touhou-reconstruction/index.html:730
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:727
+#: website/public/blog/touhou-reconstruction/index.html:731
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:731
+#: website/public/blog/touhou-reconstruction/index.html:735
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:737
+#: website/public/blog/touhou-reconstruction/index.html:741
#, 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:745
+#: website/public/blog/touhou-reconstruction/index.html:749
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:752
+#: website/public/blog/touhou-reconstruction/index.html:756
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:754
+#: website/public/blog/touhou-reconstruction/index.html:758
#, 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:761
+#: website/public/blog/touhou-reconstruction/index.html:765
#, 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:768
+#: website/public/blog/touhou-reconstruction/index.html:772
#, 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:777
+#: website/public/blog/touhou-reconstruction/index.html:781
#, 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:784
+#: website/public/blog/touhou-reconstruction/index.html:788
#, 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:792
+#: website/public/blog/touhou-reconstruction/index.html:796
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:799
+#: website/public/blog/touhou-reconstruction/index.html:803
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:806
+#: website/public/blog/touhou-reconstruction/index.html:810
#, 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:817
+#: website/public/blog/touhou-reconstruction/index.html:821
#, 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:826
+#: website/public/blog/touhou-reconstruction/index.html:830
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:827
+#: website/public/blog/touhou-reconstruction/index.html:831
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:834
+#: website/public/blog/touhou-reconstruction/index.html:838
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:841
+#: website/public/blog/touhou-reconstruction/index.html:845
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:848
+#: website/public/blog/touhou-reconstruction/index.html:852
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:855
+#: website/public/blog/touhou-reconstruction/index.html:859
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:862
+#: website/public/blog/touhou-reconstruction/index.html:866
#, 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:875
+#: website/public/blog/touhou-reconstruction/index.html:879
#, 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:885
+#: website/public/blog/touhou-reconstruction/index.html:889
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:891
+#: website/public/blog/touhou-reconstruction/index.html:895
#, 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:901
+#: website/public/blog/touhou-reconstruction/index.html:905
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:909
+#: website/public/blog/touhou-reconstruction/index.html:913
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:910
+#: website/public/blog/touhou-reconstruction/index.html:914
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:916
+#: website/public/blog/touhou-reconstruction/index.html:920
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:923
+#: website/public/blog/touhou-reconstruction/index.html:927
#, 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:930
+#: website/public/blog/touhou-reconstruction/index.html:934
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:938
+#: website/public/blog/touhou-reconstruction/index.html:942
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:939
+#: website/public/blog/touhou-reconstruction/index.html:943
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:947
+#: website/public/blog/touhou-reconstruction/index.html:951
#, 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:970
+#: website/public/blog/touhou-reconstruction/index.html:974
#, 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:993
+#: website/public/blog/touhou-reconstruction/index.html:997
#, 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:1002
+#: website/public/blog/touhou-reconstruction/index.html:1006
#, 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:1016
+#: website/public/blog/touhou-reconstruction/index.html:1020
#, 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:1028
+#: website/public/blog/touhou-reconstruction/index.html:1032
#, 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:1037
+#: website/public/blog/touhou-reconstruction/index.html:1041
#, 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:1052
+#: website/public/blog/touhou-reconstruction/index.html:1056
#, 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:346
+#: website/public/blog/touhou-reconstruction/index.html:350
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:360
+#: website/public/blog/touhou-reconstruction/index.html:364
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:375
+#: website/public/blog/touhou-reconstruction/index.html:379
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/blog/touhou-reconstruction/index.html:1080
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/examples/dino-lab/index.html:109
+#: website/public/examples/dino-lab/index.html:104
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:191
+#: website/public/examples/dino-lab/index.html:195
#, 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:194
+#: website/public/examples/dino-lab/index.html:198
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr ""
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:199
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:196
+#: website/public/examples/dino-lab/index.html:200
#, 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:205
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:209
+#: website/public/examples/dino-lab/index.html:208
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:211
#, 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:208
+#: website/public/examples/dino-lab/index.html:212
#, 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:209
+#: website/public/examples/dino-lab/index.html:213
#, 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:210
+#: website/public/examples/dino-lab/index.html:214
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Try the analysis{ph1}"
msgstr ""
-#: website/public/examples/dino-lab/index.html:215
+#: website/public/examples/dino-lab/index.html:219
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr ""
-#: website/public/examples/dino-lab/index.html:216
+#: website/public/examples/dino-lab/index.html:220
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:222
+#: website/public/examples/dino-lab/index.html:226
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr ""
-#: website/public/examples/dino-lab/index.html:254
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr ""
-#: website/public/examples/dino-lab/index.html:257
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr ""
-#: website/public/examples/dino-lab/index.html:258
+#: website/public/examples/dino-lab/index.html:262
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr ""
-#: website/public/examples/dino-lab/index.html:261
+#: website/public/examples/dino-lab/index.html:265
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr ""
-#: website/public/examples/dino-lab/index.html:271
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr ""
-#: website/public/examples/dino-lab/index.html:275
+#: website/public/examples/dino-lab/index.html:279
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:278
+#: website/public/examples/dino-lab/index.html:282
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:283
+#: website/public/examples/dino-lab/index.html:287
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:291
+#: website/public/examples/dino-lab/index.html:295
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:292
+#: website/public/examples/dino-lab/index.html:296
#, 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:302
+#: website/public/examples/dino-lab/index.html:306
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:308
+#: website/public/examples/dino-lab/index.html:312
#, 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:313
+#: website/public/examples/dino-lab/index.html:317
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:316
+#: website/public/examples/dino-lab/index.html:320
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr ""
-#: website/public/examples/dino-lab/index.html:319
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr ""
-#: website/public/examples/dino-lab/index.html:332
+#: website/public/examples/dino-lab/index.html:336
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:338
+#: website/public/examples/dino-lab/index.html:342
#, 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:346
+#: website/public/examples/dino-lab/index.html:350
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr ""
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:351
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:356
+#: website/public/examples/dino-lab/index.html:360
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr ""
-#: website/public/examples/dino-lab/index.html:357
+#: website/public/examples/dino-lab/index.html:361
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr ""
-#: website/public/examples/dino-lab/index.html:358
+#: website/public/examples/dino-lab/index.html:362
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr ""
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:389
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr ""
-#: website/public/examples/dino-lab/index.html:388
+#: website/public/examples/dino-lab/index.html:392
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:394
+#: website/public/examples/dino-lab/index.html:398
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:396
+#: website/public/examples/dino-lab/index.html:400
#, 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:400
+#: website/public/examples/dino-lab/index.html:404
#, 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:407
+#: website/public/examples/dino-lab/index.html:411
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:414
+#: website/public/examples/dino-lab/index.html:418
#, 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}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:431
#, 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:436
+#: website/public/examples/dino-lab/index.html:440
#, 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:443
+#: website/public/examples/dino-lab/index.html:447
#, 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:213
+#: website/public/examples/dino-lab/index.html:217
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr ""
-#: website/public/examples/dino-lab/index.html:244
+#: website/public/examples/dino-lab/index.html:248
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:319
+#: website/public/examples/dino-lab/index.html:323
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr ""
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr ""
-#: website/public/examples/dino-lab/index.html:471
+#: website/public/examples/dino-lab/index.html:475
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/faq/index.html:108
+#: website/public/faq/index.html:103
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:194
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr ""
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr ""
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr ""
-#: website/public/faq/index.html:196
+#: website/public/faq/index.html:200
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:198
+#: website/public/faq/index.html:202
#, 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:199
+#: website/public/faq/index.html:203
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Analysis{ph1}"
@@ -1975,7 +1975,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:200
+#: website/public/faq/index.html:204
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Troubleshooting{ph1}"
@@ -1983,24 +1983,24 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:201
+#: website/public/faq/index.html:205
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr ""
-#: website/public/faq/index.html:210
+#: website/public/faq/index.html:214
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr ""
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:217
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr ""
#. {ph0}: Node.js
-#: website/public/faq/index.html:214
+#: website/public/faq/index.html:218
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2008,22 +2008,22 @@ msgid ""
"proposed changes."
msgstr ""
-#: website/public/faq/index.html:221
+#: website/public/faq/index.html:225
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr ""
-#: 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
+#: website/public/faq/index.html:226 website/public/faq/index.html:267
+#: website/public/faq/index.html:285 website/public/faq/index.html:369
+#: website/public/faq/index.html:416 website/public/faq/index.html:456
+#: website/public/faq/index.html:476
msgctxt "page:faq/index.html"
msgid "Copy"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:233
+#: website/public/faq/index.html:237
#, 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:242
+#: website/public/faq/index.html:246
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr ""
-#: website/public/faq/index.html:243
+#: website/public/faq/index.html:247
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:250
+#: website/public/faq/index.html:254
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr ""
-#: website/public/faq/index.html:255
+#: website/public/faq/index.html:259
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr ""
-#: website/public/faq/index.html:256
+#: website/public/faq/index.html:260
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:262
+#: website/public/faq/index.html:266
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr ""
#. {ph0}: npx
-#: website/public/faq/index.html:274
+#: website/public/faq/index.html:278
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2078,13 +2078,13 @@ msgid ""
"through {ph0}, run:"
msgstr ""
-#: website/public/faq/index.html:280
+#: website/public/faq/index.html:284
msgctxt "page:faq/index.html"
msgid "Terminal · refresh agent setup"
msgstr ""
#. {ph0}: npx -y rea-agents@latest
-#: website/public/faq/index.html:292
+#: website/public/faq/index.html:296
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2093,14 +2093,14 @@ msgid ""
"followed by the command."
msgstr ""
-#: website/public/faq/index.html:300
+#: website/public/faq/index.html:304
msgctxt "page:faq/index.html"
msgid "Is installing the skill from skills.sh enough?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:303
+#: website/public/faq/index.html:307
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2109,24 +2109,24 @@ msgid ""
"can call the tools."
msgstr ""
-#: website/public/faq/index.html:314
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr ""
-#: website/public/faq/index.html:317
+#: website/public/faq/index.html:321
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr ""
-#: website/public/faq/index.html:318
+#: website/public/faq/index.html:322
msgctxt "page:faq/index.html"
msgid "Start with the kind of software you have:"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:320
+#: website/public/faq/index.html:324
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2136,7 +2136,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:325
+#: website/public/faq/index.html:329
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2145,7 +2145,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:330
+#: website/public/faq/index.html:334
#, 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:335
+#: website/public/faq/index.html:339
#, 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:343
+#: website/public/faq/index.html:347
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr ""
-#: website/public/faq/index.html:344
+#: website/public/faq/index.html:348
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:349
+#: website/public/faq/index.html:353
#, 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:357
+#: website/public/faq/index.html:361
msgctxt "page:faq/index.html"
msgid "Can I use REA without a coding agent?"
msgstr ""
-#: website/public/faq/index.html:358
+#: website/public/faq/index.html:362
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:364
+#: website/public/faq/index.html:368
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:377
+#: website/public/faq/index.html:381
#, 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:384
+#: website/public/faq/index.html:388
msgctxt "page:faq/index.html"
msgid "What code does REA return?"
msgstr ""
-#: website/public/faq/index.html:385
+#: website/public/faq/index.html:389
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:390
+#: website/public/faq/index.html:394
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2236,12 +2236,12 @@ msgid ""
"how that process works."
msgstr ""
-#: website/public/faq/index.html:401
+#: website/public/faq/index.html:405
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr ""
-#: website/public/faq/index.html:402
+#: website/public/faq/index.html:406
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:408
+#: website/public/faq/index.html:412
#, 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}:
-#: website/public/faq/index.html:421
+#: website/public/faq/index.html:425
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2279,7 +2279,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:431
+#: website/public/faq/index.html:435
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2287,18 +2287,18 @@ msgid ""
"Electron and browser examples."
msgstr ""
-#: website/public/faq/index.html:441
+#: website/public/faq/index.html:445
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr ""
-#: website/public/faq/index.html:444
+#: website/public/faq/index.html:448
msgctxt "page:faq/index.html"
msgid "Why can't my agent see the REA tools?"
msgstr ""
#. {ph0}: doctor
-#: website/public/faq/index.html:445
+#: website/public/faq/index.html:449
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2306,7 +2306,7 @@ msgid ""
"for Codex:"
msgstr ""
-#: website/public/faq/index.html:451
+#: website/public/faq/index.html:455
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:463
+#: website/public/faq/index.html:467
#, 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:471
+#: website/public/faq/index.html:475
msgctxt "page:faq/index.html"
msgid "Terminal · repair one client's setup"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:483
+#: website/public/faq/index.html:487
#, 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:491
+#: website/public/faq/index.html:495
msgctxt "page:faq/index.html"
msgid "Do I need to start Hopper first?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:492
+#: website/public/faq/index.html:496
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2353,14 +2353,14 @@ msgid ""
"provider setup{ph1}."
msgstr ""
-#: website/public/faq/index.html:501
+#: website/public/faq/index.html:505
msgctxt "page:faq/index.html"
msgid "What should I do if I hit a bug?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:502
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2370,7 +2370,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:506
+#: website/public/faq/index.html:510
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2379,24 +2379,24 @@ msgid ""
"problem involves native analysis."
msgstr ""
-#: website/public/faq/index.html:520
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr ""
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:527
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr ""
-#: website/public/faq/index.html:524
+#: website/public/faq/index.html:528
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:531
+#: website/public/faq/index.html:535
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:532
+#: website/public/faq/index.html:536
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2416,7 +2416,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:544
+#: website/public/faq/index.html:548
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2436,77 +2436,77 @@ msgid ""
" troubleshooting and sharing examples."
msgstr ""
-#: website/public/faq/index.html:195
+#: website/public/faq/index.html:199
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr ""
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:208
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr ""
-#: website/public/faq/index.html:222
+#: website/public/faq/index.html:226
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr ""
-#: website/public/faq/index.html:263
+#: website/public/faq/index.html:267
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr ""
-#: website/public/faq/index.html:281
+#: website/public/faq/index.html:285
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr ""
-#: website/public/faq/index.html:365
+#: website/public/faq/index.html:369
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr ""
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:416
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr ""
-#: website/public/faq/index.html:452
+#: website/public/faq/index.html:456
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr ""
-#: website/public/faq/index.html:472
+#: website/public/faq/index.html:476
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr ""
-#: website/public/faq/index.html:569
+#: website/public/faq/index.html:573
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/first-investigation/index.html:108
+#: website/public/first-investigation/index.html:103
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:190
+#: website/public/first-investigation/index.html:194
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr ""
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:315
+#: website/public/first-investigation/index.html:319
#, 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:322
+#: website/public/first-investigation/index.html:326
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr ""
-#: website/public/first-investigation/index.html:323
+#: website/public/first-investigation/index.html:327
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:325
+#: website/public/first-investigation/index.html:329
#, 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:333
+#: website/public/first-investigation/index.html:337
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:335
+#: website/public/first-investigation/index.html:339
#, 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:343
+#: website/public/first-investigation/index.html:347
#, 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:351
+#: website/public/first-investigation/index.html:355
#, 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:362
+#: website/public/first-investigation/index.html:366
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:369
+#: website/public/first-investigation/index.html:373
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
msgstr ""
-#: website/public/first-investigation/index.html:370
+#: website/public/first-investigation/index.html:374
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr ""
-#: website/public/first-investigation/index.html:378
+#: website/public/first-investigation/index.html:382
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:383
+#: website/public/first-investigation/index.html:387
#, 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:390
+#: website/public/first-investigation/index.html:394
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr ""
-#: website/public/first-investigation/index.html:391
+#: website/public/first-investigation/index.html:395
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}:
-#: website/public/first-investigation/index.html:411
+#: website/public/first-investigation/index.html:415
#, 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:424
+#: website/public/first-investigation/index.html:428
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr ""
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:429
+#: website/public/first-investigation/index.html:433
#, 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:435
+#: website/public/first-investigation/index.html:439
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr ""
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:436
+#: website/public/first-investigation/index.html:440
#, 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:442
+#: website/public/first-investigation/index.html:446
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
msgstr ""
-#: website/public/first-investigation/index.html:458
+#: website/public/first-investigation/index.html:462
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:466
+#: website/public/first-investigation/index.html:470
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr ""
-#: website/public/first-investigation/index.html:467
+#: website/public/first-investigation/index.html:471
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr ""
-#: website/public/first-investigation/index.html:469
+#: website/public/first-investigation/index.html:473
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:474
+#: website/public/first-investigation/index.html:478
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:479
+#: website/public/first-investigation/index.html:483
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2904,7 +2904,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:485
+#: website/public/first-investigation/index.html:489
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2916,7 +2916,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:493
+#: website/public/first-investigation/index.html:497
#, 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:204
+#: website/public/first-investigation/index.html:208
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr ""
-#: website/public/first-investigation/index.html:214
+#: website/public/first-investigation/index.html:218
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr ""
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:234
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr ""
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:256
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr ""
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:284
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr ""
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:406
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr ""
-#: website/public/first-investigation/index.html:444
+#: website/public/first-investigation/index.html:448
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr ""
-#: website/public/first-investigation/index.html:519
+#: website/public/first-investigation/index.html:523
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/get-started/index.html:108
+#: website/public/get-started/index.html:103
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:190
+#: website/public/get-started/index.html:194
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr ""
-#: website/public/get-started/index.html:191
+#: website/public/get-started/index.html:195
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr ""
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:196
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:196
+#: website/public/get-started/index.html:200
#, 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:201
+#: website/public/get-started/index.html:205
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
msgstr ""
-#: website/public/get-started/index.html:204
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr ""
-#: website/public/get-started/index.html:207 website/public/get-started/index.html:464
+#: website/public/get-started/index.html:211 website/public/get-started/index.html:468
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr ""
-#: 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
+#: website/public/get-started/index.html:212 website/public/get-started/index.html:233
+#: website/public/get-started/index.html:256 website/public/get-started/index.html:272
+#: website/public/get-started/index.html:287 website/public/get-started/index.html:302
+#: website/public/get-started/index.html:318 website/public/get-started/index.html:337
+#: website/public/get-started/index.html:423 website/public/get-started/index.html:469
+#: website/public/get-started/index.html:545 website/public/get-started/index.html:604
+#: website/public/get-started/index.html:645 website/public/get-started/index.html:677
+#: website/public/get-started/index.html:734 website/public/get-started/index.html:775
+#: website/public/get-started/index.html:815 website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr ""
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:224
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3049,14 +3049,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:225
+#: website/public/get-started/index.html:229
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows (PowerShell){ph1}"
msgstr ""
#. {ph0}: node -v
-#: website/public/get-started/index.html:240
+#: website/public/get-started/index.html:244
#, 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:244
+#: website/public/get-started/index.html:248
#, 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:264
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr ""
-#: website/public/get-started/index.html:279
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr ""
-#: website/public/get-started/index.html:294
+#: website/public/get-started/index.html:298
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:325
+#: website/public/get-started/index.html:329
#, 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:345
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3112,20 +3112,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:349
+#: website/public/get-started/index.html:353
#, 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:357
+#: website/public/get-started/index.html:361
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:363
#, 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:360
+#: website/public/get-started/index.html:364
#, 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:361
+#: website/public/get-started/index.html:365
#, 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:362
+#: website/public/get-started/index.html:366
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr ""
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:371
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr ""
-#: website/public/get-started/index.html:368
+#: website/public/get-started/index.html:372
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:375
+#: website/public/get-started/index.html:379
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr ""
-#: website/public/get-started/index.html:376
+#: website/public/get-started/index.html:380
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:382
+#: website/public/get-started/index.html:386
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:387
+#: website/public/get-started/index.html:391
#, 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:395
+#: website/public/get-started/index.html:399
#, 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:401
+#: website/public/get-started/index.html:405
#, 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:407
+#: website/public/get-started/index.html:411
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:414
+#: website/public/get-started/index.html:418
#, 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}:
-#: website/public/get-started/index.html:428
+#: website/public/get-started/index.html:432
#, 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:439
+#: website/public/get-started/index.html:443
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr ""
-#: website/public/get-started/index.html:441
+#: website/public/get-started/index.html:445
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:443
+#: website/public/get-started/index.html:447
#, 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:447
+#: website/public/get-started/index.html:451
#, 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:451
+#: website/public/get-started/index.html:455
#, 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:456
+#: website/public/get-started/index.html:460
#, 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:477
+#: website/public/get-started/index.html:481
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:482
+#: website/public/get-started/index.html:486
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr ""
-#: website/public/get-started/index.html:484
+#: website/public/get-started/index.html:488
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:485
+#: website/public/get-started/index.html:489
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3345,7 +3345,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:492
+#: website/public/get-started/index.html:496
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3353,7 +3353,7 @@ msgid ""
" it again."
msgstr ""
-#: website/public/get-started/index.html:497
+#: website/public/get-started/index.html:501
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:502
+#: website/public/get-started/index.html:506
#, 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:508
+#: website/public/get-started/index.html:512
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr ""
-#: website/public/get-started/index.html:510
+#: website/public/get-started/index.html:514
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:512
+#: website/public/get-started/index.html:516
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3395,7 +3395,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3405,38 +3405,38 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:521
+#: website/public/get-started/index.html:525
#, 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:526
+#: website/public/get-started/index.html:530
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:533
+#: website/public/get-started/index.html:537
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr ""
-#: website/public/get-started/index.html:534
+#: website/public/get-started/index.html:538
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:540
+#: website/public/get-started/index.html:544
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr ""
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:553
+#: website/public/get-started/index.html:557
#, 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:559
+#: website/public/get-started/index.html:563
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:560
+#: website/public/get-started/index.html:564
#, 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:565
+#: website/public/get-started/index.html:569
#, 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:571
+#: website/public/get-started/index.html:575
#, 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:579
+#: website/public/get-started/index.html:583
#, 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:584
+#: website/public/get-started/index.html:588
#, 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:589
+#: website/public/get-started/index.html:593
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:594
+#: website/public/get-started/index.html:598
#, 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:599
+#: website/public/get-started/index.html:603
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:615
#, 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:619
+#: website/public/get-started/index.html:623
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr ""
-#: website/public/get-started/index.html:620
+#: website/public/get-started/index.html:624
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:625
+#: website/public/get-started/index.html:629
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr ""
-#: website/public/get-started/index.html:630
+#: website/public/get-started/index.html:634
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:637
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr ""
-#: website/public/get-started/index.html:640
+#: website/public/get-started/index.html:644
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr ""
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:659
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:663
+#: website/public/get-started/index.html:667
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr ""
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:668
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:672
+#: website/public/get-started/index.html:676
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr ""
-#: website/public/get-started/index.html:687
+#: website/public/get-started/index.html:691
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:697
+#: website/public/get-started/index.html:701
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:702
+#: website/public/get-started/index.html:706
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:711
+#: website/public/get-started/index.html:715
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:717
+#: website/public/get-started/index.html:721
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:720
+#: website/public/get-started/index.html:724
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3628,13 +3628,13 @@ msgid ""
"before setup:"
msgstr ""
-#: website/public/get-started/index.html:729
+#: website/public/get-started/index.html:733
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr ""
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:748
#, 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:753
+#: website/public/get-started/index.html:757
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3655,29 +3655,29 @@ msgid ""
"binary."
msgstr ""
-#: website/public/get-started/index.html:765
+#: website/public/get-started/index.html:769
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr ""
-#: website/public/get-started/index.html:770
+#: website/public/get-started/index.html:774
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr ""
#. {ph0}: main
-#: website/public/get-started/index.html:783
+#: website/public/get-started/index.html:787
#, 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:788
+#: website/public/get-started/index.html:792
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr ""
-#: website/public/get-started/index.html:789
+#: website/public/get-started/index.html:793
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:795
+#: website/public/get-started/index.html:799
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3694,18 +3694,18 @@ msgid ""
"recovered calculation."
msgstr ""
-#: website/public/get-started/index.html:802
+#: website/public/get-started/index.html:806
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr ""
-#: website/public/get-started/index.html:803
+#: website/public/get-started/index.html:807
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr ""
#. {ph0}: doctor
-#: website/public/get-started/index.html:804
+#: website/public/get-started/index.html:808
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3713,27 +3713,27 @@ msgid ""
"Codex:"
msgstr ""
-#: website/public/get-started/index.html:810
+#: website/public/get-started/index.html:814
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr ""
-#: website/public/get-started/index.html:822
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr ""
-#: website/public/get-started/index.html:823
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr ""
-#: website/public/get-started/index.html:826
+#: website/public/get-started/index.html:830
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr ""
-#: website/public/get-started/index.html:838
+#: website/public/get-started/index.html:842
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:840
+#: website/public/get-started/index.html:844
#, 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:844
+#: website/public/get-started/index.html:848
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3764,7 +3764,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:851
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3775,7 +3775,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:855
+#: website/public/get-started/index.html:859
#, 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:208
+#: website/public/get-started/index.html:212
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr ""
-#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:233
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr ""
-#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:256
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr ""
-#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:272
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr ""
-#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:287
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr ""
-#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:302
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for macOS"
msgstr ""
-#: website/public/get-started/index.html:314
+#: website/public/get-started/index.html:318
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr ""
-#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:337
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for Linux"
msgstr ""
-#: website/public/get-started/index.html:356
+#: website/public/get-started/index.html:360
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr ""
-#: website/public/get-started/index.html:365
+#: website/public/get-started/index.html:369
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr ""
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:423
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr ""
-#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:469
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr ""
-#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:545
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr ""
-#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:604
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr ""
-#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:645
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr ""
-#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:677
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr ""
-#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:734
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr ""
-#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:775
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr ""
-#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:815
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr ""
-#: website/public/get-started/index.html:827
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr ""
-#: website/public/get-started/index.html:878
+#: website/public/get-started/index.html:882
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/guides/browser/index.html:108
+#: website/public/guides/browser/index.html:103
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:190
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr ""
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:214
+#: website/public/guides/browser/index.html:218
#, 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:222
+#: website/public/guides/browser/index.html:226
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:224
+#: website/public/guides/browser/index.html:228
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4015,7 +4015,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:232
+#: website/public/guides/browser/index.html:236
#, 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:240
+#: website/public/guides/browser/index.html:244
#, 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:253
+#: website/public/guides/browser/index.html:257
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr ""
-#: website/public/guides/browser/index.html:259
+#: website/public/guides/browser/index.html:263
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr ""
-#: website/public/guides/browser/index.html:260
+#: website/public/guides/browser/index.html:264
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:266
+#: website/public/guides/browser/index.html:270
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr ""
-#: 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
+#: website/public/guides/browser/index.html:271
+#: website/public/guides/browser/index.html:303
+#: website/public/guides/browser/index.html:337
+#: website/public/guides/browser/index.html:356
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr ""
-#: website/public/guides/browser/index.html:281
+#: website/public/guides/browser/index.html:285
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:286
+#: website/public/guides/browser/index.html:290
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:292
+#: website/public/guides/browser/index.html:296
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:295
+#: website/public/guides/browser/index.html:299
#, 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}:
-#: website/public/guides/browser/index.html:308
+#: website/public/guides/browser/index.html:312
#, 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:316
+#: website/public/guides/browser/index.html:320
#, 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:321
+#: website/public/guides/browser/index.html:325
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:328
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr ""
-#: website/public/guides/browser/index.html:329
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr ""
-#: website/public/guides/browser/index.html:332
+#: website/public/guides/browser/index.html:336
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr ""
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:345
+#: website/public/guides/browser/index.html:349
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4157,14 +4157,14 @@ msgid ""
"run:"
msgstr ""
-#: website/public/guides/browser/index.html:351
+#: website/public/guides/browser/index.html:355
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:367
+#: website/public/guides/browser/index.html:371
#, 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:372
+#: website/public/guides/browser/index.html:376
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:379
+#: website/public/guides/browser/index.html:383
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr ""
-#: website/public/guides/browser/index.html:382
+#: website/public/guides/browser/index.html:386
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:387
+#: website/public/guides/browser/index.html:391
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr ""
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:392
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr ""
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr ""
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr ""
-#: website/public/guides/browser/index.html:401
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr ""
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:402
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr ""
-#: website/public/guides/browser/index.html:405
+#: website/public/guides/browser/index.html:409
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:406
+#: website/public/guides/browser/index.html:410
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} with {ph1} and {ph2} fields"
msgstr ""
-#: website/public/guides/browser/index.html:416
+#: website/public/guides/browser/index.html:420
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr ""
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:430
+#: website/public/guides/browser/index.html:434
#, 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:437
+#: website/public/guides/browser/index.html:441
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
msgstr ""
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:450
+#: website/public/guides/browser/index.html:454
#, 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:455
+#: website/public/guides/browser/index.html:459
#, 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:466
+#: website/public/guides/browser/index.html:470
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4291,7 +4291,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:471
+#: website/public/guides/browser/index.html:475
#, 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:201
+#: website/public/guides/browser/index.html:205
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr ""
-#: website/public/guides/browser/index.html:211
+#: website/public/guides/browser/index.html:215
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr ""
-#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:271
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr ""
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:303
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr ""
-#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:337
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr ""
-#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:356
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr ""
-#: website/public/guides/browser/index.html:417
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr ""
-#: website/public/guides/browser/index.html:494
+#: website/public/guides/browser/index.html:498
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/guides/index.html:108
+#: website/public/guides/index.html:103
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:194
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr ""
-#: website/public/guides/index.html:191
+#: website/public/guides/index.html:195
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr ""
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:196
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:199
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr ""
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:205
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr ""
-#: website/public/guides/index.html:202
+#: website/public/guides/index.html:206
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr ""
-#: website/public/guides/index.html:203
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr ""
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:211
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr ""
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:213
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr ""
-#: website/public/guides/index.html:210
+#: website/public/guides/index.html:214
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:215
+#: website/public/guides/index.html:219
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr ""
-#: website/public/guides/index.html:216
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr ""
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:221
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr ""
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:222
msgctxt "page:guides/index.html"
msgid "C function"
msgstr ""
-#: website/public/guides/index.html:220
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr ""
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:228
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr ""
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:230
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr ""
-#: website/public/guides/index.html:227
+#: website/public/guides/index.html:231
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:233
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "Button"
msgstr ""
-#: website/public/guides/index.html:234
+#: website/public/guides/index.html:238
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr ""
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr ""
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr ""
-#: website/public/guides/index.html:237
+#: website/public/guides/index.html:241
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:244
#, 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:247
+#: website/public/guides/index.html:251
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr ""
-#: website/public/guides/index.html:249
+#: website/public/guides/index.html:253
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr ""
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:254
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:255
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr ""
-#: website/public/guides/index.html:256
+#: website/public/guides/index.html:260
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr ""
-#: website/public/guides/index.html:257
+#: website/public/guides/index.html:261
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr ""
-#: website/public/guides/index.html:259
+#: website/public/guides/index.html:263
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:278
+#: website/public/guides/index.html:282
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/guides/javascript/index.html:108
+#: website/public/guides/javascript/index.html:103
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:190
+#: website/public/guides/javascript/index.html:194
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / JavaScript & Electron"
msgstr ""
#. {ph0}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:225
+#: website/public/guides/javascript/index.html:229
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4660,7 +4660,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:233
+#: website/public/guides/javascript/index.html:237
#, 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:241
+#: website/public/guides/javascript/index.html:245
#, 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:250
+#: website/public/guides/javascript/index.html:254
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} formats the notes → {ph1} writes {ph2}."
msgstr ""
-#: website/public/guides/javascript/index.html:254
+#: website/public/guides/javascript/index.html:258
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:262
+#: website/public/guides/javascript/index.html:266
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:263
+#: website/public/guides/javascript/index.html:267
#, 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:269
+#: website/public/guides/javascript/index.html:273
#, 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:273
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:277
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr ""
@@ -4738,7 +4738,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/guides/javascript/index.html:282
+#: website/public/guides/javascript/index.html:286
#, 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:290
+#: website/public/guides/javascript/index.html:294
#, 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:294
+#: website/public/guides/javascript/index.html:298
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:301
+#: website/public/guides/javascript/index.html:305
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr ""
-#: website/public/guides/javascript/index.html:302
+#: website/public/guides/javascript/index.html:306
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr ""
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:305
-#: website/public/guides/javascript/index.html:321
-#: website/public/guides/javascript/index.html:336
+#: website/public/guides/javascript/index.html:309
+#: website/public/guides/javascript/index.html:325
+#: website/public/guides/javascript/index.html:340
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
msgstr ""
-#: website/public/guides/javascript/index.html:315
+#: website/public/guides/javascript/index.html:319
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:329
+#: website/public/guides/javascript/index.html:333
#, 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:346
+#: website/public/guides/javascript/index.html:350
#, 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:353
+#: website/public/guides/javascript/index.html:357
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr ""
-#: website/public/guides/javascript/index.html:363
+#: website/public/guides/javascript/index.html:367
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:369
+#: website/public/guides/javascript/index.html:373
msgctxt "page:guides/javascript/index.html"
msgid "Analyze the example yourself"
msgstr ""
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:370
+#: website/public/guides/javascript/index.html:374
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4837,25 +4837,25 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:376
+#: website/public/guides/javascript/index.html:380
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr ""
-#: website/public/guides/javascript/index.html:385
+#: website/public/guides/javascript/index.html:389
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr ""
-#: website/public/guides/javascript/index.html:421
+#: website/public/guides/javascript/index.html:425
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:434
+#: website/public/guides/javascript/index.html:438
#, 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:440
+#: website/public/guides/javascript/index.html:444
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:447
+#: website/public/guides/javascript/index.html:451
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr ""
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:449
+#: website/public/guides/javascript/index.html:453
#, 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:455
+#: website/public/guides/javascript/index.html:459
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:461
+#: website/public/guides/javascript/index.html:465
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4908,7 +4908,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:467
+#: website/public/guides/javascript/index.html:471
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4920,7 +4920,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:473
+#: website/public/guides/javascript/index.html:477
#, 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:201
+#: website/public/guides/javascript/index.html:205
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr ""
-#: website/public/guides/javascript/index.html:211
+#: website/public/guides/javascript/index.html:215
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr ""
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:277
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr ""
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr ""
-#: website/public/guides/javascript/index.html:499
+#: website/public/guides/javascript/index.html:503
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/guides/native/index.html:108
+#: website/public/guides/native/index.html:103
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:190
+#: website/public/guides/native/index.html:194
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
msgstr ""
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:221
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5062,7 +5062,7 @@ msgid ""
"missing arithmetic."
msgstr ""
-#: website/public/guides/native/index.html:224
+#: website/public/guides/native/index.html:228
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:226
+#: website/public/guides/native/index.html:230
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5081,7 +5081,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:235
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5091,7 +5091,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:236
+#: website/public/guides/native/index.html:240
#, 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:240
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5110,7 +5110,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:244
+#: website/public/guides/native/index.html:248
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5118,7 +5118,7 @@ msgid ""
"decoded."
msgstr ""
-#: website/public/guides/native/index.html:251
+#: website/public/guides/native/index.html:255
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:255
+#: website/public/guides/native/index.html:259
#, 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:263
+#: website/public/guides/native/index.html:267
#, 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:271
+#: website/public/guides/native/index.html:275
#, 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:283
+#: website/public/guides/native/index.html:287
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:290
+#: website/public/guides/native/index.html:294
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:291
+#: website/public/guides/native/index.html:295
#, 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:302
+#: website/public/guides/native/index.html:306
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr ""
-#: website/public/guides/native/index.html:303
+#: website/public/guides/native/index.html:307
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:305
+#: website/public/guides/native/index.html:309
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5215,7 +5215,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:311
+#: website/public/guides/native/index.html:315
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5225,7 +5225,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:316
+#: website/public/guides/native/index.html:320
#, 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:321
+#: website/public/guides/native/index.html:325
#, 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:329
+#: website/public/guides/native/index.html:333
#, 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:333
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:337
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr ""
@@ -5265,7 +5265,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/guides/native/index.html:342
+#: website/public/guides/native/index.html:346
#, 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:350
+#: website/public/guides/native/index.html:354
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:357
+#: website/public/guides/native/index.html:361
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:359
+#: website/public/guides/native/index.html:363
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5302,7 +5302,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:364
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5312,46 +5312,46 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:372
#, 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:376
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr ""
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:381
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr ""
-#: website/public/guides/native/index.html:380
+#: website/public/guides/native/index.html:384
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr ""
-#: website/public/guides/native/index.html:386
+#: website/public/guides/native/index.html:390
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:391
+#: website/public/guides/native/index.html:395
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr ""
-#: website/public/guides/native/index.html:394
+#: website/public/guides/native/index.html:398
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr ""
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:400
+#: website/public/guides/native/index.html:404
#, 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:405
+#: website/public/guides/native/index.html:409
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr ""
-#: website/public/guides/native/index.html:408
+#: website/public/guides/native/index.html:412
msgctxt "page:guides/native/index.html"
msgid "REA byte results · interpreted as little-endian doubles"
msgstr ""
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:420
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:423
+#: website/public/guides/native/index.html:427
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr ""
-#: website/public/guides/native/index.html:425
+#: website/public/guides/native/index.html:429
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr ""
-#: website/public/guides/native/index.html:432
+#: website/public/guides/native/index.html:436
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:437
+#: website/public/guides/native/index.html:441
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:442
+#: website/public/guides/native/index.html:446
#, 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:449
+#: website/public/guides/native/index.html:453
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:450
+#: website/public/guides/native/index.html:454
#, 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:457
+#: website/public/guides/native/index.html:461
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:463
+#: website/public/guides/native/index.html:467
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr ""
#. {ph0}: main
-#: website/public/guides/native/index.html:476
+#: website/public/guides/native/index.html:480
#, 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:482
+#: website/public/guides/native/index.html:486
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:200
+#: website/public/guides/native/index.html:204
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr ""
-#: website/public/guides/native/index.html:210
+#: website/public/guides/native/index.html:214
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr ""
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:337
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr ""
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr ""
-#: website/public/guides/native/index.html:505
+#: website/public/guides/native/index.html:509
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/index.html:110
+#: website/public/index.html:105
msgctxt "page:index.html"
msgid "Skip to content"
msgstr ""
-#: website/public/index.html:192 website/public/index.html:202
-#: website/public/index.html:200
+#: website/public/index.html:196 website/public/index.html:206
+#: website/public/index.html:204
msgctxt "page:index.html"
msgid "On this page"
msgstr ""
-#: website/public/index.html:193 website/public/index.html:247
+#: website/public/index.html:197 website/public/index.html:251
msgctxt "page:index.html"
msgid "Set up REA"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:204
+#: website/public/index.html:208
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Set up REA{ph1}"
@@ -5518,7 +5518,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:205
+#: website/public/index.html:209
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}What is RE?{ph1}"
@@ -5526,7 +5526,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:206
+#: website/public/index.html:210
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}How REA helps{ph1}"
@@ -5534,7 +5534,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:207
+#: website/public/index.html:211
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Dinosaur game{ph1}"
@@ -5542,7 +5542,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:208
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -5550,7 +5550,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:209
+#: website/public/index.html:213
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Try REA{ph1}"
@@ -5558,7 +5558,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:210
+#: website/public/index.html:214
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Go deeper{ph1}"
@@ -5566,7 +5566,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:211
+#: website/public/index.html:215
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Help & feedback{ph1}"
@@ -5574,49 +5574,49 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:212
+#: website/public/index.html:216
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr ""
-#: website/public/index.html:221
+#: website/public/index.html:225
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr ""
#. {ph0}: index.js
-#: website/public/index.html:738
+#: website/public/index.html:742
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6184,12 +6184,12 @@ msgid ""
"returned the loaded {ph0}, including its source and digest."
msgstr ""
-#: website/public/index.html:745
+#: website/public/index.html:749
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr ""
-#: website/public/index.html:751
+#: website/public/index.html:755
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check, with "
@@ -6199,7 +6199,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:757
+#: website/public/index.html:761
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6212,7 +6212,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:763
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6226,18 +6226,18 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:772
+#: website/public/index.html:776
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}"
msgstr ""
-#: website/public/index.html:789
+#: website/public/index.html:793
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr ""
-#: website/public/index.html:790
+#: website/public/index.html:794
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr ""
@@ -6245,7 +6245,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:791
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6255,7 +6255,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:800
+#: website/public/index.html:804
#, python-brace-format
msgctxt "page:index.html"
msgid "Build a small calculator that handles {ph0}both + and × correctly.{ph1}"
@@ -6263,7 +6263,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:807
+#: website/public/index.html:811
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6271,29 +6271,29 @@ msgid ""
" app to find which number the percentage is applied to."
msgstr ""
-#: website/public/index.html:816
+#: website/public/index.html:820
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr ""
-#: website/public/index.html:860
+#: website/public/index.html:864
msgctxt "page:index.html"
msgid "Reset"
msgstr ""
-#: website/public/index.html:868
+#: website/public/index.html:872
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr ""
-#: website/public/index.html:871
+#: website/public/index.html:875
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:878
+#: website/public/index.html:882
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6303,7 +6303,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:886
+#: website/public/index.html:890
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6317,7 +6317,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:892
+#: website/public/index.html:896
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % button"
@@ -6329,7 +6329,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:906
+#: website/public/index.html:910
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6337,12 +6337,12 @@ msgid ""
"after + and ×, then build a small calculator that uses both.{ph3}{ph4}{ph5}"
msgstr ""
-#: website/public/index.html:917
+#: website/public/index.html:921
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr ""
-#: website/public/index.html:927
+#: website/public/index.html:931
msgctxt "page:index.html"
msgid "With +"
msgstr ""
@@ -6350,13 +6350,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:928
+#: website/public/index.html:932
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Take 10% of the first number.{ph1}{ph2}"
msgstr ""
-#: website/public/index.html:934
+#: website/public/index.html:938
msgctxt "page:index.html"
msgid "With ×"
msgstr ""
@@ -6364,13 +6364,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:935
+#: website/public/index.html:939
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}"
msgstr ""
-#: website/public/index.html:944
+#: website/public/index.html:948
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr ""
@@ -6383,7 +6383,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:948
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6398,7 +6398,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:957
+#: website/public/index.html:961
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6412,7 +6412,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6421,22 +6421,22 @@ msgid ""
"above.{ph5}"
msgstr ""
-#: website/public/index.html:976
+#: website/public/index.html:980
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr ""
-#: website/public/index.html:981
+#: website/public/index.html:985
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr ""
-#: website/public/index.html:992
+#: website/public/index.html:996
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr ""
-#: website/public/index.html:1002
+#: website/public/index.html:1006
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable summary "
@@ -6453,7 +6453,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1007
+#: website/public/index.html:1011
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6461,27 +6461,27 @@ msgid ""
"setup guide{ph5}"
msgstr ""
-#: website/public/index.html:1026
+#: website/public/index.html:1030
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr ""
-#: website/public/index.html:1027
+#: website/public/index.html:1031
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr ""
-#: website/public/index.html:1028
+#: website/public/index.html:1032
msgctxt "page:index.html"
msgid "Download our Notes example, trace its CSV export, and check one changed input."
msgstr ""
-#: website/public/index.html:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr ""
-#: website/public/index.html:1042
+#: website/public/index.html:1046
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr ""
@@ -6490,7 +6490,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1043
+#: website/public/index.html:1047
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6507,7 +6507,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1054
+#: website/public/index.html:1058
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
@@ -6520,14 +6520,14 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1068
+#: website/public/index.html:1072
#, 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:1077
+#: website/public/index.html:1081
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr ""
@@ -6540,7 +6540,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1082
+#: website/public/index.html:1086
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction"
@@ -6552,7 +6552,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1096
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6562,68 +6562,68 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1105
+#: website/public/index.html:1109
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}See the DX-Ball case study →{ph1}"
msgstr ""
-#: website/public/index.html:1110
+#: website/public/index.html:1114
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr ""
-#: website/public/index.html:1115
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid "Native binaries"
msgstr ""
-#: website/public/index.html:1116
+#: website/public/index.html:1120
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables and "
"libraries."
msgstr ""
-#: website/public/index.html:1120
+#: website/public/index.html:1124
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr ""
-#: website/public/index.html:1123
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr ""
-#: website/public/index.html:1124
+#: website/public/index.html:1128
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder or ASAR "
"archive."
msgstr ""
-#: website/public/index.html:1128
+#: website/public/index.html:1132
msgctxt "page:index.html"
msgid "Application workflows"
msgstr ""
-#: website/public/index.html:1131
+#: website/public/index.html:1135
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr ""
-#: website/public/index.html:1132
+#: website/public/index.html:1136
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results across runs."
msgstr ""
-#: website/public/index.html:1136
+#: website/public/index.html:1140
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr ""
-#: website/public/index.html:1143
+#: website/public/index.html:1147
msgctxt "page:index.html"
msgid "Any questions?"
msgstr ""
@@ -6634,7 +6634,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1144
+#: website/public/index.html:1148
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6642,19 +6642,19 @@ msgid ""
"issue{ph5} for bugs and feature requests."
msgstr ""
-#: website/public/index.html:1157 website/public/index.html:1163
+#: website/public/index.html:1161 website/public/index.html:1167
msgctxt "page:index.html"
msgid "Join the community"
msgstr ""
-#: website/public/index.html:1158
+#: website/public/index.html:1162
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:1166
+#: website/public/index.html:1170
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr ""
@@ -6671,63 +6671,63 @@ msgid ""
"clear guides and try interactive examples with REA."
msgstr ""
-#: website/public/index.html:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr ""
-#: website/public/index.html:278
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr ""
-#: website/public/index.html:330
+#: website/public/index.html:334
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr ""
-#: website/public/index.html:493
+#: website/public/index.html:497
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr ""
-#: website/public/index.html:600
+#: website/public/index.html:604
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:661
+#: website/public/index.html:665
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr ""
-#: website/public/index.html:817
+#: website/public/index.html:821
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr ""
-#: website/public/index.html:897
+#: website/public/index.html:901
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr ""
-#: website/public/index.html:1059
+#: website/public/index.html:1063
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr ""
-#: website/public/index.html:1087
+#: website/public/index.html:1091
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr ""
-#: website/public/index.html:1187
+#: website/public/index.html:1191
msgctxt "page:index.html"
msgid "Back to top"
msgstr ""
-#: website/public/showcase/aegis/index.html:109
+#: website/public/showcase/aegis/index.html:104
msgctxt "page:showcase/aegis/index.html"
msgid "Skip to content"
msgstr ""
@@ -6736,42 +6736,42 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:191
+#: website/public/showcase/aegis/index.html:195
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Android"
msgstr ""
-#: website/public/showcase/aegis/index.html:194
+#: website/public/showcase/aegis/index.html:198
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr ""
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:417
+#: website/public/showcase/aegis/index.html:421
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7073,19 +7073,19 @@ msgid ""
"imported accounts. TOTP means a time-based one-time password."
msgstr ""
-#: website/public/showcase/aegis/index.html:424
+#: website/public/showcase/aegis/index.html:428
msgctxt "page:showcase/aegis/index.html"
msgid "Connect the generator to the app's display"
msgstr ""
-#: website/public/showcase/aegis/index.html:441
+#: website/public/showcase/aegis/index.html:445
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:452
+#: website/public/showcase/aegis/index.html:456
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7094,21 +7094,21 @@ msgid ""
msgstr ""
#. {ph0}: com.beemdevelopment.aegis
-#: website/public/showcase/aegis/index.html:460
+#: website/public/showcase/aegis/index.html:464
#, 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:467
+#: website/public/showcase/aegis/index.html:471
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:468
+#: website/public/showcase/aegis/index.html:472
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7119,7 +7119,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:483
+#: website/public/showcase/aegis/index.html:487
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}01{ph1} Time block"
@@ -7127,7 +7127,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:491
+#: website/public/showcase/aegis/index.html:495
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}02{ph1} Key + block"
@@ -7135,25 +7135,25 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:499
+#: website/public/showcase/aegis/index.html:503
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}03{ph1} Six digits"
msgstr ""
-#: website/public/showcase/aegis/index.html:511
+#: website/public/showcase/aegis/index.html:515
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr ""
-#: website/public/showcase/aegis/index.html:541
+#: website/public/showcase/aegis/index.html:545
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:558
+#: website/public/showcase/aegis/index.html:562
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7163,7 +7163,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:564
+#: website/public/showcase/aegis/index.html:568
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7173,7 +7173,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:571
+#: website/public/showcase/aegis/index.html:575
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7185,7 +7185,7 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:578
+#: website/public/showcase/aegis/index.html:582
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7193,7 +7193,7 @@ msgid ""
"panel is an explanatory summary. {ph0}Aegis code is GPL-3.0.{ph1}"
msgstr ""
-#: website/public/showcase/aegis/index.html:587
+#: website/public/showcase/aegis/index.html:591
msgctxt "page:showcase/aegis/index.html"
msgid "Inside the generator"
msgstr ""
@@ -7202,7 +7202,7 @@ msgstr ""
#. {ph1}: kotlin.ExceptionsKt
#. {ph2}: TotpInfo
#. {ph3}: HOTP
-#: website/public/showcase/aegis/index.html:588
+#: website/public/showcase/aegis/index.html:592
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7210,12 +7210,12 @@ msgid ""
" body; the original source calls the helper {ph3}."
msgstr ""
-#: website/public/showcase/aegis/index.html:596
+#: website/public/showcase/aegis/index.html:600
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr ""
-#: website/public/showcase/aegis/index.html:610
+#: website/public/showcase/aegis/index.html:614
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The last hash byte selects a position. Four bytes at that position provide a positive "
@@ -7228,20 +7228,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:617
+#: website/public/showcase/aegis/index.html:621
#, 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:627
+#: website/public/showcase/aegis/index.html:631
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:628
+#: website/public/showcase/aegis/index.html:632
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7250,29 +7250,29 @@ msgid ""
"time-block boundaries and codes beginning with zero."
msgstr ""
-#: website/public/showcase/aegis/index.html:638
+#: website/public/showcase/aegis/index.html:642
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr ""
-#: website/public/showcase/aegis/index.html:640
+#: website/public/showcase/aegis/index.html:644
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr ""
-#: website/public/showcase/aegis/index.html:645
+#: website/public/showcase/aegis/index.html:649
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr ""
-#: website/public/showcase/aegis/index.html:660
+#: website/public/showcase/aegis/index.html:664
msgctxt "page:showcase/aegis/index.html"
msgid "1,111,111,109 seconds"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:667
+#: website/public/showcase/aegis/index.html:671
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7280,37 +7280,37 @@ msgid ""
"6238{ph1}. Check the browser implementation against them:"
msgstr ""
-#: website/public/showcase/aegis/index.html:675
+#: website/public/showcase/aegis/index.html:679
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr ""
-#: website/public/showcase/aegis/index.html:682
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr ""
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:690
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:695
+#: website/public/showcase/aegis/index.html:699
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:702
+#: website/public/showcase/aegis/index.html:706
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:703
+#: website/public/showcase/aegis/index.html:707
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7320,7 +7320,7 @@ msgstr ""
#. {ph0}: JAVA_HOME
#. {ph1}: PATH
-#: website/public/showcase/aegis/index.html:708
+#: website/public/showcase/aegis/index.html:712
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7328,28 +7328,28 @@ msgid ""
"case used JDK 21."
msgstr ""
-#: website/public/showcase/aegis/index.html:714
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr ""
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:722
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr ""
-#: website/public/showcase/aegis/index.html:724
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Point REA at the provider file and inspect the APK:"
msgstr ""
-#: website/public/showcase/aegis/index.html:727
+#: website/public/showcase/aegis/index.html:731
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr ""
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:741
+#: website/public/showcase/aegis/index.html:745
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7359,7 +7359,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:746
+#: website/public/showcase/aegis/index.html:750
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7367,7 +7367,7 @@ msgid ""
"time interval?{ph1}"
msgstr ""
-#: website/public/showcase/aegis/index.html:756
+#: website/public/showcase/aegis/index.html:760
msgctxt "page:showcase/aegis/index.html"
msgid "Sources"
msgstr ""
@@ -7382,7 +7382,7 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph5}:
-#: website/public/showcase/aegis/index.html:758
+#: website/public/showcase/aegis/index.html:762
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7394,13 +7394,13 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:774
+#: website/public/showcase/aegis/index.html:778
#, 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:781
+#: website/public/showcase/aegis/index.html:785
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Inspected with REA 6.1.0 on 9 October 2026. Decompiled excerpts are credited to Aegis;"
@@ -7419,37 +7419,37 @@ msgid ""
"and try a reconstruction with an adjustable clock."
msgstr ""
-#: website/public/showcase/aegis/index.html:241
+#: website/public/showcase/aegis/index.html:245
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr ""
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:256
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr ""
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:269
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr ""
-#: website/public/showcase/aegis/index.html:478
+#: website/public/showcase/aegis/index.html:482
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr ""
-#: website/public/showcase/aegis/index.html:728
+#: website/public/showcase/aegis/index.html:732
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr ""
-#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/aegis/index.html:808
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/showcase/ctf/index.html:108
+#: website/public/showcase/ctf/index.html:103
msgctxt "page:showcase/ctf/index.html"
msgid "Skip to content"
msgstr ""
@@ -7458,26 +7458,26 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/ctf/index.html:190
+#: website/public/showcase/ctf/index.html:194
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / CTF"
msgstr ""
-#: website/public/showcase/ctf/index.html:193
+#: website/public/showcase/ctf/index.html:197
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr ""
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:195
+#: website/public/showcase/ctf/index.html:199
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7485,17 +7485,17 @@ msgid ""
"input that makes the original program print {ph0}."
msgstr ""
-#: website/public/showcase/ctf/index.html:200
+#: website/public/showcase/ctf/index.html:204
msgctxt "page:showcase/ctf/index.html"
msgid "masked squares flag checker · Easy · Linux x86-64"
msgstr ""
-#: website/public/showcase/ctf/index.html:203
+#: website/public/showcase/ctf/index.html:207
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr ""
-#: website/public/showcase/ctf/index.html:211
+#: website/public/showcase/ctf/index.html:215
msgctxt "page:showcase/ctf/index.html"
msgid "From a binary to a checked answer"
msgstr ""
@@ -7506,7 +7506,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:213
+#: website/public/showcase/ctf/index.html:217
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7520,7 +7520,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:221
+#: website/public/showcase/ctf/index.html:225
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7534,7 +7534,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:233
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7542,19 +7542,19 @@ msgid ""
"solves the equations. REA captures the original program accepting the result.{ph5}"
msgstr ""
-#: website/public/showcase/ctf/index.html:238
+#: website/public/showcase/ctf/index.html:242
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:246
+#: website/public/showcase/ctf/index.html:250
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:248
+#: website/public/showcase/ctf/index.html:252
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Find the checking code{ph1}"
@@ -7562,7 +7562,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:249
+#: website/public/showcase/ctf/index.html:253
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Read one mask{ph1}"
@@ -7570,7 +7570,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:250
+#: website/public/showcase/ctf/index.html:254
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Assembly to readable code{ph1}"
@@ -7578,7 +7578,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:251
+#: website/public/showcase/ctf/index.html:255
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Solve the equations{ph1}"
@@ -7586,7 +7586,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:252
+#: website/public/showcase/ctf/index.html:256
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Check the answer{ph1}"
@@ -7594,20 +7594,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:253
+#: website/public/showcase/ctf/index.html:257
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr ""
-#: website/public/showcase/ctf/index.html:258
+#: website/public/showcase/ctf/index.html:262
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr ""
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:259
+#: website/public/showcase/ctf/index.html:263
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7623,15 +7623,15 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:266
+#: website/public/showcase/ctf/index.html:270
#, 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: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
+#: website/public/showcase/ctf/index.html:275 website/public/showcase/ctf/index.html:494
+#: website/public/showcase/ctf/index.html:518 website/public/showcase/ctf/index.html:588
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr ""
@@ -7642,7 +7642,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:284
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7650,48 +7650,48 @@ msgid ""
"checks work, then verify the answer with the original program.{ph3}{ph4}{ph5}"
msgstr ""
-#: website/public/showcase/ctf/index.html:289
+#: website/public/showcase/ctf/index.html:293
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:295
+#: website/public/showcase/ctf/index.html:299
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr ""
-#: website/public/showcase/ctf/index.html:298 website/public/showcase/ctf/index.html:334
+#: website/public/showcase/ctf/index.html:302 website/public/showcase/ctf/index.html:338
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr ""
-#: website/public/showcase/ctf/index.html:314
+#: website/public/showcase/ctf/index.html:318
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr ""
-#: website/public/showcase/ctf/index.html:324
+#: website/public/showcase/ctf/index.html:328
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:331
+#: website/public/showcase/ctf/index.html:335
msgctxt "page:showcase/ctf/index.html"
msgid "Read the checker and its two helpers"
msgstr ""
-#: website/public/showcase/ctf/index.html:346
+#: website/public/showcase/ctf/index.html:350
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr ""
#. {ph0}: 0x18
#. {ph1}: 0x270
-#: website/public/showcase/ctf/index.html:359
+#: website/public/showcase/ctf/index.html:363
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7700,19 +7700,19 @@ msgid ""
"across {ph1} bytes give 26 masks."
msgstr ""
-#: website/public/showcase/ctf/index.html:367
+#: website/public/showcase/ctf/index.html:371
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:375
+#: website/public/showcase/ctf/index.html:379
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr ""
-#: website/public/showcase/ctf/index.html:376
+#: website/public/showcase/ctf/index.html:380
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The checker arranges the input in a 6×6 grid. A mask chooses which cells contribute to"
@@ -7722,23 +7722,23 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:396
+#: website/public/showcase/ctf/index.html:400
#, 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:403
+#: website/public/showcase/ctf/index.html:407
msgctxt "page:showcase/ctf/index.html"
msgid "Read the mask and its target from the binary"
msgstr ""
-#: website/public/showcase/ctf/index.html:409
+#: website/public/showcase/ctf/index.html:413
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr ""
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:420
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr ""
@@ -7747,7 +7747,7 @@ msgstr ""
#. {ph1}: eb
#. {ph2}: code[21] = 55
#. {ph3}: 7
-#: website/public/showcase/ctf/index.html:425
+#: website/public/showcase/ctf/index.html:429
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7756,12 +7756,12 @@ msgid ""
"{ph2}, so that character is {ph3}."
msgstr ""
-#: website/public/showcase/ctf/index.html:434
+#: website/public/showcase/ctf/index.html:438
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr ""
-#: website/public/showcase/ctf/index.html:435
+#: website/public/showcase/ctf/index.html:439
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Select a step to connect the summing helper and its caller to the same rule in C."
@@ -7769,7 +7769,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:445
+#: website/public/showcase/ctf/index.html:449
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01{ph1} Start"
@@ -7777,7 +7777,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:453
+#: website/public/showcase/ctf/index.html:457
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}02{ph1} Select"
@@ -7785,7 +7785,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:461
+#: website/public/showcase/ctf/index.html:465
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}03{ph1} Add"
@@ -7793,7 +7793,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:469
+#: website/public/showcase/ctf/index.html:473
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}04{ph1} Advance"
@@ -7801,18 +7801,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:477
+#: website/public/showcase/ctf/index.html:481
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr ""
-#: website/public/showcase/ctf/index.html:489
+#: website/public/showcase/ctf/index.html:493
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr ""
-#: website/public/showcase/ctf/index.html:513
+#: website/public/showcase/ctf/index.html:517
msgctxt "page:showcase/ctf/index.html"
msgid "Readable C · one-check summary"
msgstr ""
@@ -7820,7 +7820,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: ECX
-#: website/public/showcase/ctf/index.html:542
+#: website/public/showcase/ctf/index.html:546
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01 · Start at zero.{ph1} {ph2} holds the running sum."
@@ -7828,7 +7828,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:546
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7838,7 +7838,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7848,7 +7848,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:554
+#: website/public/showcase/ctf/index.html:558
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7860,7 +7860,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: EAX
#. {ph3}: Incorrect!
-#: website/public/showcase/ctf/index.html:559
+#: website/public/showcase/ctf/index.html:563
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7868,19 +7868,19 @@ msgid ""
" mismatch jumps to {ph3}."
msgstr ""
-#: website/public/showcase/ctf/index.html:566
+#: website/public/showcase/ctf/index.html:570
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:574
+#: website/public/showcase/ctf/index.html:578
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr ""
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:579
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Most masks select several cells. For example, the first check adds 16 character codes "
@@ -7888,13 +7888,13 @@ msgid ""
"Python script can solve together."
msgstr ""
-#: website/public/showcase/ctf/index.html:583
+#: website/public/showcase/ctf/index.html:587
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr ""
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:611
+#: website/public/showcase/ctf/index.html:615
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7903,19 +7903,19 @@ msgid ""
"braces. The complete download includes all 26 masks and targets."
msgstr ""
-#: website/public/showcase/ctf/index.html:617
+#: website/public/showcase/ctf/index.html:621
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr ""
-#: website/public/showcase/ctf/index.html:623
+#: website/public/showcase/ctf/index.html:627
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:624
+#: website/public/showcase/ctf/index.html:628
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7924,71 +7924,71 @@ msgid ""
"of 1441, and the program rejects it."
msgstr ""
-#: website/public/showcase/ctf/index.html:634
+#: website/public/showcase/ctf/index.html:638
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr ""
-#: website/public/showcase/ctf/index.html:635
+#: website/public/showcase/ctf/index.html:639
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr ""
-#: website/public/showcase/ctf/index.html:636
+#: website/public/showcase/ctf/index.html:640
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr ""
-#: website/public/showcase/ctf/index.html:641
+#: website/public/showcase/ctf/index.html:645
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr ""
-#: website/public/showcase/ctf/index.html:646
+#: website/public/showcase/ctf/index.html:650
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr ""
-#: website/public/showcase/ctf/index.html:654
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr ""
-#: website/public/showcase/ctf/index.html:657
+#: website/public/showcase/ctf/index.html:661
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr ""
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr ""
-#: website/public/showcase/ctf/index.html:670
+#: website/public/showcase/ctf/index.html:674
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:676
+#: website/public/showcase/ctf/index.html:680
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr ""
-#: website/public/showcase/ctf/index.html:677
+#: website/public/showcase/ctf/index.html:681
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:684
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr ""
-#: website/public/showcase/ctf/index.html:688
+#: website/public/showcase/ctf/index.html:692
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The string references, functions and constants were inspected before reading the "
@@ -8007,7 +8007,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:693
+#: website/public/showcase/ctf/index.html:697
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8015,35 +8015,35 @@ msgid ""
"· {ph4}REA evidence notes{ph5}"
msgstr ""
-#: website/public/showcase/ctf/index.html:713
+#: website/public/showcase/ctf/index.html:717
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr ""
-#: website/public/showcase/ctf/index.html:714
+#: website/public/showcase/ctf/index.html:718
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:720
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr ""
-#: website/public/showcase/ctf/index.html:724
+#: website/public/showcase/ctf/index.html:728
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr ""
-#: website/public/showcase/ctf/index.html:730
+#: website/public/showcase/ctf/index.html:734
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr ""
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:747
+#: website/public/showcase/ctf/index.html:751
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8051,7 +8051,7 @@ msgid ""
"Python and {ph0}. Running the original executable needs Linux x86-64."
msgstr ""
-#: website/public/showcase/ctf/index.html:752
+#: website/public/showcase/ctf/index.html:756
msgctxt "page:showcase/ctf/index.html"
msgid "Set up REA with your coding agent"
msgstr ""
@@ -8068,27 +8068,27 @@ msgid ""
"functions, extract the masks and compare a recovered flag with the original program."
msgstr ""
-#: website/public/showcase/ctf/index.html:245
+#: website/public/showcase/ctf/index.html:249
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr ""
-#: website/public/showcase/ctf/index.html:256
+#: website/public/showcase/ctf/index.html:260
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr ""
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:275
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr ""
-#: website/public/showcase/ctf/index.html:382
+#: website/public/showcase/ctf/index.html:386
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr ""
-#: website/public/showcase/ctf/index.html:388
+#: website/public/showcase/ctf/index.html:392
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The seventh mask skips 21 cells, selects position 21, then skips 14. Only that cell "
@@ -8096,42 +8096,42 @@ msgid ""
"is 7."
msgstr ""
-#: website/public/showcase/ctf/index.html:440
+#: website/public/showcase/ctf/index.html:444
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr ""
-#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:494
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr ""
-#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:518
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr ""
-#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:588
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr ""
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr ""
-#: website/public/showcase/ctf/index.html:731
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr ""
-#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/ctf/index.html:777
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:108
+#: website/public/showcase/dx-ball/index.html:103
msgctxt "page:showcase/dx-ball/index.html"
msgid "Skip to content"
msgstr ""
@@ -8140,39 +8140,39 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:190
+#: website/public/showcase/dx-ball/index.html:194
#, 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:193
+#: website/public/showcase/dx-ball/index.html:197
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr ""
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:314
+#: website/public/showcase/dx-ball/index.html:318
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8338,48 +8338,48 @@ msgid ""
"discrepancy gave the agent a concrete reason to keep investigating."
msgstr ""
-#: website/public/showcase/dx-ball/index.html:322
+#: website/public/showcase/dx-ball/index.html:326
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:325
+#: website/public/showcase/dx-ball/index.html:329
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:339
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:341
+#: website/public/showcase/dx-ball/index.html:345
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:344
+#: website/public/showcase/dx-ball/index.html:348
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr ""
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:348
-#: website/public/showcase/dx-ball/index.html:372
+#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:376
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:354
+#: website/public/showcase/dx-ball/index.html:358
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr ""
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:361
+#: website/public/showcase/dx-ball/index.html:365
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8387,19 +8387,19 @@ msgid ""
"{ph0} exposes the integer input missing from the decompiler view."
msgstr ""
-#: website/public/showcase/dx-ball/index.html:368
+#: website/public/showcase/dx-ball/index.html:372
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the caller to understand the input"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:378
+#: website/public/showcase/dx-ball/index.html:382
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:385
+#: website/public/showcase/dx-ball/index.html:389
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8407,36 +8407,36 @@ msgid ""
" by 30; adding 20 gives the brick's screen coordinate, {ph1}."
msgstr ""
-#: website/public/showcase/dx-ball/index.html:392
+#: website/public/showcase/dx-ball/index.html:396
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:396
+#: website/public/showcase/dx-ball/index.html:400
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · two {ph0} requests"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:406
+#: website/public/showcase/dx-ball/index.html:410
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:417
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:421
+#: website/public/showcase/dx-ball/index.html:425
msgctxt "page:showcase/dx-ball/index.html"
msgid "From REA's findings to C"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:422
+#: website/public/showcase/dx-ball/index.html:426
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Follow the five steps below. Each selection highlights the original instructions and "
@@ -8445,7 +8445,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:432
+#: website/public/showcase/dx-ball/index.html:436
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}01{ph1} Input"
@@ -8453,7 +8453,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:440
+#: website/public/showcase/dx-ball/index.html:444
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}02{ph1} Multiply"
@@ -8461,7 +8461,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:448
+#: website/public/showcase/dx-ball/index.html:452
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}03{ph1} Subtract"
@@ -8469,7 +8469,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:456
+#: website/public/showcase/dx-ball/index.html:460
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}04{ph1} Scale"
@@ -8477,18 +8477,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:464
+#: website/public/showcase/dx-ball/index.html:468
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}05{ph1} Return"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:476
+#: website/public/showcase/dx-ball/index.html:480
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:497
+#: website/public/showcase/dx-ball/index.html:501
msgctxt "page:showcase/dx-ball/index.html"
msgid "Reconstructed C"
msgstr ""
@@ -8498,7 +8498,7 @@ msgstr ""
#. {ph2}: [EBP+8]
#. {ph3}: FILD
#. {ph4}: x
-#: website/public/showcase/dx-ball/index.html:524
+#: website/public/showcase/dx-ball/index.html:528
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8513,7 +8513,7 @@ msgstr ""
#. {ph3}: 0x420068
#. {ph4}: read_bytes
#. {ph5}: 1.5625
-#: website/public/showcase/dx-ball/index.html:531
+#: website/public/showcase/dx-ball/index.html:535
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8527,7 +8527,7 @@ msgstr ""
#. {ph3}: 0x420070
#. {ph4}: 500.0
#. {ph5}: 320
-#: website/public/showcase/dx-ball/index.html:537
+#: website/public/showcase/dx-ball/index.html:541
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8541,7 +8541,7 @@ msgstr ""
#. {ph3}: 0x4210a0
#. {ph4}: dxball_pan_scale
#. {ph5}: 1.0
-#: website/public/showcase/dx-ball/index.html:543
+#: website/public/showcase/dx-ball/index.html:547
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8555,7 +8555,7 @@ msgstr ""
#. {ph2}: 0x406430
#. {ph3}: __ftol
#. {ph4}: DxBallInt
-#: website/public/showcase/dx-ball/index.html:550
+#: website/public/showcase/dx-ball/index.html:554
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8564,30 +8564,30 @@ msgid ""
"returned value."
msgstr ""
-#: website/public/showcase/dx-ball/index.html:559
+#: website/public/showcase/dx-ball/index.html:563
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:565
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:568
+#: website/public/showcase/dx-ball/index.html:572
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:602
+#: website/public/showcase/dx-ball/index.html:606
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr ""
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:603
+#: website/public/showcase/dx-ball/index.html:607
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8595,54 +8595,54 @@ msgid ""
" it before the call:"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:617
+#: website/public/showcase/dx-ball/index.html:621
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:620
+#: website/public/showcase/dx-ball/index.html:624
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte reads, decoded as little-endian doubles"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:625
+#: website/public/showcase/dx-ball/index.html:629
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:626
+#: website/public/showcase/dx-ball/index.html:630
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:627
+#: website/public/showcase/dx-ball/index.html:631
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:638
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:639
+#: website/public/showcase/dx-ball/index.html:643
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr ""
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:643
+#: website/public/showcase/dx-ball/index.html:647
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:644
+#: website/public/showcase/dx-ball/index.html:648
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:649
+#: website/public/showcase/dx-ball/index.html:653
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 "
@@ -8655,31 +8655,31 @@ msgstr ""
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:654
+#: website/public/showcase/dx-ball/index.html:658
#, 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:668
+#: website/public/showcase/dx-ball/index.html:672
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:669
+#: website/public/showcase/dx-ball/index.html:673
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:675
+#: website/public/showcase/dx-ball/index.html:679
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:680
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The tests execute the original x86 function and compare its return value with the "
@@ -8687,12 +8687,12 @@ msgid ""
"0.5, 1, 20 and −1."
msgstr ""
-#: website/public/showcase/dx-ball/index.html:684
+#: website/public/showcase/dx-ball/index.html:688
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:685
+#: website/public/showcase/dx-ball/index.html:689
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The C function is compiled with the pinned VC4.0 toolchain. Compiler replay matches "
@@ -8700,7 +8700,7 @@ msgid ""
"referenced constants."
msgstr ""
-#: website/public/showcase/dx-ball/index.html:693
+#: website/public/showcase/dx-ball/index.html:697
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 "
@@ -8711,18 +8711,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:699
+#: website/public/showcase/dx-ball/index.html:703
#, 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:708
+#: website/public/showcase/dx-ball/index.html:712
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:709
+#: website/public/showcase/dx-ball/index.html:713
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The same approach is being used for particle updates, explosion queues and bonus "
@@ -8730,14 +8730,14 @@ msgid ""
" compare the implementation with the original."
msgstr ""
-#: website/public/showcase/dx-ball/index.html:715
+#: website/public/showcase/dx-ball/index.html:719
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:722
+#: website/public/showcase/dx-ball/index.html:726
msgctxt "page:showcase/dx-ball/index.html"
msgid "In the DX-Ball checkout"
msgstr ""
@@ -8746,7 +8746,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:736
+#: website/public/showcase/dx-ball/index.html:740
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}DX-Ball repository{ph1}{ph2}Current source, progress and local setup.{ph3}"
@@ -8756,7 +8756,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:741
+#: website/public/showcase/dx-ball/index.html:745
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8769,7 +8769,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:748
+#: website/public/showcase/dx-ball/index.html:752
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8777,7 +8777,7 @@ msgid ""
" and pixel writes.{ph3}"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:759
+#: website/public/showcase/dx-ball/index.html:763
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr ""
@@ -8794,12 +8794,12 @@ msgid ""
"original-x86 tests and matching compiled function bytes."
msgstr ""
-#: website/public/showcase/dx-ball/index.html:202
+#: website/public/showcase/dx-ball/index.html:206
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:208
+#: website/public/showcase/dx-ball/index.html:212
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DXBALL.EXE function 0x00406400 is inspected with REA. A brick-hit caller supplies 20 "
@@ -8808,170 +8808,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:226
+#: website/public/showcase/dx-ball/index.html:230
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:239
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:290
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:427
+#: website/public/showcase/dx-ball/index.html:431
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:481
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:502
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:573
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:723
+#: website/public/showcase/dx-ball/index.html:727
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/dx-ball/index.html:785
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/showcase/index.html:108
+#: website/public/showcase/index.html:103
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:194
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr ""
-#: website/public/showcase/index.html:191
+#: website/public/showcase/index.html:195
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr ""
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:196
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:199
+#: website/public/showcase/index.html:203
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr ""
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:205
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr ""
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:206
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:208
+#: website/public/showcase/index.html:212
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr ""
-#: website/public/showcase/index.html:209
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr ""
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:214
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr ""
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:215
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr ""
-#: website/public/showcase/index.html:213
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr ""
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:221
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr ""
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:223
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr ""
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:224
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:226
+#: website/public/showcase/index.html:230
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr ""
-#: website/public/showcase/index.html:227
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr ""
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:232
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr ""
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:233
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr ""
-#: website/public/showcase/index.html:231
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr ""
-#: website/public/showcase/index.html:235
+#: website/public/showcase/index.html:239
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr ""
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:241
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr ""
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:242
msgctxt "page:showcase/index.html"
msgid ""
"Recover a sound-pan calculation from a 1996 Windows game. REA's instructions, caller "
@@ -8979,42 +8979,42 @@ msgid ""
"original behavior and all 63 compiled bytes."
msgstr ""
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:249
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr ""
-#: website/public/showcase/index.html:246
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr ""
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:251
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr ""
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:252
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr ""
-#: website/public/showcase/index.html:250
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr ""
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:258
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr ""
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:260
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr ""
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:261
msgctxt "page:showcase/index.html"
msgid ""
"Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC wrappers "
@@ -9022,42 +9022,42 @@ msgid ""
"connected to a copy."
msgstr ""
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:267
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr ""
-#: website/public/showcase/index.html:264
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr ""
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:269
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr ""
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:270
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr ""
-#: website/public/showcase/index.html:268
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr ""
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:276
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr ""
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:278
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr ""
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:279
msgctxt "page:showcase/index.html"
msgid ""
"Inspect the original 16-bit angle helper with REA. Match its multiply, divide and "
@@ -9065,44 +9065,44 @@ msgid ""
"player."
msgstr ""
-#: website/public/showcase/index.html:281
+#: website/public/showcase/index.html:285
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr ""
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr ""
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:287
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr ""
-#: website/public/showcase/index.html:284
+#: website/public/showcase/index.html:288
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr ""
-#: website/public/showcase/index.html:286
+#: website/public/showcase/index.html:290
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr ""
-#: website/public/showcase/index.html:291
+#: website/public/showcase/index.html:295
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr ""
-#: website/public/showcase/index.html:292
+#: website/public/showcase/index.html:296
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:296
+#: website/public/showcase/index.html:300
msgctxt "page:showcase/index.html"
msgid "Read the guides"
msgstr ""
@@ -9119,12 +9119,12 @@ msgid ""
"DX-Ball, Notion, TH04 and a DownUnderCTF flag checker."
msgstr ""
-#: website/public/showcase/index.html:313
+#: website/public/showcase/index.html:317
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/showcase/notion/index.html:108
+#: website/public/showcase/notion/index.html:103
msgctxt "page:showcase/notion/index.html"
msgid "Skip to content"
msgstr ""
@@ -9133,37 +9133,37 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:190
+#: website/public/showcase/notion/index.html:194
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Notion"
msgstr ""
-#: website/public/showcase/notion/index.html:193
+#: website/public/showcase/notion/index.html:197
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr ""
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:234
+#: website/public/showcase/notion/index.html:238
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "One channel joins the two sides: {ph0}"
msgstr ""
-#: website/public/showcase/notion/index.html:238
+#: website/public/showcase/notion/index.html:242
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:247
+#: website/public/showcase/notion/index.html:251
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:249
+#: website/public/showcase/notion/index.html:253
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Follow the clipboard bridge{ph1}"
@@ -9257,7 +9257,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:250
+#: website/public/showcase/notion/index.html:254
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Keeping a block's structure{ph1}"
@@ -9265,19 +9265,19 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:251
+#: website/public/showcase/notion/index.html:255
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}More examples and sources{ph1}"
msgstr ""
-#: website/public/showcase/notion/index.html:256
+#: website/public/showcase/notion/index.html:260
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr ""
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:257
+#: website/public/showcase/notion/index.html:261
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9293,17 +9293,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:264
+#: website/public/showcase/notion/index.html:268
#, 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: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
+#: website/public/showcase/notion/index.html:272
+#: website/public/showcase/notion/index.html:345
+#: website/public/showcase/notion/index.html:374
+#: website/public/showcase/notion/index.html:405
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr ""
@@ -9314,7 +9314,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/notion/index.html:277
+#: website/public/showcase/notion/index.html:281
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9322,19 +9322,19 @@ msgid ""
"clipboard. Show the code at each step.{ph3}{ph4}{ph5}"
msgstr ""
-#: website/public/showcase/notion/index.html:285
+#: website/public/showcase/notion/index.html:289
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:290
+#: website/public/showcase/notion/index.html:294
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr ""
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:295
msgctxt "page:showcase/notion/index.html"
msgid ""
"Analyzing the tab preload with REA locates the API exposed to the page and the call "
@@ -9342,23 +9342,23 @@ msgid ""
"bundle:"
msgstr ""
-#: website/public/showcase/notion/index.html:297
+#: website/public/showcase/notion/index.html:301
msgctxt "page:showcase/notion/index.html"
msgid "REA findings → two places to open"
msgstr ""
-#: website/public/showcase/notion/index.html:300
+#: website/public/showcase/notion/index.html:304
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr ""
-#: website/public/showcase/notion/index.html:306
+#: website/public/showcase/notion/index.html:310
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr ""
#. {ph0}: analyze_javascript_application
-#: website/public/showcase/notion/index.html:312
+#: website/public/showcase/notion/index.html:316
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9368,7 +9368,7 @@ msgstr ""
#. {ph0}: invokerInMain
#. {ph1}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:319
+#: website/public/showcase/notion/index.html:323
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9377,32 +9377,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:328
+#: website/public/showcase/notion/index.html:332
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr ""
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:333
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:335
+#: website/public/showcase/notion/index.html:339
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:338
+#: website/public/showcase/notion/index.html:342
#, 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:357
+#: website/public/showcase/notion/index.html:361
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9410,20 +9410,20 @@ msgid ""
"request leaves the page's process."
msgstr ""
-#: website/public/showcase/notion/index.html:364
+#: website/public/showcase/notion/index.html:368
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr ""
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:367
+#: website/public/showcase/notion/index.html:371
#, 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:387
+#: website/public/showcase/notion/index.html:391
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9431,13 +9431,13 @@ msgid ""
"IPC. We can now look for {ph0} on the main-process side."
msgstr ""
-#: website/public/showcase/notion/index.html:395
+#: website/public/showcase/notion/index.html:399
msgctxt "page:showcase/notion/index.html"
msgid "Check how the receiver is registered"
msgstr ""
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:398
+#: website/public/showcase/notion/index.html:402
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · handler helper"
@@ -9445,7 +9445,7 @@ msgstr ""
#. {ph0}: addListener
#. {ph1}: ipcMain.handle
-#: website/public/showcase/notion/index.html:416
+#: website/public/showcase/notion/index.html:420
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9453,19 +9453,19 @@ msgid ""
"for that channel."
msgstr ""
-#: website/public/showcase/notion/index.html:423
+#: website/public/showcase/notion/index.html:427
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr ""
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:426
+#: website/public/showcase/notion/index.html:430
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
msgstr ""
-#: website/public/showcase/notion/index.html:446
+#: website/public/showcase/notion/index.html:450
msgctxt "page:showcase/notion/index.html"
msgid ""
"This is the destination. After checking the sender, the handler passes the supplied "
@@ -9473,13 +9473,13 @@ msgid ""
"the exposed method to this call."
msgstr ""
-#: website/public/showcase/notion/index.html:457
+#: website/public/showcase/notion/index.html:461
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:458
+#: website/public/showcase/notion/index.html:462
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9487,100 +9487,100 @@ msgid ""
" and puts an ID in the copied HTML to connect them."
msgstr ""
-#: website/public/showcase/notion/index.html:464
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr ""
-#: website/public/showcase/notion/index.html:468
+#: website/public/showcase/notion/index.html:472
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr ""
-#: website/public/showcase/notion/index.html:476
+#: website/public/showcase/notion/index.html:480
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr ""
-#: website/public/showcase/notion/index.html:488
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr ""
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:493
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr ""
-#: website/public/showcase/notion/index.html:490
+#: website/public/showcase/notion/index.html:494
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr ""
-#: website/public/showcase/notion/index.html:492
+#: website/public/showcase/notion/index.html:496
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:498
+#: website/public/showcase/notion/index.html:502
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:502
+#: website/public/showcase/notion/index.html:506
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:508
+#: website/public/showcase/notion/index.html:512
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr ""
-#: website/public/showcase/notion/index.html:510
+#: website/public/showcase/notion/index.html:514
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr ""
-#: website/public/showcase/notion/index.html:511
+#: website/public/showcase/notion/index.html:515
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:516
+#: website/public/showcase/notion/index.html:520
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr ""
-#: website/public/showcase/notion/index.html:521
+#: website/public/showcase/notion/index.html:525
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr ""
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:532
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr ""
-#: website/public/showcase/notion/index.html:537
+#: website/public/showcase/notion/index.html:541
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:544
+#: website/public/showcase/notion/index.html:548
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr ""
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:545
+#: website/public/showcase/notion/index.html:549
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9589,14 +9589,14 @@ msgid ""
"Subsequent statement batches and results travel over that port."
msgstr ""
-#: website/public/showcase/notion/index.html:551
+#: website/public/showcase/notion/index.html:555
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:558
+#: website/public/showcase/notion/index.html:562
msgctxt "page:showcase/notion/index.html"
msgid "Sources and how to read the excerpts"
msgstr ""
@@ -9604,7 +9604,7 @@ msgstr ""
#. {ph0}: app.asar
#. {ph1}: main/index.js
#. {ph2}: isNotionWebContents
-#: website/public/showcase/notion/index.html:559
+#: website/public/showcase/notion/index.html:563
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9617,7 +9617,7 @@ msgstr ""
#. {ph1}: 58169
#. {ph2}: 736810
#. {ph3}: 422457
-#: website/public/showcase/notion/index.html:567
+#: website/public/showcase/notion/index.html:571
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9627,7 +9627,7 @@ msgid ""
"describe those probes rather than a captured desktop UI session."
msgstr ""
-#: website/public/showcase/notion/index.html:575
+#: website/public/showcase/notion/index.html:579
msgctxt "page:showcase/notion/index.html"
msgid ""
"The REA result shown here is a focused analysis of the saved tab preload, recorded "
@@ -9637,7 +9637,7 @@ msgid ""
msgstr ""
#. {ph0}: 422457
-#: website/public/showcase/notion/index.html:582
+#: website/public/showcase/notion/index.html:586
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9650,7 +9650,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:590
+#: website/public/showcase/notion/index.html:594
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9662,7 +9662,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:597
+#: website/public/showcase/notion/index.html:601
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9670,7 +9670,7 @@ msgid ""
"function.{ph3}"
msgstr ""
-#: website/public/showcase/notion/index.html:605
+#: website/public/showcase/notion/index.html:609
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr ""
@@ -9687,52 +9687,52 @@ msgid ""
"process, with short code excerpts and a look at its rich clipboard format."
msgstr ""
-#: website/public/showcase/notion/index.html:246
+#: website/public/showcase/notion/index.html:250
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr ""
-#: website/public/showcase/notion/index.html:254
+#: website/public/showcase/notion/index.html:258
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr ""
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:272
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr ""
-#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:345
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr ""
-#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:374
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr ""
-#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:405
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr ""
-#: website/public/showcase/notion/index.html:429
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr ""
-#: website/public/showcase/notion/index.html:484
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr ""
-#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/notion/index.html:631
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/showcase/th04/index.html:108
+#: website/public/showcase/th04/index.html:103
msgctxt "page:showcase/th04/index.html"
msgid "Skip to content"
msgstr ""
@@ -9741,42 +9741,42 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:190
+#: website/public/showcase/th04/index.html:194
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / TH04"
msgstr ""
-#: website/public/showcase/th04/index.html:193
+#: website/public/showcase/th04/index.html:197
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr ""
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:294
+#: website/public/showcase/th04/index.html:298
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9956,7 +9956,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:314
+#: website/public/showcase/th04/index.html:318
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9964,12 +9964,12 @@ msgid ""
"template rotation 0. {ph0}Open figure{ph1}"
msgstr ""
-#: website/public/showcase/th04/index.html:322
+#: website/public/showcase/th04/index.html:326
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr ""
-#: website/public/showcase/th04/index.html:327
+#: website/public/showcase/th04/index.html:331
msgctxt "page:showcase/th04/index.html"
msgid "Elly's ring attack · source excerpt"
msgstr ""
@@ -9978,7 +9978,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:342
+#: website/public/showcase/th04/index.html:346
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9986,13 +9986,13 @@ msgid ""
" attack's source{ph1}."
msgstr ""
-#: website/public/showcase/th04/index.html:353
+#: website/public/showcase/th04/index.html:357
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr ""
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:354
+#: website/public/showcase/th04/index.html:358
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10001,41 +10001,41 @@ msgid ""
"pattern."
msgstr ""
-#: website/public/showcase/th04/index.html:362
+#: website/public/showcase/th04/index.html:366
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr ""
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:369
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr ""
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:378
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr ""
-#: website/public/showcase/th04/index.html:383
+#: website/public/showcase/th04/index.html:387
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:389
+#: website/public/showcase/th04/index.html:393
msgctxt "page:showcase/th04/index.html"
msgid "Read the ring's multiply and divide"
msgstr ""
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:393
+#: website/public/showcase/th04/index.html:397
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr ""
-#: website/public/showcase/th04/index.html:399
+#: website/public/showcase/th04/index.html:403
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr ""
@@ -10043,7 +10043,7 @@ msgstr ""
#. {ph0}: SI
#. {ph1}: DS:53AF
#. {ph2}: bullet_template.count
-#: website/public/showcase/th04/index.html:407
+#: website/public/showcase/th04/index.html:411
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10052,22 +10052,22 @@ msgid ""
"sequence appears below."
msgstr ""
-#: website/public/showcase/th04/index.html:416
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr ""
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:424
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr ""
-#: website/public/showcase/th04/index.html:429
+#: website/public/showcase/th04/index.html:433
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr ""
-#: website/public/showcase/th04/index.html:437
+#: website/public/showcase/th04/index.html:441
msgctxt "page:showcase/th04/index.html"
msgid ""
"The instruction operands expose two coordinate differences and a direction helper. Its"
@@ -10075,12 +10075,12 @@ msgid ""
"readable; REA lets the agent check the original operations behind them."
msgstr ""
-#: website/public/showcase/th04/index.html:448
+#: website/public/showcase/th04/index.html:452
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr ""
-#: website/public/showcase/th04/index.html:449
+#: website/public/showcase/th04/index.html:453
msgctxt "page:showcase/th04/index.html"
msgid ""
"Select a step to match the original instructions with the angle calculation. This "
@@ -10090,7 +10090,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:460
+#: website/public/showcase/th04/index.html:464
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}01{ph1} Index"
@@ -10098,7 +10098,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:468
+#: website/public/showcase/th04/index.html:472
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}02{ph1} Space"
@@ -10106,7 +10106,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:476
+#: website/public/showcase/th04/index.html:480
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}03{ph1} Aim"
@@ -10114,7 +10114,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:484
+#: website/public/showcase/th04/index.html:488
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}04{ph1} Rotate"
@@ -10122,18 +10122,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:492
+#: website/public/showcase/th04/index.html:496
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr ""
-#: website/public/showcase/th04/index.html:504
+#: website/public/showcase/th04/index.html:508
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr ""
-#: website/public/showcase/th04/index.html:538
+#: website/public/showcase/th04/index.html:542
msgctxt "page:showcase/th04/index.html"
msgid "Readable C++ · aimed-ring summary"
msgstr ""
@@ -10141,7 +10141,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: SI
-#: website/public/showcase/th04/index.html:567
+#: website/public/showcase/th04/index.html:571
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10153,7 +10153,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: SHL AX,8
#. {ph3}: IDIV
-#: website/public/showcase/th04/index.html:572
+#: website/public/showcase/th04/index.html:576
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10165,7 +10165,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AX
-#: website/public/showcase/th04/index.html:579
+#: website/public/showcase/th04/index.html:583
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10177,7 +10177,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: ADD AL,[0x53ad]
-#: website/public/showcase/th04/index.html:585
+#: website/public/showcase/th04/index.html:589
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10189,7 +10189,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AL
-#: website/public/showcase/th04/index.html:591
+#: website/public/showcase/th04/index.html:595
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10198,7 +10198,7 @@ msgid ""
"surrounding source also converts this angle and speed into velocity."
msgstr ""
-#: website/public/showcase/th04/index.html:600
+#: website/public/showcase/th04/index.html:604
msgctxt "page:showcase/th04/index.html"
msgid ""
"The assembly selects the aimed-ring branch, aim calculation and final store. The C++ "
@@ -10206,17 +10206,17 @@ msgid ""
"the linked project."
msgstr ""
-#: website/public/showcase/th04/index.html:606
+#: website/public/showcase/th04/index.html:610
msgctxt "page:showcase/th04/index.html"
msgid "Read the maintained ring and aim source"
msgstr ""
-#: website/public/showcase/th04/index.html:609
+#: website/public/showcase/th04/index.html:613
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr ""
-#: website/public/showcase/th04/index.html:619
+#: website/public/showcase/th04/index.html:623
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr ""
@@ -10233,7 +10233,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/bullet/types.hpp#L6"
#. >
#. {ph5}:
-#: website/public/showcase/th04/index.html:635
+#: website/public/showcase/th04/index.html:639
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10241,36 +10241,36 @@ msgid ""
"representation{ph5}"
msgstr ""
-#: website/public/showcase/th04/index.html:655
+#: website/public/showcase/th04/index.html:659
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr ""
-#: website/public/showcase/th04/index.html:656
+#: website/public/showcase/th04/index.html:660
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:663
+#: website/public/showcase/th04/index.html:667
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr ""
-#: website/public/showcase/th04/index.html:664
+#: website/public/showcase/th04/index.html:668
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:670
+#: website/public/showcase/th04/index.html:674
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr ""
-#: website/public/showcase/th04/index.html:671
+#: website/public/showcase/th04/index.html:675
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two separate builds produce the same matching bytes. The recorded input hashes match "
@@ -10281,65 +10281,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:677
+#: website/public/showcase/th04/index.html:681
#, 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:685
+#: website/public/showcase/th04/index.html:689
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr ""
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr ""
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:691
+#: website/public/showcase/th04/index.html:695
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, 156,258 bytes, DOS MZ"
msgstr ""
-#: website/public/showcase/th04/index.html:694
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr ""
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:695
+#: website/public/showcase/th04/index.html:699
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0} in REA's loaded image"
msgstr ""
-#: website/public/showcase/th04/index.html:698
+#: website/public/showcase/th04/index.html:702
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr ""
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:699
+#: website/public/showcase/th04/index.html:703
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr ""
-#: website/public/showcase/th04/index.html:705
+#: website/public/showcase/th04/index.html:709
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr ""
-#: website/public/showcase/th04/index.html:706
+#: website/public/showcase/th04/index.html:710
msgctxt "page:showcase/th04/index.html"
msgid "REA 4.1.0 · 7 October 2026"
msgstr ""
-#: website/public/showcase/th04/index.html:711
+#: website/public/showcase/th04/index.html:715
msgctxt "page:showcase/th04/index.html"
msgid ""
"Compiler checks cover the complete bullet-add code section, including this helper. "
@@ -10347,7 +10347,7 @@ msgid ""
msgstr ""
#. {ph0}: 0x1000
-#: website/public/showcase/th04/index.html:716
+#: website/public/showcase/th04/index.html:720
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10357,7 +10357,7 @@ msgid ""
msgstr ""
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:723
+#: website/public/showcase/th04/index.html:727
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10368,19 +10368,19 @@ msgid ""
"open."
msgstr ""
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:735
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:740
+#: website/public/showcase/th04/index.html:744
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr ""
-#: website/public/showcase/th04/index.html:741
+#: website/public/showcase/th04/index.html:745
msgctxt "page:showcase/th04/index.html"
msgid ""
"The project builds the game's four DOS products from maintained C++ and assembly. "
@@ -10390,7 +10390,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:747
+#: website/public/showcase/th04/index.html:751
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Explore the TH04 repository{ph1}"
@@ -10402,7 +10402,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:753
+#: website/public/showcase/th04/index.html:757
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10416,7 +10416,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:766
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10430,7 +10430,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:771
+#: website/public/showcase/th04/index.html:775
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10450,27 +10450,27 @@ msgid ""
"C++ to see how a ring of bullets is spaced and aimed at the player."
msgstr ""
-#: website/public/showcase/th04/index.html:247
+#: website/public/showcase/th04/index.html:251
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr ""
-#: website/public/showcase/th04/index.html:257
+#: website/public/showcase/th04/index.html:261
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr ""
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:276
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr ""
-#: website/public/showcase/th04/index.html:300
+#: website/public/showcase/th04/index.html:304
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:306
+#: website/public/showcase/th04/index.html:310
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two diagrams of a 16-bullet ring. The fixed ring starts at angle zero. Adding a player"
@@ -10479,27 +10479,27 @@ msgid ""
"degrees."
msgstr ""
-#: website/public/showcase/th04/index.html:328
+#: website/public/showcase/th04/index.html:332
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr ""
-#: website/public/showcase/th04/index.html:455
+#: website/public/showcase/th04/index.html:459
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr ""
-#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:509
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr ""
-#: website/public/showcase/th04/index.html:539
+#: website/public/showcase/th04/index.html:543
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr ""
-#: website/public/showcase/th04/index.html:796
+#: website/public/showcase/th04/index.html:800
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr ""
@@ -10619,14 +10619,14 @@ msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr ""
-#: website/public/assets/dino-demo.js:251
+#: website/public/assets/dino-demo.js:249
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:254
+#: website/public/assets/dino-demo.js:252
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed rule and "
@@ -10674,6 +10674,16 @@ msgctxt "runtime"
msgid "REA on GitHub ({count})"
msgstr ""
+#: website/public/assets/theme.js:52
+msgctxt "runtime"
+msgid "Switch to light mode"
+msgstr ""
+
+#: website/public/assets/theme.js:53
+msgctxt "runtime"
+msgid "Switch to dark mode"
+msgstr ""
+
#: website/public/assets/figures/analyst-thinking.svg:2
msgctxt "figure:analyst-thinking.svg"
msgid "An analyst thinking at a computer"
diff --git a/website/locales/pl/messages.po b/website/locales/pl/messages.po
index 05052a169..2c80f47bd 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:108
+#: website/public/blog/index.html:103
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "Przejdź do treści"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:194
#, 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:191
+#: website/public/blog/index.html:195
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "Blog."
-#: website/public/blog/index.html:192
+#: website/public/blog/index.html:196
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "Myśli o inżynierii odwrotnej."
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:454
+#: website/public/blog/touhou-reconstruction/index.html:458
#, 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:460
+#: website/public/blog/touhou-reconstruction/index.html:464
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:467
+#: website/public/blog/touhou-reconstruction/index.html:471
#, 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:473
+#: website/public/blog/touhou-reconstruction/index.html:477
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:480
+#: website/public/blog/touhou-reconstruction/index.html:484
#, 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:486
+#: website/public/blog/touhou-reconstruction/index.html:490
#, 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:497
+#: website/public/blog/touhou-reconstruction/index.html:501
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:502
+#: website/public/blog/touhou-reconstruction/index.html:506
#, 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:506
+#: website/public/blog/touhou-reconstruction/index.html:510
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:514
+#: website/public/blog/touhou-reconstruction/index.html:518
#, 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:523
+#: website/public/blog/touhou-reconstruction/index.html:527
#, 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:531
+#: website/public/blog/touhou-reconstruction/index.html:535
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:532
+#: website/public/blog/touhou-reconstruction/index.html:536
#, 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:543
+#: website/public/blog/touhou-reconstruction/index.html:547
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:549
+#: website/public/blog/touhou-reconstruction/index.html:553
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:558
+#: website/public/blog/touhou-reconstruction/index.html:562
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:565
+#: website/public/blog/touhou-reconstruction/index.html:569
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:570
+#: website/public/blog/touhou-reconstruction/index.html:574
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:577
+#: website/public/blog/touhou-reconstruction/index.html:581
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:583
+#: website/public/blog/touhou-reconstruction/index.html:587
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:591
+#: website/public/blog/touhou-reconstruction/index.html:595
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:597
+#: website/public/blog/touhou-reconstruction/index.html:601
#, 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:615
+#: website/public/blog/touhou-reconstruction/index.html:619
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:616
+#: website/public/blog/touhou-reconstruction/index.html:620
#, 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:624
+#: website/public/blog/touhou-reconstruction/index.html:628
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:631
+#: website/public/blog/touhou-reconstruction/index.html:635
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:637
+#: website/public/blog/touhou-reconstruction/index.html:641
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:644
+#: website/public/blog/touhou-reconstruction/index.html:648
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:650
+#: website/public/blog/touhou-reconstruction/index.html:654
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:656
+#: website/public/blog/touhou-reconstruction/index.html:660
#, 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:664
+#: website/public/blog/touhou-reconstruction/index.html:668
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:672
+#: website/public/blog/touhou-reconstruction/index.html:676
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:673
+#: website/public/blog/touhou-reconstruction/index.html:677
#, 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:682
+#: website/public/blog/touhou-reconstruction/index.html:686
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:688
+#: website/public/blog/touhou-reconstruction/index.html:692
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:694
+#: website/public/blog/touhou-reconstruction/index.html:698
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:702
+#: website/public/blog/touhou-reconstruction/index.html:706
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:708
+#: website/public/blog/touhou-reconstruction/index.html:712
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:713
+#: website/public/blog/touhou-reconstruction/index.html:717
#, 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:726
+#: website/public/blog/touhou-reconstruction/index.html:730
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:727
+#: website/public/blog/touhou-reconstruction/index.html:731
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:731
+#: website/public/blog/touhou-reconstruction/index.html:735
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:737
+#: website/public/blog/touhou-reconstruction/index.html:741
#, 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:745
+#: website/public/blog/touhou-reconstruction/index.html:749
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:752
+#: website/public/blog/touhou-reconstruction/index.html:756
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:754
+#: website/public/blog/touhou-reconstruction/index.html:758
#, 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:761
+#: website/public/blog/touhou-reconstruction/index.html:765
#, 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:768
+#: website/public/blog/touhou-reconstruction/index.html:772
#, 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:777
+#: website/public/blog/touhou-reconstruction/index.html:781
#, 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:784
+#: website/public/blog/touhou-reconstruction/index.html:788
#, 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:792
+#: website/public/blog/touhou-reconstruction/index.html:796
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:799
+#: website/public/blog/touhou-reconstruction/index.html:803
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:806
+#: website/public/blog/touhou-reconstruction/index.html:810
#, 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:817
+#: website/public/blog/touhou-reconstruction/index.html:821
#, 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:826
+#: website/public/blog/touhou-reconstruction/index.html:830
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:827
+#: website/public/blog/touhou-reconstruction/index.html:831
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:834
+#: website/public/blog/touhou-reconstruction/index.html:838
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:841
+#: website/public/blog/touhou-reconstruction/index.html:845
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:848
+#: website/public/blog/touhou-reconstruction/index.html:852
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:855
+#: website/public/blog/touhou-reconstruction/index.html:859
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:862
+#: website/public/blog/touhou-reconstruction/index.html:866
#, 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:875
+#: website/public/blog/touhou-reconstruction/index.html:879
#, 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:885
+#: website/public/blog/touhou-reconstruction/index.html:889
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:891
+#: website/public/blog/touhou-reconstruction/index.html:895
#, 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:901
+#: website/public/blog/touhou-reconstruction/index.html:905
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:909
+#: website/public/blog/touhou-reconstruction/index.html:913
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:910
+#: website/public/blog/touhou-reconstruction/index.html:914
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:916
+#: website/public/blog/touhou-reconstruction/index.html:920
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:923
+#: website/public/blog/touhou-reconstruction/index.html:927
#, 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:930
+#: website/public/blog/touhou-reconstruction/index.html:934
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:938
+#: website/public/blog/touhou-reconstruction/index.html:942
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:939
+#: website/public/blog/touhou-reconstruction/index.html:943
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:947
+#: website/public/blog/touhou-reconstruction/index.html:951
#, 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:970
+#: website/public/blog/touhou-reconstruction/index.html:974
#, 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:993
+#: website/public/blog/touhou-reconstruction/index.html:997
#, 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:1002
+#: website/public/blog/touhou-reconstruction/index.html:1006
#, 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:1016
+#: website/public/blog/touhou-reconstruction/index.html:1020
#, 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:1028
+#: website/public/blog/touhou-reconstruction/index.html:1032
#, 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:1037
+#: website/public/blog/touhou-reconstruction/index.html:1041
#, 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:1052
+#: website/public/blog/touhou-reconstruction/index.html:1056
#, 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:346
+#: website/public/blog/touhou-reconstruction/index.html:350
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:360
+#: website/public/blog/touhou-reconstruction/index.html:364
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/blog/touhou-reconstruction/index.html:375
+#: website/public/blog/touhou-reconstruction/index.html:379
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "Esej rekonstrukcyjny Touhou"
-#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/blog/touhou-reconstruction/index.html:1080
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/examples/dino-lab/index.html:109
+#: website/public/examples/dino-lab/index.html:104
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:191
+#: website/public/examples/dino-lab/index.html:195
#, 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:194
+#: website/public/examples/dino-lab/index.html:198
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "Sprawdź → Odbuduj → Zmień"
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:199
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:196
+#: website/public/examples/dino-lab/index.html:200
#, 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:205
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:209
+#: website/public/examples/dino-lab/index.html:208
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "Na tej stronie"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:211
#, 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:208
+#: website/public/examples/dino-lab/index.html:212
#, 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:209
+#: website/public/examples/dino-lab/index.html:213
#, 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:210
+#: website/public/examples/dino-lab/index.html:214
#, 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:215
+#: website/public/examples/dino-lab/index.html:219
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:216
+#: website/public/examples/dino-lab/index.html:220
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:222
+#: website/public/examples/dino-lab/index.html:226
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "Zagraj w odtworzoną wersję"
-#: website/public/examples/dino-lab/index.html:254
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "Graj"
-#: website/public/examples/dino-lab/index.html:257
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "Skok ↑"
-#: website/public/examples/dino-lab/index.html:258
+#: website/public/examples/dino-lab/index.html:262
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "Zacznij od nowa"
-#: website/public/examples/dino-lab/index.html:261
+#: website/public/examples/dino-lab/index.html:265
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "Prędkość"
-#: website/public/examples/dino-lab/index.html:271
+#: website/public/examples/dino-lab/index.html:275
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:275
+#: website/public/examples/dino-lab/index.html:279
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:278
+#: website/public/examples/dino-lab/index.html:282
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:283
+#: website/public/examples/dino-lab/index.html:287
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:291
+#: website/public/examples/dino-lab/index.html:295
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:292
+#: website/public/examples/dino-lab/index.html:296
#, 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:308
+#: website/public/examples/dino-lab/index.html:312
#, 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:313
+#: website/public/examples/dino-lab/index.html:317
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:319
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "Kopiuj"
-#: website/public/examples/dino-lab/index.html:332
+#: website/public/examples/dino-lab/index.html:336
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:338
+#: website/public/examples/dino-lab/index.html:342
#, 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:346
+#: website/public/examples/dino-lab/index.html:350
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "Sprawdź rekonstrukcję"
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:351
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:356
+#: website/public/examples/dino-lab/index.html:360
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "Aktualizacje"
-#: website/public/examples/dino-lab/index.html:357
+#: website/public/examples/dino-lab/index.html:361
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "Oryginalna gra"
-#: website/public/examples/dino-lab/index.html:358
+#: website/public/examples/dino-lab/index.html:362
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "Zrekonstruowana reguła"
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:389
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:388
+#: website/public/examples/dino-lab/index.html:392
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:394
+#: website/public/examples/dino-lab/index.html:398
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:396
+#: website/public/examples/dino-lab/index.html:400
#, 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:400
+#: website/public/examples/dino-lab/index.html:404
#, 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:407
+#: website/public/examples/dino-lab/index.html:411
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:414
+#: website/public/examples/dino-lab/index.html:418
#, 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}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:431
#, 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:436
+#: website/public/examples/dino-lab/index.html:440
#, 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:443
+#: website/public/examples/dino-lab/index.html:447
#, 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:213
+#: website/public/examples/dino-lab/index.html:217
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:244
+#: website/public/examples/dino-lab/index.html:248
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:319
+#: website/public/examples/dino-lab/index.html:323
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:418
+#: website/public/examples/dino-lab/index.html:422
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:471
+#: website/public/examples/dino-lab/index.html:475
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/faq/index.html:108
+#: website/public/faq/index.html:103
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "Przejdź do treści"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:194
#, 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:191
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "REA FAQ."
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:196
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:196
+#: website/public/faq/index.html:200
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "Tematy"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:198
+#: website/public/faq/index.html:202
#, 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:199
+#: website/public/faq/index.html:203
#, 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:200
+#: website/public/faq/index.html:204
#, 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:201
+#: website/public/faq/index.html:205
#, 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:210
+#: website/public/faq/index.html:214
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "Konfiguracja i aktualizacje"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:217
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "Jak zainstalować REA ?"
-#: website/public/faq/index.html:221
+#: website/public/faq/index.html:225
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "Terminal * konfiguracja agenta"
-#: 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
+#: website/public/faq/index.html:226 website/public/faq/index.html:267
+#: website/public/faq/index.html:285 website/public/faq/index.html:369
+#: website/public/faq/index.html:416 website/public/faq/index.html:456
+#: website/public/faq/index.html:476
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:233
+#: website/public/faq/index.html:237
#, 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:242
+#: website/public/faq/index.html:246
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:243
+#: website/public/faq/index.html:247
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:250
+#: website/public/faq/index.html:254
#, 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:255
+#: website/public/faq/index.html:259
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "Jak zaktualizować REA ?"
-#: website/public/faq/index.html:256
+#: website/public/faq/index.html:260
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:262
+#: website/public/faq/index.html:266
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "Terminal * zainstalowany CLI"
#. {ph0}: npx
-#: website/public/faq/index.html:274
+#: website/public/faq/index.html:278
#, 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:280
+#: website/public/faq/index.html:284
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:292
+#: website/public/faq/index.html:296
#, 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:300
+#: website/public/faq/index.html:304
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:303
+#: website/public/faq/index.html:307
#, 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:314
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "Analiza"
-#: website/public/faq/index.html:317
+#: website/public/faq/index.html:321
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "Co mogę analizować za pomocą REA ?"
-#: website/public/faq/index.html:318
+#: website/public/faq/index.html:322
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:320
+#: website/public/faq/index.html:324
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2467,7 +2467,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:325
+#: website/public/faq/index.html:329
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2479,7 +2479,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:330
+#: website/public/faq/index.html:334
#, 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:335
+#: website/public/faq/index.html:339
#, 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:343
+#: website/public/faq/index.html:347
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:344
+#: website/public/faq/index.html:348
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:349
+#: website/public/faq/index.html:353
#, 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:357
+#: website/public/faq/index.html:361
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:358
+#: website/public/faq/index.html:362
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:364
+#: website/public/faq/index.html:368
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "Terminal * statyczna analiza aplikacji"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:377
+#: website/public/faq/index.html:381
#, 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:384
+#: website/public/faq/index.html:388
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:385
+#: website/public/faq/index.html:389
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:390
+#: website/public/faq/index.html:394
#, 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:401
+#: website/public/faq/index.html:405
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "O co zapytać agenta?"
-#: website/public/faq/index.html:402
+#: website/public/faq/index.html:406
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:408
+#: website/public/faq/index.html:412
#, 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:431
+#: website/public/faq/index.html:435
#, 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:441
+#: website/public/faq/index.html:445
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "Rozwiązywanie problemów"
-#: website/public/faq/index.html:444
+#: website/public/faq/index.html:448
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:445
+#: website/public/faq/index.html:449
#, 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:451
+#: website/public/faq/index.html:455
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:463
+#: website/public/faq/index.html:467
#, 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:471
+#: website/public/faq/index.html:475
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:483
+#: website/public/faq/index.html:487
#, 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:491
+#: website/public/faq/index.html:495
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:492
+#: website/public/faq/index.html:496
#, 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:501
+#: website/public/faq/index.html:505
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:502
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2732,7 +2732,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:506
+#: website/public/faq/index.html:510
#, 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:520
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "Dane i udostępnianie"
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:527
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "Czy REA przesyła moją aplikację?"
-#: website/public/faq/index.html:524
+#: website/public/faq/index.html:528
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:531
+#: website/public/faq/index.html:535
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:532
+#: website/public/faq/index.html:536
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2789,7 +2789,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:544
+#: website/public/faq/index.html:548
#, 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:195
+#: website/public/faq/index.html:199
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:208
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "Często zadawane pytania dotyczące REA"
-#: website/public/faq/index.html:222
+#: website/public/faq/index.html:226
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "Skopiuj polecenie konfiguracji REA"
-#: website/public/faq/index.html:263
+#: website/public/faq/index.html:267
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "Skopiuj polecenie aktualizacji REA"
-#: website/public/faq/index.html:281
+#: website/public/faq/index.html:285
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "Skopiuj polecenie odświeżania konfiguracji agenta"
-#: website/public/faq/index.html:365
+#: website/public/faq/index.html:369
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "Skopiuj polecenie analizy REA CLI"
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:416
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "Skopiuj przykładowy monit o analizę"
-#: website/public/faq/index.html:452
+#: website/public/faq/index.html:456
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "Skopiuj polecenie diagnozy klienta"
-#: website/public/faq/index.html:472
+#: website/public/faq/index.html:476
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "Skopiuj polecenie konfiguracji z zakresem"
-#: website/public/faq/index.html:569
+#: website/public/faq/index.html:573
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/first-investigation/index.html:108
+#: website/public/first-investigation/index.html:103
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "Przejdź do treści"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:190
+#: website/public/first-investigation/index.html:194
#, 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}: notes-example
-#: website/public/first-investigation/index.html:315
+#: website/public/first-investigation/index.html:319
#, 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:322
+#: website/public/first-investigation/index.html:326
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:323
+#: website/public/first-investigation/index.html:327
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:325
+#: website/public/first-investigation/index.html:329
#, 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:333
+#: website/public/first-investigation/index.html:337
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:362
+#: website/public/first-investigation/index.html:366
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:378
+#: website/public/first-investigation/index.html:382
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:383
+#: website/public/first-investigation/index.html:387
#, 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:390
+#: website/public/first-investigation/index.html:394
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. Sprawdź prognozę"
-#: website/public/first-investigation/index.html:391
+#: website/public/first-investigation/index.html:395
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:435
+#: website/public/first-investigation/index.html:439
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "Sprawdź sam"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:436
+#: website/public/first-investigation/index.html:440
#, 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:458
+#: website/public/first-investigation/index.html:462
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:466
+#: website/public/first-investigation/index.html:470
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. Zadaj kolejne pytanie"
-#: website/public/first-investigation/index.html:467
+#: website/public/first-investigation/index.html:471
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:469
+#: website/public/first-investigation/index.html:473
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:474
+#: website/public/first-investigation/index.html:478
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:479
+#: website/public/first-investigation/index.html:483
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3169,7 +3169,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:485
+#: website/public/first-investigation/index.html:489
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3183,7 +3183,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:493
+#: website/public/first-investigation/index.html:497
#, 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:204
+#: website/public/first-investigation/index.html:208
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/first-investigation/index.html:214
+#: website/public/first-investigation/index.html:218
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "Twoje pierwsze badanie REA"
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:234
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "Skopiuj monit instalacji REA"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:256
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "Skopiuj polecenie konfiguracji"
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:284
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "Skopiuj uwagi dochodzenie prompt"
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:406
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "Skopiuj CSV sprawdź monit"
-#: website/public/first-investigation/index.html:444
+#: website/public/first-investigation/index.html:448
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "Skopiuj polecenie sprawdzania formatowania"
-#: website/public/first-investigation/index.html:519
+#: website/public/first-investigation/index.html:523
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/get-started/index.html:108
+#: website/public/get-started/index.html:103
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "Przejdź do treści"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:190
+#: website/public/get-started/index.html:194
#, 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:191
+#: website/public/get-started/index.html:195
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "Skonfiguruj REA ."
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:196
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:204
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "Otwórz terminal i sprawdź:"
-#: website/public/get-started/index.html:207
-#: website/public/get-started/index.html:464
+#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:468
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "Terminal"
-#: 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
+#: website/public/get-started/index.html:212
+#: website/public/get-started/index.html:233
+#: website/public/get-started/index.html:256
+#: website/public/get-started/index.html:272
+#: website/public/get-started/index.html:287
+#: website/public/get-started/index.html:302
+#: website/public/get-started/index.html:318
+#: website/public/get-started/index.html:337
+#: website/public/get-started/index.html:423
+#: website/public/get-started/index.html:469
+#: website/public/get-started/index.html:545
+#: website/public/get-started/index.html:604
+#: website/public/get-started/index.html:645
+#: website/public/get-started/index.html:677
+#: website/public/get-started/index.html:734
+#: website/public/get-started/index.html:775
+#: website/public/get-started/index.html:815
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "Kopiuj"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:225
+#: website/public/get-started/index.html:229
#, 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:240
+#: website/public/get-started/index.html:244
#, 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:244
+#: website/public/get-started/index.html:248
#, 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:264
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "Jeśli używasz Homebrew :"
-#: website/public/get-started/index.html:279
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "W przeciwnym razie:"
-#: website/public/get-started/index.html:294
+#: website/public/get-started/index.html:298
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:325
+#: website/public/get-started/index.html:329
#, 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:345
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3381,7 +3381,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:349
+#: website/public/get-started/index.html:353
#, 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:357
+#: website/public/get-started/index.html:361
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "Opcje konfiguracji"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:363
#, 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:360
+#: website/public/get-started/index.html:364
#, 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:361
+#: website/public/get-started/index.html:365
#, 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:362
+#: website/public/get-started/index.html:366
#, 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:367
+#: website/public/get-started/index.html:371
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "Podłącz swojego agenta kodującego"
-#: website/public/get-started/index.html:368
+#: website/public/get-started/index.html:372
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:375
+#: website/public/get-started/index.html:379
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "Nowy w agentach kodujących?"
-#: website/public/get-started/index.html:376
+#: website/public/get-started/index.html:380
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:382
+#: website/public/get-started/index.html:386
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:387
+#: website/public/get-started/index.html:391
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3484,7 +3484,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:395
+#: website/public/get-started/index.html:399
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3497,7 +3497,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:401
+#: website/public/get-started/index.html:405
#, 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:407
+#: website/public/get-started/index.html:411
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:414
+#: website/public/get-started/index.html:418
#, 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:439
+#: website/public/get-started/index.html:443
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "Lub uruchom samodzielnie konfigurację"
-#: website/public/get-started/index.html:441
+#: website/public/get-started/index.html:445
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:443
+#: website/public/get-started/index.html:447
#, 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:447
+#: website/public/get-started/index.html:451
#, 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:451
+#: website/public/get-started/index.html:455
#, 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:456
+#: website/public/get-started/index.html:460
#, 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:477
+#: website/public/get-started/index.html:481
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:482
+#: website/public/get-started/index.html:486
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:484
+#: website/public/get-started/index.html:488
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:485
+#: website/public/get-started/index.html:489
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3640,7 +3640,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:492
+#: website/public/get-started/index.html:496
#, 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:497
+#: website/public/get-started/index.html:501
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:502
+#: website/public/get-started/index.html:506
#, 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:508
+#: website/public/get-started/index.html:512
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:510
+#: website/public/get-started/index.html:514
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:512
+#: website/public/get-started/index.html:516
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3699,7 +3699,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3711,7 +3711,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:521
+#: website/public/get-started/index.html:525
#, 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:526
+#: website/public/get-started/index.html:530
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:533
+#: website/public/get-started/index.html:537
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "Użyj CLI"
-#: website/public/get-started/index.html:534
+#: website/public/get-started/index.html:538
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:540
+#: website/public/get-started/index.html:544
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:553
+#: website/public/get-started/index.html:557
#, 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:559
+#: website/public/get-started/index.html:563
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:560
+#: website/public/get-started/index.html:564
#, 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:565
+#: website/public/get-started/index.html:569
#, 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:571
+#: website/public/get-started/index.html:575
#, 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:579
+#: website/public/get-started/index.html:583
#, 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:584
+#: website/public/get-started/index.html:588
#, 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:589
+#: website/public/get-started/index.html:593
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:594
+#: website/public/get-started/index.html:598
#, 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:599
+#: website/public/get-started/index.html:603
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "Zainstaluj CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:615
#, 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:619
+#: website/public/get-started/index.html:623
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "Skonfiguruj analizę programów kodu maszynowego"
-#: website/public/get-started/index.html:620
+#: website/public/get-started/index.html:624
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:625
+#: website/public/get-started/index.html:629
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:630
+#: website/public/get-started/index.html:634
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:637
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "Podłącz instalację Ghidra"
-#: website/public/get-started/index.html:640
+#: website/public/get-started/index.html:644
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Połączenie Ghidra * macOS / Linux"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:659
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:663
+#: website/public/get-started/index.html:667
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "Połącz Ghidra na Windows"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:668
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:672
+#: website/public/get-started/index.html:676
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Połączenie Ghidra * Windows PowerShell"
-#: website/public/get-started/index.html:687
+#: website/public/get-started/index.html:691
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:697
+#: website/public/get-started/index.html:701
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:702
+#: website/public/get-started/index.html:706
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:711
+#: website/public/get-started/index.html:715
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:717
+#: website/public/get-started/index.html:721
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:720
+#: website/public/get-started/index.html:724
#, 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:729
+#: website/public/get-started/index.html:733
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:744
+#: website/public/get-started/index.html:748
#, 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:753
+#: website/public/get-started/index.html:757
#, 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:765
+#: website/public/get-started/index.html:769
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:770
+#: website/public/get-started/index.html:774
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "Analiza funkcji"
#. {ph0}: main
-#: website/public/get-started/index.html:783
+#: website/public/get-started/index.html:787
#, 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:788
+#: website/public/get-started/index.html:792
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:789
+#: website/public/get-started/index.html:793
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:795
+#: website/public/get-started/index.html:799
#, 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:802
+#: website/public/get-started/index.html:806
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "Uzyskiwanie pomocy"
-#: website/public/get-started/index.html:803
+#: website/public/get-started/index.html:807
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:804
+#: website/public/get-started/index.html:808
#, 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:810
+#: website/public/get-started/index.html:814
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "Sprawdź jednego klienta"
-#: website/public/get-started/index.html:822
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "Jeśli dostawca wymaga uwagi"
-#: website/public/get-started/index.html:823
+#: website/public/get-started/index.html:827
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:826
+#: website/public/get-started/index.html:830
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "Sprawdź jednego dostawcę"
-#: website/public/get-started/index.html:838
+#: website/public/get-started/index.html:842
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:840
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4123,7 +4123,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:844
+#: website/public/get-started/index.html:848
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4137,7 +4137,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:851
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4151,7 +4151,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:855
+#: website/public/get-started/index.html:859
#, 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:208
+#: website/public/get-started/index.html:212
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "Kopia Node.js wersja sprawdź"
-#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:233
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:252
+#: website/public/get-started/index.html:256
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:268
+#: website/public/get-started/index.html:272
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:283
+#: website/public/get-started/index.html:287
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:298
+#: website/public/get-started/index.html:302
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:314
+#: website/public/get-started/index.html:318
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:333
+#: website/public/get-started/index.html:337
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:356
+#: website/public/get-started/index.html:360
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/get-started/index.html:365
+#: website/public/get-started/index.html:369
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "REA przewodnik dla początkujących"
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:423
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "Skopiuj monit instalacji REA"
-#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:469
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "Skopiuj polecenie konfiguracji agenta"
-#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:545
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "Skopiuj polecenie analizy JavaScript"
-#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:604
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "Skopiuj polecenie instalacji CLI"
-#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:645
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:673
+#: website/public/get-started/index.html:677
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:730
+#: website/public/get-started/index.html:734
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:771
+#: website/public/get-started/index.html:775
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "Skopiuj natywne polecenie analizy funkcji"
-#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:815
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "Skopiuj polecenie diagnozy klienta"
-#: website/public/get-started/index.html:827
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "Kopiuj polecenie diagnozy dostawcy"
-#: website/public/get-started/index.html:878
+#: website/public/get-started/index.html:882
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/guides/browser/index.html:108
+#: website/public/guides/browser/index.html:103
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:190
+#: website/public/guides/browser/index.html:194
#, 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}: notes.json
-#: website/public/guides/browser/index.html:214
+#: website/public/guides/browser/index.html:218
#, 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:222
+#: website/public/guides/browser/index.html:226
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:224
+#: website/public/guides/browser/index.html:228
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4406,7 +4406,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:232
+#: website/public/guides/browser/index.html:236
#, 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:240
+#: website/public/guides/browser/index.html:244
#, 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:253
+#: website/public/guides/browser/index.html:257
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:259
+#: website/public/guides/browser/index.html:263
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:260
+#: website/public/guides/browser/index.html:264
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:266
+#: website/public/guides/browser/index.html:270
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "Uruchom przykładową przeglądarkę"
-#: 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
+#: website/public/guides/browser/index.html:271
+#: website/public/guides/browser/index.html:303
+#: website/public/guides/browser/index.html:337
+#: website/public/guides/browser/index.html:356
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "Kopiuj"
-#: website/public/guides/browser/index.html:281
+#: website/public/guides/browser/index.html:285
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:286
+#: website/public/guides/browser/index.html:290
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:292
+#: website/public/guides/browser/index.html:296
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:295
+#: website/public/guides/browser/index.html:299
#, 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}:
-#: website/public/guides/browser/index.html:308
+#: website/public/guides/browser/index.html:312
#, 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:316
+#: website/public/guides/browser/index.html:320
#, 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:321
+#: website/public/guides/browser/index.html:325
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:328
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "Lub przechwytywanie z terminala"
-#: website/public/guides/browser/index.html:329
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "Znajdź identyfikator docelowy strony:"
-#: website/public/guides/browser/index.html:332
+#: website/public/guides/browser/index.html:336
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "Znajdź stronę"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:345
+#: website/public/guides/browser/index.html:349
#, 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:351
+#: website/public/guides/browser/index.html:355
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:367
+#: website/public/guides/browser/index.html:371
#, 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:372
+#: website/public/guides/browser/index.html:376
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:379
+#: website/public/guides/browser/index.html:383
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:382
+#: website/public/guides/browser/index.html:386
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:387
+#: website/public/guides/browser/index.html:391
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "Uchwycony fakt"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:392
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "Wartość"
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "Prośba"
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "Odpowiedź"
-#: website/public/guides/browser/index.html:401
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "Inicjator żądania"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:402
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} * skrypt"
-#: website/public/guides/browser/index.html:405
+#: website/public/guides/browser/index.html:409
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:406
+#: website/public/guides/browser/index.html:410
#, 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:416
+#: website/public/guides/browser/index.html:420
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:430
+#: website/public/guides/browser/index.html:434
#, 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:450
+#: website/public/guides/browser/index.html:454
#, 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:466
+#: website/public/guides/browser/index.html:470
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4694,7 +4694,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:471
+#: website/public/guides/browser/index.html:475
#, 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:201
+#: website/public/guides/browser/index.html:205
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/guides/browser/index.html:211
+#: website/public/guides/browser/index.html:215
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "Obserwacja przeglądarki"
-#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:271
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:299
+#: website/public/guides/browser/index.html:303
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "Skopiuj przykładowy monit"
-#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:337
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "Kopiuj znajdź stronę"
-#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:356
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:417
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "Kopiuj przeczytaj załadowane Skrypty"
-#: website/public/guides/browser/index.html:494
+#: website/public/guides/browser/index.html:498
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/guides/index.html:108
+#: website/public/guides/index.html:103
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "Przejdź do treści"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:194
#, 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:191
+#: website/public/guides/index.html:195
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "Przewodniki REA."
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:196
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:199
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "Pierwsze dochodzenie"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:205
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "Skonfiguruj REA"
-#: website/public/guides/index.html:202
+#: website/public/guides/index.html:206
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:203
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "Zacznij korzystać z REA"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:211
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "Programy do kodu maszynowego"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:213
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:210
+#: website/public/guides/index.html:214
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:220
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "Analiza programów kodu maszynowego przewodnik"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:228
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:230
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "Śledź eksport CSV"
-#: website/public/guides/index.html:227
+#: website/public/guides/index.html:231
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:237
+#: website/public/guides/index.html:241
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "JavaScript & Electron przewodnik"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:244
#, 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:247
+#: website/public/guides/index.html:251
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "Zachowanie przeglądarki"
-#: website/public/guides/index.html:249
+#: website/public/guides/index.html:253
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "Obserwuj kliknięcie"
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:254
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:259
+#: website/public/guides/index.html:263
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:278
+#: website/public/guides/index.html:282
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/guides/javascript/index.html:108
+#: website/public/guides/javascript/index.html:103
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:190
+#: website/public/guides/javascript/index.html:194
#, 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}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:225
+#: website/public/guides/javascript/index.html:229
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5033,7 +5033,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:233
+#: website/public/guides/javascript/index.html:237
#, 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:241
+#: website/public/guides/javascript/index.html:245
#, 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:250
+#: website/public/guides/javascript/index.html:254
#, 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:254
+#: website/public/guides/javascript/index.html:258
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:262
+#: website/public/guides/javascript/index.html:266
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:263
+#: website/public/guides/javascript/index.html:267
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5105,14 +5105,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:269
+#: website/public/guides/javascript/index.html:273
#, 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:273
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:277
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "Kopiuj"
@@ -5123,7 +5123,7 @@ msgstr "Kopiuj"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/javascript/index.html:282
+#: website/public/guides/javascript/index.html:286
#, 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:290
+#: website/public/guides/javascript/index.html:294
#, 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:294
+#: website/public/guides/javascript/index.html:298
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:301
+#: website/public/guides/javascript/index.html:305
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "Śledzenie kodu eksportu"
-#: website/public/guides/javascript/index.html:302
+#: website/public/guides/javascript/index.html:306
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:315
+#: website/public/guides/javascript/index.html:319
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:329
+#: website/public/guides/javascript/index.html:333
#, 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:346
+#: website/public/guides/javascript/index.html:350
#, 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:363
+#: website/public/guides/javascript/index.html:367
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:369
+#: website/public/guides/javascript/index.html:373
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:376
+#: website/public/guides/javascript/index.html:380
#, 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:385
+#: website/public/guides/javascript/index.html:389
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:421
+#: website/public/guides/javascript/index.html:425
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:434
+#: website/public/guides/javascript/index.html:438
#, 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:440
+#: website/public/guides/javascript/index.html:444
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:447
+#: website/public/guides/javascript/index.html:451
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "Sprawdź pisarz CSV"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:449
+#: website/public/guides/javascript/index.html:453
#, 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:455
+#: website/public/guides/javascript/index.html:459
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:461
+#: website/public/guides/javascript/index.html:465
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5300,7 +5300,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:467
+#: website/public/guides/javascript/index.html:471
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5314,7 +5314,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:473
+#: website/public/guides/javascript/index.html:477
#, 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:201
+#: website/public/guides/javascript/index.html:205
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/guides/javascript/index.html:211
+#: website/public/guides/javascript/index.html:215
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:277
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "Skopiuj przykładowy monit"
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "Kopiuj statyczną analizę aplikacji"
-#: website/public/guides/javascript/index.html:499
+#: website/public/guides/javascript/index.html:503
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/guides/native/index.html:108
+#: website/public/guides/native/index.html:103
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:190
+#: website/public/guides/native/index.html:194
#, 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}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:221
#, 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:224
+#: website/public/guides/native/index.html:228
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:226
+#: website/public/guides/native/index.html:230
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5492,7 +5492,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:235
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5505,7 +5505,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:236
+#: website/public/guides/native/index.html:240
#, 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:240
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5530,7 +5530,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:244
+#: website/public/guides/native/index.html:248
#, 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:251
+#: website/public/guides/native/index.html:255
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:255
+#: website/public/guides/native/index.html:259
#, 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:263
+#: website/public/guides/native/index.html:267
#, 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:271
+#: website/public/guides/native/index.html:275
#, 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:283
+#: website/public/guides/native/index.html:287
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:290
+#: website/public/guides/native/index.html:294
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:291
+#: website/public/guides/native/index.html:295
#, 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:302
+#: website/public/guides/native/index.html:306
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:303
+#: website/public/guides/native/index.html:307
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:305
+#: website/public/guides/native/index.html:309
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5651,7 +5651,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:311
+#: website/public/guides/native/index.html:315
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5664,7 +5664,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:316
+#: website/public/guides/native/index.html:320
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5675,7 +5675,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:321
+#: website/public/guides/native/index.html:325
#, 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:329
+#: website/public/guides/native/index.html:333
#, 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:333
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:337
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "Kopiuj"
@@ -5709,7 +5709,7 @@ msgstr "Kopiuj"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/native/index.html:342
+#: website/public/guides/native/index.html:346
#, 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:350
+#: website/public/guides/native/index.html:354
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:357
+#: website/public/guides/native/index.html:361
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:359
+#: website/public/guides/native/index.html:363
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5756,7 +5756,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:364
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5768,7 +5768,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:372
#, 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:376
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "Przeczytaj wyniki REA"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:381
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "Przeczytaj dane wejściowe"
-#: website/public/guides/native/index.html:386
+#: website/public/guides/native/index.html:390
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:391
+#: website/public/guides/native/index.html:395
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "Podążaj za dzwoniącym"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:400
+#: website/public/guides/native/index.html:404
#, 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:405
+#: website/public/guides/native/index.html:409
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "Przeczytaj przywoływane stałe"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:420
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:423
+#: website/public/guides/native/index.html:427
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:432
+#: website/public/guides/native/index.html:436
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:437
+#: website/public/guides/native/index.html:441
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:442
+#: website/public/guides/native/index.html:446
#, 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:449
+#: website/public/guides/native/index.html:453
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:450
+#: website/public/guides/native/index.html:454
#, 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:457
+#: website/public/guides/native/index.html:461
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:463
+#: website/public/guides/native/index.html:467
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "Analiza funkcji"
#. {ph0}: main
-#: website/public/guides/native/index.html:476
+#: website/public/guides/native/index.html:480
#, 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:482
+#: website/public/guides/native/index.html:486
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:200
+#: website/public/guides/native/index.html:204
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/guides/native/index.html:210
+#: website/public/guides/native/index.html:214
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "Analiza programów kodu maszynowego"
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:337
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "Skopiuj przykładowy monit"
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "Analiza funkcji kopiowania"
-#: website/public/guides/native/index.html:505
+#: website/public/guides/native/index.html:509
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/index.html:110
+#: website/public/index.html:105
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "Przejdź do treści"
-#: website/public/index.html:192 website/public/index.html:202
-#: website/public/index.html:200
+#: website/public/index.html:196 website/public/index.html:206
+#: website/public/index.html:204
msgctxt "page:index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/index.html:193 website/public/index.html:247
+#: website/public/index.html:197 website/public/index.html:251
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Skonfiguruj REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:204
+#: website/public/index.html:208
#, 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:205
+#: website/public/index.html:209
#, 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:206
+#: website/public/index.html:210
#, 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:207
+#: website/public/index.html:211
#, 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:208
+#: website/public/index.html:212
#, 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:209
+#: website/public/index.html:213
#, 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:210
+#: website/public/index.html:214
#, 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:211
+#: website/public/index.html:215
#, 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:212
+#: website/public/index.html:216
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}Społeczność{ph1}"
-#: website/public/index.html:221
+#: website/public/index.html:225
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "Inżynieria odwrotna z twoim agentem kodującym"
#. {ph0}: index.js
-#: website/public/index.html:738
+#: website/public/index.html:742
#, 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:751
+#: website/public/index.html:755
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:757
+#: website/public/index.html:761
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6663,7 +6663,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:763
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6681,7 +6681,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:772
+#: website/public/index.html:776
#, 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:789
+#: website/public/index.html:793
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Przykład 02 * Kalkulator Windows"
-#: website/public/index.html:790
+#: website/public/index.html:794
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Odtwórz przycisk % kalkulatora."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:800
+#: website/public/index.html:804
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6713,7 +6713,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:807
+#: website/public/index.html:811
#, 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:816
+#: website/public/index.html:820
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "Wypróbuj obliczenia"
-#: website/public/index.html:860
+#: website/public/index.html:864
msgctxt "page:index.html"
msgid "Reset"
msgstr "Resetuj"
-#: website/public/index.html:868
+#: website/public/index.html:872
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:871
+#: website/public/index.html:875
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:878
+#: website/public/index.html:882
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6758,7 +6758,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:886
+#: website/public/index.html:890
#, 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:892
+#: website/public/index.html:896
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6788,7 +6788,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:906
+#: website/public/index.html:910
#, 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:927
+#: website/public/index.html:931
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:928
+#: website/public/index.html:932
#, 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:934
+#: website/public/index.html:938
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:935
+#: website/public/index.html:939
#, 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:944
+#: website/public/index.html:948
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:957
+#: website/public/index.html:961
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6857,7 +6857,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, 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:976
+#: website/public/index.html:980
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:1002
+#: website/public/index.html:1006
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:1007
+#: website/public/index.html:1011
#, 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:1026
+#: website/public/index.html:1030
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "Twoje pierwsze śledztwo"
-#: website/public/index.html:1027
+#: website/public/index.html:1031
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Wypróbuj REA w małej aplikacji."
-#: website/public/index.html:1028
+#: website/public/index.html:1032
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:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Wypróbuj przykład z przewodnikiem"
-#: website/public/index.html:1042
+#: website/public/index.html:1046
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:1043
+#: website/public/index.html:1047
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6958,7 +6958,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1054
+#: website/public/index.html:1058
#, 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:1077
+#: website/public/index.html:1081
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:1082
+#: website/public/index.html:1086
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6994,7 +6994,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1096
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7008,23 +7008,23 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1105
+#: website/public/index.html:1109
#, 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:1110
+#: website/public/index.html:1114
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:1115
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Programy do kodu maszynowego"
-#: website/public/index.html:1116
+#: website/public/index.html:1120
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:1120
+#: website/public/index.html:1124
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Analiza programów kodu maszynowego przewodnik"
-#: website/public/index.html:1123
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1124
+#: website/public/index.html:1128
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:1128
+#: website/public/index.html:1132
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Przepływy pracy aplikacji"
-#: website/public/index.html:1131
+#: website/public/index.html:1135
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Aktywność przeglądarki i środowiska wykonawczego"
-#: website/public/index.html:1132
+#: website/public/index.html:1136
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:1136
+#: website/public/index.html:1140
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Przewodnik obserwacji przeglądarki"
-#: website/public/index.html:1143
+#: website/public/index.html:1147
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Masz pytania?"
@@ -7087,7 +7087,7 @@ msgstr "Masz pytania?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1144
+#: website/public/index.html:1148
#, 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:1157 website/public/index.html:1163
+#: website/public/index.html:1161 website/public/index.html:1167
msgctxt "page:index.html"
msgid "Join the community"
msgstr "Dołącz do społeczności"
-#: website/public/index.html:1158
+#: website/public/index.html:1162
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:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Skopiuj monit instalacji REA"
-#: website/public/index.html:278
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Skopiuj polecenie konfiguracji"
-#: website/public/index.html:330
+#: website/public/index.html:334
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Postępuj zgodnie z ręczną analizą kalkulatora"
-#: website/public/index.html:493
+#: website/public/index.html:497
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Kopiuj Kalkulator Procent pytanie"
-#: website/public/index.html:600
+#: website/public/index.html:604
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:661
+#: website/public/index.html:665
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Skopiuj monit o analizę dinozaurów"
-#: website/public/index.html:817
+#: website/public/index.html:821
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Wybierz obliczenia"
-#: website/public/index.html:897
+#: website/public/index.html:901
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Kopiuj monit o analizę kalkulatora"
-#: website/public/index.html:1059
+#: website/public/index.html:1063
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Skopiuj monit projektu witryny"
-#: website/public/index.html:1087
+#: website/public/index.html:1091
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Skopiuj monit o rekonstrukcję gry"
-#: website/public/index.html:1187
+#: website/public/index.html:1191
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/showcase/aegis/index.html:109
+#: website/public/showcase/aegis/index.html:104
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:191
+#: website/public/showcase/aegis/index.html:195
#, 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:194
+#: website/public/showcase/aegis/index.html:198
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "Case study * Aegis Authenticator"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:417
+#: website/public/showcase/aegis/index.html:421
#, 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:424
+#: website/public/showcase/aegis/index.html:428
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:452
+#: website/public/showcase/aegis/index.html:456
#, 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:460
+#: website/public/showcase/aegis/index.html:464
#, 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:467
+#: website/public/showcase/aegis/index.html:471
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "Przeczytaj obliczenia"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:468
+#: website/public/showcase/aegis/index.html:472
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7583,7 +7583,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:483
+#: website/public/showcase/aegis/index.html:487
#, 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:491
+#: website/public/showcase/aegis/index.html:495
#, 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:499
+#: website/public/showcase/aegis/index.html:503
#, 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:558
+#: website/public/showcase/aegis/index.html:562
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7619,7 +7619,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:564
+#: website/public/showcase/aegis/index.html:568
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7632,7 +7632,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:571
+#: website/public/showcase/aegis/index.html:575
#, 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:578
+#: website/public/showcase/aegis/index.html:582
#, 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:587
+#: website/public/showcase/aegis/index.html:591
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:588
+#: website/public/showcase/aegis/index.html:592
#, 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:610
+#: website/public/showcase/aegis/index.html:614
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:617
+#: website/public/showcase/aegis/index.html:621
#, 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:627
+#: website/public/showcase/aegis/index.html:631
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "Sprawdź rekonstrukcję"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:628
+#: website/public/showcase/aegis/index.html:632
#, 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:638
+#: website/public/showcase/aegis/index.html:642
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "Przykładowy czas"
-#: website/public/showcase/aegis/index.html:640
+#: website/public/showcase/aegis/index.html:644
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "Kod sześciocyfrowy"
-#: website/public/showcase/aegis/index.html:645
+#: website/public/showcase/aegis/index.html:649
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 sekund"
-#: website/public/showcase/aegis/index.html:660
+#: website/public/showcase/aegis/index.html:664
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:667
+#: website/public/showcase/aegis/index.html:671
#, 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:675
+#: website/public/showcase/aegis/index.html:679
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "Uruchom kontrole referencyjne"
-#: website/public/showcase/aegis/index.html:682
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "Przeczytaj obliczenia demo"
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:690
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:695
+#: website/public/showcase/aegis/index.html:699
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:702
+#: website/public/showcase/aegis/index.html:706
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "Sprawdź sam APK"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:703
+#: website/public/showcase/aegis/index.html:707
#, 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:708
+#: website/public/showcase/aegis/index.html:712
#, 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:724
+#: website/public/showcase/aegis/index.html:728
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:727
+#: website/public/showcase/aegis/index.html:731
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:741
+#: website/public/showcase/aegis/index.html:745
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7831,7 +7831,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:746
+#: website/public/showcase/aegis/index.html:750
#, 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:756
+#: website/public/showcase/aegis/index.html:760
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:758
+#: website/public/showcase/aegis/index.html:762
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7871,7 +7871,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:774
+#: website/public/showcase/aegis/index.html:778
#, 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:781
+#: website/public/showcase/aegis/index.html:785
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:241
+#: website/public/showcase/aegis/index.html:245
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:256
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Aegis APK case study"
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:269
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "Skopiuj przykładowy monit Aegis"
-#: website/public/showcase/aegis/index.html:478
+#: website/public/showcase/aegis/index.html:482
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:728
+#: website/public/showcase/aegis/index.html:732
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "Skopiuj polecenie kontroli APK"
-#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/aegis/index.html:808
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/showcase/ctf/index.html:108
+#: website/public/showcase/ctf/index.html:103
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:190
+#: website/public/showcase/ctf/index.html:194
#, 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:193
+#: website/public/showcase/ctf/index.html:197
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "Studium przypadku * DownUnderCTF 2023"
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:195
+#: website/public/showcase/ctf/index.html:199
#, 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:200
+#: website/public/showcase/ctf/index.html:204
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:203
+#: website/public/showcase/ctf/index.html:207
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "Zobacz oryginalne wyzwanie"
-#: website/public/showcase/ctf/index.html:211
+#: website/public/showcase/ctf/index.html:215
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:213
+#: website/public/showcase/ctf/index.html:217
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8012,7 +8012,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:221
+#: website/public/showcase/ctf/index.html:225
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8029,7 +8029,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:233
#, 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:238
+#: website/public/showcase/ctf/index.html:242
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:246
+#: website/public/showcase/ctf/index.html:250
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "W tym studium przypadku"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:248
+#: website/public/showcase/ctf/index.html:252
#, 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:249
+#: website/public/showcase/ctf/index.html:253
#, 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:250
+#: website/public/showcase/ctf/index.html:254
#, 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:251
+#: website/public/showcase/ctf/index.html:255
#, 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:252
+#: website/public/showcase/ctf/index.html:256
#, 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:253
+#: website/public/showcase/ctf/index.html:257
#, 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:258
+#: website/public/showcase/ctf/index.html:262
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:259
+#: website/public/showcase/ctf/index.html:263
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8128,17 +8128,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:266
+#: website/public/showcase/ctf/index.html:270
#, 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: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
+#: website/public/showcase/ctf/index.html:275
+#: website/public/showcase/ctf/index.html:494
+#: website/public/showcase/ctf/index.html:518
+#: website/public/showcase/ctf/index.html:588
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "Kopiuj"
@@ -8149,7 +8149,7 @@ msgstr "Kopiuj"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:284
#, 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:289
+#: website/public/showcase/ctf/index.html:293
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:295
+#: website/public/showcase/ctf/index.html:299
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:324
+#: website/public/showcase/ctf/index.html:328
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:331
+#: website/public/showcase/ctf/index.html:335
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:359
+#: website/public/showcase/ctf/index.html:363
#, 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:367
+#: website/public/showcase/ctf/index.html:371
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:375
+#: website/public/showcase/ctf/index.html:379
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "Jeden czek ujawnia jedną postać"
-#: website/public/showcase/ctf/index.html:376
+#: website/public/showcase/ctf/index.html:380
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:396
+#: website/public/showcase/ctf/index.html:400
#, 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:403
+#: website/public/showcase/ctf/index.html:407
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:425
+#: website/public/showcase/ctf/index.html:429
#, 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:434
+#: website/public/showcase/ctf/index.html:438
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:435
+#: website/public/showcase/ctf/index.html:439
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:445
+#: website/public/showcase/ctf/index.html:449
#, 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:453
+#: website/public/showcase/ctf/index.html:457
#, 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:461
+#: website/public/showcase/ctf/index.html:465
#, 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:469
+#: website/public/showcase/ctf/index.html:473
#, 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:477
+#: website/public/showcase/ctf/index.html:481
#, 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:489
+#: website/public/showcase/ctf/index.html:493
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA * wybrane oryginalne instrukcje"
-#: website/public/showcase/ctf/index.html:513
+#: website/public/showcase/ctf/index.html:517
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:542
+#: website/public/showcase/ctf/index.html:546
#, 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:546
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8344,7 +8344,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8356,7 +8356,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:554
+#: website/public/showcase/ctf/index.html:558
#, 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:559
+#: website/public/showcase/ctf/index.html:563
#, 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:566
+#: website/public/showcase/ctf/index.html:570
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:574
+#: website/public/showcase/ctf/index.html:578
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "Rozwiąż 26 równań"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:579
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:583
+#: website/public/showcase/ctf/index.html:587
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Python * solver fragment"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:611
+#: website/public/showcase/ctf/index.html:615
#, 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:617
+#: website/public/showcase/ctf/index.html:621
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "Pobierz kompletny solver"
-#: website/public/showcase/ctf/index.html:623
+#: website/public/showcase/ctf/index.html:627
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:624
+#: website/public/showcase/ctf/index.html:628
#, 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:634
+#: website/public/showcase/ctf/index.html:638
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "Wejście"
-#: website/public/showcase/ctf/index.html:635
+#: website/public/showcase/ctf/index.html:639
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "Obserwowane wyjście"
-#: website/public/showcase/ctf/index.html:636
+#: website/public/showcase/ctf/index.html:640
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "Kod wyjścia"
-#: website/public/showcase/ctf/index.html:641
+#: website/public/showcase/ctf/index.html:645
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "Flaga solvera"
-#: website/public/showcase/ctf/index.html:646
+#: website/public/showcase/ctf/index.html:650
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "Jedna postać się zmieniła"
-#: website/public/showcase/ctf/index.html:654
+#: website/public/showcase/ctf/index.html:658
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:657
+#: website/public/showcase/ctf/index.html:661
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA * oryginalne wyjście programu"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "Kopiuj flagę"
-#: website/public/showcase/ctf/index.html:670
+#: website/public/showcase/ctf/index.html:674
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:676
+#: website/public/showcase/ctf/index.html:680
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:677
+#: website/public/showcase/ctf/index.html:681
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:688
+#: website/public/showcase/ctf/index.html:692
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:693
+#: website/public/showcase/ctf/index.html:697
#, 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:713
+#: website/public/showcase/ctf/index.html:717
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "Spróbuj sam"
-#: website/public/showcase/ctf/index.html:714
+#: website/public/showcase/ctf/index.html:718
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:730
+#: website/public/showcase/ctf/index.html:734
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:747
+#: website/public/showcase/ctf/index.html:751
#, 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:752
+#: website/public/showcase/ctf/index.html:756
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:245
+#: website/public/showcase/ctf/index.html:249
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/showcase/ctf/index.html:256
+#: website/public/showcase/ctf/index.html:260
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "CTF flag-checker case study"
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:275
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "Skopiuj przykładowy monit CTF"
-#: website/public/showcase/ctf/index.html:382
+#: website/public/showcase/ctf/index.html:386
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:388
+#: website/public/showcase/ctf/index.html:392
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:440
+#: website/public/showcase/ctf/index.html:444
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "Postępuj zgodnie z kontrolą CTF"
-#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:494
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "Kopiuj zespół CTF"
-#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:518
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "Kopiuj czytelny czek CTF"
-#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:588
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "Skopiuj fragment CTF solver"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "Skopiuj odzyskaną flagę"
-#: website/public/showcase/ctf/index.html:731
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "Kopiuj polecenia CTF solver"
-#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/ctf/index.html:777
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/showcase/dx-ball/index.html:108
+#: website/public/showcase/dx-ball/index.html:103
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:190
+#: website/public/showcase/dx-ball/index.html:194
#, 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:193
+#: website/public/showcase/dx-ball/index.html:197
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "Studium przypadku * DX-Ball 1.07"
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:314
+#: website/public/showcase/dx-ball/index.html:318
#, 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:322
+#: website/public/showcase/dx-ball/index.html:326
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "Pierwszy widok dekompilatora"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:339
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:341
+#: website/public/showcase/dx-ball/index.html:345
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:344
+#: website/public/showcase/dx-ball/index.html:348
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:361
+#: website/public/showcase/dx-ball/index.html:365
#, 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:368
+#: website/public/showcase/dx-ball/index.html:372
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:385
+#: website/public/showcase/dx-ball/index.html:389
#, 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:392
+#: website/public/showcase/dx-ball/index.html:396
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:413
+#: website/public/showcase/dx-ball/index.html:417
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:421
+#: website/public/showcase/dx-ball/index.html:425
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:422
+#: website/public/showcase/dx-ball/index.html:426
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:432
+#: website/public/showcase/dx-ball/index.html:436
#, 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:440
+#: website/public/showcase/dx-ball/index.html:444
#, 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:448
+#: website/public/showcase/dx-ball/index.html:452
#, 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:456
+#: website/public/showcase/dx-ball/index.html:460
#, 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:464
+#: website/public/showcase/dx-ball/index.html:468
#, 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:476
+#: website/public/showcase/dx-ball/index.html:480
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "Oryginalny x86 * fragment"
-#: website/public/showcase/dx-ball/index.html:497
+#: website/public/showcase/dx-ball/index.html:501
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:524
+#: website/public/showcase/dx-ball/index.html:528
#, 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:531
+#: website/public/showcase/dx-ball/index.html:535
#, 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:537
+#: website/public/showcase/dx-ball/index.html:541
#, 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:543
+#: website/public/showcase/dx-ball/index.html:547
#, 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:550
+#: website/public/showcase/dx-ball/index.html:554
#, 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:559
+#: website/public/showcase/dx-ball/index.html:563
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:565
+#: website/public/showcase/dx-ball/index.html:569
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:568
+#: website/public/showcase/dx-ball/index.html:572
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "Wynik REA * 0x406400 · 0x40643e"
-#: website/public/showcase/dx-ball/index.html:602
+#: website/public/showcase/dx-ball/index.html:606
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:603
+#: website/public/showcase/dx-ball/index.html:607
#, 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:617
+#: website/public/showcase/dx-ball/index.html:621
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "Co odczytują dane"
-#: website/public/showcase/dx-ball/index.html:620
+#: website/public/showcase/dx-ball/index.html:624
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:625
+#: website/public/showcase/dx-ball/index.html:629
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "Adres"
-#: website/public/showcase/dx-ball/index.html:626
+#: website/public/showcase/dx-ball/index.html:630
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "Wartość"
-#: website/public/showcase/dx-ball/index.html:627
+#: website/public/showcase/dx-ball/index.html:631
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "Używany do"
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:638
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "Pierwsze mnożenie"
-#: website/public/showcase/dx-ball/index.html:639
+#: website/public/showcase/dx-ball/index.html:643
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "Odejmowanie"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:643
+#: website/public/showcase/dx-ball/index.html:647
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} początkowo"
-#: website/public/showcase/dx-ball/index.html:644
+#: website/public/showcase/dx-ball/index.html:648
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "Przechowywana skala patelni"
-#: website/public/showcase/dx-ball/index.html:649
+#: website/public/showcase/dx-ball/index.html:653
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:654
+#: website/public/showcase/dx-ball/index.html:658
#, 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:668
+#: website/public/showcase/dx-ball/index.html:672
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "Sprawdzanie odzyskanej funkcji"
-#: website/public/showcase/dx-ball/index.html:669
+#: website/public/showcase/dx-ball/index.html:673
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:675
+#: website/public/showcase/dx-ball/index.html:679
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3205 przypadków zachowania"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:680
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:684
+#: website/public/showcase/dx-ball/index.html:688
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 pasujące bajty"
-#: website/public/showcase/dx-ball/index.html:685
+#: website/public/showcase/dx-ball/index.html:689
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:693
+#: website/public/showcase/dx-ball/index.html:697
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:699
+#: website/public/showcase/dx-ball/index.html:703
#, 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:708
+#: website/public/showcase/dx-ball/index.html:712
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "Kontynuuj dochodzenie"
-#: website/public/showcase/dx-ball/index.html:709
+#: website/public/showcase/dx-ball/index.html:713
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:715
+#: website/public/showcase/dx-ball/index.html:719
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:722
+#: website/public/showcase/dx-ball/index.html:726
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:736
+#: website/public/showcase/dx-ball/index.html:740
#, 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:741
+#: website/public/showcase/dx-ball/index.html:745
#, 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:748
+#: website/public/showcase/dx-ball/index.html:752
#, 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:202
+#: website/public/showcase/dx-ball/index.html:206
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:208
+#: website/public/showcase/dx-ball/index.html:212
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:226
+#: website/public/showcase/dx-ball/index.html:230
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:239
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:286
+#: website/public/showcase/dx-ball/index.html:290
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "Skopiuj przykładowy monit"
-#: website/public/showcase/dx-ball/index.html:427
+#: website/public/showcase/dx-ball/index.html:431
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:477
+#: website/public/showcase/dx-ball/index.html:481
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:498
+#: website/public/showcase/dx-ball/index.html:502
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:569
+#: website/public/showcase/dx-ball/index.html:573
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:723
+#: website/public/showcase/dx-ball/index.html:727
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:781
+#: website/public/showcase/dx-ball/index.html:785
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/showcase/index.html:108
+#: website/public/showcase/index.html:103
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "Przejdź do treści"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:194
#, 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:191
+#: website/public/showcase/index.html:195
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "REA case studies."
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:196
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:199
+#: website/public/showcase/index.html:203
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Android * analiza APK"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:205
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "Jak authenticator generuje kod logowania"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:206
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:213
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "Przeczytaj studium przypadku Androida"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:221
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "CTF * Analiza programów kodu maszynowego"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:223
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "Rozwiąż sprawdzanie flag CTF"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:224
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:231
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "Przeczytaj studium przypadku CTF"
-#: website/public/showcase/index.html:235
+#: website/public/showcase/index.html:239
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "Natywna * Rekonstrukcja"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:241
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:238
+#: website/public/showcase/index.html:242
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:250
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "Przeczytaj studium przypadku DX-Ball"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:258
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * śledzenie funkcji"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:260
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "Jak Notion kopiuje tekst i HTML"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:261
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:268
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "Przeczytaj studium przypadku Notion"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:276
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 dos * rekonstrukcja"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:278
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:275
+#: website/public/showcase/index.html:279
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:286
+#: website/public/showcase/index.html:290
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "Przeczytaj studium przypadku TH04"
-#: website/public/showcase/index.html:291
+#: website/public/showcase/index.html:295
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "Przewodniki krok po kroku"
-#: website/public/showcase/index.html:292
+#: website/public/showcase/index.html:296
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:296
+#: website/public/showcase/index.html:300
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:313
+#: website/public/showcase/index.html:317
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/showcase/notion/index.html:108
+#: website/public/showcase/notion/index.html:103
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:190
+#: website/public/showcase/notion/index.html:194
#, 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:193
+#: website/public/showcase/notion/index.html:197
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "Studium przypadku * Electron"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:234
+#: website/public/showcase/notion/index.html:238
#, 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:238
+#: website/public/showcase/notion/index.html:242
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:247
+#: website/public/showcase/notion/index.html:251
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "W tym studium przypadku"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:249
+#: website/public/showcase/notion/index.html:253
#, 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:250
+#: website/public/showcase/notion/index.html:254
#, 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:251
+#: website/public/showcase/notion/index.html:255
#, 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:256
+#: website/public/showcase/notion/index.html:260
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:257
+#: website/public/showcase/notion/index.html:261
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9839,17 +9839,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:264
+#: website/public/showcase/notion/index.html:268
#, 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: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
+#: website/public/showcase/notion/index.html:272
+#: website/public/showcase/notion/index.html:345
+#: website/public/showcase/notion/index.html:374
+#: website/public/showcase/notion/index.html:405
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "Kopiuj"
@@ -9860,7 +9860,7 @@ msgstr "Kopiuj"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/notion/index.html:277
+#: website/public/showcase/notion/index.html:281
#, 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:285
+#: website/public/showcase/notion/index.html:289
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:290
+#: website/public/showcase/notion/index.html:294
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:291
+#: website/public/showcase/notion/index.html:295
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:297
+#: website/public/showcase/notion/index.html:301
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:312
+#: website/public/showcase/notion/index.html:316
#, 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:319
+#: website/public/showcase/notion/index.html:323
#, 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:328
+#: website/public/showcase/notion/index.html:332
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "Cztery krótkie fragmenty kodu"
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:333
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:335
+#: website/public/showcase/notion/index.html:339
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:357
+#: website/public/showcase/notion/index.html:361
#, 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:364
+#: website/public/showcase/notion/index.html:368
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:387
+#: website/public/showcase/notion/index.html:391
#, 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:395
+#: website/public/showcase/notion/index.html:399
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:416
+#: website/public/showcase/notion/index.html:420
#, 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:423
+#: website/public/showcase/notion/index.html:427
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:446
+#: website/public/showcase/notion/index.html:450
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:457
+#: website/public/showcase/notion/index.html:461
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:458
+#: website/public/showcase/notion/index.html:462
#, 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:464
+#: website/public/showcase/notion/index.html:468
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:488
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "Przeczytaj identyfikator HTML"
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:493
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "Znajdź ten sam lokalny identyfikator"
-#: website/public/showcase/notion/index.html:490
+#: website/public/showcase/notion/index.html:494
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "Przywróć dane bloku Notion"
-#: website/public/showcase/notion/index.html:492
+#: website/public/showcase/notion/index.html:496
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:498
+#: website/public/showcase/notion/index.html:502
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:502
+#: website/public/showcase/notion/index.html:506
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:508
+#: website/public/showcase/notion/index.html:512
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:510
+#: website/public/showcase/notion/index.html:514
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "Inny przykład: tabele przeceny"
-#: website/public/showcase/notion/index.html:511
+#: website/public/showcase/notion/index.html:515
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:516
+#: website/public/showcase/notion/index.html:520
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:537
+#: website/public/showcase/notion/index.html:541
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:544
+#: website/public/showcase/notion/index.html:548
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:545
+#: website/public/showcase/notion/index.html:549
#, 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:551
+#: website/public/showcase/notion/index.html:555
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:558
+#: website/public/showcase/notion/index.html:562
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:559
+#: website/public/showcase/notion/index.html:563
#, 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:567
+#: website/public/showcase/notion/index.html:571
#, 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:575
+#: website/public/showcase/notion/index.html:579
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:582
+#: website/public/showcase/notion/index.html:586
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10205,7 +10205,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:590
+#: website/public/showcase/notion/index.html:594
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10219,7 +10219,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:597
+#: website/public/showcase/notion/index.html:601
#, 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:246
+#: website/public/showcase/notion/index.html:250
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/showcase/notion/index.html:254
+#: website/public/showcase/notion/index.html:258
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Notion Electron case study"
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:272
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "Skopiuj monit o analizę Notion"
-#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:345
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "Kopia Notion preload fragment"
-#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:374
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:401
+#: website/public/showcase/notion/index.html:405
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:429
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "Skopiuj fragment odbiornika schowka Notion"
-#: website/public/showcase/notion/index.html:484
+#: website/public/showcase/notion/index.html:488
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:627
+#: website/public/showcase/notion/index.html:631
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/showcase/th04/index.html:108
+#: website/public/showcase/th04/index.html:103
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:190
+#: website/public/showcase/th04/index.html:194
#, 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:193
+#: website/public/showcase/th04/index.html:197
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "Studium przypadku * Touhou 4: Lotus Land Story"
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:294
+#: website/public/showcase/th04/index.html:298
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10542,7 +10542,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:314
+#: website/public/showcase/th04/index.html:318
#, 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:322
+#: website/public/showcase/th04/index.html:326
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:327
+#: website/public/showcase/th04/index.html:331
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:342
+#: website/public/showcase/th04/index.html:346
#, 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:353
+#: website/public/showcase/th04/index.html:357
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:354
+#: website/public/showcase/th04/index.html:358
#, 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:362
+#: website/public/showcase/th04/index.html:366
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:383
+#: website/public/showcase/th04/index.html:387
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:389
+#: website/public/showcase/th04/index.html:393
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:407
+#: website/public/showcase/th04/index.html:411
#, 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:416
+#: website/public/showcase/th04/index.html:420
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:437
+#: website/public/showcase/th04/index.html:441
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:448
+#: website/public/showcase/th04/index.html:452
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "Od zestawu do czytelnego C++"
-#: website/public/showcase/th04/index.html:449
+#: website/public/showcase/th04/index.html:453
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:460
+#: website/public/showcase/th04/index.html:464
#, 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:468
+#: website/public/showcase/th04/index.html:472
#, 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:476
+#: website/public/showcase/th04/index.html:480
#, 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:484
+#: website/public/showcase/th04/index.html:488
#, 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:492
+#: website/public/showcase/th04/index.html:496
#, 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:504
+#: website/public/showcase/th04/index.html:508
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA * oryginalne 16-bitowe instrukcje"
-#: website/public/showcase/th04/index.html:538
+#: website/public/showcase/th04/index.html:542
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:567
+#: website/public/showcase/th04/index.html:571
#, 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:572
+#: website/public/showcase/th04/index.html:576
#, 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:579
+#: website/public/showcase/th04/index.html:583
#, 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:585
+#: website/public/showcase/th04/index.html:589
#, 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:591
+#: website/public/showcase/th04/index.html:595
#, 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:600
+#: website/public/showcase/th04/index.html:604
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:606
+#: website/public/showcase/th04/index.html:610
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:635
+#: website/public/showcase/th04/index.html:639
#, 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:655
+#: website/public/showcase/th04/index.html:659
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "Sprawdzanie utrzymywanego źródła"
-#: website/public/showcase/th04/index.html:656
+#: website/public/showcase/th04/index.html:660
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:663
+#: website/public/showcase/th04/index.html:667
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2139 pasujących bajtów"
-#: website/public/showcase/th04/index.html:664
+#: website/public/showcase/th04/index.html:668
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:670
+#: website/public/showcase/th04/index.html:674
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "Dwie czyste Kompilacje"
-#: website/public/showcase/th04/index.html:671
+#: website/public/showcase/th04/index.html:675
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:677
+#: website/public/showcase/th04/index.html:681
#, 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:685
+#: website/public/showcase/th04/index.html:689
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:690
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "Oryginalny cel"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:691
+#: website/public/showcase/th04/index.html:695
#, 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:694
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "Wpis pomocnika"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:695
+#: website/public/showcase/th04/index.html:699
#, 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:698
+#: website/public/showcase/th04/index.html:702
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:699
+#: website/public/showcase/th04/index.html:703
#, 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:705
+#: website/public/showcase/th04/index.html:709
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "Rejestrowana Kontrola kodu"
-#: website/public/showcase/th04/index.html:706
+#: website/public/showcase/th04/index.html:710
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:711
+#: website/public/showcase/th04/index.html:715
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:716
+#: website/public/showcase/th04/index.html:720
#, 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:723
+#: website/public/showcase/th04/index.html:727
#, 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:731
+#: website/public/showcase/th04/index.html:735
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:740
+#: website/public/showcase/th04/index.html:744
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "Pełna rekonstrukcja TH04"
-#: website/public/showcase/th04/index.html:741
+#: website/public/showcase/th04/index.html:745
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:747
+#: website/public/showcase/th04/index.html:751
#, 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:753
+#: website/public/showcase/th04/index.html:757
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11032,7 +11032,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:766
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11048,7 +11048,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:771
+#: website/public/showcase/th04/index.html:775
#, 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:247
+#: website/public/showcase/th04/index.html:251
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/showcase/th04/index.html:257
+#: website/public/showcase/th04/index.html:261
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "TH04 bullet-pattern case study"
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:276
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "Skopiuj przykładowy monit TH04"
-#: website/public/showcase/th04/index.html:300
+#: website/public/showcase/th04/index.html:304
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:306
+#: website/public/showcase/th04/index.html:310
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:328
+#: website/public/showcase/th04/index.html:332
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "Kopiuj szablon TH04"
-#: website/public/showcase/th04/index.html:455
+#: website/public/showcase/th04/index.html:459
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:505
+#: website/public/showcase/th04/index.html:509
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "Skopiuj fragment zespołu TH04"
-#: website/public/showcase/th04/index.html:539
+#: website/public/showcase/th04/index.html:543
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "Kopiuj czytelne wyliczenie pierścienia"
-#: website/public/showcase/th04/index.html:796
+#: website/public/showcase/th04/index.html:800
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "Do góry"
@@ -11240,7 +11240,7 @@ msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "Stała prędkość: {speed}."
-#: website/public/assets/dino-demo.js:251
+#: website/public/assets/dino-demo.js:249
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:254
+#: website/public/assets/dino-demo.js:252
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11617,591 +11617,591 @@ 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: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
+#: website/public/blog/index.html:114
+#: website/public/blog/touhou-reconstruction/index.html:114
+#: website/public/examples/dino-lab/index.html:115
+#: website/public/faq/index.html:114
+#: website/public/first-investigation/index.html:114
+#: website/public/get-started/index.html:114
+#: website/public/guides/browser/index.html:114
+#: website/public/guides/index.html:114
+#: website/public/guides/javascript/index.html:114
+#: website/public/guides/native/index.html:114 website/public/index.html:116
+#: website/public/showcase/aegis/index.html:115
+#: website/public/showcase/ctf/index.html:114
+#: website/public/showcase/dx-ball/index.html:114
+#: website/public/showcase/index.html:114
+#: website/public/showcase/notion/index.html:114
+#: website/public/showcase/th04/index.html:114
msgctxt "shared"
msgid "Showcases"
msgstr "Przykłady"
-#: 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
+#: website/public/blog/index.html:115
+#: website/public/blog/touhou-reconstruction/index.html:115
+#: website/public/examples/dino-lab/index.html:116
+#: website/public/faq/index.html:115
+#: website/public/first-investigation/index.html:115
+#: website/public/get-started/index.html:115
+#: website/public/guides/browser/index.html:115
+#: website/public/guides/index.html:115
+#: website/public/guides/javascript/index.html:115
+#: website/public/guides/native/index.html:115 website/public/index.html:117
+#: website/public/showcase/aegis/index.html:116
+#: website/public/showcase/ctf/index.html:115
+#: website/public/showcase/dx-ball/index.html:115
+#: website/public/showcase/index.html:115
+#: website/public/showcase/notion/index.html:115
+#: website/public/showcase/th04/index.html:115
msgctxt "shared"
msgid "Blog"
msgstr "Blog"
-#: 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
+#: 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 "Get started"
msgstr "Pierwsze kroki"
-#: 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
+#: website/public/blog/index.html:116
+#: website/public/blog/touhou-reconstruction/index.html:116
+#: website/public/examples/dino-lab/index.html:117
+#: website/public/faq/index.html:116
+#: website/public/first-investigation/index.html:116
+#: website/public/get-started/index.html:116
+#: website/public/guides/browser/index.html:116
+#: website/public/guides/index.html:116
+#: website/public/guides/javascript/index.html:116
+#: website/public/guides/native/index.html:116 website/public/index.html:118
+#: website/public/showcase/aegis/index.html:117
+#: website/public/showcase/ctf/index.html:116
+#: website/public/showcase/dx-ball/index.html:116
+#: website/public/showcase/index.html:116
+#: website/public/showcase/notion/index.html:116
+#: website/public/showcase/th04/index.html:116
msgctxt "shared"
msgid "Guides"
msgstr "Poradniki"
-#: 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:1179
-#: 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
+#: website/public/blog/index.html:222
+#: website/public/blog/touhou-reconstruction/index.html:1072
+#: website/public/examples/dino-lab/index.html:467
+#: website/public/faq/index.html:565
+#: website/public/first-investigation/index.html:515
+#: website/public/get-started/index.html:874
+#: website/public/guides/browser/index.html:490
+#: website/public/guides/index.html:274
+#: website/public/guides/javascript/index.html:495
+#: website/public/guides/native/index.html:501 website/public/index.html:1183
+#: website/public/showcase/aegis/index.html:800
+#: website/public/showcase/ctf/index.html:769
+#: website/public/showcase/dx-ball/index.html:777
+#: website/public/showcase/index.html:309
+#: website/public/showcase/notion/index.html:623
+#: website/public/showcase/th04/index.html:792
msgctxt "shared"
msgid "Source"
msgstr "Kod źródłowy"
-#: 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:1180
-#: 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
+#: website/public/blog/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:1073
+#: website/public/examples/dino-lab/index.html:468
+#: website/public/faq/index.html:566
+#: website/public/first-investigation/index.html:516
+#: website/public/get-started/index.html:875
+#: website/public/guides/browser/index.html:491
+#: website/public/guides/index.html:275
+#: website/public/guides/javascript/index.html:496
+#: website/public/guides/native/index.html:502 website/public/index.html:1184
+#: website/public/showcase/aegis/index.html:801
+#: website/public/showcase/ctf/index.html:770
+#: website/public/showcase/dx-ball/index.html:778
+#: website/public/showcase/index.html:310
+#: website/public/showcase/notion/index.html:624
+#: website/public/showcase/th04/index.html:793
msgctxt "shared"
msgid "MIT license"
msgstr "Licencja MIT"
-#: 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:1181
-#: 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
+#: website/public/blog/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:1074
+#: website/public/examples/dino-lab/index.html:469
+#: website/public/faq/index.html:567
+#: website/public/first-investigation/index.html:517
+#: website/public/get-started/index.html:876
+#: website/public/guides/browser/index.html:492
+#: website/public/guides/index.html:276
+#: website/public/guides/javascript/index.html:497
+#: website/public/guides/native/index.html:503 website/public/index.html:1185
+#: website/public/showcase/aegis/index.html:802
+#: website/public/showcase/ctf/index.html:771
+#: website/public/showcase/dx-ball/index.html:779
+#: website/public/showcase/index.html:311
+#: website/public/showcase/notion/index.html:625
+#: website/public/showcase/th04/index.html:794
msgctxt "shared"
msgid "Join the community"
msgstr "Dołącz do społeczności"
-#: 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:1182
-#: 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
+#: website/public/blog/index.html:225
+#: website/public/blog/touhou-reconstruction/index.html:1075
+#: website/public/examples/dino-lab/index.html:470
+#: website/public/faq/index.html:568
+#: website/public/first-investigation/index.html:518
+#: website/public/get-started/index.html:877
+#: website/public/guides/browser/index.html:493
+#: website/public/guides/index.html:277
+#: website/public/guides/javascript/index.html:498
+#: website/public/guides/native/index.html:504 website/public/index.html:1186
+#: website/public/showcase/aegis/index.html:803
+#: website/public/showcase/ctf/index.html:772
+#: website/public/showcase/dx-ball/index.html:780
+#: website/public/showcase/index.html:312
+#: website/public/showcase/notion/index.html:626
+#: website/public/showcase/th04/index.html:795
msgctxt "shared"
msgid "Follow us on X"
msgstr "Obserwuj na X"
-#: website/public/examples/dino-lab/index.html:302
+#: website/public/examples/dino-lab/index.html:306
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:370
+#: website/public/first-investigation/index.html:374
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "Kod źródłowy"
-#: website/public/first-investigation/index.html:424
+#: website/public/first-investigation/index.html:428
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "Oczekiwany formatowanie wyjście"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:219
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "Instrukcje"
-#: website/public/guides/index.html:216
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "Dzwoniący"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:221
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "Stałe"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:222
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "Funkcja C"
-#: website/public/guides/index.html:233
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "Przycisk"
-#: website/public/guides/index.html:234
+#: website/public/guides/index.html:238
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "Preload API"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "IPC"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "Plik CSV"
-#: website/public/guides/index.html:255
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "Twoje kliknięcie"
-#: website/public/guides/index.html:256
+#: website/public/guides/index.html:260
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "Przechwycone żądanie"
-#: website/public/guides/index.html:257
+#: website/public/guides/index.html:261
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "Skrypt eksportu"
-#: website/public/guides/javascript/index.html:353
+#: website/public/guides/javascript/index.html:357
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REA wynik * podsumowanie.fragment ipc"
-#: website/public/guides/native/index.html:380
+#: website/public/guides/native/index.html:384
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "REA Instrukcja fragment * 0x406409"
-#: website/public/guides/native/index.html:394
+#: website/public/guides/native/index.html:398
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA fragment dzwoniącego * 0x411f5b"
-#: website/public/guides/native/index.html:408
+#: website/public/guides/native/index.html:412
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:425
+#: website/public/guides/native/index.html:429
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Odzyskany fragment C ·"
-#: website/public/index.html:228
+#: website/public/index.html:232
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "Zobacz, jak działa REA ↓"
-#: website/public/index.html:235
+#: website/public/index.html:239
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Gabloty →"
-#: website/public/index.html:745
+#: website/public/index.html:749
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Wybrane ustawienia z kontrolowanego skryptu"
-#: website/public/index.html:917
+#: website/public/index.html:921
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Czytelne podsumowanie % obsługi"
-#: website/public/index.html:981
+#: website/public/index.html:985
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * wybrane oryginalne instrukcje"
-#: website/public/index.html:992
+#: website/public/index.html:996
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "Identyfikatory operatora * Źródło Microsoft"
-#: website/public/index.html:1166
+#: website/public/index.html:1170
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "@ Reatools na X"
-#: website/public/showcase/aegis/index.html:395
-#: website/public/showcase/aegis/index.html:427
+#: website/public/showcase/aegis/index.html:399
+#: website/public/showcase/aegis/index.html:431
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "Agent → REA"
-#: website/public/showcase/aegis/index.html:405
+#: website/public/showcase/aegis/index.html:409
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA → agent * wybrane wyniki"
-#: website/public/showcase/aegis/index.html:441
+#: website/public/showcase/aegis/index.html:445
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:511
+#: website/public/showcase/aegis/index.html:515
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA * wybrana zdekompilowana Java"
-#: website/public/showcase/aegis/index.html:541
+#: website/public/showcase/aegis/index.html:545
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "Czytelne podsumowanie * interpretacja agenta"
-#: website/public/showcase/aegis/index.html:596
+#: website/public/showcase/aegis/index.html:600
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA * generateOTP, kompletne ciało"
-#: website/public/showcase/aegis/index.html:714
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "Pobierz Aegis APK"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:722
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "Pobierz Android analysis provider"
-#: website/public/showcase/ctf/index.html:298
-#: website/public/showcase/ctf/index.html:334
+#: website/public/showcase/ctf/index.html:302
+#: website/public/showcase/ctf/index.html:338
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "Agent → REA"
-#: website/public/showcase/ctf/index.html:314
+#: website/public/showcase/ctf/index.html:318
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA → agent * wybrane wyniki"
-#: website/public/showcase/ctf/index.html:346
+#: website/public/showcase/ctf/index.html:350
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA → agent * wybrane instrukcje"
-#: website/public/showcase/ctf/index.html:409
+#: website/public/showcase/ctf/index.html:413
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "Agent → REA * read_bytes"
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:420
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA → agent * siódme wpisy"
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "Oryginalny plik wykonywalny * SHA-256"
-#: website/public/showcase/ctf/index.html:720
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "Pobierz oryginalne wyzwanie"
-#: website/public/showcase/ctf/index.html:724
+#: website/public/showcase/ctf/index.html:728
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "Pobierz solver"
-#: website/public/showcase/dx-ball/index.html:325
+#: website/public/showcase/dx-ball/index.html:329
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:348
-#: website/public/showcase/dx-ball/index.html:372
+#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:376
#, 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:354
+#: website/public/showcase/dx-ball/index.html:358
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → agent * fragment instrukcji"
-#: website/public/showcase/dx-ball/index.html:378
+#: website/public/showcase/dx-ball/index.html:382
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:396
+#: website/public/showcase/dx-ball/index.html:400
#, 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:406
+#: website/public/showcase/dx-ball/index.html:410
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:759
+#: website/public/showcase/dx-ball/index.html:763
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "Zacznij od własnego celu"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:212
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:209
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "Generowanie kodu"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:214
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "Odzyskana reguła"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:215
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "Regulowany zegar"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:230
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "Binarny"
-#: website/public/showcase/index.html:227
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "Sprawdzanie kodu"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:232
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "Równania"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:233
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "Zgadza się!"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:249
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "Plik wykonywalny"
-#: website/public/showcase/index.html:246
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "REA"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:251
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "Odzyskane C"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:252
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "Walidacja"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:267
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "Pakowana aplikacja"
-#: website/public/showcase/index.html:264
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "Exposed API"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:269
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "Owijarki IPC"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:270
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "Schowek"
-#: website/public/showcase/index.html:281
+#: website/public/showcase/index.html:285
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "Oryginalny kod DOS"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "REA instrukcje"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:287
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "Obliczanie kąta"
-#: website/public/showcase/index.html:284
+#: website/public/showcase/index.html:288
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "Bullet ring"
-#: website/public/showcase/notion/index.html:300
+#: website/public/showcase/notion/index.html:304
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "Exposed page API"
-#: website/public/showcase/notion/index.html:306
+#: website/public/showcase/notion/index.html:310
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "Renderer IPC call"
-#: website/public/showcase/notion/index.html:468
+#: website/public/showcase/notion/index.html:472
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "Wysłane do schowka systemowego"
-#: website/public/showcase/notion/index.html:476
+#: website/public/showcase/notion/index.html:480
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Zapisane lokalnie przez Notion"
-#: website/public/showcase/notion/index.html:521
+#: website/public/showcase/notion/index.html:525
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "Wejście Markdown"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:532
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "Ustrukturyzowane wyjście parsera * fragment"
-#: website/public/showcase/notion/index.html:605
+#: website/public/showcase/notion/index.html:609
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "Analizuj własną aplikację"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:369
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "Agent → REA"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:378
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:393
+#: website/public/showcase/th04/index.html:397
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Agent → REA · {ph0}"
-#: website/public/showcase/th04/index.html:399
+#: website/public/showcase/th04/index.html:403
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → agent * fragment instrukcji"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:424
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:429
+#: website/public/showcase/th04/index.html:433
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "Odpowiadający utrzymywany C++"
-#: website/public/showcase/th04/index.html:609
+#: website/public/showcase/th04/index.html:613
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:619
+#: website/public/showcase/th04/index.html:623
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "Kąt i prędkość * fragment źródła"
@@ -12235,7 +12235,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/faq/index.html:421
+#: website/public/faq/index.html:425
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12252,7 +12252,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/first-investigation/index.html:239
+#: website/public/first-investigation/index.html:243
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12273,7 +12273,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:289
+#: website/public/first-investigation/index.html:293
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12294,7 +12294,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:428
+#: website/public/get-started/index.html:432
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12313,7 +12313,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:265
+#: website/public/index.html:269
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12332,7 +12332,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1068
+#: website/public/index.html:1072
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12343,14 +12343,14 @@ msgstr ""
"stronę.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:316
+#: website/public/examples/dino-lab/index.html:320
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr "Rekonstrukcja * {ph0}"
#. {ph0}: Node.js
-#: website/public/faq/index.html:214
+#: website/public/faq/index.html:218
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12361,7 +12361,7 @@ msgstr ""
"przejrzyj proponowane zmiany."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:202
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12370,7 +12370,7 @@ msgstr "Dostarczony przykład * {ph0} i npm * Twój agent kodujący"
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:217
+#: website/public/first-investigation/index.html:221
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12389,7 +12389,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:335
+#: website/public/first-investigation/index.html:339
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12405,7 +12405,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:343
+#: website/public/first-investigation/index.html:347
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12424,7 +12424,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:351
+#: website/public/first-investigation/index.html:355
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12435,7 +12435,7 @@ msgstr ""
"{ph7} i zapisuje plik.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:373
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12450,7 +12450,7 @@ msgstr "{ph0} * linie 8-12"
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:411
+#: website/public/first-investigation/index.html:415
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12463,7 +12463,7 @@ msgstr ""
"prognozę i rzeczywistą wydajność.{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:429
+#: website/public/first-investigation/index.html:433
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12474,7 +12474,7 @@ msgstr ""
"sprawdza formatowanie bezpośrednio za pomocą {ph0}."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:442
+#: website/public/first-investigation/index.html:446
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12482,7 +12482,7 @@ msgstr "{ph0} · CSV formatowanie"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:196
+#: website/public/get-started/index.html:200
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12492,7 +12492,7 @@ msgstr ""
" {ph1}."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:201
+#: website/public/get-started/index.html:205
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12500,7 +12500,7 @@ msgstr "Nie masz {ph0}, czy nie jesteś pewien?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:224
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12513,7 +12513,7 @@ msgstr ""
"polecenia\", zainstaluj {ph1} 24 LTS:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:437
+#: website/public/guides/browser/index.html:441
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12527,7 +12527,7 @@ msgstr "{ph0} * przykładowy fragment źródła"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:455
+#: website/public/guides/browser/index.html:459
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12538,9 +12538,9 @@ msgstr ""
"{ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:305
-#: website/public/guides/javascript/index.html:321
-#: website/public/guides/javascript/index.html:336
+#: website/public/guides/javascript/index.html:309
+#: website/public/guides/javascript/index.html:325
+#: website/public/guides/javascript/index.html:340
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12548,7 +12548,7 @@ msgstr "{ph0} * przykładowe źródło"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:370
+#: website/public/guides/javascript/index.html:374
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12563,7 +12563,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:290
+#: website/public/index.html:294
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12576,7 +12576,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:314
+#: website/public/index.html:318
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12589,7 +12589,7 @@ msgstr "Na przykład: {ph0}dlaczego kalkulator zwraca 220 dla {ph1}?{ph2}"
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:502
+#: website/public/index.html:506
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12600,7 +12600,7 @@ msgstr ""
"daje 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:687
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12609,7 +12609,7 @@ msgstr "REA * załadowany {ph0} * wybrane linie"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:791
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12627,7 +12627,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:948
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12646,7 +12646,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:274
+#: website/public/showcase/aegis/index.html:278
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12659,28 +12659,28 @@ msgstr ""
"małe demo, w którym mogę zmieniać czas.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:338
+#: website/public/showcase/notion/index.html:342
#, 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:367
+#: website/public/showcase/notion/index.html:371
#, 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:398
+#: website/public/showcase/notion/index.html:402
#, 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:426
+#: website/public/showcase/notion/index.html:430
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
@@ -12690,12 +12690,22 @@ msgstr "główna/{ph0} * odbiornik schowka"
# decorative.
#. {ph0}:
-#: website/public/index.html:229
+#: website/public/index.html:233
#, python-brace-format
msgctxt "page:index.html"
msgid "Get started {ph0}"
msgstr "Pierwsze kroki {ph0}"
+#: website/public/assets/theme.js:52
+msgctxt "runtime"
+msgid "Switch to light mode"
+msgstr "Przełącz na jasny motyw"
+
+#: website/public/assets/theme.js:53
+msgctxt "runtime"
+msgid "Switch to dark mode"
+msgstr "Przełącz na ciemny motyw"
+
#~ msgctxt "page:index.html"
#~ msgid "Setup guide"
#~ msgstr "Instrukcja instalacji"
diff --git a/website/locales/pt-BR/messages.po b/website/locales/pt-BR/messages.po
index 82d15f9a2..0e1b8a3a3 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:108
+#: website/public/blog/index.html:103
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "Ir para o conteúdo"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:194
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}Casa{ph1} / Blog"
-#: website/public/blog/index.html:191
+#: website/public/blog/index.html:195
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "Blog."
-#: website/public/blog/index.html:192
+#: website/public/blog/index.html:196
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "Reflexões sobre engenharia reversa."
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:454
+#: website/public/blog/touhou-reconstruction/index.html:458
#, 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:460
+#: website/public/blog/touhou-reconstruction/index.html:464
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:467
+#: website/public/blog/touhou-reconstruction/index.html:471
#, 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:473
+#: website/public/blog/touhou-reconstruction/index.html:477
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:480
+#: website/public/blog/touhou-reconstruction/index.html:484
#, 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:486
+#: website/public/blog/touhou-reconstruction/index.html:490
#, 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:497
+#: website/public/blog/touhou-reconstruction/index.html:501
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:502
+#: website/public/blog/touhou-reconstruction/index.html:506
#, 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:506
+#: website/public/blog/touhou-reconstruction/index.html:510
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:514
+#: website/public/blog/touhou-reconstruction/index.html:518
#, 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:523
+#: website/public/blog/touhou-reconstruction/index.html:527
#, 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:531
+#: website/public/blog/touhou-reconstruction/index.html:535
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:532
+#: website/public/blog/touhou-reconstruction/index.html:536
#, 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:543
+#: website/public/blog/touhou-reconstruction/index.html:547
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:549
+#: website/public/blog/touhou-reconstruction/index.html:553
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:558
+#: website/public/blog/touhou-reconstruction/index.html:562
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:565
+#: website/public/blog/touhou-reconstruction/index.html:569
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:570
+#: website/public/blog/touhou-reconstruction/index.html:574
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:577
+#: website/public/blog/touhou-reconstruction/index.html:581
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:583
+#: website/public/blog/touhou-reconstruction/index.html:587
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:591
+#: website/public/blog/touhou-reconstruction/index.html:595
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:597
+#: website/public/blog/touhou-reconstruction/index.html:601
#, 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:615
+#: website/public/blog/touhou-reconstruction/index.html:619
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:616
+#: website/public/blog/touhou-reconstruction/index.html:620
#, 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:624
+#: website/public/blog/touhou-reconstruction/index.html:628
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:631
+#: website/public/blog/touhou-reconstruction/index.html:635
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:637
+#: website/public/blog/touhou-reconstruction/index.html:641
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:644
+#: website/public/blog/touhou-reconstruction/index.html:648
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:650
+#: website/public/blog/touhou-reconstruction/index.html:654
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:656
+#: website/public/blog/touhou-reconstruction/index.html:660
#, 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:664
+#: website/public/blog/touhou-reconstruction/index.html:668
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:672
+#: website/public/blog/touhou-reconstruction/index.html:676
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:673
+#: website/public/blog/touhou-reconstruction/index.html:677
#, 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:682
+#: website/public/blog/touhou-reconstruction/index.html:686
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:688
+#: website/public/blog/touhou-reconstruction/index.html:692
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:694
+#: website/public/blog/touhou-reconstruction/index.html:698
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:702
+#: website/public/blog/touhou-reconstruction/index.html:706
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:708
+#: website/public/blog/touhou-reconstruction/index.html:712
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:713
+#: website/public/blog/touhou-reconstruction/index.html:717
#, 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:726
+#: website/public/blog/touhou-reconstruction/index.html:730
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:727
+#: website/public/blog/touhou-reconstruction/index.html:731
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:731
+#: website/public/blog/touhou-reconstruction/index.html:735
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:737
+#: website/public/blog/touhou-reconstruction/index.html:741
#, 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:745
+#: website/public/blog/touhou-reconstruction/index.html:749
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:752
+#: website/public/blog/touhou-reconstruction/index.html:756
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:754
+#: website/public/blog/touhou-reconstruction/index.html:758
#, 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:761
+#: website/public/blog/touhou-reconstruction/index.html:765
#, 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:768
+#: website/public/blog/touhou-reconstruction/index.html:772
#, 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:777
+#: website/public/blog/touhou-reconstruction/index.html:781
#, 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:784
+#: website/public/blog/touhou-reconstruction/index.html:788
#, 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:792
+#: website/public/blog/touhou-reconstruction/index.html:796
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:799
+#: website/public/blog/touhou-reconstruction/index.html:803
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:806
+#: website/public/blog/touhou-reconstruction/index.html:810
#, 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:817
+#: website/public/blog/touhou-reconstruction/index.html:821
#, 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:826
+#: website/public/blog/touhou-reconstruction/index.html:830
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:827
+#: website/public/blog/touhou-reconstruction/index.html:831
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:834
+#: website/public/blog/touhou-reconstruction/index.html:838
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:841
+#: website/public/blog/touhou-reconstruction/index.html:845
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:848
+#: website/public/blog/touhou-reconstruction/index.html:852
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:855
+#: website/public/blog/touhou-reconstruction/index.html:859
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:862
+#: website/public/blog/touhou-reconstruction/index.html:866
#, 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:875
+#: website/public/blog/touhou-reconstruction/index.html:879
#, 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:885
+#: website/public/blog/touhou-reconstruction/index.html:889
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:891
+#: website/public/blog/touhou-reconstruction/index.html:895
#, 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:901
+#: website/public/blog/touhou-reconstruction/index.html:905
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:909
+#: website/public/blog/touhou-reconstruction/index.html:913
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:910
+#: website/public/blog/touhou-reconstruction/index.html:914
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:916
+#: website/public/blog/touhou-reconstruction/index.html:920
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:923
+#: website/public/blog/touhou-reconstruction/index.html:927
#, 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:930
+#: website/public/blog/touhou-reconstruction/index.html:934
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:938
+#: website/public/blog/touhou-reconstruction/index.html:942
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:939
+#: website/public/blog/touhou-reconstruction/index.html:943
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:947
+#: website/public/blog/touhou-reconstruction/index.html:951
#, 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:970
+#: website/public/blog/touhou-reconstruction/index.html:974
#, 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:993
+#: website/public/blog/touhou-reconstruction/index.html:997
#, 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:1002
+#: website/public/blog/touhou-reconstruction/index.html:1006
#, 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:1016
+#: website/public/blog/touhou-reconstruction/index.html:1020
#, 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:1028
+#: website/public/blog/touhou-reconstruction/index.html:1032
#, 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:1037
+#: website/public/blog/touhou-reconstruction/index.html:1041
#, 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:1052
+#: website/public/blog/touhou-reconstruction/index.html:1056
#, 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:346
+#: website/public/blog/touhou-reconstruction/index.html:350
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:360
+#: website/public/blog/touhou-reconstruction/index.html:364
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/blog/touhou-reconstruction/index.html:375
+#: website/public/blog/touhou-reconstruction/index.html:379
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:1076
+#: website/public/blog/touhou-reconstruction/index.html:1080
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/examples/dino-lab/index.html:109
+#: website/public/examples/dino-lab/index.html:104
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:191
+#: website/public/examples/dino-lab/index.html:195
#, 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:194
+#: website/public/examples/dino-lab/index.html:198
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "Inspeccionar valuetech"
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:199
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:196
+#: website/public/examples/dino-lab/index.html:200
#, 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:205
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:209
+#: website/public/examples/dino-lab/index.html:208
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "Nesta página"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:211
#, 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:208
+#: website/public/examples/dino-lab/index.html:212
#, 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:209
+#: website/public/examples/dino-lab/index.html:213
#, 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:210
+#: website/public/examples/dino-lab/index.html:214
#, 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:215
+#: website/public/examples/dino-lab/index.html:219
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:216
+#: website/public/examples/dino-lab/index.html:220
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:222
+#: website/public/examples/dino-lab/index.html:226
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "Jogue a reconstrução"
-#: website/public/examples/dino-lab/index.html:254
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "Jogar"
-#: website/public/examples/dino-lab/index.html:257
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "Pular ↑"
-#: website/public/examples/dino-lab/index.html:258
+#: website/public/examples/dino-lab/index.html:262
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "Reiniciar"
-#: website/public/examples/dino-lab/index.html:261
+#: website/public/examples/dino-lab/index.html:265
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "Velocidade"
-#: website/public/examples/dino-lab/index.html:271
+#: website/public/examples/dino-lab/index.html:275
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:275
+#: website/public/examples/dino-lab/index.html:279
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:278
+#: website/public/examples/dino-lab/index.html:282
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:283
+#: website/public/examples/dino-lab/index.html:287
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:291
+#: website/public/examples/dino-lab/index.html:295
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:292
+#: website/public/examples/dino-lab/index.html:296
#, 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:308
+#: website/public/examples/dino-lab/index.html:312
#, 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:313
+#: website/public/examples/dino-lab/index.html:317
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:319
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "Copiar"
-#: website/public/examples/dino-lab/index.html:332
+#: website/public/examples/dino-lab/index.html:336
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:338
+#: website/public/examples/dino-lab/index.html:342
#, 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:346
+#: website/public/examples/dino-lab/index.html:350
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "Verificar a reconstrução"
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:351
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:356
+#: website/public/examples/dino-lab/index.html:360
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "Actualizações"
-#: website/public/examples/dino-lab/index.html:357
+#: website/public/examples/dino-lab/index.html:361
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "Jogo Original"
-#: website/public/examples/dino-lab/index.html:358
+#: website/public/examples/dino-lab/index.html:362
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "Regra reconstruída"
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:389
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:388
+#: website/public/examples/dino-lab/index.html:392
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:394
+#: website/public/examples/dino-lab/index.html:398
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:396
+#: website/public/examples/dino-lab/index.html:400
#, 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:400
+#: website/public/examples/dino-lab/index.html:404
#, 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:407
+#: website/public/examples/dino-lab/index.html:411
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:414
+#: website/public/examples/dino-lab/index.html:418
#, 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}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:431
#, 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:436
+#: website/public/examples/dino-lab/index.html:440
#, 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:443
+#: website/public/examples/dino-lab/index.html:447
#, 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:213
+#: website/public/examples/dino-lab/index.html:217
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:244
+#: website/public/examples/dino-lab/index.html:248
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:319
+#: website/public/examples/dino-lab/index.html:323
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:418
+#: website/public/examples/dino-lab/index.html:422
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:471
+#: website/public/examples/dino-lab/index.html:475
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/faq/index.html:108
+#: website/public/faq/index.html:103
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "Ir para o conteúdo"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:194
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}Casa{ph1} / FAQ"
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "REA FAQ."
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:196
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:196
+#: website/public/faq/index.html:200
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "Temas"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:198
+#: website/public/faq/index.html:202
#, 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:199
+#: website/public/faq/index.html:203
#, 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:200
+#: website/public/faq/index.html:204
#, 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:201
+#: website/public/faq/index.html:205
#, 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:210
+#: website/public/faq/index.html:214
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "Configuração e atualizações"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:217
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "Como instalo o REA?"
-#: website/public/faq/index.html:221
+#: website/public/faq/index.html:225
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "Terminal * configuração do agente"
-#: 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
+#: website/public/faq/index.html:226 website/public/faq/index.html:267
+#: website/public/faq/index.html:285 website/public/faq/index.html:369
+#: website/public/faq/index.html:416 website/public/faq/index.html:456
+#: website/public/faq/index.html:476
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:233
+#: website/public/faq/index.html:237
#, 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:242
+#: website/public/faq/index.html:246
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:243
+#: website/public/faq/index.html:247
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:250
+#: website/public/faq/index.html:254
#, 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:255
+#: website/public/faq/index.html:259
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "Como atualizo o REA?"
-#: website/public/faq/index.html:256
+#: website/public/faq/index.html:260
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:262
+#: website/public/faq/index.html:266
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "Terminal * CLI instalado"
#. {ph0}: npx
-#: website/public/faq/index.html:274
+#: website/public/faq/index.html:278
#, 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:280
+#: website/public/faq/index.html:284
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:292
+#: website/public/faq/index.html:296
#, 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:300
+#: website/public/faq/index.html:304
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:303
+#: website/public/faq/index.html:307
#, 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:314
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "Análise"
-#: website/public/faq/index.html:317
+#: website/public/faq/index.html:321
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "O que posso analisar com REA ?"
-#: website/public/faq/index.html:318
+#: website/public/faq/index.html:322
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:320
+#: website/public/faq/index.html:324
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2490,7 +2490,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:325
+#: website/public/faq/index.html:329
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2502,7 +2502,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:330
+#: website/public/faq/index.html:334
#, 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:335
+#: website/public/faq/index.html:339
#, 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:343
+#: website/public/faq/index.html:347
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:344
+#: website/public/faq/index.html:348
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:349
+#: website/public/faq/index.html:353
#, 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:357
+#: website/public/faq/index.html:361
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:358
+#: website/public/faq/index.html:362
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:364
+#: website/public/faq/index.html:368
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:377
+#: website/public/faq/index.html:381
#, 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:384
+#: website/public/faq/index.html:388
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:385
+#: website/public/faq/index.html:389
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:390
+#: website/public/faq/index.html:394
#, 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:401
+#: website/public/faq/index.html:405
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:402
+#: website/public/faq/index.html:406
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:408
+#: website/public/faq/index.html:412
#, 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:431
+#: website/public/faq/index.html:435
#, 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:441
+#: website/public/faq/index.html:445
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "Resolução de problemas"
-#: website/public/faq/index.html:444
+#: website/public/faq/index.html:448
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:445
+#: website/public/faq/index.html:449
#, 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:451
+#: website/public/faq/index.html:455
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:463
+#: website/public/faq/index.html:467
#, 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:471
+#: website/public/faq/index.html:475
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:483
+#: website/public/faq/index.html:487
#, 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:491
+#: website/public/faq/index.html:495
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:492
+#: website/public/faq/index.html:496
#, 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:501
+#: website/public/faq/index.html:505
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:502
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2757,7 +2757,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:506
+#: website/public/faq/index.html:510
#, 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:520
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "Dados e partilha"
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:527
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "O REA carrega a minha aplicação?"
-#: website/public/faq/index.html:524
+#: website/public/faq/index.html:528
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:531
+#: website/public/faq/index.html:535
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:532
+#: website/public/faq/index.html:536
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2815,7 +2815,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:544
+#: website/public/faq/index.html:548
#, 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:195
+#: website/public/faq/index.html:199
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:208
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "Perguntas frequentes sobre REA"
-#: website/public/faq/index.html:222
+#: website/public/faq/index.html:226
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "Copiar o comando de configuração REA"
-#: website/public/faq/index.html:263
+#: website/public/faq/index.html:267
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "Copiar comando de actualização REA"
-#: website/public/faq/index.html:281
+#: website/public/faq/index.html:285
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:365
+#: website/public/faq/index.html:369
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "Copiar comando de análise REA CLI"
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:416
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "Copiar exemplo de pedido de análise"
-#: website/public/faq/index.html:452
+#: website/public/faq/index.html:456
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "Comando Copy client diagnosis"
-#: website/public/faq/index.html:472
+#: website/public/faq/index.html:476
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:569
+#: website/public/faq/index.html:573
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/first-investigation/index.html:108
+#: website/public/first-investigation/index.html:103
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "Ir para o conteúdo"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:190
+#: website/public/first-investigation/index.html:194
#, 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}: notes-example
-#: website/public/first-investigation/index.html:315
+#: website/public/first-investigation/index.html:319
#, 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:322
+#: website/public/first-investigation/index.html:326
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:323
+#: website/public/first-investigation/index.html:327
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:325
+#: website/public/first-investigation/index.html:329
#, 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:333
+#: website/public/first-investigation/index.html:337
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:362
+#: website/public/first-investigation/index.html:366
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:378
+#: website/public/first-investigation/index.html:382
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:383
+#: website/public/first-investigation/index.html:387
#, 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:390
+#: website/public/first-investigation/index.html:394
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. Verificar uma previsão"
-#: website/public/first-investigation/index.html:391
+#: website/public/first-investigation/index.html:395
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:435
+#: website/public/first-investigation/index.html:439
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:436
+#: website/public/first-investigation/index.html:440
#, 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:458
+#: website/public/first-investigation/index.html:462
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:466
+#: website/public/first-investigation/index.html:470
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. Faça outra pergunta"
-#: website/public/first-investigation/index.html:467
+#: website/public/first-investigation/index.html:471
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:469
+#: website/public/first-investigation/index.html:473
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:474
+#: website/public/first-investigation/index.html:478
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:479
+#: website/public/first-investigation/index.html:483
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3198,7 +3198,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:485
+#: website/public/first-investigation/index.html:489
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3212,7 +3212,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:493
+#: website/public/first-investigation/index.html:497
#, 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:204
+#: website/public/first-investigation/index.html:208
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/first-investigation/index.html:214
+#: website/public/first-investigation/index.html:218
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "Sua primeira investigação REA"
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:234
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:252
+#: website/public/first-investigation/index.html:256
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "Comando Copiar configuração"
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:284
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "Copiar notas pedido de investigação"
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:406
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:444
+#: website/public/first-investigation/index.html:448
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "Comando Copiar verificação do formatador"
-#: website/public/first-investigation/index.html:519
+#: website/public/first-investigation/index.html:523
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/get-started/index.html:108
+#: website/public/get-started/index.html:103
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "Ir para o conteúdo"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:190
+#: website/public/get-started/index.html:194
#, 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:191
+#: website/public/get-started/index.html:195
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "Configurar REA ."
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:196
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:204
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "Abrir um terminal e verificar:"
-#: website/public/get-started/index.html:207
-#: website/public/get-started/index.html:464
+#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:468
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "Terminal"
-#: 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
+#: website/public/get-started/index.html:212
+#: website/public/get-started/index.html:233
+#: website/public/get-started/index.html:256
+#: website/public/get-started/index.html:272
+#: website/public/get-started/index.html:287
+#: website/public/get-started/index.html:302
+#: website/public/get-started/index.html:318
+#: website/public/get-started/index.html:337
+#: website/public/get-started/index.html:423
+#: website/public/get-started/index.html:469
+#: website/public/get-started/index.html:545
+#: website/public/get-started/index.html:604
+#: website/public/get-started/index.html:645
+#: website/public/get-started/index.html:677
+#: website/public/get-started/index.html:734
+#: website/public/get-started/index.html:775
+#: website/public/get-started/index.html:815
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "Copiar"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:225
+#: website/public/get-started/index.html:229
#, 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:240
+#: website/public/get-started/index.html:244
#, 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:244
+#: website/public/get-started/index.html:248
#, 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:264
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "Se utilizar Homebrew :"
-#: website/public/get-started/index.html:279
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "Caso contrário:"
-#: website/public/get-started/index.html:294
+#: website/public/get-started/index.html:298
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:325
+#: website/public/get-started/index.html:329
#, 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:345
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3411,7 +3411,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:349
+#: website/public/get-started/index.html:353
#, 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:357
+#: website/public/get-started/index.html:361
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "Opções de configuração"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:363
#, 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:360
+#: website/public/get-started/index.html:364
#, 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:361
+#: website/public/get-started/index.html:365
#, 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:362
+#: website/public/get-started/index.html:366
#, 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:367
+#: website/public/get-started/index.html:371
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:368
+#: website/public/get-started/index.html:372
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:375
+#: website/public/get-started/index.html:379
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "Novo em agentes de codificação?"
-#: website/public/get-started/index.html:376
+#: website/public/get-started/index.html:380
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:382
+#: website/public/get-started/index.html:386
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:387
+#: website/public/get-started/index.html:391
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3516,7 +3516,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:395
+#: website/public/get-started/index.html:399
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3529,7 +3529,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:401
+#: website/public/get-started/index.html:405
#, 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:407
+#: website/public/get-started/index.html:411
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:414
+#: website/public/get-started/index.html:418
#, 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:439
+#: website/public/get-started/index.html:443
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:441
+#: website/public/get-started/index.html:445
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:443
+#: website/public/get-started/index.html:447
#, 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:447
+#: website/public/get-started/index.html:451
#, 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:451
+#: website/public/get-started/index.html:455
#, 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:456
+#: website/public/get-started/index.html:460
#, 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:477
+#: website/public/get-started/index.html:481
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:482
+#: website/public/get-started/index.html:486
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:484
+#: website/public/get-started/index.html:488
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:485
+#: website/public/get-started/index.html:489
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3671,7 +3671,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:492
+#: website/public/get-started/index.html:496
#, 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:497
+#: website/public/get-started/index.html:501
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:502
+#: website/public/get-started/index.html:506
#, 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:508
+#: website/public/get-started/index.html:512
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:510
+#: website/public/get-started/index.html:514
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:512
+#: website/public/get-started/index.html:516
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3732,7 +3732,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3744,7 +3744,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:521
+#: website/public/get-started/index.html:525
#, 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:526
+#: website/public/get-started/index.html:530
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:533
+#: website/public/get-started/index.html:537
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "Utilizar o CLI"
-#: website/public/get-started/index.html:534
+#: website/public/get-started/index.html:538
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:540
+#: website/public/get-started/index.html:544
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:553
+#: website/public/get-started/index.html:557
#, 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:559
+#: website/public/get-started/index.html:563
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:560
+#: website/public/get-started/index.html:564
#, 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:565
+#: website/public/get-started/index.html:569
#, 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:571
+#: website/public/get-started/index.html:575
#, 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:579
+#: website/public/get-started/index.html:583
#, 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:584
+#: website/public/get-started/index.html:588
#, 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:589
+#: website/public/get-started/index.html:593
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:594
+#: website/public/get-started/index.html:598
#, 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:599
+#: website/public/get-started/index.html:603
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "Instalar o CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:615
#, 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:619
+#: website/public/get-started/index.html:623
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:620
+#: website/public/get-started/index.html:624
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:625
+#: website/public/get-started/index.html:629
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:630
+#: website/public/get-started/index.html:634
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:637
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "Conecte sua instalação Ghidra"
-#: website/public/get-started/index.html:640
+#: website/public/get-started/index.html:644
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Ligação Ghidra * macOS / Linux"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:659
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:663
+#: website/public/get-started/index.html:667
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "Ligar Ghidra em Windows"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:668
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:672
+#: website/public/get-started/index.html:676
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Ligação Ghidra * Windows PowerShell"
-#: website/public/get-started/index.html:687
+#: website/public/get-started/index.html:691
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:697
+#: website/public/get-started/index.html:701
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:702
+#: website/public/get-started/index.html:706
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:711
+#: website/public/get-started/index.html:715
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:717
+#: website/public/get-started/index.html:721
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:720
+#: website/public/get-started/index.html:724
#, 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:729
+#: website/public/get-started/index.html:733
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:744
+#: website/public/get-started/index.html:748
#, 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:753
+#: website/public/get-started/index.html:757
#, 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:765
+#: website/public/get-started/index.html:769
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:770
+#: website/public/get-started/index.html:774
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "Análise de funções"
#. {ph0}: main
-#: website/public/get-started/index.html:783
+#: website/public/get-started/index.html:787
#, 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:788
+#: website/public/get-started/index.html:792
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:789
+#: website/public/get-started/index.html:793
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:795
+#: website/public/get-started/index.html:799
#, 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:802
+#: website/public/get-started/index.html:806
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "Obter ajuda"
-#: website/public/get-started/index.html:803
+#: website/public/get-started/index.html:807
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:804
+#: website/public/get-started/index.html:808
#, 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:810
+#: website/public/get-started/index.html:814
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "Verificar um cliente"
-#: website/public/get-started/index.html:822
+#: website/public/get-started/index.html:826
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:823
+#: website/public/get-started/index.html:827
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:826
+#: website/public/get-started/index.html:830
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "Verificar um fornecedor"
-#: website/public/get-started/index.html:838
+#: website/public/get-started/index.html:842
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:840
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4159,7 +4159,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:844
+#: website/public/get-started/index.html:848
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4173,7 +4173,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:851
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4187,7 +4187,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:855
+#: website/public/get-started/index.html:859
#, 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:208
+#: website/public/get-started/index.html:212
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:229
+#: website/public/get-started/index.html:233
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:252
+#: website/public/get-started/index.html:256
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:268
+#: website/public/get-started/index.html:272
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:283
+#: website/public/get-started/index.html:287
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:298
+#: website/public/get-started/index.html:302
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:314
+#: website/public/get-started/index.html:318
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:333
+#: website/public/get-started/index.html:337
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:356
+#: website/public/get-started/index.html:360
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/get-started/index.html:365
+#: website/public/get-started/index.html:369
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "REA guia de introdução"
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:423
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:465
+#: website/public/get-started/index.html:469
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "Comando Copy agent setup"
-#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:545
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "Copiar comando de análise JavaScript"
-#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:604
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:641
+#: website/public/get-started/index.html:645
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:673
+#: website/public/get-started/index.html:677
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:730
+#: website/public/get-started/index.html:734
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:771
+#: website/public/get-started/index.html:775
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:811
+#: website/public/get-started/index.html:815
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "Comando Copy client diagnosis"
-#: website/public/get-started/index.html:827
+#: website/public/get-started/index.html:831
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:878
+#: website/public/get-started/index.html:882
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/guides/browser/index.html:108
+#: website/public/guides/browser/index.html:103
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:190
+#: website/public/guides/browser/index.html:194
#, 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}: notes.json
-#: website/public/guides/browser/index.html:214
+#: website/public/guides/browser/index.html:218
#, 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:222
+#: website/public/guides/browser/index.html:226
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:224
+#: website/public/guides/browser/index.html:228
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4442,7 +4442,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:232
+#: website/public/guides/browser/index.html:236
#, 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:240
+#: website/public/guides/browser/index.html:244
#, 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:253
+#: website/public/guides/browser/index.html:257
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:259
+#: website/public/guides/browser/index.html:263
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:260
+#: website/public/guides/browser/index.html:264
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:266
+#: website/public/guides/browser/index.html:270
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "Inicie o navegador de exemplo"
-#: 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
+#: website/public/guides/browser/index.html:271
+#: website/public/guides/browser/index.html:303
+#: website/public/guides/browser/index.html:337
+#: website/public/guides/browser/index.html:356
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "Copiar"
-#: website/public/guides/browser/index.html:281
+#: website/public/guides/browser/index.html:285
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:286
+#: website/public/guides/browser/index.html:290
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:292
+#: website/public/guides/browser/index.html:296
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:295
+#: website/public/guides/browser/index.html:299
#, 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}:
-#: website/public/guides/browser/index.html:308
+#: website/public/guides/browser/index.html:312
#, 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:316
+#: website/public/guides/browser/index.html:320
#, 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:321
+#: website/public/guides/browser/index.html:325
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:328
+#: website/public/guides/browser/index.html:332
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:329
+#: website/public/guides/browser/index.html:333
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:332
+#: website/public/guides/browser/index.html:336
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "Encontre a página"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:345
+#: website/public/guides/browser/index.html:349
#, 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:351
+#: website/public/guides/browser/index.html:355
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:367
+#: website/public/guides/browser/index.html:371
#, 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:372
+#: website/public/guides/browser/index.html:376
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:379
+#: website/public/guides/browser/index.html:383
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:382
+#: website/public/guides/browser/index.html:386
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:387
+#: website/public/guides/browser/index.html:391
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "Facto capturado"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:392
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "Valor"
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "Pedido"
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "Resposta"
-#: website/public/guides/browser/index.html:401
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "Iniciador do pedido"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:402
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} * roteiro"
-#: website/public/guides/browser/index.html:405
+#: website/public/guides/browser/index.html:409
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:406
+#: website/public/guides/browser/index.html:410
#, 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:416
+#: website/public/guides/browser/index.html:420
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:430
+#: website/public/guides/browser/index.html:434
#, 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:450
+#: website/public/guides/browser/index.html:454
#, 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:466
+#: website/public/guides/browser/index.html:470
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4733,7 +4733,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:471
+#: website/public/guides/browser/index.html:475
#, 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:201
+#: website/public/guides/browser/index.html:205
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/guides/browser/index.html:211
+#: website/public/guides/browser/index.html:215
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "Observação do navegador"
-#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:271
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:299
+#: website/public/guides/browser/index.html:303
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "Copiar exemplo de pedido"
-#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:337
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "Copiar encontrar a página"
-#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:356
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:417
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "Copiar ler os scripts carregados"
-#: website/public/guides/browser/index.html:494
+#: website/public/guides/browser/index.html:498
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/guides/index.html:108
+#: website/public/guides/index.html:103
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "Ir para o conteúdo"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:194
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}Casa{ph1} / Guias"
-#: website/public/guides/index.html:191
+#: website/public/guides/index.html:195
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "Guias REA."
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:196
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:199
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "Primeira investigação"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:205
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "Configurar REA"
-#: website/public/guides/index.html:202
+#: website/public/guides/index.html:206
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:203
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "Começar a utilizar REA"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:211
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "Programas de código de máquina"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:213
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:210
+#: website/public/guides/index.html:214
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:220
+#: website/public/guides/index.html:224
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:224
+#: website/public/guides/index.html:228
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:230
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "Seguir uma exportação CSV"
-#: website/public/guides/index.html:227
+#: website/public/guides/index.html:231
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:237
+#: website/public/guides/index.html:241
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "JavaScript & guia Electron"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:244
#, 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:247
+#: website/public/guides/index.html:251
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "Comportamento do navegador"
-#: website/public/guides/index.html:249
+#: website/public/guides/index.html:253
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "Observe um clique"
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:254
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:259
+#: website/public/guides/index.html:263
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:278
+#: website/public/guides/index.html:282
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/guides/javascript/index.html:108
+#: website/public/guides/javascript/index.html:103
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:190
+#: website/public/guides/javascript/index.html:194
#, 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}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:225
+#: website/public/guides/javascript/index.html:229
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5074,7 +5074,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:233
+#: website/public/guides/javascript/index.html:237
#, 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:241
+#: website/public/guides/javascript/index.html:245
#, 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:250
+#: website/public/guides/javascript/index.html:254
#, 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:254
+#: website/public/guides/javascript/index.html:258
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:262
+#: website/public/guides/javascript/index.html:266
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:263
+#: website/public/guides/javascript/index.html:267
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5146,14 +5146,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:269
+#: website/public/guides/javascript/index.html:273
#, 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:273
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:277
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "Copiar"
@@ -5164,7 +5164,7 @@ msgstr "Copiar"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/javascript/index.html:282
+#: website/public/guides/javascript/index.html:286
#, 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:290
+#: website/public/guides/javascript/index.html:294
#, 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:294
+#: website/public/guides/javascript/index.html:298
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:301
+#: website/public/guides/javascript/index.html:305
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:302
+#: website/public/guides/javascript/index.html:306
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:315
+#: website/public/guides/javascript/index.html:319
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:329
+#: website/public/guides/javascript/index.html:333
#, 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:346
+#: website/public/guides/javascript/index.html:350
#, 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:363
+#: website/public/guides/javascript/index.html:367
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:369
+#: website/public/guides/javascript/index.html:373
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:376
+#: website/public/guides/javascript/index.html:380
#, 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:385
+#: website/public/guides/javascript/index.html:389
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:421
+#: website/public/guides/javascript/index.html:425
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:434
+#: website/public/guides/javascript/index.html:438
#, 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:440
+#: website/public/guides/javascript/index.html:444
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:447
+#: website/public/guides/javascript/index.html:451
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:449
+#: website/public/guides/javascript/index.html:453
#, 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:455
+#: website/public/guides/javascript/index.html:459
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:461
+#: website/public/guides/javascript/index.html:465
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5342,7 +5342,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:467
+#: website/public/guides/javascript/index.html:471
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5356,7 +5356,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:473
+#: website/public/guides/javascript/index.html:477
#, 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:201
+#: website/public/guides/javascript/index.html:205
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/guides/javascript/index.html:211
+#: website/public/guides/javascript/index.html:215
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:277
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "Copiar exemplo de pedido"
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:426
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:499
+#: website/public/guides/javascript/index.html:503
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/guides/native/index.html:108
+#: website/public/guides/native/index.html:103
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:190
+#: website/public/guides/native/index.html:194
#, 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}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:221
#, 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:224
+#: website/public/guides/native/index.html:228
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:226
+#: website/public/guides/native/index.html:230
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5534,7 +5534,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:235
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5547,7 +5547,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:236
+#: website/public/guides/native/index.html:240
#, 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:240
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5572,7 +5572,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:244
+#: website/public/guides/native/index.html:248
#, 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:251
+#: website/public/guides/native/index.html:255
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:255
+#: website/public/guides/native/index.html:259
#, 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:263
+#: website/public/guides/native/index.html:267
#, 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:271
+#: website/public/guides/native/index.html:275
#, 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:283
+#: website/public/guides/native/index.html:287
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:290
+#: website/public/guides/native/index.html:294
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:291
+#: website/public/guides/native/index.html:295
#, 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:302
+#: website/public/guides/native/index.html:306
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:303
+#: website/public/guides/native/index.html:307
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:305
+#: website/public/guides/native/index.html:309
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5693,7 +5693,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:311
+#: website/public/guides/native/index.html:315
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5706,7 +5706,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:316
+#: website/public/guides/native/index.html:320
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5717,7 +5717,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:321
+#: website/public/guides/native/index.html:325
#, 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:329
+#: website/public/guides/native/index.html:333
#, 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:333
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:337
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "Copiar"
@@ -5751,7 +5751,7 @@ msgstr "Copiar"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/native/index.html:342
+#: website/public/guides/native/index.html:346
#, 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:350
+#: website/public/guides/native/index.html:354
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:357
+#: website/public/guides/native/index.html:361
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:359
+#: website/public/guides/native/index.html:363
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5798,7 +5798,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:364
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5811,7 +5811,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:372
#, 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:376
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "Leia os resultados do REA"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:381
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "Leia a entrada"
-#: website/public/guides/native/index.html:386
+#: website/public/guides/native/index.html:390
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:391
+#: website/public/guides/native/index.html:395
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "Siga o chamador"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:400
+#: website/public/guides/native/index.html:404
#, 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:405
+#: website/public/guides/native/index.html:409
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "Leia as constantes referenciadas"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:420
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:423
+#: website/public/guides/native/index.html:427
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:432
+#: website/public/guides/native/index.html:436
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:437
+#: website/public/guides/native/index.html:441
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:442
+#: website/public/guides/native/index.html:446
#, 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:449
+#: website/public/guides/native/index.html:453
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:450
+#: website/public/guides/native/index.html:454
#, 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:457
+#: website/public/guides/native/index.html:461
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:463
+#: website/public/guides/native/index.html:467
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "Análise de funções"
#. {ph0}: main
-#: website/public/guides/native/index.html:476
+#: website/public/guides/native/index.html:480
#, 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:482
+#: website/public/guides/native/index.html:486
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:200
+#: website/public/guides/native/index.html:204
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/guides/native/index.html:210
+#: website/public/guides/native/index.html:214
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:333
+#: website/public/guides/native/index.html:337
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "Copiar exemplo de pedido"
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:468
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:505
+#: website/public/guides/native/index.html:509
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/index.html:110
+#: website/public/index.html:105
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "Ir para o conteúdo"
-#: website/public/index.html:192 website/public/index.html:202
-#: website/public/index.html:200
+#: website/public/index.html:196 website/public/index.html:206
+#: website/public/index.html:204
msgctxt "page:index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/index.html:193 website/public/index.html:247
+#: website/public/index.html:197 website/public/index.html:251
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Configurar REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:204
+#: website/public/index.html:208
#, 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:205
+#: website/public/index.html:209
#, 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:206
+#: website/public/index.html:210
#, 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:207
+#: website/public/index.html:211
#, 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:208
+#: website/public/index.html:212
#, 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:209
+#: website/public/index.html:213
#, 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:210
+#: website/public/index.html:214
#, 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:211
+#: website/public/index.html:215
#, 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:212
+#: website/public/index.html:216
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}Comunidade{ph1}"
-#: website/public/index.html:221
+#: website/public/index.html:225
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "Engenharia reversa, com seu agente de codificação"
#. {ph0}: index.js
-#: website/public/index.html:738
+#: website/public/index.html:742
#, 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:751
+#: website/public/index.html:755
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:757
+#: website/public/index.html:761
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6712,7 +6712,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:763
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6730,7 +6730,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:772
+#: website/public/index.html:776
#, 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:789
+#: website/public/index.html:793
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Exemplo 02 * Calculadora Windows"
-#: website/public/index.html:790
+#: website/public/index.html:794
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Recrie o botão % da calculadora."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:800
+#: website/public/index.html:804
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6762,7 +6762,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:807
+#: website/public/index.html:811
#, 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:816
+#: website/public/index.html:820
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "Tente o cálculo"
-#: website/public/index.html:860
+#: website/public/index.html:864
msgctxt "page:index.html"
msgid "Reset"
msgstr "Redefinir"
-#: website/public/index.html:868
+#: website/public/index.html:872
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:871
+#: website/public/index.html:875
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:878
+#: website/public/index.html:882
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6807,7 +6807,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:886
+#: website/public/index.html:890
#, 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:892
+#: website/public/index.html:896
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6837,7 +6837,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:906
+#: website/public/index.html:910
#, 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:927
+#: website/public/index.html:931
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:928
+#: website/public/index.html:932
#, 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:934
+#: website/public/index.html:938
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:935
+#: website/public/index.html:939
#, 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:944
+#: website/public/index.html:948
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:957
+#: website/public/index.html:961
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6906,7 +6906,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, 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:976
+#: website/public/index.html:980
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:1002
+#: website/public/index.html:1006
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:1007
+#: website/public/index.html:1011
#, 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:1026
+#: website/public/index.html:1030
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "Sua primeira investigação"
-#: website/public/index.html:1027
+#: website/public/index.html:1031
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Tente REA em um pequeno aplicativo."
-#: website/public/index.html:1028
+#: website/public/index.html:1032
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:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Experimente o exemplo guiado"
-#: website/public/index.html:1042
+#: website/public/index.html:1046
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:1043
+#: website/public/index.html:1047
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7007,13 +7007,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1054
+#: website/public/index.html:1058
#, 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:1077
+#: website/public/index.html:1081
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:1082
+#: website/public/index.html:1086
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7041,7 +7041,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1096
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7055,23 +7055,23 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1105
+#: website/public/index.html:1109
#, 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:1110
+#: website/public/index.html:1114
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:1115
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Programas de código de máquina"
-#: website/public/index.html:1116
+#: website/public/index.html:1120
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:1120
+#: website/public/index.html:1124
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:1123
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1124
+#: website/public/index.html:1128
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:1128
+#: website/public/index.html:1132
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Fluxos de trabalho da aplicação"
-#: website/public/index.html:1131
+#: website/public/index.html:1135
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Atividade do navegador e do tempo de execução"
-#: website/public/index.html:1132
+#: website/public/index.html:1136
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:1136
+#: website/public/index.html:1140
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Guia de observação do navegador"
-#: website/public/index.html:1143
+#: website/public/index.html:1147
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:1144
+#: website/public/index.html:1148
#, 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:1157 website/public/index.html:1163
+#: website/public/index.html:1161 website/public/index.html:1167
msgctxt "page:index.html"
msgid "Join the community"
msgstr "Participe da comunidade"
-#: website/public/index.html:1158
+#: website/public/index.html:1162
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:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Copiar o aviso de instalação do REA"
-#: website/public/index.html:278
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Comando Copiar configuração"
-#: website/public/index.html:330
+#: website/public/index.html:334
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Siga a análise manual da calculadora"
-#: website/public/index.html:493
+#: website/public/index.html:497
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Pergunta percentual da calculadora de cópia"
-#: website/public/index.html:600
+#: website/public/index.html:604
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:661
+#: website/public/index.html:665
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Copie o alerta da análise do dinossauro"
-#: website/public/index.html:817
+#: website/public/index.html:821
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Escolha o cálculo"
-#: website/public/index.html:897
+#: website/public/index.html:901
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Cópia Calculadora análise prompt"
-#: website/public/index.html:1059
+#: website/public/index.html:1063
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Copiar pedido de Projecto do website"
-#: website/public/index.html:1087
+#: website/public/index.html:1091
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Copiar o prompt de reconstrução do jogo"
-#: website/public/index.html:1187
+#: website/public/index.html:1191
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/showcase/aegis/index.html:109
+#: website/public/showcase/aegis/index.html:104
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:191
+#: website/public/showcase/aegis/index.html:195
#, 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:194
+#: website/public/showcase/aegis/index.html:198
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "Estudo de caso · autenticador Aegis"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:417
+#: website/public/showcase/aegis/index.html:421
#, 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:424
+#: website/public/showcase/aegis/index.html:428
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:452
+#: website/public/showcase/aegis/index.html:456
#, 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:460
+#: website/public/showcase/aegis/index.html:464
#, 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:467
+#: website/public/showcase/aegis/index.html:471
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "Leia o cálculo"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:468
+#: website/public/showcase/aegis/index.html:472
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7634,7 +7634,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:483
+#: website/public/showcase/aegis/index.html:487
#, 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:491
+#: website/public/showcase/aegis/index.html:495
#, 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:499
+#: website/public/showcase/aegis/index.html:503
#, 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:558
+#: website/public/showcase/aegis/index.html:562
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7670,7 +7670,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:564
+#: website/public/showcase/aegis/index.html:568
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7684,7 +7684,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:571
+#: website/public/showcase/aegis/index.html:575
#, 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:578
+#: website/public/showcase/aegis/index.html:582
#, 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:587
+#: website/public/showcase/aegis/index.html:591
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:588
+#: website/public/showcase/aegis/index.html:592
#, 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:610
+#: website/public/showcase/aegis/index.html:614
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:617
+#: website/public/showcase/aegis/index.html:621
#, 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:627
+#: website/public/showcase/aegis/index.html:631
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "Verificar a reconstrução"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:628
+#: website/public/showcase/aegis/index.html:632
#, 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:638
+#: website/public/showcase/aegis/index.html:642
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "Tempo de exemplo"
-#: website/public/showcase/aegis/index.html:640
+#: website/public/showcase/aegis/index.html:644
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "Código de seis dígitos"
-#: website/public/showcase/aegis/index.html:645
+#: website/public/showcase/aegis/index.html:649
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 segundos"
-#: website/public/showcase/aegis/index.html:660
+#: website/public/showcase/aegis/index.html:664
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:667
+#: website/public/showcase/aegis/index.html:671
#, 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:675
+#: website/public/showcase/aegis/index.html:679
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "Executar verificações de referência"
-#: website/public/showcase/aegis/index.html:682
+#: website/public/showcase/aegis/index.html:686
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:686
+#: website/public/showcase/aegis/index.html:690
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:695
+#: website/public/showcase/aegis/index.html:699
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:702
+#: website/public/showcase/aegis/index.html:706
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:703
+#: website/public/showcase/aegis/index.html:707
#, 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:708
+#: website/public/showcase/aegis/index.html:712
#, 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:724
+#: website/public/showcase/aegis/index.html:728
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:727
+#: website/public/showcase/aegis/index.html:731
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:741
+#: website/public/showcase/aegis/index.html:745
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7884,7 +7884,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:746
+#: website/public/showcase/aegis/index.html:750
#, 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:756
+#: website/public/showcase/aegis/index.html:760
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:758
+#: website/public/showcase/aegis/index.html:762
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7924,7 +7924,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:774
+#: website/public/showcase/aegis/index.html:778
#, 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:781
+#: website/public/showcase/aegis/index.html:785
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:241
+#: website/public/showcase/aegis/index.html:245
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:256
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Aegis APK estudo de caso"
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:269
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "Copiar o prompt de exemplo Aegis"
-#: website/public/showcase/aegis/index.html:478
+#: website/public/showcase/aegis/index.html:482
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:728
+#: website/public/showcase/aegis/index.html:732
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "Copiar comando de inspecção APK"
-#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/aegis/index.html:808
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/showcase/ctf/index.html:108
+#: website/public/showcase/ctf/index.html:103
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:190
+#: website/public/showcase/ctf/index.html:194
#, 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:193
+#: website/public/showcase/ctf/index.html:197
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "Estudo de caso * DownUnderCTF 2023"
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:195
+#: website/public/showcase/ctf/index.html:199
#, 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:200
+#: website/public/showcase/ctf/index.html:204
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:203
+#: website/public/showcase/ctf/index.html:207
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "Veja o desafio original"
-#: website/public/showcase/ctf/index.html:211
+#: website/public/showcase/ctf/index.html:215
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:213
+#: website/public/showcase/ctf/index.html:217
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8066,7 +8066,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:221
+#: website/public/showcase/ctf/index.html:225
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8084,7 +8084,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:233
#, 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:238
+#: website/public/showcase/ctf/index.html:242
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:246
+#: website/public/showcase/ctf/index.html:250
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "Neste estudo de caso"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:248
+#: website/public/showcase/ctf/index.html:252
#, 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:249
+#: website/public/showcase/ctf/index.html:253
#, 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:250
+#: website/public/showcase/ctf/index.html:254
#, 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:251
+#: website/public/showcase/ctf/index.html:255
#, 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:252
+#: website/public/showcase/ctf/index.html:256
#, 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:253
+#: website/public/showcase/ctf/index.html:257
#, 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:258
+#: website/public/showcase/ctf/index.html:262
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:259
+#: website/public/showcase/ctf/index.html:263
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8181,17 +8181,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:266
+#: website/public/showcase/ctf/index.html:270
#, 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: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
+#: website/public/showcase/ctf/index.html:275
+#: website/public/showcase/ctf/index.html:494
+#: website/public/showcase/ctf/index.html:518
+#: website/public/showcase/ctf/index.html:588
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "Copiar"
@@ -8202,7 +8202,7 @@ msgstr "Copiar"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:284
#, 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:289
+#: website/public/showcase/ctf/index.html:293
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:295
+#: website/public/showcase/ctf/index.html:299
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:324
+#: website/public/showcase/ctf/index.html:328
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:331
+#: website/public/showcase/ctf/index.html:335
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:359
+#: website/public/showcase/ctf/index.html:363
#, 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:367
+#: website/public/showcase/ctf/index.html:371
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:375
+#: website/public/showcase/ctf/index.html:379
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:376
+#: website/public/showcase/ctf/index.html:380
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:396
+#: website/public/showcase/ctf/index.html:400
#, 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:403
+#: website/public/showcase/ctf/index.html:407
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:425
+#: website/public/showcase/ctf/index.html:429
#, 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:434
+#: website/public/showcase/ctf/index.html:438
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:435
+#: website/public/showcase/ctf/index.html:439
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:445
+#: website/public/showcase/ctf/index.html:449
#, 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:453
+#: website/public/showcase/ctf/index.html:457
#, 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:461
+#: website/public/showcase/ctf/index.html:465
#, 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:469
+#: website/public/showcase/ctf/index.html:473
#, 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:477
+#: website/public/showcase/ctf/index.html:481
#, 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:489
+#: website/public/showcase/ctf/index.html:493
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA * instruções originais selecionadas"
-#: website/public/showcase/ctf/index.html:513
+#: website/public/showcase/ctf/index.html:517
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:542
+#: website/public/showcase/ctf/index.html:546
#, 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:546
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8400,7 +8400,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8412,7 +8412,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:554
+#: website/public/showcase/ctf/index.html:558
#, 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:559
+#: website/public/showcase/ctf/index.html:563
#, 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:566
+#: website/public/showcase/ctf/index.html:570
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:574
+#: website/public/showcase/ctf/index.html:578
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "Resolva as 26 equações"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:579
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:583
+#: website/public/showcase/ctf/index.html:587
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Python * trecho do solver"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:611
+#: website/public/showcase/ctf/index.html:615
#, 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:617
+#: website/public/showcase/ctf/index.html:621
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "Baixe o solucionador completo"
-#: website/public/showcase/ctf/index.html:623
+#: website/public/showcase/ctf/index.html:627
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:624
+#: website/public/showcase/ctf/index.html:628
#, 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:634
+#: website/public/showcase/ctf/index.html:638
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "Entrada"
-#: website/public/showcase/ctf/index.html:635
+#: website/public/showcase/ctf/index.html:639
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "Resultados observados"
-#: website/public/showcase/ctf/index.html:636
+#: website/public/showcase/ctf/index.html:640
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "Código de saída"
-#: website/public/showcase/ctf/index.html:641
+#: website/public/showcase/ctf/index.html:645
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "Bandeira do Solver"
-#: website/public/showcase/ctf/index.html:646
+#: website/public/showcase/ctf/index.html:650
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "Um caractere alterado"
-#: website/public/showcase/ctf/index.html:654
+#: website/public/showcase/ctf/index.html:658
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:657
+#: website/public/showcase/ctf/index.html:661
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA * saída original do programa"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "Copiar bandeira"
-#: website/public/showcase/ctf/index.html:670
+#: website/public/showcase/ctf/index.html:674
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:676
+#: website/public/showcase/ctf/index.html:680
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:677
+#: website/public/showcase/ctf/index.html:681
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:688
+#: website/public/showcase/ctf/index.html:692
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:693
+#: website/public/showcase/ctf/index.html:697
#, 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:713
+#: website/public/showcase/ctf/index.html:717
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "Experimente você mesmo"
-#: website/public/showcase/ctf/index.html:714
+#: website/public/showcase/ctf/index.html:718
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:730
+#: website/public/showcase/ctf/index.html:734
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:747
+#: website/public/showcase/ctf/index.html:751
#, 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:752
+#: website/public/showcase/ctf/index.html:756
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:245
+#: website/public/showcase/ctf/index.html:249
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/showcase/ctf/index.html:256
+#: website/public/showcase/ctf/index.html:260
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:271
+#: website/public/showcase/ctf/index.html:275
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:382
+#: website/public/showcase/ctf/index.html:386
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:388
+#: website/public/showcase/ctf/index.html:392
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:440
+#: website/public/showcase/ctf/index.html:444
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "Siga a verificação do CTF"
-#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:494
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "Copiar montagem CTF"
-#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:518
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:584
+#: website/public/showcase/ctf/index.html:588
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "Copiar trecho do solucionador CTF"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "Copiar bandeira recuperada"
-#: website/public/showcase/ctf/index.html:731
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "Copiar comandos do solucionador CTF"
-#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/ctf/index.html:777
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/showcase/dx-ball/index.html:108
+#: website/public/showcase/dx-ball/index.html:103
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:190
+#: website/public/showcase/dx-ball/index.html:194
#, 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:193
+#: website/public/showcase/dx-ball/index.html:197
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "Estudo de caso * DX-Ball 1.07"
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:314
+#: website/public/showcase/dx-ball/index.html:318
#, 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:322
+#: website/public/showcase/dx-ball/index.html:326
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "A primeira vista decompiladora"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:339
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:341
+#: website/public/showcase/dx-ball/index.html:345
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:344
+#: website/public/showcase/dx-ball/index.html:348
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:361
+#: website/public/showcase/dx-ball/index.html:365
#, 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:368
+#: website/public/showcase/dx-ball/index.html:372
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:385
+#: website/public/showcase/dx-ball/index.html:389
#, 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:392
+#: website/public/showcase/dx-ball/index.html:396
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:413
+#: website/public/showcase/dx-ball/index.html:417
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:421
+#: website/public/showcase/dx-ball/index.html:425
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:422
+#: website/public/showcase/dx-ball/index.html:426
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:432
+#: website/public/showcase/dx-ball/index.html:436
#, 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:440
+#: website/public/showcase/dx-ball/index.html:444
#, 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:448
+#: website/public/showcase/dx-ball/index.html:452
#, 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:456
+#: website/public/showcase/dx-ball/index.html:460
#, 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:464
+#: website/public/showcase/dx-ball/index.html:468
#, 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:476
+#: website/public/showcase/dx-ball/index.html:480
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "Original x86 * excerto"
-#: website/public/showcase/dx-ball/index.html:497
+#: website/public/showcase/dx-ball/index.html:501
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:524
+#: website/public/showcase/dx-ball/index.html:528
#, 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:531
+#: website/public/showcase/dx-ball/index.html:535
#, 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:537
+#: website/public/showcase/dx-ball/index.html:541
#, 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:543
+#: website/public/showcase/dx-ball/index.html:547
#, 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:550
+#: website/public/showcase/dx-ball/index.html:554
#, 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:559
+#: website/public/showcase/dx-ball/index.html:563
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:565
+#: website/public/showcase/dx-ball/index.html:569
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:568
+#: website/public/showcase/dx-ball/index.html:572
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "REA resultado · 0x406400-0x40643e"
-#: website/public/showcase/dx-ball/index.html:602
+#: website/public/showcase/dx-ball/index.html:606
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:603
+#: website/public/showcase/dx-ball/index.html:607
#, 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:617
+#: website/public/showcase/dx-ball/index.html:621
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:620
+#: website/public/showcase/dx-ball/index.html:624
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:625
+#: website/public/showcase/dx-ball/index.html:629
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "Endereço"
-#: website/public/showcase/dx-ball/index.html:626
+#: website/public/showcase/dx-ball/index.html:630
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "Valor"
-#: website/public/showcase/dx-ball/index.html:627
+#: website/public/showcase/dx-ball/index.html:631
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "Usado para"
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:638
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "Primeira multiplicação"
-#: website/public/showcase/dx-ball/index.html:639
+#: website/public/showcase/dx-ball/index.html:643
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "Subtração"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:643
+#: website/public/showcase/dx-ball/index.html:647
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} inicialmente"
-#: website/public/showcase/dx-ball/index.html:644
+#: website/public/showcase/dx-ball/index.html:648
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "Escala armazenada da bandeja"
-#: website/public/showcase/dx-ball/index.html:649
+#: website/public/showcase/dx-ball/index.html:653
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:654
+#: website/public/showcase/dx-ball/index.html:658
#, 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:668
+#: website/public/showcase/dx-ball/index.html:672
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:669
+#: website/public/showcase/dx-ball/index.html:673
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:675
+#: website/public/showcase/dx-ball/index.html:679
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:676
+#: website/public/showcase/dx-ball/index.html:680
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:684
+#: website/public/showcase/dx-ball/index.html:688
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 bytes correspondentes"
-#: website/public/showcase/dx-ball/index.html:685
+#: website/public/showcase/dx-ball/index.html:689
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:693
+#: website/public/showcase/dx-ball/index.html:697
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:699
+#: website/public/showcase/dx-ball/index.html:703
#, 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:708
+#: website/public/showcase/dx-ball/index.html:712
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "Prosseguir o inquérito"
-#: website/public/showcase/dx-ball/index.html:709
+#: website/public/showcase/dx-ball/index.html:713
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:715
+#: website/public/showcase/dx-ball/index.html:719
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:722
+#: website/public/showcase/dx-ball/index.html:726
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:736
+#: website/public/showcase/dx-ball/index.html:740
#, 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:741
+#: website/public/showcase/dx-ball/index.html:745
#, 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:748
+#: website/public/showcase/dx-ball/index.html:752
#, 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:202
+#: website/public/showcase/dx-ball/index.html:206
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:208
+#: website/public/showcase/dx-ball/index.html:212
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:226
+#: website/public/showcase/dx-ball/index.html:230
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:239
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:286
+#: website/public/showcase/dx-ball/index.html:290
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "Copiar exemplo de pedido"
-#: website/public/showcase/dx-ball/index.html:427
+#: website/public/showcase/dx-ball/index.html:431
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:477
+#: website/public/showcase/dx-ball/index.html:481
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:498
+#: website/public/showcase/dx-ball/index.html:502
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:569
+#: website/public/showcase/dx-ball/index.html:573
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:723
+#: website/public/showcase/dx-ball/index.html:727
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:781
+#: website/public/showcase/dx-ball/index.html:785
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/showcase/index.html:108
+#: website/public/showcase/index.html:103
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "Ir para o conteúdo"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:194
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}Casa{ph1} / Vitrines"
-#: website/public/showcase/index.html:191
+#: website/public/showcase/index.html:195
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "REA estudos de caso."
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:196
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:199
+#: website/public/showcase/index.html:203
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Android * análise APK"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:205
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:202
+#: website/public/showcase/index.html:206
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:213
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "Leia o estudo de caso do Android"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:221
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:219
+#: website/public/showcase/index.html:223
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "Resolver um verificador de bandeira CTF"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:224
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:231
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "Leia o estudo de caso do CTF"
-#: website/public/showcase/index.html:235
+#: website/public/showcase/index.html:239
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "Nativo * Reconstrução"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:241
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:238
+#: website/public/showcase/index.html:242
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:250
+#: website/public/showcase/index.html:254
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:254
+#: website/public/showcase/index.html:258
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * rastreio de características"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:260
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "Como Notion copia texto e HTML"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:261
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:268
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "Leia o estudo de caso Notion"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:276
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 dos * reconstrução"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:278
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:275
+#: website/public/showcase/index.html:279
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:286
+#: website/public/showcase/index.html:290
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "Leia o estudo de caso TH04"
-#: website/public/showcase/index.html:291
+#: website/public/showcase/index.html:295
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "Guias passo a passo"
-#: website/public/showcase/index.html:292
+#: website/public/showcase/index.html:296
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:296
+#: website/public/showcase/index.html:300
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:313
+#: website/public/showcase/index.html:317
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/showcase/notion/index.html:108
+#: website/public/showcase/notion/index.html:103
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:190
+#: website/public/showcase/notion/index.html:194
#, 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:193
+#: website/public/showcase/notion/index.html:197
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "Estudo de caso * Electron"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:234
+#: website/public/showcase/notion/index.html:238
#, 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:238
+#: website/public/showcase/notion/index.html:242
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:247
+#: website/public/showcase/notion/index.html:251
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "Neste estudo de caso"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:249
+#: website/public/showcase/notion/index.html:253
#, 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:250
+#: website/public/showcase/notion/index.html:254
#, 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:251
+#: website/public/showcase/notion/index.html:255
#, 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:256
+#: website/public/showcase/notion/index.html:260
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:257
+#: website/public/showcase/notion/index.html:261
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9905,17 +9905,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:264
+#: website/public/showcase/notion/index.html:268
#, 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: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
+#: website/public/showcase/notion/index.html:272
+#: website/public/showcase/notion/index.html:345
+#: website/public/showcase/notion/index.html:374
+#: website/public/showcase/notion/index.html:405
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "Copiar"
@@ -9926,7 +9926,7 @@ msgstr "Copiar"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/notion/index.html:277
+#: website/public/showcase/notion/index.html:281
#, 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:285
+#: website/public/showcase/notion/index.html:289
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:290
+#: website/public/showcase/notion/index.html:294
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:291
+#: website/public/showcase/notion/index.html:295
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:297
+#: website/public/showcase/notion/index.html:301
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:312
+#: website/public/showcase/notion/index.html:316
#, 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:319
+#: website/public/showcase/notion/index.html:323
#, 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:328
+#: website/public/showcase/notion/index.html:332
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:329
+#: website/public/showcase/notion/index.html:333
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:335
+#: website/public/showcase/notion/index.html:339
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:357
+#: website/public/showcase/notion/index.html:361
#, 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:364
+#: website/public/showcase/notion/index.html:368
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:387
+#: website/public/showcase/notion/index.html:391
#, 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:395
+#: website/public/showcase/notion/index.html:399
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:416
+#: website/public/showcase/notion/index.html:420
#, 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:423
+#: website/public/showcase/notion/index.html:427
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:446
+#: website/public/showcase/notion/index.html:450
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:457
+#: website/public/showcase/notion/index.html:461
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:458
+#: website/public/showcase/notion/index.html:462
#, 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:464
+#: website/public/showcase/notion/index.html:468
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:488
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "Leia o ID HTML"
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:493
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "Encontre o mesmo ID local"
-#: website/public/showcase/notion/index.html:490
+#: website/public/showcase/notion/index.html:494
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "Restaurar dados do bloco Notion"
-#: website/public/showcase/notion/index.html:492
+#: website/public/showcase/notion/index.html:496
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:498
+#: website/public/showcase/notion/index.html:502
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:502
+#: website/public/showcase/notion/index.html:506
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:508
+#: website/public/showcase/notion/index.html:512
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "Mais exemplos e fontes"
-#: website/public/showcase/notion/index.html:510
+#: website/public/showcase/notion/index.html:514
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "Outro exemplo: tabelas de remarcação"
-#: website/public/showcase/notion/index.html:511
+#: website/public/showcase/notion/index.html:515
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:516
+#: website/public/showcase/notion/index.html:520
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:537
+#: website/public/showcase/notion/index.html:541
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:544
+#: website/public/showcase/notion/index.html:548
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:545
+#: website/public/showcase/notion/index.html:549
#, 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:551
+#: website/public/showcase/notion/index.html:555
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:558
+#: website/public/showcase/notion/index.html:562
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:559
+#: website/public/showcase/notion/index.html:563
#, 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:567
+#: website/public/showcase/notion/index.html:571
#, 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:575
+#: website/public/showcase/notion/index.html:579
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:582
+#: website/public/showcase/notion/index.html:586
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10277,7 +10277,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:590
+#: website/public/showcase/notion/index.html:594
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10291,7 +10291,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:597
+#: website/public/showcase/notion/index.html:601
#, 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:246
+#: website/public/showcase/notion/index.html:250
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/showcase/notion/index.html:254
+#: website/public/showcase/notion/index.html:258
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Notion Electron estudo de caso"
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:272
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:341
+#: website/public/showcase/notion/index.html:345
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "Copiar trecho de pré-carga Notion"
-#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:374
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:401
+#: website/public/showcase/notion/index.html:405
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:429
+#: website/public/showcase/notion/index.html:433
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:484
+#: website/public/showcase/notion/index.html:488
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:627
+#: website/public/showcase/notion/index.html:631
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/showcase/th04/index.html:108
+#: website/public/showcase/th04/index.html:103
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:190
+#: website/public/showcase/th04/index.html:194
#, 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:193
+#: website/public/showcase/th04/index.html:197
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}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:294
+#: website/public/showcase/th04/index.html:298
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10614,7 +10614,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:314
+#: website/public/showcase/th04/index.html:318
#, 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:322
+#: website/public/showcase/th04/index.html:326
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:327
+#: website/public/showcase/th04/index.html:331
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:342
+#: website/public/showcase/th04/index.html:346
#, 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:353
+#: website/public/showcase/th04/index.html:357
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:354
+#: website/public/showcase/th04/index.html:358
#, 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:362
+#: website/public/showcase/th04/index.html:366
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:383
+#: website/public/showcase/th04/index.html:387
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:389
+#: website/public/showcase/th04/index.html:393
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:407
+#: website/public/showcase/th04/index.html:411
#, 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:416
+#: website/public/showcase/th04/index.html:420
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:437
+#: website/public/showcase/th04/index.html:441
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:448
+#: website/public/showcase/th04/index.html:452
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:449
+#: website/public/showcase/th04/index.html:453
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:460
+#: website/public/showcase/th04/index.html:464
#, 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:468
+#: website/public/showcase/th04/index.html:472
#, 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:476
+#: website/public/showcase/th04/index.html:480
#, 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:484
+#: website/public/showcase/th04/index.html:488
#, 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:492
+#: website/public/showcase/th04/index.html:496
#, 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:504
+#: website/public/showcase/th04/index.html:508
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:538
+#: website/public/showcase/th04/index.html:542
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:567
+#: website/public/showcase/th04/index.html:571
#, 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:572
+#: website/public/showcase/th04/index.html:576
#, 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:579
+#: website/public/showcase/th04/index.html:583
#, 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:585
+#: website/public/showcase/th04/index.html:589
#, 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:591
+#: website/public/showcase/th04/index.html:595
#, 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:600
+#: website/public/showcase/th04/index.html:604
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:606
+#: website/public/showcase/th04/index.html:610
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:635
+#: website/public/showcase/th04/index.html:639
#, 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:655
+#: website/public/showcase/th04/index.html:659
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "Verificação da fonte mantida"
-#: website/public/showcase/th04/index.html:656
+#: website/public/showcase/th04/index.html:660
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:663
+#: website/public/showcase/th04/index.html:667
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2.139 bytes correspondentes"
-#: website/public/showcase/th04/index.html:664
+#: website/public/showcase/th04/index.html:668
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:670
+#: website/public/showcase/th04/index.html:674
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "Duas construções limpas"
-#: website/public/showcase/th04/index.html:671
+#: website/public/showcase/th04/index.html:675
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:677
+#: website/public/showcase/th04/index.html:681
#, 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:685
+#: website/public/showcase/th04/index.html:689
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:690
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "Alvo Original"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:691
+#: website/public/showcase/th04/index.html:695
#, 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:694
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "Entrada auxiliar"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:695
+#: website/public/showcase/th04/index.html:699
#, 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:698
+#: website/public/showcase/th04/index.html:702
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:699
+#: website/public/showcase/th04/index.html:703
#, 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:705
+#: website/public/showcase/th04/index.html:709
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "Inspecção do Código registado"
-#: website/public/showcase/th04/index.html:706
+#: website/public/showcase/th04/index.html:710
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:711
+#: website/public/showcase/th04/index.html:715
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:716
+#: website/public/showcase/th04/index.html:720
#, 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:723
+#: website/public/showcase/th04/index.html:727
#, 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:731
+#: website/public/showcase/th04/index.html:735
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:740
+#: website/public/showcase/th04/index.html:744
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "A reconstrução completa do TH04"
-#: website/public/showcase/th04/index.html:741
+#: website/public/showcase/th04/index.html:745
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:747
+#: website/public/showcase/th04/index.html:751
#, 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:753
+#: website/public/showcase/th04/index.html:757
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11106,7 +11106,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:766
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11122,7 +11122,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:771
+#: website/public/showcase/th04/index.html:775
#, 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:247
+#: website/public/showcase/th04/index.html:251
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/showcase/th04/index.html:257
+#: website/public/showcase/th04/index.html:261
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:272
+#: website/public/showcase/th04/index.html:276
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "Copiar o prompt de exemplo TH04"
-#: website/public/showcase/th04/index.html:300
+#: website/public/showcase/th04/index.html:304
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:306
+#: website/public/showcase/th04/index.html:310
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:328
+#: website/public/showcase/th04/index.html:332
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "Copiar modelo de disparo TH04"
-#: website/public/showcase/th04/index.html:455
+#: website/public/showcase/th04/index.html:459
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:505
+#: website/public/showcase/th04/index.html:509
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "Copiar o excerto do conjunto TH04"
-#: website/public/showcase/th04/index.html:539
+#: website/public/showcase/th04/index.html:543
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:796
+#: website/public/showcase/th04/index.html:800
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
@@ -11314,7 +11314,7 @@ msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "Velocidade fixa: {speed}."
-#: website/public/assets/dino-demo.js:251
+#: website/public/assets/dino-demo.js:249
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:254
+#: website/public/assets/dino-demo.js:252
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11694,591 +11694,591 @@ 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: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
+#: website/public/blog/index.html:114
+#: website/public/blog/touhou-reconstruction/index.html:114
+#: website/public/examples/dino-lab/index.html:115
+#: website/public/faq/index.html:114
+#: website/public/first-investigation/index.html:114
+#: website/public/get-started/index.html:114
+#: website/public/guides/browser/index.html:114
+#: website/public/guides/index.html:114
+#: website/public/guides/javascript/index.html:114
+#: website/public/guides/native/index.html:114 website/public/index.html:116
+#: website/public/showcase/aegis/index.html:115
+#: website/public/showcase/ctf/index.html:114
+#: website/public/showcase/dx-ball/index.html:114
+#: website/public/showcase/index.html:114
+#: website/public/showcase/notion/index.html:114
+#: website/public/showcase/th04/index.html:114
msgctxt "shared"
msgid "Showcases"
msgstr "Casos práticos"
-#: 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
+#: website/public/blog/index.html:115
+#: website/public/blog/touhou-reconstruction/index.html:115
+#: website/public/examples/dino-lab/index.html:116
+#: website/public/faq/index.html:115
+#: website/public/first-investigation/index.html:115
+#: website/public/get-started/index.html:115
+#: website/public/guides/browser/index.html:115
+#: website/public/guides/index.html:115
+#: website/public/guides/javascript/index.html:115
+#: website/public/guides/native/index.html:115 website/public/index.html:117
+#: website/public/showcase/aegis/index.html:116
+#: website/public/showcase/ctf/index.html:115
+#: website/public/showcase/dx-ball/index.html:115
+#: website/public/showcase/index.html:115
+#: website/public/showcase/notion/index.html:115
+#: website/public/showcase/th04/index.html:115
msgctxt "shared"
msgid "Blog"
msgstr "Blog"
-#: 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
+#: 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 "Get started"
msgstr "Começar"
-#: 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
+#: website/public/blog/index.html:116
+#: website/public/blog/touhou-reconstruction/index.html:116
+#: website/public/examples/dino-lab/index.html:117
+#: website/public/faq/index.html:116
+#: website/public/first-investigation/index.html:116
+#: website/public/get-started/index.html:116
+#: website/public/guides/browser/index.html:116
+#: website/public/guides/index.html:116
+#: website/public/guides/javascript/index.html:116
+#: website/public/guides/native/index.html:116 website/public/index.html:118
+#: website/public/showcase/aegis/index.html:117
+#: website/public/showcase/ctf/index.html:116
+#: website/public/showcase/dx-ball/index.html:116
+#: website/public/showcase/index.html:116
+#: website/public/showcase/notion/index.html:116
+#: website/public/showcase/th04/index.html:116
msgctxt "shared"
msgid "Guides"
msgstr "Guias"
-#: 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:1179
-#: 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
+#: website/public/blog/index.html:222
+#: website/public/blog/touhou-reconstruction/index.html:1072
+#: website/public/examples/dino-lab/index.html:467
+#: website/public/faq/index.html:565
+#: website/public/first-investigation/index.html:515
+#: website/public/get-started/index.html:874
+#: website/public/guides/browser/index.html:490
+#: website/public/guides/index.html:274
+#: website/public/guides/javascript/index.html:495
+#: website/public/guides/native/index.html:501 website/public/index.html:1183
+#: website/public/showcase/aegis/index.html:800
+#: website/public/showcase/ctf/index.html:769
+#: website/public/showcase/dx-ball/index.html:777
+#: website/public/showcase/index.html:309
+#: website/public/showcase/notion/index.html:623
+#: website/public/showcase/th04/index.html:792
msgctxt "shared"
msgid "Source"
msgstr "Código-fonte"
-#: 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:1180
-#: 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
+#: website/public/blog/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:1073
+#: website/public/examples/dino-lab/index.html:468
+#: website/public/faq/index.html:566
+#: website/public/first-investigation/index.html:516
+#: website/public/get-started/index.html:875
+#: website/public/guides/browser/index.html:491
+#: website/public/guides/index.html:275
+#: website/public/guides/javascript/index.html:496
+#: website/public/guides/native/index.html:502 website/public/index.html:1184
+#: website/public/showcase/aegis/index.html:801
+#: website/public/showcase/ctf/index.html:770
+#: website/public/showcase/dx-ball/index.html:778
+#: website/public/showcase/index.html:310
+#: website/public/showcase/notion/index.html:624
+#: website/public/showcase/th04/index.html:793
msgctxt "shared"
msgid "MIT license"
msgstr "Licença MIT"
-#: 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:1181
-#: 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
+#: website/public/blog/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:1074
+#: website/public/examples/dino-lab/index.html:469
+#: website/public/faq/index.html:567
+#: website/public/first-investigation/index.html:517
+#: website/public/get-started/index.html:876
+#: website/public/guides/browser/index.html:492
+#: website/public/guides/index.html:276
+#: website/public/guides/javascript/index.html:497
+#: website/public/guides/native/index.html:503 website/public/index.html:1185
+#: website/public/showcase/aegis/index.html:802
+#: website/public/showcase/ctf/index.html:771
+#: website/public/showcase/dx-ball/index.html:779
+#: website/public/showcase/index.html:311
+#: website/public/showcase/notion/index.html:625
+#: website/public/showcase/th04/index.html:794
msgctxt "shared"
msgid "Join the community"
msgstr "Participe da comunidade"
-#: 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:1182
-#: 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
+#: website/public/blog/index.html:225
+#: website/public/blog/touhou-reconstruction/index.html:1075
+#: website/public/examples/dino-lab/index.html:470
+#: website/public/faq/index.html:568
+#: website/public/first-investigation/index.html:518
+#: website/public/get-started/index.html:877
+#: website/public/guides/browser/index.html:493
+#: website/public/guides/index.html:277
+#: website/public/guides/javascript/index.html:498
+#: website/public/guides/native/index.html:504 website/public/index.html:1186
+#: website/public/showcase/aegis/index.html:803
+#: website/public/showcase/ctf/index.html:772
+#: website/public/showcase/dx-ball/index.html:780
+#: website/public/showcase/index.html:312
+#: website/public/showcase/notion/index.html:626
+#: website/public/showcase/th04/index.html:795
msgctxt "shared"
msgid "Follow us on X"
msgstr "Siga no X"
-#: website/public/examples/dino-lab/index.html:302
+#: website/public/examples/dino-lab/index.html:306
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA * fonte de script seleccionada"
-#: website/public/first-investigation/index.html:370
+#: website/public/first-investigation/index.html:374
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "Código-fonte"
-#: website/public/first-investigation/index.html:424
+#: website/public/first-investigation/index.html:428
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "Saída esperada do formatador"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:219
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "Instruções"
-#: website/public/guides/index.html:216
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "Chamador"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:221
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "Constantes"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:222
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "Função C"
-#: website/public/guides/index.html:233
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "Botão"
-#: website/public/guides/index.html:234
+#: website/public/guides/index.html:238
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "API de pré-carregamento"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "IPC"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "Ficheiro CSV"
-#: website/public/guides/index.html:255
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "O seu clique"
-#: website/public/guides/index.html:256
+#: website/public/guides/index.html:260
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "Pedido capturado"
-#: website/public/guides/index.html:257
+#: website/public/guides/index.html:261
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "Script de exportação"
-#: website/public/guides/javascript/index.html:353
+#: website/public/guides/javascript/index.html:357
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:380
+#: website/public/guides/native/index.html:384
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "Trecho de instrução REA * 0x406409"
-#: website/public/guides/native/index.html:394
+#: website/public/guides/native/index.html:398
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "Trecho do chamador REA * 0x411f5b"
-#: website/public/guides/native/index.html:408
+#: website/public/guides/native/index.html:412
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:425
+#: website/public/guides/native/index.html:429
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Excerto c * recuperado"
-#: website/public/index.html:228
+#: website/public/index.html:232
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "Veja como o REA funciona ↓"
-#: website/public/index.html:235
+#: website/public/index.html:239
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Apresenta →"
-#: website/public/index.html:745
+#: website/public/index.html:749
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Definições seleccionadas a partir do script inspeccionado"
-#: website/public/index.html:917
+#: website/public/index.html:921
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Resumo legível do manipulador %"
-#: website/public/index.html:981
+#: website/public/index.html:985
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * instruções originais selecionadas"
-#: website/public/index.html:992
+#: website/public/index.html:996
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "IDs do operador * fonte da Microsoft"
-#: website/public/index.html:1166
+#: website/public/index.html:1170
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "Siga @reatools em X"
-#: website/public/showcase/aegis/index.html:395
-#: website/public/showcase/aegis/index.html:427
+#: website/public/showcase/aegis/index.html:399
+#: website/public/showcase/aegis/index.html:431
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "Agente REA"
-#: website/public/showcase/aegis/index.html:405
+#: website/public/showcase/aegis/index.html:409
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA extraterritorial * resultados seleccionados"
-#: website/public/showcase/aegis/index.html:441
+#: website/public/showcase/aegis/index.html:445
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA7AGENTE * métodos e chamadores"
-#: website/public/showcase/aegis/index.html:511
+#: website/public/showcase/aegis/index.html:515
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA * java descompilado selecionado"
-#: website/public/showcase/aegis/index.html:541
+#: website/public/showcase/aegis/index.html:545
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:596
+#: website/public/showcase/aegis/index.html:600
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA * gerateotp, corpo completo"
-#: website/public/showcase/aegis/index.html:714
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "Baixar Aegis APK"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:722
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "Baixar Android analysis provider"
-#: website/public/showcase/ctf/index.html:298
-#: website/public/showcase/ctf/index.html:334
+#: website/public/showcase/ctf/index.html:302
+#: website/public/showcase/ctf/index.html:338
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "Agente REA"
-#: website/public/showcase/ctf/index.html:314
+#: website/public/showcase/ctf/index.html:318
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA extraterritorial * resultados seleccionados"
-#: website/public/showcase/ctf/index.html:346
+#: website/public/showcase/ctf/index.html:350
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA7 agente * instruções seleccionadas"
-#: website/public/showcase/ctf/index.html:409
+#: website/public/showcase/ctf/index.html:413
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "Agente REA * read_bytes"
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:420
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA7agente * sétima entrada"
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "Executável Original * SHA-256"
-#: website/public/showcase/ctf/index.html:720
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "Baixe o desafio original"
-#: website/public/showcase/ctf/index.html:724
+#: website/public/showcase/ctf/index.html:728
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "Baixar solver"
-#: website/public/showcase/dx-ball/index.html:325
+#: website/public/showcase/dx-ball/index.html:329
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:348
-#: website/public/showcase/dx-ball/index.html:372
+#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:376
#, 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:354
+#: website/public/showcase/dx-ball/index.html:358
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:378
+#: website/public/showcase/dx-ball/index.html:382
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:396
+#: website/public/showcase/dx-ball/index.html:400
#, 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:406
+#: website/public/showcase/dx-ball/index.html:410
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:759
+#: website/public/showcase/dx-ball/index.html:763
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:208
+#: website/public/showcase/index.html:212
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:209
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "Gerar código"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:214
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "Regra recuperada"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:215
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "Relógio ajustável"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:230
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "Binário"
-#: website/public/showcase/index.html:227
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "Código de verificação"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:232
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "Equações"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:233
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "Correcto!"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:249
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "Executável"
-#: website/public/showcase/index.html:246
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "Conclusões do REA"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:251
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "Recuperado C"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:252
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "Validação"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:267
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "Aplicação empacotada"
-#: website/public/showcase/index.html:264
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "API exposta"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:269
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "Invólucros IPC"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:270
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "Área de transferência"
-#: website/public/showcase/index.html:281
+#: website/public/showcase/index.html:285
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "Código DOS Original"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "Instruções REA"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:287
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "Cálculo do ângulo"
-#: website/public/showcase/index.html:284
+#: website/public/showcase/index.html:288
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "Anel bala"
-#: website/public/showcase/notion/index.html:300
+#: website/public/showcase/notion/index.html:304
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "API da página exposta"
-#: website/public/showcase/notion/index.html:306
+#: website/public/showcase/notion/index.html:310
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "Chamada IPC do renderizador"
-#: website/public/showcase/notion/index.html:468
+#: website/public/showcase/notion/index.html:472
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:476
+#: website/public/showcase/notion/index.html:480
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Salvo localmente por Notion"
-#: website/public/showcase/notion/index.html:521
+#: website/public/showcase/notion/index.html:525
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "Entrada de redução"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:532
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "Saída do analisador estruturado * excerto"
-#: website/public/showcase/notion/index.html:605
+#: website/public/showcase/notion/index.html:609
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "Analise seu próprio aplicativo"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:369
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "Agente REA"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:378
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:393
+#: website/public/showcase/th04/index.html:397
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Agente REA · {ph0}"
-#: website/public/showcase/th04/index.html:399
+#: website/public/showcase/th04/index.html:403
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA7 agente * excerto de instruções"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:424
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:429
+#: website/public/showcase/th04/index.html:433
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "C++mantido correspondente"
-#: website/public/showcase/th04/index.html:609
+#: website/public/showcase/th04/index.html:613
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:619
+#: website/public/showcase/th04/index.html:623
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "Ângulo e velocidade * excerto da fonte"
@@ -12311,7 +12311,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/faq/index.html:421
+#: website/public/faq/index.html:425
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12328,7 +12328,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/first-investigation/index.html:239
+#: website/public/first-investigation/index.html:243
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12349,7 +12349,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:289
+#: website/public/first-investigation/index.html:293
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12370,7 +12370,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:428
+#: website/public/get-started/index.html:432
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12389,7 +12389,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:265
+#: website/public/index.html:269
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12408,7 +12408,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1068
+#: website/public/index.html:1072
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12419,14 +12419,14 @@ msgstr ""
"mim.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:316
+#: website/public/examples/dino-lab/index.html:320
#, 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:214
+#: website/public/faq/index.html:218
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12437,7 +12437,7 @@ msgstr ""
" codificação e revise as alterações propostas."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:202
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12446,7 +12446,7 @@ msgstr "Um exemplo fornecido * {ph0} e npm * seu agente de codificação"
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:217
+#: website/public/first-investigation/index.html:221
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12465,7 +12465,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:335
+#: website/public/first-investigation/index.html:339
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12481,7 +12481,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:343
+#: website/public/first-investigation/index.html:347
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12500,7 +12500,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:351
+#: website/public/first-investigation/index.html:355
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12511,7 +12511,7 @@ msgstr ""
"{ph7} e escreve o ficheiro.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:373
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12526,7 +12526,7 @@ msgstr "{ph0} * linhas 8-12"
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:411
+#: website/public/first-investigation/index.html:415
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12539,7 +12539,7 @@ msgstr ""
"Mostrar a previsão e o resultado real.{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:429
+#: website/public/first-investigation/index.html:433
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12550,7 +12550,7 @@ msgstr ""
"verifica o formatador diretamente com {ph0}."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:442
+#: website/public/first-investigation/index.html:446
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12558,7 +12558,7 @@ msgstr "{ph0} · CSV formatador"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:196
+#: website/public/get-started/index.html:200
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12567,7 +12567,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:201
+#: website/public/get-started/index.html:205
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12575,7 +12575,7 @@ msgstr "Não tem {ph0}, ou não tem certeza?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:224
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12588,7 +12588,7 @@ msgstr ""
"instale {ph1} 24 LTS:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:437
+#: website/public/guides/browser/index.html:441
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12602,7 +12602,7 @@ msgstr "{ph0} * exemplo de excerto da fonte"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:455
+#: website/public/guides/browser/index.html:459
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12612,9 +12612,9 @@ msgstr ""
"{ph0}Abra o exemplo{ph1} · {ph2}Baixar {ph3}{ph4} · {ph5}Baixar {ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:305
-#: website/public/guides/javascript/index.html:321
-#: website/public/guides/javascript/index.html:336
+#: website/public/guides/javascript/index.html:309
+#: website/public/guides/javascript/index.html:325
+#: website/public/guides/javascript/index.html:340
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12622,7 +12622,7 @@ msgstr "{ph0} * fonte de exemplo"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:370
+#: website/public/guides/javascript/index.html:374
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12637,7 +12637,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:290
+#: website/public/index.html:294
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12650,7 +12650,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:314
+#: website/public/index.html:318
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12663,7 +12663,7 @@ msgstr "Por exemplo: {ph0}por que a calculadora retorna 220 para {ph1}?{ph2}"
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:502
+#: website/public/index.html:506
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12674,7 +12674,7 @@ msgstr ""
"{ph3} dão 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:687
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12683,7 +12683,7 @@ msgstr "REA * carregado {ph0} * linhas seleccionadas"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:791
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12701,7 +12701,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:948
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12720,7 +12720,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:274
+#: website/public/showcase/aegis/index.html:278
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12733,28 +12733,28 @@ msgstr ""
"demonstração em que eu possa alterar o horário.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:338
+#: website/public/showcase/notion/index.html:342
#, 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:367
+#: website/public/showcase/notion/index.html:371
#, 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:398
+#: website/public/showcase/notion/index.html:402
#, 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:426
+#: website/public/showcase/notion/index.html:430
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
@@ -12764,12 +12764,22 @@ msgstr "principal/{ph0} * receptor da área de transferência"
# decorative.
#. {ph0}:
-#: website/public/index.html:229
+#: website/public/index.html:233
#, python-brace-format
msgctxt "page:index.html"
msgid "Get started {ph0}"
msgstr "Começar {ph0}"
+#: website/public/assets/theme.js:52
+msgctxt "runtime"
+msgid "Switch to light mode"
+msgstr "Alternar para o modo claro"
+
+#: website/public/assets/theme.js:53
+msgctxt "runtime"
+msgid "Switch to dark mode"
+msgstr "Alternar para o modo escuro"
+
#~ msgctxt "page:index.html"
#~ msgid "Setup guide"
#~ msgstr "Guia de instalação"
diff --git a/website/locales/ru/messages.po b/website/locales/ru/messages.po
index bb6945210..4349d04ef 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:108
+#: website/public/blog/index.html:103
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "Перейти к содержанию"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:194
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}Главная{ph1} страница / Блог"
-#: website/public/blog/index.html:191
+#: website/public/blog/index.html:195
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "Блог."
-#: website/public/blog/index.html:192
+#: website/public/blog/index.html:196
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "Мысли о реверс-инжиниринге."
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:454
+#: website/public/blog/touhou-reconstruction/index.html:458
#, 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:460
+#: website/public/blog/touhou-reconstruction/index.html:464
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:467
+#: website/public/blog/touhou-reconstruction/index.html:471
#, 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:473
+#: website/public/blog/touhou-reconstruction/index.html:477
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:480
+#: website/public/blog/touhou-reconstruction/index.html:484
#, 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:486
+#: website/public/blog/touhou-reconstruction/index.html:490
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -769,7 +769,7 @@ msgstr ""
" Было обнаружено еще двенадцать неправильных ссылок в пяти принятых "
"функциях."
-#: website/public/blog/touhou-reconstruction/index.html:497
+#: website/public/blog/touhou-reconstruction/index.html:501
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:502
+#: website/public/blog/touhou-reconstruction/index.html:506
#, 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:506
+#: website/public/blog/touhou-reconstruction/index.html:510
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:514
+#: website/public/blog/touhou-reconstruction/index.html:518
#, 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:523
+#: website/public/blog/touhou-reconstruction/index.html:527
#, 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:531
+#: website/public/blog/touhou-reconstruction/index.html:535
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:532
+#: website/public/blog/touhou-reconstruction/index.html:536
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -859,7 +859,7 @@ msgstr ""
" рода работой. В уведомлении сообщается, что дальнейшая разработка будет "
"вестись в частном порядке до завершения. В одном отрывке говорится:"
-#: website/public/blog/touhou-reconstruction/index.html:543
+#: website/public/blog/touhou-reconstruction/index.html:547
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:549
+#: website/public/blog/touhou-reconstruction/index.html:553
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:558
+#: website/public/blog/touhou-reconstruction/index.html:562
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:565
+#: website/public/blog/touhou-reconstruction/index.html:569
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:570
+#: website/public/blog/touhou-reconstruction/index.html:574
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:577
+#: website/public/blog/touhou-reconstruction/index.html:581
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:583
+#: website/public/blog/touhou-reconstruction/index.html:587
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:591
+#: website/public/blog/touhou-reconstruction/index.html:595
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:597
+#: website/public/blog/touhou-reconstruction/index.html:601
#, 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:615
+#: website/public/blog/touhou-reconstruction/index.html:619
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095 : опыт начинает накапливаться"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:616
+#: website/public/blog/touhou-reconstruction/index.html:620
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1017,7 +1017,7 @@ msgstr ""
" знали гораздо больше о том, как начать реконструкцию и как поддерживать ее "
"в рабочем состоянии."
-#: website/public/blog/touhou-reconstruction/index.html:624
+#: website/public/blog/touhou-reconstruction/index.html:628
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:631
+#: website/public/blog/touhou-reconstruction/index.html:635
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:637
+#: website/public/blog/touhou-reconstruction/index.html:641
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:644
+#: website/public/blog/touhou-reconstruction/index.html:648
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:650
+#: website/public/blog/touhou-reconstruction/index.html:654
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:656
+#: website/public/blog/touhou-reconstruction/index.html:660
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1097,7 +1097,7 @@ msgstr ""
"игры.{ph1} В следующем проекте мы можем потратить больше усилий на то, чтобы"
" внести что-то действительно новое в его цель."
-#: website/public/blog/touhou-reconstruction/index.html:664
+#: website/public/blog/touhou-reconstruction/index.html:668
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:672
+#: website/public/blog/touhou-reconstruction/index.html:676
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:673
+#: website/public/blog/touhou-reconstruction/index.html:677
#, 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:682
+#: website/public/blog/touhou-reconstruction/index.html:686
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:688
+#: website/public/blog/touhou-reconstruction/index.html:692
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:694
+#: website/public/blog/touhou-reconstruction/index.html:698
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:702
+#: website/public/blog/touhou-reconstruction/index.html:706
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:708
+#: website/public/blog/touhou-reconstruction/index.html:712
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:713
+#: website/public/blog/touhou-reconstruction/index.html:717
#, 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:726
+#: website/public/blog/touhou-reconstruction/index.html:730
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "От точного кода к читаемому коду"
-#: website/public/blog/touhou-reconstruction/index.html:727
+#: website/public/blog/touhou-reconstruction/index.html:731
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:731
+#: website/public/blog/touhou-reconstruction/index.html:735
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:737
+#: website/public/blog/touhou-reconstruction/index.html:741
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1265,7 +1265,7 @@ msgstr ""
"источником, чтобы следующий человек мог понять, откуда взялась эта "
"интерпретация."
-#: website/public/blog/touhou-reconstruction/index.html:745
+#: website/public/blog/touhou-reconstruction/index.html:749
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:752
+#: website/public/blog/touhou-reconstruction/index.html:756
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "Порядок, который я сейчас использую, таков:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:754
+#: website/public/blog/touhou-reconstruction/index.html:758
#, 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:761
+#: website/public/blog/touhou-reconstruction/index.html:765
#, 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:768
+#: website/public/blog/touhou-reconstruction/index.html:772
#, 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:777
+#: website/public/blog/touhou-reconstruction/index.html:781
#, 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:784
+#: website/public/blog/touhou-reconstruction/index.html:788
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1368,7 +1368,7 @@ msgstr ""
"восстановленная программа по-прежнему строит и ведет себя корректно в "
"соответствии с выбранными нами путями."
-#: website/public/blog/touhou-reconstruction/index.html:792
+#: website/public/blog/touhou-reconstruction/index.html:796
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:799
+#: website/public/blog/touhou-reconstruction/index.html:803
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:806
+#: website/public/blog/touhou-reconstruction/index.html:810
#, 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:817
+#: website/public/blog/touhou-reconstruction/index.html:821
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1430,12 +1430,12 @@ msgstr ""
"позволяет использовать восстановленные знания.{ph1} Затем порт может "
"использовать и то, и другое."
-#: website/public/blog/touhou-reconstruction/index.html:826
+#: website/public/blog/touhou-reconstruction/index.html:830
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "Что делает это промышленным сдвигом"
-#: website/public/blog/touhou-reconstruction/index.html:827
+#: website/public/blog/touhou-reconstruction/index.html:831
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:834
+#: website/public/blog/touhou-reconstruction/index.html:838
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:841
+#: website/public/blog/touhou-reconstruction/index.html:845
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:848
+#: website/public/blog/touhou-reconstruction/index.html:852
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:855
+#: website/public/blog/touhou-reconstruction/index.html:859
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:862
+#: website/public/blog/touhou-reconstruction/index.html:866
#, 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:875
+#: website/public/blog/touhou-reconstruction/index.html:879
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1548,7 +1548,7 @@ msgstr ""
"инструменте, мы должны устранить его и пересмотреть результаты, на которые "
"он повлиял. Следующий проект может унаследовать более мощный инструмент."
-#: website/public/blog/touhou-reconstruction/index.html:885
+#: website/public/blog/touhou-reconstruction/index.html:889
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:891
+#: website/public/blog/touhou-reconstruction/index.html:895
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1576,7 +1576,7 @@ msgstr ""
" дает проектам возможность совместно проводить проверки и извлекать уроки. "
"Работа над одной игрой может улучшить стартовые условия для другой."
-#: website/public/blog/touhou-reconstruction/index.html:901
+#: website/public/blog/touhou-reconstruction/index.html:905
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:909
+#: website/public/blog/touhou-reconstruction/index.html:913
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "Проекты, которые мы теперь можем рассмотреть"
-#: website/public/blog/touhou-reconstruction/index.html:910
+#: website/public/blog/touhou-reconstruction/index.html:914
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:916
+#: website/public/blog/touhou-reconstruction/index.html:920
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:923
+#: website/public/blog/touhou-reconstruction/index.html:927
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1632,7 +1632,7 @@ msgstr ""
"обратная связь и накопленные знания позволили бы агенту надежно работать с "
"ней?{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:930
+#: website/public/blog/touhou-reconstruction/index.html:934
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:938
+#: website/public/blog/touhou-reconstruction/index.html:942
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "Основные этапы и источники реализации проекта"
-#: website/public/blog/touhou-reconstruction/index.html:939
+#: website/public/blog/touhou-reconstruction/index.html:943
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:947
+#: website/public/blog/touhou-reconstruction/index.html:951
#, 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:970
+#: website/public/blog/touhou-reconstruction/index.html:974
#, 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:993
+#: website/public/blog/touhou-reconstruction/index.html:997
#, 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:1002
+#: website/public/blog/touhou-reconstruction/index.html:1006
#, 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:1016
+#: website/public/blog/touhou-reconstruction/index.html:1020
#, 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:1028
+#: website/public/blog/touhou-reconstruction/index.html:1032
#, 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:1037
+#: website/public/blog/touhou-reconstruction/index.html:1041
#, 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:1052
+#: website/public/blog/touhou-reconstruction/index.html:1056
#, 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:346
+#: website/public/blog/touhou-reconstruction/index.html:350
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "Опыт, накопленный в период между проектами"
-#: website/public/blog/touhou-reconstruction/index.html:360
+#: website/public/blog/touhou-reconstruction/index.html:364
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/blog/touhou-reconstruction/index.html:375
+#: website/public/blog/touhou-reconstruction/index.html:379
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "Эссе о реконструкции Тохоу"
-#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/blog/touhou-reconstruction/index.html:1080
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/examples/dino-lab/index.html:109
+#: website/public/examples/dino-lab/index.html:104
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:191
+#: website/public/examples/dino-lab/index.html:195
#, 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:194
+#: website/public/examples/dino-lab/index.html:198
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "Проверить → перестроить → изменить"
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:199
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:196
+#: website/public/examples/dino-lab/index.html:200
#, 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:205
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:209
+#: website/public/examples/dino-lab/index.html:208
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "На этой странице"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:211
#, 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:208
+#: website/public/examples/dino-lab/index.html:212
#, 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:209
+#: website/public/examples/dino-lab/index.html:213
#, 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:210
+#: website/public/examples/dino-lab/index.html:214
#, 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:215
+#: website/public/examples/dino-lab/index.html:219
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "Играйте и меняйте скорость"
-#: website/public/examples/dino-lab/index.html:216
+#: website/public/examples/dino-lab/index.html:220
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:222
+#: website/public/examples/dino-lab/index.html:226
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "Играть в воссозданную версию"
-#: website/public/examples/dino-lab/index.html:254
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "Играть"
-#: website/public/examples/dino-lab/index.html:257
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "Прыжок ↑"
-#: website/public/examples/dino-lab/index.html:258
+#: website/public/examples/dino-lab/index.html:262
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "Начать заново"
-#: website/public/examples/dino-lab/index.html:261
+#: website/public/examples/dino-lab/index.html:265
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "Скорость"
-#: website/public/examples/dino-lab/index.html:271
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "Используйте правило восстановленного ускорения"
-#: website/public/examples/dino-lab/index.html:275
+#: website/public/examples/dino-lab/index.html:279
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:278
+#: website/public/examples/dino-lab/index.html:282
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:283
+#: website/public/examples/dino-lab/index.html:287
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:291
+#: website/public/examples/dino-lab/index.html:295
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:292
+#: website/public/examples/dino-lab/index.html:296
#, 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:308
+#: website/public/examples/dino-lab/index.html:312
#, 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:313
+#: website/public/examples/dino-lab/index.html:317
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "Используйте то же правило в новой игре"
-#: website/public/examples/dino-lab/index.html:319
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "Копировать"
-#: website/public/examples/dino-lab/index.html:332
+#: website/public/examples/dino-lab/index.html:336
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:338
+#: website/public/examples/dino-lab/index.html:342
#, 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:346
+#: website/public/examples/dino-lab/index.html:350
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "Проверьте реконструкцию"
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:351
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:356
+#: website/public/examples/dino-lab/index.html:360
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "Обновления"
-#: website/public/examples/dino-lab/index.html:357
+#: website/public/examples/dino-lab/index.html:361
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "Оригинальная игра"
-#: website/public/examples/dino-lab/index.html:358
+#: website/public/examples/dino-lab/index.html:362
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "Реконструированное правило"
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:389
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "Запустите проверку скорости"
-#: website/public/examples/dino-lab/index.html:388
+#: website/public/examples/dino-lab/index.html:392
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:394
+#: website/public/examples/dino-lab/index.html:398
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "Попробуйте провести анализ самостоятельно"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:396
+#: website/public/examples/dino-lab/index.html:400
#, 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:400
+#: website/public/examples/dino-lab/index.html:404
#, 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:407
+#: website/public/examples/dino-lab/index.html:411
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:414
+#: website/public/examples/dino-lab/index.html:418
#, 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}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:431
#, 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:436
+#: website/public/examples/dino-lab/index.html:440
#, 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:443
+#: website/public/examples/dino-lab/index.html:447
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2246,12 +2246,12 @@ msgstr ""
"Прочитайте правила скорости в игре про динозавров с помощью REA, перестройте"
" их, затем измените скорость и играйте."
-#: website/public/examples/dino-lab/index.html:213
+#: website/public/examples/dino-lab/index.html:217
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "Реконструкция скорости динозавра"
-#: website/public/examples/dino-lab/index.html:244
+#: website/public/examples/dino-lab/index.html:248
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:319
+#: website/public/examples/dino-lab/index.html:323
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "Скопируйте восстановленное правило скорости"
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Запрос на копирование результатов анализа динозавров"
-#: website/public/examples/dino-lab/index.html:471
+#: website/public/examples/dino-lab/index.html:475
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/faq/index.html:108
+#: website/public/faq/index.html:103
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "Перейти к содержанию"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:194
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}Главная{ph1} страница / Часто задаваемые вопросы"
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ по REA."
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "Настройка, обновления, анализ и устранение неполадок."
-#: website/public/faq/index.html:196
+#: website/public/faq/index.html:200
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "Темы"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:198
+#: website/public/faq/index.html:202
#, 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:199
+#: website/public/faq/index.html:203
#, 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:200
+#: website/public/faq/index.html:204
#, 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:201
+#: website/public/faq/index.html:205
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}Данные и обмен ими{ph1}"
-#: website/public/faq/index.html:210
+#: website/public/faq/index.html:214
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "Настройка и обновления"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:217
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "Как установить REA?"
-#: website/public/faq/index.html:221
+#: website/public/faq/index.html:225
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "Терминал · настройка агента"
-#: 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
+#: website/public/faq/index.html:226 website/public/faq/index.html:267
+#: website/public/faq/index.html:285 website/public/faq/index.html:369
+#: website/public/faq/index.html:416 website/public/faq/index.html:456
+#: website/public/faq/index.html:476
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:233
+#: website/public/faq/index.html:237
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2375,12 +2375,12 @@ msgstr ""
"файлу и вопрос. Требования и шаги первого анализа описаны в {ph0}руководстве"
" по настройке{ph1}."
-#: website/public/faq/index.html:242
+#: website/public/faq/index.html:246
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr "Какие агенты кодирования могут использовать REA?"
-#: website/public/faq/index.html:243
+#: website/public/faq/index.html:247
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:250
+#: website/public/faq/index.html:254
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}Подключите свой кодирующий агент{ph1}."
-#: website/public/faq/index.html:255
+#: website/public/faq/index.html:259
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "Как обновить REA?"
-#: website/public/faq/index.html:256
+#: website/public/faq/index.html:260
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:262
+#: website/public/faq/index.html:266
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "Терминал · установлен CLI"
#. {ph0}: npx
-#: website/public/faq/index.html:274
+#: website/public/faq/index.html:278
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2430,14 +2430,14 @@ msgstr ""
"Выполните команду обновления настроек, указанную в обновлении. Если вы "
"настраиваете свой агент через {ph0}, запустите:"
-#: website/public/faq/index.html:280
+#: website/public/faq/index.html:284
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:292
+#: website/public/faq/index.html:296
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2449,14 +2449,14 @@ msgstr ""
"фиксированную версию пакета. Повторите настройку, чтобы агент перешёл на "
"новую версию. Для разового вызова CLI добавьте нужную команду после {ph0}."
-#: website/public/faq/index.html:300
+#: website/public/faq/index.html:304
msgctxt "page:faq/index.html"
msgid "Is installing the skill from skills.sh enough?"
msgstr "Устанавливается навык из навыков.этого достаточно?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:303
+#: website/public/faq/index.html:307
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2469,24 +2469,24 @@ msgstr ""
"соответствующий навык, затем перезапустите свой агент, чтобы он мог вызвать "
"инструменты."
-#: website/public/faq/index.html:314
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "Анализ"
-#: website/public/faq/index.html:317
+#: website/public/faq/index.html:321
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "Что я могу проанализировать с помощью REA?"
-#: website/public/faq/index.html:318
+#: website/public/faq/index.html:322
msgctxt "page:faq/index.html"
msgid "Start with the kind of software you have:"
msgstr "Начните с того программного обеспечения, которое у вас есть:"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:320
+#: website/public/faq/index.html:324
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2498,7 +2498,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:325
+#: website/public/faq/index.html:329
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2510,7 +2510,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:330
+#: website/public/faq/index.html:334
#, 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:335
+#: website/public/faq/index.html:339
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2532,12 +2532,12 @@ msgstr ""
"APK для Android, встроенного ПО и упакованных ресурсов. {ph0}Смотрите "
"примеры проведенных исследований{ph1}."
-#: website/public/faq/index.html:343
+#: website/public/faq/index.html:347
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr "Нужен ли мне Hopper, Ghidra или IDA?"
-#: website/public/faq/index.html:344
+#: website/public/faq/index.html:348
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:349
+#: website/public/faq/index.html:353
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2562,12 +2562,12 @@ msgstr ""
"сервер определяют, какого провайдера можно использовать. {ph0}Настройте "
"анализ программ с машинным кодом{ph1}."
-#: website/public/faq/index.html:357
+#: website/public/faq/index.html:361
msgctxt "page:faq/index.html"
msgid "Can I use REA without a coding agent?"
msgstr "Могу ли я использовать REA без кодирующего агента?"
-#: website/public/faq/index.html:358
+#: website/public/faq/index.html:362
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:364
+#: website/public/faq/index.html:368
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "Терминал · статический анализ приложений"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:377
+#: website/public/faq/index.html:381
#, 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:384
+#: website/public/faq/index.html:388
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:385
+#: website/public/faq/index.html:389
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:390
+#: website/public/faq/index.html:394
#, 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:401
+#: website/public/faq/index.html:405
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "Что спросить у помощника?"
-#: website/public/faq/index.html:402
+#: website/public/faq/index.html:406
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:408
+#: website/public/faq/index.html:412
#, 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:431
+#: website/public/faq/index.html:435
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2667,18 +2667,18 @@ msgstr ""
"Замените путь на целевой. В {ph0}руководствах{ph1} приведены подсказки для "
"примеров в native, Electron и браузере."
-#: website/public/faq/index.html:441
+#: website/public/faq/index.html:445
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "Диагностика"
-#: website/public/faq/index.html:444
+#: website/public/faq/index.html:448
msgctxt "page:faq/index.html"
msgid "Why can't my agent see the REA tools?"
msgstr "Почему мой агент не может видеть инструменты REA?"
#. {ph0}: doctor
-#: website/public/faq/index.html:445
+#: website/public/faq/index.html:449
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2688,7 +2688,7 @@ msgstr ""
"Перезапустите или повторно подключите свой агент после настройки. Проверьте "
"его регистрацию REA в {ph0}; для Codex :"
-#: website/public/faq/index.html:451
+#: website/public/faq/index.html:455
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:463
+#: website/public/faq/index.html:467
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2707,14 +2707,14 @@ msgstr ""
"Если в отчете отображается отсутствие или устаревшая регистрация, запустите "
"программу установки для этого клиента:"
-#: website/public/faq/index.html:471
+#: website/public/faq/index.html:475
msgctxt "page:faq/index.html"
msgid "Terminal · repair one client's setup"
msgstr "Терминал · исправление настроек одного клиента"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:483
+#: website/public/faq/index.html:487
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2726,14 +2726,14 @@ msgstr ""
"успешно, но инструменты по-прежнему отсутствуют, проверьте ошибку "
"подключения клиента MCP. {ph0}Дополнительная диагностика настройки{ph1}."
-#: website/public/faq/index.html:491
+#: website/public/faq/index.html:495
msgctxt "page:faq/index.html"
msgid "Do I need to start Hopper first?"
msgstr "Нужно ли мне сначала запускать Hopper?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:492
+#: website/public/faq/index.html:496
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2746,14 +2746,14 @@ msgstr ""
"демонстрационный режим или активацию лицензии. {ph0}Смотрите раздел "
"Настройка собственного провайдера{ph1}."
-#: website/public/faq/index.html:501
+#: website/public/faq/index.html:505
msgctxt "page:faq/index.html"
msgid "What should I do if I hit a bug?"
msgstr "Что делать, если я нашёл ошибку?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:502
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2765,7 +2765,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:506
+#: website/public/faq/index.html:510
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2777,17 +2777,17 @@ msgstr ""
"систему, тип устройства, шаги для воспроизведения и вывод ошибки. Укажите "
"имя поставщика, если проблема связана с анализом программ с машинным кодом."
-#: website/public/faq/index.html:520
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "Данные и обмен ими"
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:527
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "Загружает ли REA мое приложение?"
-#: website/public/faq/index.html:524
+#: website/public/faq/index.html:528
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:531
+#: website/public/faq/index.html:535
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:532
+#: website/public/faq/index.html:536
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2822,7 +2822,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:544
+#: website/public/faq/index.html:548
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2848,77 +2848,77 @@ msgstr ""
"Ответы на распространенные вопросы REA: установка, обновления, инструменты "
"анализа, средства программирования, устранение неполадок и обмен примерами."
-#: website/public/faq/index.html:195
+#: website/public/faq/index.html:199
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:208
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "Часто задаваемые вопросы о REA"
-#: website/public/faq/index.html:222
+#: website/public/faq/index.html:226
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "Скопировать установочную команду REA"
-#: website/public/faq/index.html:263
+#: website/public/faq/index.html:267
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "Скопировать команду обновления REA"
-#: website/public/faq/index.html:281
+#: website/public/faq/index.html:285
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "Команда обновления настройки агента копирования"
-#: website/public/faq/index.html:365
+#: website/public/faq/index.html:369
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "Скопировать команду анализа REA CLI"
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:416
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "Запрос на копирование примера анализа"
-#: website/public/faq/index.html:452
+#: website/public/faq/index.html:456
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "Скопировать команду диагностики клиента"
-#: website/public/faq/index.html:472
+#: website/public/faq/index.html:476
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "Команда настройки в области копирования"
-#: website/public/faq/index.html:569
+#: website/public/faq/index.html:573
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/first-investigation/index.html:108
+#: website/public/first-investigation/index.html:103
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "Перейти к содержанию"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:190
+#: website/public/first-investigation/index.html:194
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}Главная{ph1} / Ваше первое расследование"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:315
+#: website/public/first-investigation/index.html:319
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3064,12 +3064,12 @@ msgstr ""
"самостоятельно. Укажите путь к папке {ph0} и задайте тот же вопрос об "
"экспорте."
-#: website/public/first-investigation/index.html:322
+#: website/public/first-investigation/index.html:326
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. Следуйте ответу обратно к коду"
-#: website/public/first-investigation/index.html:323
+#: website/public/first-investigation/index.html:327
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:325
+#: website/public/first-investigation/index.html:329
#, 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:333
+#: website/public/first-investigation/index.html:337
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "От кнопки до устройства записи файлов"
-#: website/public/first-investigation/index.html:362
+#: website/public/first-investigation/index.html:366
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:378
+#: website/public/first-investigation/index.html:382
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:383
+#: website/public/first-investigation/index.html:387
#, 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:390
+#: website/public/first-investigation/index.html:394
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. Проверьте прогноз"
-#: website/public/first-investigation/index.html:391
+#: website/public/first-investigation/index.html:395
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:435
+#: website/public/first-investigation/index.html:439
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "Проведите проверку самостоятельно"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:436
+#: website/public/first-investigation/index.html:440
#, 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:458
+#: website/public/first-investigation/index.html:462
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:466
+#: website/public/first-investigation/index.html:470
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. Задайте еще один вопрос"
-#: website/public/first-investigation/index.html:467
+#: website/public/first-investigation/index.html:471
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "Попробуйте продолжить тот же разговор:"
-#: website/public/first-investigation/index.html:469
+#: website/public/first-investigation/index.html:473
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:474
+#: website/public/first-investigation/index.html:478
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:479
+#: website/public/first-investigation/index.html:483
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3205,7 +3205,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:485
+#: website/public/first-investigation/index.html:489
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3219,7 +3219,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:493
+#: website/public/first-investigation/index.html:497
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3244,65 +3244,65 @@ msgstr ""
"спросите, куда отправляются экспортированные заметки, и проверьте "
"форматирование CSV с примером заголовка."
-#: website/public/first-investigation/index.html:204
+#: website/public/first-investigation/index.html:208
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/first-investigation/index.html:214
+#: website/public/first-investigation/index.html:218
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "Ваше первое расследование REA"
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:234
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "Скопировать запрос на установку REA"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:256
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "Команда настройки копирования"
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:284
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "Запрос на копирование заметок для расследования"
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:406
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "Скопировать запрос проверки CSV"
-#: website/public/first-investigation/index.html:444
+#: website/public/first-investigation/index.html:448
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "Команда проверки форматирования копии"
-#: website/public/first-investigation/index.html:519
+#: website/public/first-investigation/index.html:523
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/get-started/index.html:108
+#: website/public/get-started/index.html:103
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "Перейти к содержанию"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:190
+#: website/public/get-started/index.html:194
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr "{ph0}Главная{ph1} страница / Начало работы"
-#: website/public/get-started/index.html:191
+#: website/public/get-started/index.html:195
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "Настройте REA ."
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:196
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:204
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "Откройте терминал и проверьте:"
-#: website/public/get-started/index.html:207
-#: website/public/get-started/index.html:464
+#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:468
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "Терминал"
-#: 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
+#: website/public/get-started/index.html:212
+#: website/public/get-started/index.html:233
+#: website/public/get-started/index.html:256
+#: website/public/get-started/index.html:272
+#: website/public/get-started/index.html:287
+#: website/public/get-started/index.html:302
+#: website/public/get-started/index.html:318
+#: website/public/get-started/index.html:337
+#: website/public/get-started/index.html:423
+#: website/public/get-started/index.html:469
+#: website/public/get-started/index.html:545
+#: website/public/get-started/index.html:604
+#: website/public/get-started/index.html:645
+#: website/public/get-started/index.html:677
+#: website/public/get-started/index.html:734
+#: website/public/get-started/index.html:775
+#: website/public/get-started/index.html:815
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "Копировать"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:225
+#: website/public/get-started/index.html:229
#, 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:240
+#: website/public/get-started/index.html:244
#, 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:244
+#: website/public/get-started/index.html:248
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3376,17 +3376,17 @@ msgstr ""
"отключен\"{ph1}, когда вы запустите {ph2}, запустите это один раз и "
"повторите попытку:"
-#: website/public/get-started/index.html:264
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "Если вы используете Homebrew :"
-#: website/public/get-started/index.html:279
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "Иначе:"
-#: website/public/get-started/index.html:294
+#: website/public/get-started/index.html:298
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:325
+#: website/public/get-started/index.html:329
#, 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:345
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3418,7 +3418,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:349
+#: website/public/get-started/index.html:353
#, 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:357
+#: website/public/get-started/index.html:361
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "Параметры настройки"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:363
#, 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:360
+#: website/public/get-started/index.html:364
#, 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:361
+#: website/public/get-started/index.html:365
#, 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:362
+#: website/public/get-started/index.html:366
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}Получение помощи{ph1}"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:371
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "Подключите свой кодирующий агент"
-#: website/public/get-started/index.html:368
+#: website/public/get-started/index.html:372
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:375
+#: website/public/get-started/index.html:379
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "Новичок в кодировании агентов?"
-#: website/public/get-started/index.html:376
+#: website/public/get-started/index.html:380
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:382
+#: website/public/get-started/index.html:386
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:387
+#: website/public/get-started/index.html:391
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3524,7 +3524,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:395
+#: website/public/get-started/index.html:399
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3537,7 +3537,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:401
+#: website/public/get-started/index.html:405
#, 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:407
+#: website/public/get-started/index.html:411
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:414
+#: website/public/get-started/index.html:418
#, 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:439
+#: website/public/get-started/index.html:443
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "Или запустите программу настройки самостоятельно"
-#: website/public/get-started/index.html:441
+#: website/public/get-started/index.html:445
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:443
+#: website/public/get-started/index.html:447
#, 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:447
+#: website/public/get-started/index.html:451
#, 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:451
+#: website/public/get-started/index.html:455
#, 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:456
+#: website/public/get-started/index.html:460
#, 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:477
+#: website/public/get-started/index.html:481
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:482
+#: website/public/get-started/index.html:486
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "После завершения установки перезагрузите клиент."
-#: website/public/get-started/index.html:484
+#: website/public/get-started/index.html:488
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:485
+#: website/public/get-started/index.html:489
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3682,7 +3682,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:492
+#: website/public/get-started/index.html:496
#, 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:497
+#: website/public/get-started/index.html:501
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:502
+#: website/public/get-started/index.html:506
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3713,12 +3713,12 @@ msgstr ""
"входа, вызовы и зависимости, а также исходные местоположения для ваших "
"результатов."
-#: website/public/get-started/index.html:508
+#: website/public/get-started/index.html:512
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "Замените путь на ваш локальный целевой объект."
-#: website/public/get-started/index.html:510
+#: website/public/get-started/index.html:514
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:512
+#: website/public/get-started/index.html:516
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3742,7 +3742,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3754,7 +3754,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:521
+#: website/public/get-started/index.html:525
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3764,17 +3764,17 @@ msgstr ""
"{ph0}Любая система:{ph1} перетащите папку в окно терминала, и появится путь "
"к ней."
-#: website/public/get-started/index.html:526
+#: website/public/get-started/index.html:530
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:533
+#: website/public/get-started/index.html:537
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "Используйте CLI"
-#: website/public/get-started/index.html:534
+#: website/public/get-started/index.html:538
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:540
+#: website/public/get-started/index.html:544
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "Статический анализ приложений"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:553
+#: website/public/get-started/index.html:557
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3800,13 +3800,13 @@ msgstr ""
"Замените путь на каталог вашего извлеченного приложения или файл {ph0}. В "
"Windows здесь работает путь, например {ph1}."
-#: website/public/get-started/index.html:559
+#: website/public/get-started/index.html:563
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:560
+#: website/public/get-started/index.html:564
#, 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:565
+#: website/public/get-started/index.html:569
#, 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:571
+#: website/public/get-started/index.html:575
#, 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:579
+#: website/public/get-started/index.html:583
#, 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:584
+#: website/public/get-started/index.html:588
#, 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:589
+#: website/public/get-started/index.html:593
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:594
+#: website/public/get-started/index.html:598
#, 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:599
+#: website/public/get-started/index.html:603
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "Установите CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:615
#, 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:619
+#: website/public/get-started/index.html:623
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "Настройка анализа программ с машинным кодом"
-#: website/public/get-started/index.html:620
+#: website/public/get-started/index.html:624
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:625
+#: website/public/get-started/index.html:629
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "Выберите инструмент: Ghidra, Hopper или IDA"
-#: website/public/get-started/index.html:630
+#: website/public/get-started/index.html:634
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:637
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "Подключите вашу установку Ghidra"
-#: website/public/get-started/index.html:640
+#: website/public/get-started/index.html:644
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Подключение Ghidra · macOS / Linux"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:659
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:663
+#: website/public/get-started/index.html:667
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "Подключите Ghidra к Windows"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:668
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:672
+#: website/public/get-started/index.html:676
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Подключение Ghidra · Windows PowerShell"
-#: website/public/get-started/index.html:687
+#: website/public/get-started/index.html:691
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:697
+#: website/public/get-started/index.html:701
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:702
+#: website/public/get-started/index.html:706
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:711
+#: website/public/get-started/index.html:715
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:717
+#: website/public/get-started/index.html:721
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:720
+#: website/public/get-started/index.html:724
#, 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:729
+#: website/public/get-started/index.html:733
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "Подключение IDA · Windows PowerShell"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:748
#, 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:753
+#: website/public/get-started/index.html:757
#, 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:765
+#: website/public/get-started/index.html:769
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr "Для существующей настройки Ghidra проверьте функцию с помощью:"
-#: website/public/get-started/index.html:770
+#: website/public/get-started/index.html:774
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "Функциональный анализ"
#. {ph0}: main
-#: website/public/get-started/index.html:783
+#: website/public/get-started/index.html:787
#, 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:788
+#: website/public/get-started/index.html:792
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr "Как работают сеансы анализа программ с машинным кодом"
-#: website/public/get-started/index.html:789
+#: website/public/get-started/index.html:793
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:795
+#: website/public/get-started/index.html:799
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4105,18 +4105,18 @@ msgstr ""
"{ph0}Следуйте примеру анализа программ с машинным кодом{ph1}, чтобы увидеть,"
" как результат функции приводит к восстановленному вычислению."
-#: website/public/get-started/index.html:802
+#: website/public/get-started/index.html:806
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "Получение помощи"
-#: website/public/get-started/index.html:803
+#: website/public/get-started/index.html:807
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "Если ваш агент не видит REA"
#. {ph0}: doctor
-#: website/public/get-started/index.html:804
+#: website/public/get-started/index.html:808
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4126,27 +4126,27 @@ msgstr ""
"Перезапустите или повторно подключите клиент после установки. Проверьте его "
"REA-соединение с {ph0}; для Codex :"
-#: website/public/get-started/index.html:810
+#: website/public/get-started/index.html:814
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "Проверьте одного клиента"
-#: website/public/get-started/index.html:822
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "Если поставщик услуг нуждается во внимании"
-#: website/public/get-started/index.html:823
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "Проверьте, каким провайдером вы пользуетесь. Для Ghidra :"
-#: website/public/get-started/index.html:826
+#: website/public/get-started/index.html:830
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "Проверьте одного поставщика"
-#: website/public/get-started/index.html:838
+#: website/public/get-started/index.html:842
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:840
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4170,7 +4170,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:844
+#: website/public/get-started/index.html:848
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4184,7 +4184,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:851
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4198,7 +4198,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:855
+#: website/public/get-started/index.html:859
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4222,112 +4222,112 @@ msgstr ""
"приложением JavaScript или Electron с терминала. Настройка, первые вопросы и"
" инструкции для местных провайдеров."
-#: website/public/get-started/index.html:208
+#: website/public/get-started/index.html:212
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "Скопируйте проверку версии Node.js"
-#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:233
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr "Скопируйте команду установки Node.js для Windows"
-#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:256
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "Скопировать команду политики выполнения PowerShell"
-#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:272
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "Скопировать команду установки Homebrew Node.js"
-#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:287
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "Скопируйте команду установки fnm для macOS"
-#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:302
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:314
+#: website/public/get-started/index.html:318
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "Скопируйте команду установки fnm для Linux"
-#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:337
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:356
+#: website/public/get-started/index.html:360
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/get-started/index.html:365
+#: website/public/get-started/index.html:369
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "REA руководство по началу работы"
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:423
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "Скопировать запрос на установку REA"
-#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:469
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "Команда настройки агента копирования"
-#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:545
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "Скопировать команду анализа JavaScript"
-#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:604
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "Скопировать команду установки CLI"
-#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:645
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "Скопировать команду подключения Ghidra для macOS и Linux"
-#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:677
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "Скопируйте подключение Ghidra для Windows PowerShell"
-#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:734
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "Скопируйте подключение IDA для Windows PowerShell"
-#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:775
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "Скопировать команду анализа собственной функции"
-#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:815
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "Скопировать команду диагностики клиента"
-#: website/public/get-started/index.html:827
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "Команда диагностики поставщика копирования"
-#: website/public/get-started/index.html:878
+#: website/public/get-started/index.html:882
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/guides/browser/index.html:108
+#: website/public/guides/browser/index.html:103
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:190
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr "{ph0}Главная{ph1} страница / {ph2}Руководства{ph3} / Обзор браузера"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:214
+#: website/public/guides/browser/index.html:218
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4425,7 +4425,7 @@ msgstr ""
"При нажатии на нее загружается файл {ph4}, две заметки форматируются как CSV"
" и начинается загрузка."
-#: website/public/guides/browser/index.html:222
+#: website/public/guides/browser/index.html:226
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:224
+#: website/public/guides/browser/index.html:228
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4452,7 +4452,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:232
+#: website/public/guides/browser/index.html:236
#, 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:240
+#: website/public/guides/browser/index.html:244
#, 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:253
+#: website/public/guides/browser/index.html:257
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "Запустите запись, прежде чем нажать кнопку Экспортировать заметки."
-#: website/public/guides/browser/index.html:259
+#: website/public/guides/browser/index.html:263
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "Откройте Chrome с удаленной отладкой"
-#: website/public/guides/browser/index.html:260
+#: website/public/guides/browser/index.html:264
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:266
+#: website/public/guides/browser/index.html:270
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "Запустите примерный браузер"
-#: 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
+#: website/public/guides/browser/index.html:271
+#: website/public/guides/browser/index.html:303
+#: website/public/guides/browser/index.html:337
+#: website/public/guides/browser/index.html:356
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "Копировать"
-#: website/public/guides/browser/index.html:281
+#: website/public/guides/browser/index.html:285
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:286
+#: website/public/guides/browser/index.html:290
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:292
+#: website/public/guides/browser/index.html:296
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:295
+#: website/public/guides/browser/index.html:299
#, 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}:
-#: website/public/guides/browser/index.html:308
+#: website/public/guides/browser/index.html:312
#, 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:316
+#: website/public/guides/browser/index.html:320
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4579,7 +4579,7 @@ msgstr ""
"Пример запроса. Укажите вашему агенту конечную точку отладки, {ph0} и URL-"
"адрес страницы. Пусть он запустит запись до того, как вы нажмете."
-#: website/public/guides/browser/index.html:321
+#: website/public/guides/browser/index.html:325
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:328
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "Или захват с терминала"
-#: website/public/guides/browser/index.html:329
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "Найдите целевой идентификатор страницы:"
-#: website/public/guides/browser/index.html:332
+#: website/public/guides/browser/index.html:336
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "Найдите нужную страницу"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:345
+#: website/public/guides/browser/index.html:349
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4616,14 +4616,14 @@ msgstr ""
"Выберите целевой объект с помощью URL-адреса, приведенного в примере Notes. "
"Замените {ph0} ниже на его идентификатор, затем запустите:"
-#: website/public/guides/browser/index.html:351
+#: website/public/guides/browser/index.html:355
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "Запечатлейте следующие десять секунд"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:367
+#: website/public/guides/browser/index.html:371
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4634,7 +4634,7 @@ msgstr ""
"\"{ph0}Экспортировать заметки{ph1}\" в этом браузере. Результат появится "
"после завершения просмотра."
-#: website/public/guides/browser/index.html:372
+#: website/public/guides/browser/index.html:376
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:379
+#: website/public/guides/browser/index.html:383
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "Прочитайте запрос и экспортируйте скрипт"
-#: website/public/guides/browser/index.html:382
+#: website/public/guides/browser/index.html:386
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:387
+#: website/public/guides/browser/index.html:391
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "Зафиксированный факт"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:392
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "Ценность"
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "Запрос"
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "Ответ"
-#: website/public/guides/browser/index.html:401
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "Инициатор запроса"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:402
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} · сценарий"
-#: website/public/guides/browser/index.html:405
+#: website/public/guides/browser/index.html:409
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:406
+#: website/public/guides/browser/index.html:410
#, 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:416
+#: website/public/guides/browser/index.html:420
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "Прочитайте загруженные скрипты"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:430
+#: website/public/guides/browser/index.html:434
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4719,7 +4719,7 @@ msgstr ""
"чтобы увидеть, как используются данные:"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:450
+#: website/public/guides/browser/index.html:454
#, 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:466
+#: website/public/guides/browser/index.html:470
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4744,7 +4744,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:471
+#: website/public/guides/browser/index.html:475
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4769,65 +4769,65 @@ msgstr ""
"Наблюдайте за экспортом заметок с помощью REA: выберите страницу браузера, "
"зафиксируйте щелчок, просмотрите запрос и следуйте сценарию экспорта."
-#: website/public/guides/browser/index.html:201
+#: website/public/guides/browser/index.html:205
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/guides/browser/index.html:211
+#: website/public/guides/browser/index.html:215
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "Наблюдение в браузере"
-#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:271
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "Скопируйте и запустите пример браузера"
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:303
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "Запрос на копирование примера"
-#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:337
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "Скопируйте найденную страницу"
-#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:356
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "Скопируйте запись на следующие десять секунд"
-#: website/public/guides/browser/index.html:417
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "Копировать читать загруженные скрипты"
-#: website/public/guides/browser/index.html:494
+#: website/public/guides/browser/index.html:498
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/guides/index.html:108
+#: website/public/guides/index.html:103
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "Перейти к содержанию"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:194
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}Главная{ph1} страница / Путеводители"
-#: website/public/guides/index.html:191
+#: website/public/guides/index.html:195
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "Направляющие REA."
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:196
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:199
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "Первое расследование"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:205
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "Настройка REA"
-#: website/public/guides/index.html:202
+#: website/public/guides/index.html:206
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr "Подключите свой кодировщик или используйте REA с терминала."
-#: website/public/guides/index.html:203
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "Начните работу с REA"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:211
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "Программы с машинным кодом"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:213
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "Восстановление расчета положения звука слева/справа"
-#: website/public/guides/index.html:210
+#: website/public/guides/index.html:214
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:220
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "Руководство по анализу программ с машинным кодом"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:228
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript и Electron"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:230
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "Следите за экспортом CSV"
-#: website/public/guides/index.html:227
+#: website/public/guides/index.html:231
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:237
+#: website/public/guides/index.html:241
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "Руководство по JavaScript и Electron"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:244
#, 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:247
+#: website/public/guides/index.html:251
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "Поведение браузера"
-#: website/public/guides/index.html:249
+#: website/public/guides/index.html:253
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "Наблюдайте за щелчком"
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:254
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:259
+#: website/public/guides/index.html:263
msgctxt "page:guides/index.html"
msgid "Browser observation guide"
msgstr "Руководство по наблюдению за браузером"
@@ -4954,12 +4954,12 @@ msgstr ""
"Изучите REA на кратких примерах: собственные вычисления, экспорт Electron, "
"CSV и запрос из браузера."
-#: website/public/guides/index.html:278
+#: website/public/guides/index.html:282
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/guides/javascript/index.html:108
+#: website/public/guides/javascript/index.html:103
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:190
+#: website/public/guides/javascript/index.html:194
#, 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}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:225
+#: website/public/guides/javascript/index.html:229
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5088,7 +5088,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:233
+#: website/public/guides/javascript/index.html:237
#, 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:241
+#: website/public/guides/javascript/index.html:245
#, 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:250
+#: website/public/guides/javascript/index.html:254
#, 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:254
+#: website/public/guides/javascript/index.html:258
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:262
+#: website/public/guides/javascript/index.html:266
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "Спросите об экспорте CSV"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:263
+#: website/public/guides/javascript/index.html:267
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5160,14 +5160,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:269
+#: website/public/guides/javascript/index.html:273
#, 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:273
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:277
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "Копировать"
@@ -5178,7 +5178,7 @@ msgstr "Копировать"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/javascript/index.html:282
+#: website/public/guides/javascript/index.html:286
#, 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:290
+#: website/public/guides/javascript/index.html:294
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5197,7 +5197,7 @@ msgid ""
"{ph0}."
msgstr "Пример запроса. Укажите абсолютный путь к папке приложения или {ph0}."
-#: website/public/guides/javascript/index.html:294
+#: website/public/guides/javascript/index.html:298
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:301
+#: website/public/guides/javascript/index.html:305
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "Отслеживание экспортного кода"
-#: website/public/guides/javascript/index.html:302
+#: website/public/guides/javascript/index.html:306
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "Страница вызывает небольшой API"
-#: website/public/guides/javascript/index.html:315
+#: website/public/guides/javascript/index.html:319
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:329
+#: website/public/guides/javascript/index.html:333
#, 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:346
+#: website/public/guides/javascript/index.html:350
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5252,7 +5252,7 @@ msgstr ""
"форматируются, и основной процесс записывает файл {ph1} в папку загрузок "
"пользователя."
-#: website/public/guides/javascript/index.html:363
+#: website/public/guides/javascript/index.html:367
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:369
+#: website/public/guides/javascript/index.html:373
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:376
+#: website/public/guides/javascript/index.html:380
#, 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:385
+#: website/public/guides/javascript/index.html:389
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "Просмотрите шесть исходных файлов"
-#: website/public/guides/javascript/index.html:421
+#: website/public/guides/javascript/index.html:425
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:434
+#: website/public/guides/javascript/index.html:438
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5299,7 +5299,7 @@ msgstr ""
"канал и один соответствующий обработчик в {ph0}. Местоположения источников "
"указаны в {ph1}."
-#: website/public/guides/javascript/index.html:440
+#: website/public/guides/javascript/index.html:444
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:447
+#: website/public/guides/javascript/index.html:451
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "Проверьте устройство записи CSV"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:449
+#: website/public/guides/javascript/index.html:453
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5326,7 +5326,7 @@ msgstr ""
"Следуйте {ph0} в его обработчик. Какие входные данные поступают в CSV writer"
" и что произойдет, если запись файла завершится неудачей?"
-#: website/public/guides/javascript/index.html:455
+#: website/public/guides/javascript/index.html:459
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:461
+#: website/public/guides/javascript/index.html:465
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5356,7 +5356,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:467
+#: website/public/guides/javascript/index.html:471
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5370,7 +5370,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:473
+#: website/public/guides/javascript/index.html:477
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5396,32 +5396,32 @@ msgstr ""
"предварительной загрузки и обработчика IPC с помощью REA. Включает "
"загружаемые файлы примеров и проверенный результат анализа."
-#: website/public/guides/javascript/index.html:201
+#: website/public/guides/javascript/index.html:205
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/guides/javascript/index.html:211
+#: website/public/guides/javascript/index.html:215
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript и Electron"
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:277
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "Запрос на копирование примера"
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "Копирование статического анализа приложения"
-#: website/public/guides/javascript/index.html:499
+#: website/public/guides/javascript/index.html:503
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/guides/native/index.html:108
+#: website/public/guides/native/index.html:103
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:190
+#: website/public/guides/native/index.html:194
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
@@ -5439,13 +5439,13 @@ msgstr ""
"машинным кодом"
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:221
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5527,7 +5527,7 @@ msgstr ""
"функции {ph1}. REA также возвращает свои инструкции и вызывающие "
"устройства, которые дают агенту возможность найти недостающую арифметику."
-#: website/public/guides/native/index.html:224
+#: website/public/guides/native/index.html:228
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:226
+#: website/public/guides/native/index.html:230
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5548,7 +5548,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:235
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5561,7 +5561,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:236
+#: website/public/guides/native/index.html:240
#, 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:240
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5586,7 +5586,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:244
+#: website/public/guides/native/index.html:248
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5596,7 +5596,7 @@ msgstr ""
"{ph0}Константы:{ph1} фиксированные числа, хранящиеся в программе, "
"считываемые как необработанные байты и декодируемые."
-#: website/public/guides/native/index.html:251
+#: website/public/guides/native/index.html:255
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:255
+#: website/public/guides/native/index.html:259
#, 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:263
+#: website/public/guides/native/index.html:267
#, 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:271
+#: website/public/guides/native/index.html:275
#, 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:283
+#: website/public/guides/native/index.html:287
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:290
+#: website/public/guides/native/index.html:294
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:291
+#: website/public/guides/native/index.html:295
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5682,19 +5682,19 @@ msgstr ""
" анализа программ с машинным кодом{ph3} предоставьте локальный исполняемый "
"файл и вопрос:"
-#: website/public/guides/native/index.html:302
+#: website/public/guides/native/index.html:306
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "Какой инструмент анализа мне следует использовать?"
-#: website/public/guides/native/index.html:303
+#: website/public/guides/native/index.html:307
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:305
+#: website/public/guides/native/index.html:309
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5708,7 +5708,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:311
+#: website/public/guides/native/index.html:315
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5721,7 +5721,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:316
+#: website/public/guides/native/index.html:320
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5732,7 +5732,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:321
+#: website/public/guides/native/index.html:325
#, 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:329
+#: website/public/guides/native/index.html:333
#, 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:333
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:337
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "Копировать"
@@ -5766,7 +5766,7 @@ msgstr "Копировать"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/native/index.html:342
+#: website/public/guides/native/index.html:346
#, 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:350
+#: website/public/guides/native/index.html:354
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:357
+#: website/public/guides/native/index.html:361
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:359
+#: website/public/guides/native/index.html:363
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5812,7 +5812,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:364
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5824,7 +5824,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:372
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5834,17 +5834,17 @@ msgstr ""
"{ph0}Любая система:{ph1} перетащите файл в окно терминала, и появится путь к"
" нему."
-#: website/public/guides/native/index.html:376
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "Ознакомьтесь с результатами REA"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:381
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "Прочитайте входные данные"
-#: website/public/guides/native/index.html:386
+#: website/public/guides/native/index.html:390
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:391
+#: website/public/guides/native/index.html:395
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "Следуйте за звонящим"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:400
+#: website/public/guides/native/index.html:404
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5871,12 +5871,12 @@ msgstr ""
"координата плитки умножалась на 30; добавление {ph0} (20) дает положение "
"кирпича на экране."
-#: website/public/guides/native/index.html:405
+#: website/public/guides/native/index.html:409
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "Прочитайте указанные константы"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:420
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:423
+#: website/public/guides/native/index.html:427
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "Запишите и проверьте восстановленную функцию"
-#: website/public/guides/native/index.html:432
+#: website/public/guides/native/index.html:436
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:437
+#: website/public/guides/native/index.html:441
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:442
+#: website/public/guides/native/index.html:446
#, 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:449
+#: website/public/guides/native/index.html:453
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "Попробуйте это с вашим собственным двоичным кодом"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:450
+#: website/public/guides/native/index.html:454
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5942,7 +5942,7 @@ msgstr ""
"обрабатывается этот файл?” или “Какая функция выполняет это действие в "
"меню?”."
-#: website/public/guides/native/index.html:457
+#: website/public/guides/native/index.html:461
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:463
+#: website/public/guides/native/index.html:467
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "Функциональный анализ"
#. {ph0}: main
-#: website/public/guides/native/index.html:476
+#: website/public/guides/native/index.html:480
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5971,7 +5971,7 @@ msgstr ""
"свой сеанс. Запросы вашего агента MCP повторно используют импортированный "
"двоичный файл, пока этот сеанс открыт."
-#: website/public/guides/native/index.html:482
+#: website/public/guides/native/index.html:486
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:200
+#: website/public/guides/native/index.html:204
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/guides/native/index.html:210
+#: website/public/guides/native/index.html:214
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "Анализ программ с машинным кодом"
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:337
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "Запрос на копирование примера"
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "Анализ функции копирования"
-#: website/public/guides/native/index.html:505
+#: website/public/guides/native/index.html:509
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/index.html:110
+#: website/public/index.html:105
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "Перейти к содержанию"
-#: website/public/index.html:192 website/public/index.html:202
-#: website/public/index.html:200
+#: website/public/index.html:196 website/public/index.html:206
+#: website/public/index.html:204
msgctxt "page:index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/index.html:193 website/public/index.html:247
+#: website/public/index.html:197 website/public/index.html:251
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Настройка REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:204
+#: website/public/index.html:208
#, 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:205
+#: website/public/index.html:209
#, 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:206
+#: website/public/index.html:210
#, 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:207
+#: website/public/index.html:211
#, 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:208
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -6079,7 +6079,7 @@ msgstr "{ph0}Калькулятор{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:209
+#: website/public/index.html:213
#, 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:210
+#: website/public/index.html:214
#, 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:211
+#: website/public/index.html:215
#, 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:212
+#: website/public/index.html:216
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}Сообщество{ph1}"
-#: website/public/index.html:221
+#: website/public/index.html:225
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "Обратное проектирование с помощью вашего агента по кодированию"
#. {ph0}: index.js
-#: website/public/index.html:738
+#: website/public/index.html:742
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6694,7 +6694,7 @@ msgstr ""
"REA проверил версию HTTP-браузера через локальное отладочное соединение и "
"вернул загруженный {ph0}, включая его исходный код и дайджест."
-#: website/public/index.html:751
+#: website/public/index.html:755
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:757
+#: website/public/index.html:761
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6725,7 +6725,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:763
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6743,7 +6743,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:772
+#: website/public/index.html:776
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6752,19 +6752,19 @@ msgstr ""
"{ph0}Проверенный код скорости{ph1} · {ph2}Авторы Chromium · Лицензия "
"BSD{ph3}"
-#: website/public/index.html:789
+#: website/public/index.html:793
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Пример 02 · Калькулятор Windows"
-#: website/public/index.html:790
+#: website/public/index.html:794
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Воссоздайте кнопку % калькулятора."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:800
+#: website/public/index.html:804
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6775,7 +6775,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:807
+#: website/public/index.html:811
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6786,29 +6786,29 @@ msgstr ""
"проверяем установленное приложение, чтобы определить, к какому числу "
"применяется процентное соотношение."
-#: website/public/index.html:816
+#: website/public/index.html:820
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "Попробуйте произвести расчет"
-#: website/public/index.html:860
+#: website/public/index.html:864
msgctxt "page:index.html"
msgid "Reset"
msgstr "Сбросить"
-#: website/public/index.html:868
+#: website/public/index.html:872
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10% от 200 = 20. Тогда 200 + 20 = 220."
-#: website/public/index.html:871
+#: website/public/index.html:875
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "Интерактивная иллюстрация проверяемого процентного правила."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:878
+#: website/public/index.html:882
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6820,7 +6820,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:886
+#: website/public/index.html:890
#, 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:892
+#: website/public/index.html:896
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6850,7 +6850,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:906
+#: website/public/index.html:910
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6862,7 +6862,7 @@ msgstr ""
"Windows. Восстановите правила после + и ×, затем создайте небольшой "
"калькулятор, который использует оба параметра.{ph3}{ph4}{ph5}"
-#: website/public/index.html:927
+#: website/public/index.html:931
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:928
+#: website/public/index.html:932
#, 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:934
+#: website/public/index.html:938
msgctxt "page:index.html"
msgid "With ×"
msgstr "С ×"
@@ -6884,13 +6884,13 @@ msgstr "С ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:935
+#: website/public/index.html:939
#, 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:944
+#: website/public/index.html:948
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:957
+#: website/public/index.html:961
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6919,7 +6919,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6931,12 +6931,12 @@ msgstr ""
"правила{ph3}{ph4}, сверяет ветвь с исходным кодом Microsoft, затем "
"попробуйте + и ×, указанные выше.{ph5}"
-#: website/public/index.html:976
+#: website/public/index.html:980
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "Посмотрите реальный код и то, как был проверен ответ"
-#: website/public/index.html:1002
+#: website/public/index.html:1006
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:1007
+#: website/public/index.html:1011
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6967,17 +6967,17 @@ msgstr ""
"{ph0}Процент реализации{ph1} · {ph2}Тестовые примеры Microsoft{ph3} · "
"Руководство по {ph4}встроенной настройке{ph5}"
-#: website/public/index.html:1026
+#: website/public/index.html:1030
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "Ваше первое расследование"
-#: website/public/index.html:1027
+#: website/public/index.html:1031
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Попробуйте REA в небольшом приложении."
-#: website/public/index.html:1028
+#: website/public/index.html:1032
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:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Попробуйте руководствоваться приведенным примером"
-#: website/public/index.html:1042
+#: website/public/index.html:1046
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "Хотите разобраться глубже?"
@@ -7000,7 +7000,7 @@ msgstr "Хотите разобраться глубже?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1043
+#: website/public/index.html:1047
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7020,13 +7020,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1054
+#: website/public/index.html:1058
#, 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:1077
+#: website/public/index.html:1081
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "Да, вот этот."
@@ -7039,7 +7039,7 @@ msgstr "Да, вот этот."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1082
+#: website/public/index.html:1086
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7054,7 +7054,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1096
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7068,24 +7068,24 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1105
+#: website/public/index.html:1109
#, 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:1110
+#: website/public/index.html:1114
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr ""
"Для выполнения этапов настройки и анализа выберите свой целевой объект:"
-#: website/public/index.html:1115
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Программы с машинным кодом"
-#: website/public/index.html:1116
+#: website/public/index.html:1120
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -7094,17 +7094,17 @@ msgstr ""
"Проверяйте функции, строки, ссылки и связи между вызовами функций в "
"исполняемых файлах и библиотеках."
-#: website/public/index.html:1120
+#: website/public/index.html:1124
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Руководство по анализу программ с машинным кодом"
-#: website/public/index.html:1123
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript и Electron"
-#: website/public/index.html:1124
+#: website/public/index.html:1128
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:1128
+#: website/public/index.html:1132
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Рабочие процессы приложений"
-#: website/public/index.html:1131
+#: website/public/index.html:1135
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Активность в браузере и во время выполнения"
-#: website/public/index.html:1132
+#: website/public/index.html:1136
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -7132,12 +7132,12 @@ msgstr ""
"Фиксируйте активность выбранного браузера или процесса, а затем сравнивайте "
"результаты в разных запусках."
-#: website/public/index.html:1136
+#: website/public/index.html:1140
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Руководство по наблюдению за браузером"
-#: website/public/index.html:1143
+#: website/public/index.html:1147
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Есть вопросы?"
@@ -7148,7 +7148,7 @@ msgstr "Есть вопросы?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1144
+#: website/public/index.html:1148
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7159,12 +7159,12 @@ msgstr ""
"нами по Discord{ph3} или {ph4}откройте выпуск{ph5} GitHub, чтобы узнать об "
"ошибках и запросах функций."
-#: website/public/index.html:1157 website/public/index.html:1163
+#: website/public/index.html:1161 website/public/index.html:1167
msgctxt "page:index.html"
msgid "Join the community"
msgstr "Вступить в сообщество"
-#: website/public/index.html:1158
+#: website/public/index.html:1162
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:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Скопировать запрос на установку REA"
-#: website/public/index.html:278
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Команда настройки копирования"
-#: website/public/index.html:330
+#: website/public/index.html:334
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Следуйте инструкциям ручного калькулятора для анализа"
-#: website/public/index.html:493
+#: website/public/index.html:497
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Процентный вопрос калькулятора копирования"
-#: website/public/index.html:600
+#: website/public/index.html:604
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:661
+#: website/public/index.html:665
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Запрос на копирование результатов анализа динозавров"
-#: website/public/index.html:817
+#: website/public/index.html:821
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Выберите способ расчета"
-#: website/public/index.html:897
+#: website/public/index.html:901
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Запрос на анализ с помощью калькулятора копирования"
-#: website/public/index.html:1059
+#: website/public/index.html:1063
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Запрос на копирование проекта веб-сайта"
-#: website/public/index.html:1087
+#: website/public/index.html:1091
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Запрос на копирование реконструкции игры"
-#: website/public/index.html:1187
+#: website/public/index.html:1191
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/showcase/aegis/index.html:109
+#: website/public/showcase/aegis/index.html:104
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:191
+#: website/public/showcase/aegis/index.html:195
#, 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:194
+#: website/public/showcase/aegis/index.html:198
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "Практический пример · Аутентификатор Aegis"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:417
+#: website/public/showcase/aegis/index.html:421
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7600,14 +7600,14 @@ msgstr ""
"индикатору выполнения и импортированным учетным записям. TOTP означает "
"одноразовый пароль, основанный на времени."
-#: website/public/showcase/aegis/index.html:424
+#: website/public/showcase/aegis/index.html:428
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:452
+#: website/public/showcase/aegis/index.html:456
#, 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:460
+#: website/public/showcase/aegis/index.html:464
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7628,14 +7628,14 @@ msgstr ""
"Запросы показывают сокращенный путь ввода. В именах результирующих классов "
"отсутствует распространенный префикс {ph0}."
-#: website/public/showcase/aegis/index.html:467
+#: website/public/showcase/aegis/index.html:471
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "Ознакомьтесь с расчетом"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:468
+#: website/public/showcase/aegis/index.html:472
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7649,7 +7649,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:483
+#: website/public/showcase/aegis/index.html:487
#, 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:491
+#: website/public/showcase/aegis/index.html:495
#, 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:499
+#: website/public/showcase/aegis/index.html:503
#, 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:558
+#: website/public/showcase/aegis/index.html:562
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7685,7 +7685,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:564
+#: website/public/showcase/aegis/index.html:568
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7699,7 +7699,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:571
+#: website/public/showcase/aegis/index.html:575
#, 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:578
+#: website/public/showcase/aegis/index.html:582
#, 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:587
+#: website/public/showcase/aegis/index.html:591
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:588
+#: website/public/showcase/aegis/index.html:592
#, 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:610
+#: website/public/showcase/aegis/index.html:614
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:617
+#: website/public/showcase/aegis/index.html:621
#, 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:627
+#: website/public/showcase/aegis/index.html:631
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "Проверьте реконструкцию"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:628
+#: website/public/showcase/aegis/index.html:632
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7786,29 +7786,29 @@ msgstr ""
"тестовых примеров{ph1}, включая границы временных блоков и коды, "
"начинающиеся с нуля."
-#: website/public/showcase/aegis/index.html:638
+#: website/public/showcase/aegis/index.html:642
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "Примерное время"
-#: website/public/showcase/aegis/index.html:640
+#: website/public/showcase/aegis/index.html:644
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "Шестизначный код"
-#: website/public/showcase/aegis/index.html:645
+#: website/public/showcase/aegis/index.html:649
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 секунд"
-#: website/public/showcase/aegis/index.html:660
+#: website/public/showcase/aegis/index.html:664
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:667
+#: website/public/showcase/aegis/index.html:671
#, 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:675
+#: website/public/showcase/aegis/index.html:679
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "Выполнять проверку ссылок"
-#: website/public/showcase/aegis/index.html:682
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "Ознакомьтесь с демонстрационным расчетом"
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:690
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:695
+#: website/public/showcase/aegis/index.html:699
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:702
+#: website/public/showcase/aegis/index.html:706
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "Проверьте APK самостоятельно"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:703
+#: website/public/showcase/aegis/index.html:707
#, 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:708
+#: website/public/showcase/aegis/index.html:712
#, 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:724
+#: website/public/showcase/aegis/index.html:728
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:727
+#: website/public/showcase/aegis/index.html:731
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:741
+#: website/public/showcase/aegis/index.html:745
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7900,7 +7900,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:746
+#: website/public/showcase/aegis/index.html:750
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7910,7 +7910,7 @@ msgstr ""
"Следующий вопрос: {ph0}что происходит, когда в учетной записи используются "
"восемь цифр или другой интервал времени?{ph1}"
-#: website/public/showcase/aegis/index.html:756
+#: website/public/showcase/aegis/index.html:760
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:758
+#: website/public/showcase/aegis/index.html:762
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7940,7 +7940,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:774
+#: website/public/showcase/aegis/index.html:778
#, 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:781
+#: website/public/showcase/aegis/index.html:785
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:241
+#: website/public/showcase/aegis/index.html:245
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:256
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Тематическое исследование Aegis APK"
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:269
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "Скопировать запрос в качестве примера Aegis"
-#: website/public/showcase/aegis/index.html:478
+#: website/public/showcase/aegis/index.html:482
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "Следуйте инструкциям по вводу регистрационного кода"
-#: website/public/showcase/aegis/index.html:728
+#: website/public/showcase/aegis/index.html:732
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "Скопировать команду проверки APK"
-#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/aegis/index.html:808
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/showcase/ctf/index.html:108
+#: website/public/showcase/ctf/index.html:103
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:190
+#: website/public/showcase/ctf/index.html:194
#, 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:193
+#: website/public/showcase/ctf/index.html:197
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "Тематическое исследование · DownUnderCTF 2023"
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:195
+#: website/public/showcase/ctf/index.html:199
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8042,19 +8042,19 @@ msgstr ""
"преобразуйте его правила в уравнения и найдите входные данные, которые "
"{ph0}."
-#: website/public/showcase/ctf/index.html:200
+#: website/public/showcase/ctf/index.html:204
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:203
+#: website/public/showcase/ctf/index.html:207
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "Просмотрите оригинальную задачу"
-#: website/public/showcase/ctf/index.html:211
+#: website/public/showcase/ctf/index.html:215
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:213
+#: website/public/showcase/ctf/index.html:217
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8083,7 +8083,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:221
+#: website/public/showcase/ctf/index.html:225
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8101,7 +8101,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:233
#, 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:238
+#: website/public/showcase/ctf/index.html:242
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:246
+#: website/public/showcase/ctf/index.html:250
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "В этом тематическом исследовании"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:248
+#: website/public/showcase/ctf/index.html:252
#, 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:249
+#: website/public/showcase/ctf/index.html:253
#, 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:250
+#: website/public/showcase/ctf/index.html:254
#, 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:251
+#: website/public/showcase/ctf/index.html:255
#, 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:252
+#: website/public/showcase/ctf/index.html:256
#, 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:253
+#: website/public/showcase/ctf/index.html:257
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}Попробуйте сами{ph1}"
-#: website/public/showcase/ctf/index.html:258
+#: website/public/showcase/ctf/index.html:262
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "Найдите проверочный код"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:259
+#: website/public/showcase/ctf/index.html:263
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8200,17 +8200,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:266
+#: website/public/showcase/ctf/index.html:270
#, 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: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
+#: website/public/showcase/ctf/index.html:275
+#: website/public/showcase/ctf/index.html:494
+#: website/public/showcase/ctf/index.html:518
+#: website/public/showcase/ctf/index.html:588
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "Копировать"
@@ -8221,7 +8221,7 @@ msgstr "Копировать"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:284
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8233,7 +8233,7 @@ msgstr ""
" Объясните, как работают проверки, затем проверьте ответ с помощью исходной "
"программы.{ph3}{ph4}{ph5}"
-#: website/public/showcase/ctf/index.html:289
+#: website/public/showcase/ctf/index.html:293
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:295
+#: website/public/showcase/ctf/index.html:299
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "Следуйте инструкциям по вводу для перехода к его функции"
-#: website/public/showcase/ctf/index.html:324
+#: website/public/showcase/ctf/index.html:328
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:331
+#: website/public/showcase/ctf/index.html:335
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:359
+#: website/public/showcase/ctf/index.html:363
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8275,7 +8275,7 @@ msgstr ""
"маску, суммирует выбранные коды и сравнивает результат с сохраненным числом."
" Его шаги размером {ph0} байт по {ph1} байт дают 26 масок."
-#: website/public/showcase/ctf/index.html:367
+#: website/public/showcase/ctf/index.html:371
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:375
+#: website/public/showcase/ctf/index.html:379
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "Одна проверка выявляет один символ"
-#: website/public/showcase/ctf/index.html:376
+#: website/public/showcase/ctf/index.html:380
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:396
+#: website/public/showcase/ctf/index.html:400
#, 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:403
+#: website/public/showcase/ctf/index.html:407
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:425
+#: website/public/showcase/ctf/index.html:429
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8333,12 +8333,12 @@ msgstr ""
" означает -21. Целью является целое число в порядке убывания. Вместе эти "
"байты сообщают агенту, что {ph2}, так что этот символ равен {ph3}."
-#: website/public/showcase/ctf/index.html:434
+#: website/public/showcase/ctf/index.html:438
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "От инструкций к удобочитаемому чеку"
-#: website/public/showcase/ctf/index.html:435
+#: website/public/showcase/ctf/index.html:439
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:445
+#: website/public/showcase/ctf/index.html:449
#, 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:453
+#: website/public/showcase/ctf/index.html:457
#, 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:461
+#: website/public/showcase/ctf/index.html:465
#, 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:469
+#: website/public/showcase/ctf/index.html:473
#, 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:477
+#: website/public/showcase/ctf/index.html:481
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} Сравнить"
-#: website/public/showcase/ctf/index.html:489
+#: website/public/showcase/ctf/index.html:493
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA · выбранные оригинальные инструкции"
-#: website/public/showcase/ctf/index.html:513
+#: website/public/showcase/ctf/index.html:517
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:542
+#: website/public/showcase/ctf/index.html:546
#, 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:546
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8420,7 +8420,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8432,7 +8432,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:554
+#: website/public/showcase/ctf/index.html:558
#, 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:559
+#: website/public/showcase/ctf/index.html:563
#, 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:566
+#: website/public/showcase/ctf/index.html:570
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:574
+#: website/public/showcase/ctf/index.html:578
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "Решите 26 уравнений"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:579
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:583
+#: website/public/showcase/ctf/index.html:587
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Отрывок из Python · solver"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:611
+#: website/public/showcase/ctf/index.html:615
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8503,19 +8503,19 @@ msgstr ""
"используется {ph0} с буквами, цифрами, символами подчеркивания и фигурными "
"скобками. Полная загрузка включает все 26 масок и целевых объектов."
-#: website/public/showcase/ctf/index.html:617
+#: website/public/showcase/ctf/index.html:621
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "Загрузите полный решатель"
-#: website/public/showcase/ctf/index.html:623
+#: website/public/showcase/ctf/index.html:627
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:624
+#: website/public/showcase/ctf/index.html:628
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8528,47 +8528,47 @@ msgstr ""
"{ph1} приводит к получению первой суммы 1440 вместо 1441, и программа "
"отклоняет ее."
-#: website/public/showcase/ctf/index.html:634
+#: website/public/showcase/ctf/index.html:638
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "Ввод"
-#: website/public/showcase/ctf/index.html:635
+#: website/public/showcase/ctf/index.html:639
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "Наблюдаемый результат"
-#: website/public/showcase/ctf/index.html:636
+#: website/public/showcase/ctf/index.html:640
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "Код выхода"
-#: website/public/showcase/ctf/index.html:641
+#: website/public/showcase/ctf/index.html:645
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "Флаг решателя"
-#: website/public/showcase/ctf/index.html:646
+#: website/public/showcase/ctf/index.html:650
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "Один персонаж изменен"
-#: website/public/showcase/ctf/index.html:654
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "Отобразить восстановленный флаг и захваченные выходные данные"
-#: website/public/showcase/ctf/index.html:657
+#: website/public/showcase/ctf/index.html:661
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA · исходный программный результат"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "Флаг копирования"
-#: website/public/showcase/ctf/index.html:670
+#: website/public/showcase/ctf/index.html:674
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:676
+#: website/public/showcase/ctf/index.html:680
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "Идентификация источника, цели и детали анализа"
-#: website/public/showcase/ctf/index.html:677
+#: website/public/showcase/ctf/index.html:681
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:688
+#: website/public/showcase/ctf/index.html:692
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:693
+#: website/public/showcase/ctf/index.html:697
#, 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:713
+#: website/public/showcase/ctf/index.html:717
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "Попробуйте сами"
-#: website/public/showcase/ctf/index.html:714
+#: website/public/showcase/ctf/index.html:718
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:730
+#: website/public/showcase/ctf/index.html:734
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "Терминал · решить и запустить"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:747
+#: website/public/showcase/ctf/index.html:751
#, 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:752
+#: website/public/showcase/ctf/index.html:756
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:245
+#: website/public/showcase/ctf/index.html:249
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/showcase/ctf/index.html:256
+#: website/public/showcase/ctf/index.html:260
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "Практический пример проверки флагов CTF"
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:275
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "Запрос на копирование примера CTF"
-#: website/public/showcase/ctf/index.html:382
+#: website/public/showcase/ctf/index.html:386
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr ""
"Уравнение маски CTF; прокрутка по горизонтали на экранах меньшего размера"
-#: website/public/showcase/ctf/index.html:388
+#: website/public/showcase/ctf/index.html:392
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:440
+#: website/public/showcase/ctf/index.html:444
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "Выполните проверку CTF"
-#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:494
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "Скопируйте сборку CTF"
-#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:518
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "Копируемый чек CTF для чтения"
-#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:588
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "Скопируйте выдержку из CTF-решателя"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "Копировать восстановленный флаг"
-#: website/public/showcase/ctf/index.html:731
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "Копирование команд решателя CTF"
-#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/ctf/index.html:777
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/showcase/dx-ball/index.html:108
+#: website/public/showcase/dx-ball/index.html:103
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:190
+#: website/public/showcase/dx-ball/index.html:194
#, 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:193
+#: website/public/showcase/dx-ball/index.html:197
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "Тематическое исследование · DX-Ball 1.07"
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:314
+#: website/public/showcase/dx-ball/index.html:318
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8988,12 +8988,12 @@ msgstr ""
"с плавающей запятой. Это несоответствие дало агенту конкретную причину "
"продолжить расследование."
-#: website/public/showcase/dx-ball/index.html:322
+#: website/public/showcase/dx-ball/index.html:326
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "Первое представление декомпилятора"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:339
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:341
+#: website/public/showcase/dx-ball/index.html:345
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr "Ответы на три вопроса с помощью REA"
-#: website/public/showcase/dx-ball/index.html:344
+#: website/public/showcase/dx-ball/index.html:348
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr "Восстановите недостающие входные данные"
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:361
+#: website/public/showcase/dx-ball/index.html:365
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9025,14 +9025,14 @@ msgstr ""
"вызывающими элементами. Здесь {ph0} предоставляет целочисленный ввод, "
"отсутствующий в представлении декомпилятора."
-#: website/public/showcase/dx-ball/index.html:368
+#: website/public/showcase/dx-ball/index.html:372
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:385
+#: website/public/showcase/dx-ball/index.html:389
#, 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:392
+#: website/public/showcase/dx-ball/index.html:396
msgctxt "page:showcase/dx-ball/index.html"
msgid "Read the values behind the memory addresses"
msgstr "Считайте значения, стоящие за адресами памяти"
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:417
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:421
+#: website/public/showcase/dx-ball/index.html:425
msgctxt "page:showcase/dx-ball/index.html"
msgid "From REA's findings to C"
msgstr "От выводов REA до C"
-#: website/public/showcase/dx-ball/index.html:422
+#: website/public/showcase/dx-ball/index.html:426
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:432
+#: website/public/showcase/dx-ball/index.html:436
#, 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:440
+#: website/public/showcase/dx-ball/index.html:444
#, 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:448
+#: website/public/showcase/dx-ball/index.html:452
#, 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:456
+#: website/public/showcase/dx-ball/index.html:460
#, 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:464
+#: website/public/showcase/dx-ball/index.html:468
#, 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:476
+#: website/public/showcase/dx-ball/index.html:480
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "Оригинальная выдержка из x86 ·"
-#: website/public/showcase/dx-ball/index.html:497
+#: website/public/showcase/dx-ball/index.html:501
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:524
+#: website/public/showcase/dx-ball/index.html:528
#, 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:531
+#: website/public/showcase/dx-ball/index.html:535
#, 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:537
+#: website/public/showcase/dx-ball/index.html:541
#, 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:543
+#: website/public/showcase/dx-ball/index.html:547
#, 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:550
+#: website/public/showcase/dx-ball/index.html:554
#, 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:559
+#: website/public/showcase/dx-ball/index.html:563
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:565
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "Полная сборка и подтверждающие доказательства"
-#: website/public/showcase/dx-ball/index.html:568
+#: website/public/showcase/dx-ball/index.html:572
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "Результат REA · 0x406400–0x40643e"
-#: website/public/showcase/dx-ball/index.html:602
+#: website/public/showcase/dx-ball/index.html:606
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr "Что предоставляет вызывающий абонент"
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:603
+#: website/public/showcase/dx-ball/index.html:607
#, 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:617
+#: website/public/showcase/dx-ball/index.html:621
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "То, что читают данные, устанавливает"
-#: website/public/showcase/dx-ball/index.html:620
+#: website/public/showcase/dx-ball/index.html:624
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:625
+#: website/public/showcase/dx-ball/index.html:629
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "Адрес"
-#: website/public/showcase/dx-ball/index.html:626
+#: website/public/showcase/dx-ball/index.html:630
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "Ценность"
-#: website/public/showcase/dx-ball/index.html:627
+#: website/public/showcase/dx-ball/index.html:631
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "Используется для"
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:638
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "Первое умножение"
-#: website/public/showcase/dx-ball/index.html:639
+#: website/public/showcase/dx-ball/index.html:643
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "Вычитание"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:643
+#: website/public/showcase/dx-ball/index.html:647
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} изначально"
-#: website/public/showcase/dx-ball/index.html:644
+#: website/public/showcase/dx-ball/index.html:648
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "Сохраненные весы для поддонов"
-#: website/public/showcase/dx-ball/index.html:649
+#: website/public/showcase/dx-ball/index.html:653
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:654
+#: website/public/showcase/dx-ball/index.html:658
#, 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:668
+#: website/public/showcase/dx-ball/index.html:672
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "Проверка восстановленной функции"
-#: website/public/showcase/dx-ball/index.html:669
+#: website/public/showcase/dx-ball/index.html:673
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:675
+#: website/public/showcase/dx-ball/index.html:679
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3 205 случаев нарушения поведения"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:680
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:684
+#: website/public/showcase/dx-ball/index.html:688
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 совпадающих байта"
-#: website/public/showcase/dx-ball/index.html:685
+#: website/public/showcase/dx-ball/index.html:689
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:693
+#: website/public/showcase/dx-ball/index.html:697
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:699
+#: website/public/showcase/dx-ball/index.html:703
#, 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:708
+#: website/public/showcase/dx-ball/index.html:712
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "Продолжайте расследование"
-#: website/public/showcase/dx-ball/index.html:709
+#: website/public/showcase/dx-ball/index.html:713
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:715
+#: website/public/showcase/dx-ball/index.html:719
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:722
+#: website/public/showcase/dx-ball/index.html:726
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:736
+#: website/public/showcase/dx-ball/index.html:740
#, 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:741
+#: website/public/showcase/dx-ball/index.html:745
#, 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:748
+#: website/public/showcase/dx-ball/index.html:752
#, 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:202
+#: website/public/showcase/dx-ball/index.html:206
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:208
+#: website/public/showcase/dx-ball/index.html:212
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:226
+#: website/public/showcase/dx-ball/index.html:230
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:239
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "Тематическое исследование реконструкции DX-Ball"
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:290
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "Запрос на копирование примера"
-#: website/public/showcase/dx-ball/index.html:427
+#: website/public/showcase/dx-ball/index.html:431
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "Следите за расчетом положения звука слева/справа"
-#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:481
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "Скопируйте фрагмент оригинальной сборки"
-#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:502
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "Функция копирования звука-панорамирование"
-#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:573
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "Скопируйте полную сборку sound-pan"
-#: website/public/showcase/dx-ball/index.html:723
+#: website/public/showcase/dx-ball/index.html:727
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "Скопировать команду анализа DX-Ball"
-#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/dx-ball/index.html:785
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/showcase/index.html:108
+#: website/public/showcase/index.html:103
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "Перейти к содержанию"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:194
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}Главная{ph1} страница / Витрины"
-#: website/public/showcase/index.html:191
+#: website/public/showcase/index.html:195
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "Тематические исследования REA."
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:196
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:199
+#: website/public/showcase/index.html:203
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Android · Анализ APK"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:205
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "Как аутентификатор генерирует код входа в систему"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:206
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:213
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "Ознакомьтесь с тематическим исследованием Android"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:221
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "CTF · Анализ программ с машинным кодом"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:223
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "Решите проблему с проверкой флага CTF"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:224
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:231
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "Ознакомьтесь с тематическим исследованием CTF"
-#: website/public/showcase/index.html:235
+#: website/public/showcase/index.html:239
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "Нативная · Реконструкция"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:241
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ball рассчитывает положение звука слева/справа"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:242
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:250
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "Ознакомьтесь с тематическим исследованием DX-Ball"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:258
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron · Отслеживание объектов"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:260
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "Как Notion копирует текст и HTML"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:261
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:268
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "Ознакомьтесь с тематическим исследованием Notion"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:276
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 DOS · Реконструкция"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:278
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "Как TH04 целится в кольцо из пуль"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:279
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:286
+#: website/public/showcase/index.html:290
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "Ознакомьтесь с тематическим исследованием TH04"
-#: website/public/showcase/index.html:291
+#: website/public/showcase/index.html:295
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "Пошаговые руководства"
-#: website/public/showcase/index.html:292
+#: website/public/showcase/index.html:296
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:296
+#: website/public/showcase/index.html:300
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:313
+#: website/public/showcase/index.html:317
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/showcase/notion/index.html:108
+#: website/public/showcase/notion/index.html:103
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:190
+#: website/public/showcase/notion/index.html:194
#, 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:193
+#: website/public/showcase/notion/index.html:197
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "Тематическое исследование · Electron"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:234
+#: website/public/showcase/notion/index.html:238
#, 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:238
+#: website/public/showcase/notion/index.html:242
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:247
+#: website/public/showcase/notion/index.html:251
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "В этом тематическом исследовании"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:249
+#: website/public/showcase/notion/index.html:253
#, 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:250
+#: website/public/showcase/notion/index.html:254
#, 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:251
+#: website/public/showcase/notion/index.html:255
#, 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:256
+#: website/public/showcase/notion/index.html:260
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr "Где выполняется операция копирования?"
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:257
+#: website/public/showcase/notion/index.html:261
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9936,17 +9936,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:264
+#: website/public/showcase/notion/index.html:268
#, 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: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
+#: website/public/showcase/notion/index.html:272
+#: website/public/showcase/notion/index.html:345
+#: website/public/showcase/notion/index.html:374
+#: website/public/showcase/notion/index.html:405
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "Копировать"
@@ -9957,7 +9957,7 @@ msgstr "Копировать"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/notion/index.html:277
+#: website/public/showcase/notion/index.html:281
#, 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:285
+#: website/public/showcase/notion/index.html:289
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:290
+#: website/public/showcase/notion/index.html:294
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr "REA находит, с чего начать чтение"
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:295
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:297
+#: website/public/showcase/notion/index.html:301
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:312
+#: website/public/showcase/notion/index.html:316
#, 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:319
+#: website/public/showcase/notion/index.html:323
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10028,12 +10028,12 @@ msgstr ""
"точную информацию для поиска в основном пакете. В четырех приведенных ниже "
"выдержках показан маршрут, по которому он подключается."
-#: website/public/showcase/notion/index.html:328
+#: website/public/showcase/notion/index.html:332
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "Четыре коротких фрагмента кода"
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:333
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:335
+#: website/public/showcase/notion/index.html:339
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:357
+#: website/public/showcase/notion/index.html:361
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10058,13 +10058,13 @@ msgstr ""
"Этот участник предоставляет название канала. Реализация {ph0} сообщает нам, "
"как запрос завершает обработку страницы."
-#: website/public/showcase/notion/index.html:364
+#: website/public/showcase/notion/index.html:368
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr "Устраните оболочку предварительной загрузки"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:387
+#: website/public/showcase/notion/index.html:391
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10074,14 +10074,14 @@ msgstr ""
"Возвращаемая функция перенаправляет аргументы через IPC запроса и ответа "
"Electron. Теперь мы можем искать {ph0} на стороне основного процесса."
-#: website/public/showcase/notion/index.html:395
+#: website/public/showcase/notion/index.html:399
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:416
+#: website/public/showcase/notion/index.html:420
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10091,12 +10091,12 @@ msgstr ""
"Основной процесс использует другую оболочку. Его метод {ph0} регистрирует "
"{ph1} для этого канала."
-#: website/public/showcase/notion/index.html:423
+#: website/public/showcase/notion/index.html:427
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr "Найдите запись и проверьте ее отправителя"
-#: website/public/showcase/notion/index.html:446
+#: website/public/showcase/notion/index.html:450
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:457
+#: website/public/showcase/notion/index.html:461
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:458
+#: website/public/showcase/notion/index.html:462
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10124,27 +10124,27 @@ msgstr ""
"данные блока локально и вставляет идентификатор в скопированный HTML-код, "
"чтобы связать их."
-#: website/public/showcase/notion/index.html:464
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "HTML-ссылки на сохраненные данные блоков"
-#: website/public/showcase/notion/index.html:488
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "Прочитайте HTML-идентификатор"
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:493
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "Найдите тот же локальный идентификатор"
-#: website/public/showcase/notion/index.html:490
+#: website/public/showcase/notion/index.html:494
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "Восстановить данные блока Notion"
-#: website/public/showcase/notion/index.html:492
+#: website/public/showcase/notion/index.html:496
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:498
+#: website/public/showcase/notion/index.html:502
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:502
+#: website/public/showcase/notion/index.html:506
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:508
+#: website/public/showcase/notion/index.html:512
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "Дополнительные примеры и источники"
-#: website/public/showcase/notion/index.html:510
+#: website/public/showcase/notion/index.html:514
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "Другой пример: таблицы уценки"
-#: website/public/showcase/notion/index.html:511
+#: website/public/showcase/notion/index.html:515
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:516
+#: website/public/showcase/notion/index.html:520
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr "Таблица с помощью анализатора уценки Notion"
-#: website/public/showcase/notion/index.html:537
+#: website/public/showcase/notion/index.html:541
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:544
+#: website/public/showcase/notion/index.html:548
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr "Другой путь: автономное подключение к SQLite"
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:545
+#: website/public/showcase/notion/index.html:549
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10223,7 +10223,7 @@ msgstr ""
"визуализации, а другой - служебному процессу SQLite. Последующие пакеты "
"инструкций и результаты передаются через этот порт."
-#: website/public/showcase/notion/index.html:551
+#: website/public/showcase/notion/index.html:555
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:558
+#: website/public/showcase/notion/index.html:562
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:559
+#: website/public/showcase/notion/index.html:563
#, 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:567
+#: website/public/showcase/notion/index.html:571
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10275,7 +10275,7 @@ msgstr ""
"модули и небольшие модули управления; их выходные данные описывают эти "
"тесты, а не захваченный сеанс пользовательского интерфейса рабочего стола."
-#: website/public/showcase/notion/index.html:575
+#: website/public/showcase/notion/index.html:579
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:582
+#: website/public/showcase/notion/index.html:586
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10308,7 +10308,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:590
+#: website/public/showcase/notion/index.html:594
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10322,7 +10322,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:597
+#: website/public/showcase/notion/index.html:601
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10348,52 +10348,52 @@ msgstr ""
"IPC-оболочку и основной процесс, с краткими выдержками кода и ознакомьтесь с"
" его богатым форматом буфера обмена."
-#: website/public/showcase/notion/index.html:246
+#: website/public/showcase/notion/index.html:250
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/showcase/notion/index.html:254
+#: website/public/showcase/notion/index.html:258
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Тематическое исследование Notion Electron"
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:272
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "Скопировать запрос на анализ Notion"
-#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:345
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "Скопировать фрагмент предварительной загрузки Notion"
-#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:374
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "Скопировать фрагмент кода Notion для вызова оболочки"
-#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:405
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "Скопировать фрагмент оболочки обработчика Notion"
-#: website/public/showcase/notion/index.html:429
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "Скопировать фрагмент приемника из буфера обмена Notion"
-#: website/public/showcase/notion/index.html:484
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr "Восстановление расширенных данных буфера обмена при вставке"
-#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/notion/index.html:631
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/showcase/th04/index.html:108
+#: website/public/showcase/th04/index.html:103
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:190
+#: website/public/showcase/th04/index.html:194
#, 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:193
+#: website/public/showcase/th04/index.html:197
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "Тематическое исследование · Тохоу 4: История земли лотосов"
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:294
+#: website/public/showcase/th04/index.html:298
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10648,7 +10648,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:314
+#: website/public/showcase/th04/index.html:318
#, 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:322
+#: website/public/showcase/th04/index.html:326
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "Шаблон запуска в восстановленном источнике"
-#: website/public/showcase/th04/index.html:327
+#: website/public/showcase/th04/index.html:331
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:342
+#: website/public/showcase/th04/index.html:346
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10682,13 +10682,13 @@ msgstr ""
"В этих строках выбирается шаблон перед настройкой сложности и "
"производительности. {ph0}Прочитайте источник атаки{ph1}."
-#: website/public/showcase/th04/index.html:353
+#: website/public/showcase/th04/index.html:357
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr "Что возвращает REA"
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:354
+#: website/public/showcase/th04/index.html:358
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10700,12 +10700,12 @@ msgstr ""
" возвращает свои инструкции, псевдокод и ссылки. Три части этого результата "
"объясняют закономерность."
-#: website/public/showcase/th04/index.html:362
+#: website/public/showcase/th04/index.html:366
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr "Проверьте образ DOS, прежде чем читать его код"
-#: website/public/showcase/th04/index.html:383
+#: website/public/showcase/th04/index.html:387
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:389
+#: website/public/showcase/th04/index.html:393
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:407
+#: website/public/showcase/th04/index.html:411
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10736,12 +10736,12 @@ msgstr ""
"источников, которые указаны в поле {ph2}. Полная последовательность "
"приведена ниже."
-#: website/public/showcase/th04/index.html:416
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr "Найдите, где рисунок поворачивается в сторону игрока"
-#: website/public/showcase/th04/index.html:437
+#: website/public/showcase/th04/index.html:441
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:448
+#: website/public/showcase/th04/index.html:452
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "От ассемблера к удобочитаемому C++"
-#: website/public/showcase/th04/index.html:449
+#: website/public/showcase/th04/index.html:453
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:460
+#: website/public/showcase/th04/index.html:464
#, 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:468
+#: website/public/showcase/th04/index.html:472
#, 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:476
+#: website/public/showcase/th04/index.html:480
#, 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:484
+#: website/public/showcase/th04/index.html:488
#, 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:492
+#: website/public/showcase/th04/index.html:496
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} Магазин"
-#: website/public/showcase/th04/index.html:504
+#: website/public/showcase/th04/index.html:508
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA · оригинальные 16-разрядные инструкции"
-#: website/public/showcase/th04/index.html:538
+#: website/public/showcase/th04/index.html:542
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:567
+#: website/public/showcase/th04/index.html:571
#, 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:572
+#: website/public/showcase/th04/index.html:576
#, 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:579
+#: website/public/showcase/th04/index.html:583
#, 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:585
+#: website/public/showcase/th04/index.html:589
#, 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:591
+#: website/public/showcase/th04/index.html:595
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10898,7 +10898,7 @@ msgstr ""
"же, как это происходит при преобразовании беззнаковых байт. Окружающий "
"источник также преобразует этот угол и скорость в скорость вращения."
-#: website/public/showcase/th04/index.html:600
+#: website/public/showcase/th04/index.html:604
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:606
+#: website/public/showcase/th04/index.html:610
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:635
+#: website/public/showcase/th04/index.html:639
#, 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:655
+#: website/public/showcase/th04/index.html:659
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "Проверка поддерживаемого источника"
-#: website/public/showcase/th04/index.html:656
+#: website/public/showcase/th04/index.html:660
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:663
+#: website/public/showcase/th04/index.html:667
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2,139 совпадающих байта"
-#: website/public/showcase/th04/index.html:664
+#: website/public/showcase/th04/index.html:668
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:670
+#: website/public/showcase/th04/index.html:674
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "Две чистые сборки"
-#: website/public/showcase/th04/index.html:671
+#: website/public/showcase/th04/index.html:675
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:677
+#: website/public/showcase/th04/index.html:681
#, 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:685
+#: website/public/showcase/th04/index.html:689
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "Идентификация цели и объем анализа"
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "Первоначальная цель"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:691
+#: website/public/showcase/th04/index.html:695
#, 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:694
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "Вспомогательная запись"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:695
+#: website/public/showcase/th04/index.html:699
#, 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:698
+#: website/public/showcase/th04/index.html:702
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "Смещение исходного файла"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:699
+#: website/public/showcase/th04/index.html:703
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0}, возвращаемый параметром {ph1}"
-#: website/public/showcase/th04/index.html:705
+#: website/public/showcase/th04/index.html:709
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "Проверка записанного кода"
-#: website/public/showcase/th04/index.html:706
+#: website/public/showcase/th04/index.html:710
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:711
+#: website/public/showcase/th04/index.html:715
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:716
+#: website/public/showcase/th04/index.html:720
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11070,7 +11070,7 @@ msgstr ""
"приведенные выше, находятся в этих сообщенных диапазонах."
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:723
+#: website/public/showcase/th04/index.html:727
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11087,7 +11087,7 @@ msgstr ""
" в манифесте репозитория, при этом независимое происхождение нетронутого "
"дампа все еще открыто."
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:735
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:740
+#: website/public/showcase/th04/index.html:744
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "Полная реконструкция TH04"
-#: website/public/showcase/th04/index.html:741
+#: website/public/showcase/th04/index.html:745
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:747
+#: website/public/showcase/th04/index.html:751
#, 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:753
+#: website/public/showcase/th04/index.html:757
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11144,7 +11144,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:766
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11160,7 +11160,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:771
+#: website/public/showcase/th04/index.html:775
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11186,22 +11186,22 @@ msgstr ""
"за сборкой и восстановленным C++, чтобы увидеть, как расставлено кольцо пуль"
" и как они нацелены на игрока."
-#: website/public/showcase/th04/index.html:247
+#: website/public/showcase/th04/index.html:251
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/showcase/th04/index.html:257
+#: website/public/showcase/th04/index.html:261
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "Тематическое исследование по маркировке TH04"
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:276
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "Скопировать запрос в качестве примера TH04"
-#: website/public/showcase/th04/index.html:300
+#: website/public/showcase/th04/index.html:304
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:306
+#: website/public/showcase/th04/index.html:310
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:328
+#: website/public/showcase/th04/index.html:332
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "Скопировать шаблон запуска TH04"
-#: website/public/showcase/th04/index.html:455
+#: website/public/showcase/th04/index.html:459
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "Следуйте расчету прицельного кольца TH04"
-#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:509
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "Скопируйте фрагмент сборки TH04"
-#: website/public/showcase/th04/index.html:539
+#: website/public/showcase/th04/index.html:543
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "Копировально-читаемый расчет прицельного кольца"
-#: website/public/showcase/th04/index.html:796
+#: website/public/showcase/th04/index.html:800
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "Наверх"
@@ -11354,7 +11354,7 @@ msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "Фиксированная скорость: {speed} вращения."
-#: website/public/assets/dino-demo.js:251
+#: website/public/assets/dino-demo.js:249
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:254
+#: website/public/assets/dino-demo.js:252
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11731,592 +11731,592 @@ 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: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
+#: website/public/blog/index.html:114
+#: website/public/blog/touhou-reconstruction/index.html:114
+#: website/public/examples/dino-lab/index.html:115
+#: website/public/faq/index.html:114
+#: website/public/first-investigation/index.html:114
+#: website/public/get-started/index.html:114
+#: website/public/guides/browser/index.html:114
+#: website/public/guides/index.html:114
+#: website/public/guides/javascript/index.html:114
+#: website/public/guides/native/index.html:114 website/public/index.html:116
+#: website/public/showcase/aegis/index.html:115
+#: website/public/showcase/ctf/index.html:114
+#: website/public/showcase/dx-ball/index.html:114
+#: website/public/showcase/index.html:114
+#: website/public/showcase/notion/index.html:114
+#: website/public/showcase/th04/index.html:114
msgctxt "shared"
msgid "Showcases"
msgstr "Примеры"
-#: 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
+#: website/public/blog/index.html:115
+#: website/public/blog/touhou-reconstruction/index.html:115
+#: website/public/examples/dino-lab/index.html:116
+#: website/public/faq/index.html:115
+#: website/public/first-investigation/index.html:115
+#: website/public/get-started/index.html:115
+#: website/public/guides/browser/index.html:115
+#: website/public/guides/index.html:115
+#: website/public/guides/javascript/index.html:115
+#: website/public/guides/native/index.html:115 website/public/index.html:117
+#: website/public/showcase/aegis/index.html:116
+#: website/public/showcase/ctf/index.html:115
+#: website/public/showcase/dx-ball/index.html:115
+#: website/public/showcase/index.html:115
+#: website/public/showcase/notion/index.html:115
+#: website/public/showcase/th04/index.html:115
msgctxt "shared"
msgid "Blog"
msgstr "Блог"
-#: 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
+#: 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 "Get started"
msgstr "Начать"
-#: 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
+#: website/public/blog/index.html:116
+#: website/public/blog/touhou-reconstruction/index.html:116
+#: website/public/examples/dino-lab/index.html:117
+#: website/public/faq/index.html:116
+#: website/public/first-investigation/index.html:116
+#: website/public/get-started/index.html:116
+#: website/public/guides/browser/index.html:116
+#: website/public/guides/index.html:116
+#: website/public/guides/javascript/index.html:116
+#: website/public/guides/native/index.html:116 website/public/index.html:118
+#: website/public/showcase/aegis/index.html:117
+#: website/public/showcase/ctf/index.html:116
+#: website/public/showcase/dx-ball/index.html:116
+#: website/public/showcase/index.html:116
+#: website/public/showcase/notion/index.html:116
+#: website/public/showcase/th04/index.html:116
msgctxt "shared"
msgid "Guides"
msgstr "Руководства"
-#: 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:1179
-#: 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
+#: website/public/blog/index.html:222
+#: website/public/blog/touhou-reconstruction/index.html:1072
+#: website/public/examples/dino-lab/index.html:467
+#: website/public/faq/index.html:565
+#: website/public/first-investigation/index.html:515
+#: website/public/get-started/index.html:874
+#: website/public/guides/browser/index.html:490
+#: website/public/guides/index.html:274
+#: website/public/guides/javascript/index.html:495
+#: website/public/guides/native/index.html:501 website/public/index.html:1183
+#: website/public/showcase/aegis/index.html:800
+#: website/public/showcase/ctf/index.html:769
+#: website/public/showcase/dx-ball/index.html:777
+#: website/public/showcase/index.html:309
+#: website/public/showcase/notion/index.html:623
+#: website/public/showcase/th04/index.html:792
msgctxt "shared"
msgid "Source"
msgstr "Исходный код"
-#: 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:1180
-#: 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
+#: website/public/blog/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:1073
+#: website/public/examples/dino-lab/index.html:468
+#: website/public/faq/index.html:566
+#: website/public/first-investigation/index.html:516
+#: website/public/get-started/index.html:875
+#: website/public/guides/browser/index.html:491
+#: website/public/guides/index.html:275
+#: website/public/guides/javascript/index.html:496
+#: website/public/guides/native/index.html:502 website/public/index.html:1184
+#: website/public/showcase/aegis/index.html:801
+#: website/public/showcase/ctf/index.html:770
+#: website/public/showcase/dx-ball/index.html:778
+#: website/public/showcase/index.html:310
+#: website/public/showcase/notion/index.html:624
+#: website/public/showcase/th04/index.html:793
msgctxt "shared"
msgid "MIT license"
msgstr "Лицензия MIT"
-#: 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:1181
-#: 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
+#: website/public/blog/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:1074
+#: website/public/examples/dino-lab/index.html:469
+#: website/public/faq/index.html:567
+#: website/public/first-investigation/index.html:517
+#: website/public/get-started/index.html:876
+#: website/public/guides/browser/index.html:492
+#: website/public/guides/index.html:276
+#: website/public/guides/javascript/index.html:497
+#: website/public/guides/native/index.html:503 website/public/index.html:1185
+#: website/public/showcase/aegis/index.html:802
+#: website/public/showcase/ctf/index.html:771
+#: website/public/showcase/dx-ball/index.html:779
+#: website/public/showcase/index.html:311
+#: website/public/showcase/notion/index.html:625
+#: website/public/showcase/th04/index.html:794
msgctxt "shared"
msgid "Join the community"
msgstr "Вступить в сообщество"
-#: 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:1182
-#: 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
+#: website/public/blog/index.html:225
+#: website/public/blog/touhou-reconstruction/index.html:1075
+#: website/public/examples/dino-lab/index.html:470
+#: website/public/faq/index.html:568
+#: website/public/first-investigation/index.html:518
+#: website/public/get-started/index.html:877
+#: website/public/guides/browser/index.html:493
+#: website/public/guides/index.html:277
+#: website/public/guides/javascript/index.html:498
+#: website/public/guides/native/index.html:504 website/public/index.html:1186
+#: website/public/showcase/aegis/index.html:803
+#: website/public/showcase/ctf/index.html:772
+#: website/public/showcase/dx-ball/index.html:780
+#: website/public/showcase/index.html:312
+#: website/public/showcase/notion/index.html:626
+#: website/public/showcase/th04/index.html:795
msgctxt "shared"
msgid "Follow us on X"
msgstr "Подписаться в X"
-#: website/public/examples/dino-lab/index.html:302
+#: website/public/examples/dino-lab/index.html:306
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA · выбранный источник скрипта"
-#: website/public/first-investigation/index.html:370
+#: website/public/first-investigation/index.html:374
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "Исходный код"
-#: website/public/first-investigation/index.html:424
+#: website/public/first-investigation/index.html:428
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "Ожидаемый результат форматирования"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:219
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "Инструкции"
-#: website/public/guides/index.html:216
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "Вызывающий абонент"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:221
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "Константы"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:222
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "Функция C"
-#: website/public/guides/index.html:233
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "Кнопка"
-#: website/public/guides/index.html:234
+#: website/public/guides/index.html:238
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "API предварительной загрузки"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "МПК"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "Файл CSV"
-#: website/public/guides/index.html:255
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "Ваш щелчок"
-#: website/public/guides/index.html:256
+#: website/public/guides/index.html:260
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "Захваченный запрос"
-#: website/public/guides/index.html:257
+#: website/public/guides/index.html:261
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "Экспорт скрипта"
-#: website/public/guides/javascript/index.html:353
+#: website/public/guides/javascript/index.html:357
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REA результат · сводка.выдержка из ipc"
-#: website/public/guides/native/index.html:380
+#: website/public/guides/native/index.html:384
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "REA выдержка из инструкции · 0x406409"
-#: website/public/guides/native/index.html:394
+#: website/public/guides/native/index.html:398
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA запрос вызывающего абонента · 0x411f5b"
-#: website/public/guides/native/index.html:408
+#: website/public/guides/native/index.html:412
msgctxt "page:guides/native/index.html"
msgid "REA byte results · interpreted as little-endian doubles"
msgstr ""
"Результаты в байтах REA · интерпретируются как удвоения в порядке убывания"
-#: website/public/guides/native/index.html:425
+#: website/public/guides/native/index.html:429
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Восстановленный отрывок из C ·"
-#: website/public/index.html:228
+#: website/public/index.html:232
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "Посмотрите, как работает REA ↓"
-#: website/public/index.html:235
+#: website/public/index.html:239
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Витрины →"
-#: website/public/index.html:745
+#: website/public/index.html:749
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Выбранные настройки из проверенного скрипта"
-#: website/public/index.html:917
+#: website/public/index.html:921
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Читаемая сводка об обработчике %"
-#: website/public/index.html:981
+#: website/public/index.html:985
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA · выбранные оригинальные инструкции"
-#: website/public/index.html:992
+#: website/public/index.html:996
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "Идентификаторы операторов · Исходный код Microsoft"
-#: website/public/index.html:1166
+#: website/public/index.html:1170
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "Подписывайтесь на @reatools на X"
-#: website/public/showcase/aegis/index.html:395
-#: website/public/showcase/aegis/index.html:427
+#: website/public/showcase/aegis/index.html:399
+#: website/public/showcase/aegis/index.html:431
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "Агент → REA"
-#: website/public/showcase/aegis/index.html:405
+#: website/public/showcase/aegis/index.html:409
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA → агент · выбранные результаты"
-#: website/public/showcase/aegis/index.html:441
+#: website/public/showcase/aegis/index.html:445
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA → агент · методы и вызывающие абоненты"
-#: website/public/showcase/aegis/index.html:511
+#: website/public/showcase/aegis/index.html:515
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA · выбранный декомпилированный Java"
-#: website/public/showcase/aegis/index.html:541
+#: website/public/showcase/aegis/index.html:545
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "Читаемое резюме · интерпретация агента"
-#: website/public/showcase/aegis/index.html:596
+#: website/public/showcase/aegis/index.html:600
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA · generateOTP, полный корпус"
-#: website/public/showcase/aegis/index.html:714
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "Скачать Aegis APK"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:722
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "Скачать Android analysis provider"
-#: website/public/showcase/ctf/index.html:298
-#: website/public/showcase/ctf/index.html:334
+#: website/public/showcase/ctf/index.html:302
+#: website/public/showcase/ctf/index.html:338
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "Агент → REA"
-#: website/public/showcase/ctf/index.html:314
+#: website/public/showcase/ctf/index.html:318
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA → агент · выбранные результаты"
-#: website/public/showcase/ctf/index.html:346
+#: website/public/showcase/ctf/index.html:350
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA → агент · выбранные инструкции"
-#: website/public/showcase/ctf/index.html:409
+#: website/public/showcase/ctf/index.html:413
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "Агент → REA · прочитано_байт"
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:420
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA → агент · седьмые записи"
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "Оригинальный исполняемый файл · SHA-256"
-#: website/public/showcase/ctf/index.html:720
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "Скачайте оригинальную игру challenge"
-#: website/public/showcase/ctf/index.html:724
+#: website/public/showcase/ctf/index.html:728
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "Скачать решатель"
-#: website/public/showcase/dx-ball/index.html:325
+#: website/public/showcase/dx-ball/index.html:329
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "Результат REA · фрагмент псевдокода"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:348
-#: website/public/showcase/dx-ball/index.html:372
+#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:376
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Агент → REA · функция {ph0}"
-#: website/public/showcase/dx-ball/index.html:354
+#: website/public/showcase/dx-ball/index.html:358
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → агент · отрывок из инструкции"
-#: website/public/showcase/dx-ball/index.html:378
+#: website/public/showcase/dx-ball/index.html:382
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · caller excerpt"
msgstr "REA → агент · отрывок из сообщения о звонящем"
#. {ph0}: read_bytes
-#: website/public/showcase/dx-ball/index.html:396
+#: website/public/showcase/dx-ball/index.html:400
#, 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:406
+#: website/public/showcase/dx-ball/index.html:410
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "Результаты в байтах REA · декодируются как двойные"
-#: website/public/showcase/dx-ball/index.html:759
+#: website/public/showcase/dx-ball/index.html:763
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "Начните со своей собственной цели"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:212
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:209
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "Генерация кода"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:214
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "Восстановленное правило"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:215
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "Регулируемые часы"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:230
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "Двоичный"
-#: website/public/showcase/index.html:227
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "Проверяющий код"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:232
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "Уравнения"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:233
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "Правильно!"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:249
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "Выполнимый"
-#: website/public/showcase/index.html:246
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "Выводы REA"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:251
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "Восстановленный C"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:252
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "Утверждение"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:267
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "Упакованное приложение"
-#: website/public/showcase/index.html:264
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "Открытый API"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:269
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "Оболочки IPC"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:270
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "Буфер обмена"
-#: website/public/showcase/index.html:281
+#: website/public/showcase/index.html:285
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "Исходный код DOS"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "Инструкции по REA"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:287
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "Расчет угла наклона"
-#: website/public/showcase/index.html:284
+#: website/public/showcase/index.html:288
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "Пулевое кольцо"
-#: website/public/showcase/notion/index.html:300
+#: website/public/showcase/notion/index.html:304
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "Открытый API страницы"
-#: website/public/showcase/notion/index.html:306
+#: website/public/showcase/notion/index.html:310
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "Вызов IPC средства визуализации"
-#: website/public/showcase/notion/index.html:468
+#: website/public/showcase/notion/index.html:472
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "Отправлено в системный буфер обмена"
-#: website/public/showcase/notion/index.html:476
+#: website/public/showcase/notion/index.html:480
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Сохранено локально с помощью Notion"
-#: website/public/showcase/notion/index.html:521
+#: website/public/showcase/notion/index.html:525
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "Ввод данных для уценки"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:532
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "Вывод структурированного синтаксического анализатора · выдержка"
-#: website/public/showcase/notion/index.html:605
+#: website/public/showcase/notion/index.html:609
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "Проанализируйте свое собственное приложение"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:369
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "Агент → REA"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:378
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA → агент · выбранные поля"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:393
+#: website/public/showcase/th04/index.html:397
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Агент → REA · функция {ph0}"
-#: website/public/showcase/th04/index.html:399
+#: website/public/showcase/th04/index.html:403
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → агент · отрывок из инструкции"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:424
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "Результат той же функции · выдержка из aim"
-#: website/public/showcase/th04/index.html:429
+#: website/public/showcase/th04/index.html:433
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "Соответствующий поддерживаемый C++"
-#: website/public/showcase/th04/index.html:609
+#: website/public/showcase/th04/index.html:613
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "Кольцевой макрос · Ветвь TH04, фрагмент"
-#: website/public/showcase/th04/index.html:619
+#: website/public/showcase/th04/index.html:623
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "Угол и скорость · выдержка из источника"
@@ -12348,7 +12348,7 @@ msgstr "Перевод обновляется. Пока прочтите эту
#. {ph4}:
#. {ph5}:
-#: website/public/faq/index.html:421
+#: website/public/faq/index.html:425
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12366,7 +12366,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/first-investigation/index.html:239
+#: website/public/first-investigation/index.html:243
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12387,7 +12387,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:289
+#: website/public/first-investigation/index.html:293
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12408,7 +12408,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:428
+#: website/public/get-started/index.html:432
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12427,7 +12427,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:265
+#: website/public/index.html:269
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12446,7 +12446,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1068
+#: website/public/index.html:1072
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12457,14 +12457,14 @@ msgstr ""
"сайт для меня.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:316
+#: website/public/examples/dino-lab/index.html:320
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr "Реконструкция · {ph0}"
#. {ph0}: Node.js
-#: website/public/faq/index.html:214
+#: website/public/faq/index.html:218
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12475,7 +12475,7 @@ msgstr ""
"кодирующий агент и ознакомьтесь с предлагаемыми изменениями."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:202
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12484,7 +12484,7 @@ msgstr "Приведенный пример · {ph0} и npm · Ваш кодир
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:217
+#: website/public/first-investigation/index.html:221
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12503,7 +12503,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:335
+#: website/public/first-investigation/index.html:339
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12519,7 +12519,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:343
+#: website/public/first-investigation/index.html:347
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12538,7 +12538,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:351
+#: website/public/first-investigation/index.html:355
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12549,7 +12549,7 @@ msgstr ""
"форматирования в {ph7} и записывает файл.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:373
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12564,7 +12564,7 @@ msgstr "{ph0} · строки 8-12"
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:411
+#: website/public/first-investigation/index.html:415
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12578,7 +12578,7 @@ msgstr ""
"результат.{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:429
+#: website/public/first-investigation/index.html:433
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12590,7 +12590,7 @@ msgstr ""
"{ph0}."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:442
+#: website/public/first-investigation/index.html:446
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12598,7 +12598,7 @@ msgstr "{ph0} · CSV форматировщик"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:196
+#: website/public/get-started/index.html:200
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12608,7 +12608,7 @@ msgstr ""
"входит {ph1}npm ."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:201
+#: website/public/get-started/index.html:205
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12616,7 +12616,7 @@ msgstr "У вас нет {ph0} или вы не уверены?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:224
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12629,7 +12629,7 @@ msgstr ""
"найдена\", установите {ph1} 24 LTS:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:437
+#: website/public/guides/browser/index.html:441
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12643,7 +12643,7 @@ msgstr "{ph0} · пример выдержки из источника"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:455
+#: website/public/guides/browser/index.html:459
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12654,9 +12654,9 @@ msgstr ""
"{ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:305
-#: website/public/guides/javascript/index.html:321
-#: website/public/guides/javascript/index.html:336
+#: website/public/guides/javascript/index.html:309
+#: website/public/guides/javascript/index.html:325
+#: website/public/guides/javascript/index.html:340
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12664,7 +12664,7 @@ msgstr "{ph0} · пример источника"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:370
+#: website/public/guides/javascript/index.html:374
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12679,7 +12679,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:290
+#: website/public/index.html:294
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12692,7 +12692,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:314
+#: website/public/index.html:318
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12705,7 +12705,7 @@ msgstr "Например: {ph0}почему калькулятор выдаёт
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:502
+#: website/public/index.html:506
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12716,7 +12716,7 @@ msgstr ""
"{ph3} дают 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:687
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12725,7 +12725,7 @@ msgstr "REA · загружено {ph0} · выбранные строки"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:791
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12743,7 +12743,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:948
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12762,7 +12762,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:274
+#: website/public/showcase/aegis/index.html:278
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12775,28 +12775,28 @@ msgstr ""
"небольшую демонстрацию, в которой можно менять время.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:338
+#: website/public/showcase/notion/index.html:342
#, 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:367
+#: website/public/showcase/notion/index.html:371
#, 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:398
+#: website/public/showcase/notion/index.html:402
#, 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:426
+#: website/public/showcase/notion/index.html:430
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
@@ -12806,12 +12806,22 @@ msgstr "main/{ph0} · приемник буфера обмена"
# decorative.
#. {ph0}:
-#: website/public/index.html:229
+#: website/public/index.html:233
#, python-brace-format
msgctxt "page:index.html"
msgid "Get started {ph0}"
msgstr "Начать {ph0}"
+#: website/public/assets/theme.js:52
+msgctxt "runtime"
+msgid "Switch to light mode"
+msgstr "Переключить на светлую тему"
+
+#: website/public/assets/theme.js:53
+msgctxt "runtime"
+msgid "Switch to dark mode"
+msgstr "Переключить на тёмную тему"
+
#~ msgctxt "page:index.html"
#~ msgid "Setup guide"
#~ msgstr "Руководство по установке"
diff --git a/website/locales/th/messages.po b/website/locales/th/messages.po
index 29d211973..2fab386ea 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:108
+#: website/public/blog/index.html:103
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "ข้ามไปที่เนื้อหา"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:194
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}บ้าน{ph1} /บล็อก"
-#: website/public/blog/index.html:191
+#: website/public/blog/index.html:195
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "บล็อก"
-#: website/public/blog/index.html:192
+#: website/public/blog/index.html:196
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "ความคิดเกี่ยวกับวิศวกรรมย้อนกลับ"
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:454
+#: website/public/blog/touhou-reconstruction/index.html:458
#, 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:460
+#: website/public/blog/touhou-reconstruction/index.html:464
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:467
+#: website/public/blog/touhou-reconstruction/index.html:471
#, 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:473
+#: website/public/blog/touhou-reconstruction/index.html:477
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:480
+#: website/public/blog/touhou-reconstruction/index.html:484
#, 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:486
+#: website/public/blog/touhou-reconstruction/index.html:490
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -750,7 +750,7 @@ msgstr ""
"จุดลอยตัวอ้างอิงอย่างต่อเนื่อง "
"มันพบอีกสิบสองอ้างอิงที่ไม่ถูกต้องในห้าฟังก์ชั่นที่ยอมรับ"
-#: website/public/blog/touhou-reconstruction/index.html:497
+#: website/public/blog/touhou-reconstruction/index.html:501
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:502
+#: website/public/blog/touhou-reconstruction/index.html:506
#, 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:506
+#: website/public/blog/touhou-reconstruction/index.html:510
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:514
+#: website/public/blog/touhou-reconstruction/index.html:518
#, 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:523
+#: website/public/blog/touhou-reconstruction/index.html:527
#, 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:531
+#: website/public/blog/touhou-reconstruction/index.html:535
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:532
+#: website/public/blog/touhou-reconstruction/index.html:536
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -835,7 +835,7 @@ msgstr ""
"ทำให้ความขัดแย้งกับชนิดของงานนี้อย่างชัดเจน "
"ประกาศประกาศว่าการพัฒนาต่อไปจะเกิดขึ้นเอกชนจนกว่าจะเสร็จสิ้น หนึ่งทางอ่าน:"
-#: website/public/blog/touhou-reconstruction/index.html:543
+#: website/public/blog/touhou-reconstruction/index.html:547
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:549
+#: website/public/blog/touhou-reconstruction/index.html:553
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:558
+#: website/public/blog/touhou-reconstruction/index.html:562
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:565
+#: website/public/blog/touhou-reconstruction/index.html:569
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:570
+#: website/public/blog/touhou-reconstruction/index.html:574
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:577
+#: website/public/blog/touhou-reconstruction/index.html:581
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:583
+#: website/public/blog/touhou-reconstruction/index.html:587
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:591
+#: website/public/blog/touhou-reconstruction/index.html:595
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:597
+#: website/public/blog/touhou-reconstruction/index.html:601
#, 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:615
+#: website/public/blog/touhou-reconstruction/index.html:619
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095:ประสบการณ์เริ่มต้นการทบต้น"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:616
+#: website/public/blog/touhou-reconstruction/index.html:620
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -981,7 +981,7 @@ msgstr ""
"สิงหาคมกับศูนย์ยืนยันฟังก์ชั่นเกมในบัญชีแยกประเภท เรายังคงต้องเรียนรู้เกม "
"แต่เรารู้อยู่แล้วมากขึ้นเกี่ยวกับวิธีการเริ่มต้นการฟื้นฟูและวิธีการที่จะให้มันย้าย"
-#: website/public/blog/touhou-reconstruction/index.html:624
+#: website/public/blog/touhou-reconstruction/index.html:628
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:631
+#: website/public/blog/touhou-reconstruction/index.html:635
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:637
+#: website/public/blog/touhou-reconstruction/index.html:641
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:644
+#: website/public/blog/touhou-reconstruction/index.html:648
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:650
+#: website/public/blog/touhou-reconstruction/index.html:654
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:656
+#: website/public/blog/touhou-reconstruction/index.html:660
#, 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:664
+#: website/public/blog/touhou-reconstruction/index.html:668
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:672
+#: website/public/blog/touhou-reconstruction/index.html:676
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:673
+#: website/public/blog/touhou-reconstruction/index.html:677
#, 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:682
+#: website/public/blog/touhou-reconstruction/index.html:686
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:688
+#: website/public/blog/touhou-reconstruction/index.html:692
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:694
+#: website/public/blog/touhou-reconstruction/index.html:698
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:702
+#: website/public/blog/touhou-reconstruction/index.html:706
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:708
+#: website/public/blog/touhou-reconstruction/index.html:712
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:713
+#: website/public/blog/touhou-reconstruction/index.html:717
#, 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:726
+#: website/public/blog/touhou-reconstruction/index.html:730
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "จากโค้ดที่แน่นอนไปยังโค้ดที่อ่านได้"
-#: website/public/blog/touhou-reconstruction/index.html:727
+#: website/public/blog/touhou-reconstruction/index.html:731
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:731
+#: website/public/blog/touhou-reconstruction/index.html:735
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:737
+#: website/public/blog/touhou-reconstruction/index.html:741
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1213,7 +1213,7 @@ msgstr ""
"จากนั้นเราสามารถให้ชื่อที่มีความหมายและประเภทที่เหมาะกับหลักฐาน "
"เราให้เหตุผลกับแหล่งที่มาเพื่อให้คนต่อไปสามารถดูว่าการตีความที่มาจากไหน"
-#: website/public/blog/touhou-reconstruction/index.html:745
+#: website/public/blog/touhou-reconstruction/index.html:749
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:752
+#: website/public/blog/touhou-reconstruction/index.html:756
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "คำสั่งที่ผมใช้ตอนนี้คือ:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:754
+#: website/public/blog/touhou-reconstruction/index.html:758
#, 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:761
+#: website/public/blog/touhou-reconstruction/index.html:765
#, 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:768
+#: website/public/blog/touhou-reconstruction/index.html:772
#, 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:777
+#: website/public/blog/touhou-reconstruction/index.html:781
#, 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:784
+#: website/public/blog/touhou-reconstruction/index.html:788
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1313,7 +1313,7 @@ msgstr ""
" "
"การตรวจสอบที่สองว่าโปรแกรมที่สร้างขึ้นใหม่ยังคงสร้างและทำงานอย่างถูกต้องตามเส้นทางที่เราออกกำลังกาย"
-#: website/public/blog/touhou-reconstruction/index.html:792
+#: website/public/blog/touhou-reconstruction/index.html:796
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:799
+#: website/public/blog/touhou-reconstruction/index.html:803
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:806
+#: website/public/blog/touhou-reconstruction/index.html:810
#, 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:817
+#: website/public/blog/touhou-reconstruction/index.html:821
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1372,12 +1372,12 @@ msgstr ""
"การฟื้นฟูความหมายทำให้ความรู้ที่กู้คืนใช้งานได้{ph1} "
"พอร์ตแล้วสามารถสร้างทั้งสอง"
-#: website/public/blog/touhou-reconstruction/index.html:826
+#: website/public/blog/touhou-reconstruction/index.html:830
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "อะไรทำให้เกิดการเปลี่ยนแปลงทางอุตสาหกรรม"
-#: website/public/blog/touhou-reconstruction/index.html:827
+#: website/public/blog/touhou-reconstruction/index.html:831
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:834
+#: website/public/blog/touhou-reconstruction/index.html:838
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:841
+#: website/public/blog/touhou-reconstruction/index.html:845
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:848
+#: website/public/blog/touhou-reconstruction/index.html:852
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:855
+#: website/public/blog/touhou-reconstruction/index.html:859
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:862
+#: website/public/blog/touhou-reconstruction/index.html:866
#, 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:875
+#: website/public/blog/touhou-reconstruction/index.html:879
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1482,7 +1482,7 @@ msgstr ""
"เมื่อเราพบข้อบกพร่องในเครื่องมือที่ใช้ร่วมกัน,เราต้องซ่อมแซมและทบทวนผลที่ได้รับผลก"
" โครงการถัดไปแล้วสามารถสืบทอดเครื่องมือที่แข็งแกร่ง"
-#: website/public/blog/touhou-reconstruction/index.html:885
+#: website/public/blog/touhou-reconstruction/index.html:889
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:891
+#: website/public/blog/touhou-reconstruction/index.html:895
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1509,7 +1509,7 @@ msgstr ""
"รงการที่ใช้ร่วมกันเพื่อดำเนินการตรวจสอบและบทเรียนของพวกเขาไปข้างหน้า. "
"ทำงานในหนึ่งเกมสามารถปรับปรุงเงื่อนไขเริ่มต้นอีก"
-#: website/public/blog/touhou-reconstruction/index.html:901
+#: website/public/blog/touhou-reconstruction/index.html:905
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:909
+#: website/public/blog/touhou-reconstruction/index.html:913
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "โครงการที่เราสามารถพิจารณาได้ในขณะนี้"
-#: website/public/blog/touhou-reconstruction/index.html:910
+#: website/public/blog/touhou-reconstruction/index.html:914
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:916
+#: website/public/blog/touhou-reconstruction/index.html:920
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:923
+#: website/public/blog/touhou-reconstruction/index.html:927
#, 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:930
+#: website/public/blog/touhou-reconstruction/index.html:934
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:938
+#: website/public/blog/touhou-reconstruction/index.html:942
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "ความคืบหน้าโครงการและแหล่งที่มา"
-#: website/public/blog/touhou-reconstruction/index.html:939
+#: website/public/blog/touhou-reconstruction/index.html:943
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:947
+#: website/public/blog/touhou-reconstruction/index.html:951
#, 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:970
+#: website/public/blog/touhou-reconstruction/index.html:974
#, 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:993
+#: website/public/blog/touhou-reconstruction/index.html:997
#, 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:1002
+#: website/public/blog/touhou-reconstruction/index.html:1006
#, 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:1016
+#: website/public/blog/touhou-reconstruction/index.html:1020
#, 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:1028
+#: website/public/blog/touhou-reconstruction/index.html:1032
#, 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:1037
+#: website/public/blog/touhou-reconstruction/index.html:1041
#, 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:1052
+#: website/public/blog/touhou-reconstruction/index.html:1056
#, 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:346
+#: website/public/blog/touhou-reconstruction/index.html:350
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "ประสบการณ์การทำงานระหว่างโครงการ"
-#: website/public/blog/touhou-reconstruction/index.html:360
+#: website/public/blog/touhou-reconstruction/index.html:364
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/blog/touhou-reconstruction/index.html:375
+#: website/public/blog/touhou-reconstruction/index.html:379
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "เรียงความการฟื้นฟู"
-#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/blog/touhou-reconstruction/index.html:1080
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/examples/dino-lab/index.html:109
+#: website/public/examples/dino-lab/index.html:104
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:191
+#: website/public/examples/dino-lab/index.html:195
#, 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:194
+#: website/public/examples/dino-lab/index.html:198
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "ตรวจสอบ→สร้าง→เปลี่ยน"
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:199
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:196
+#: website/public/examples/dino-lab/index.html:200
#, 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:205
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:209
+#: website/public/examples/dino-lab/index.html:208
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "ในหน้านี้"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:211
#, 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:208
+#: website/public/examples/dino-lab/index.html:212
#, 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:209
+#: website/public/examples/dino-lab/index.html:213
#, 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:210
+#: website/public/examples/dino-lab/index.html:214
#, 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:215
+#: website/public/examples/dino-lab/index.html:219
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "เล่นและเปลี่ยนความเร็ว"
-#: website/public/examples/dino-lab/index.html:216
+#: website/public/examples/dino-lab/index.html:220
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:222
+#: website/public/examples/dino-lab/index.html:226
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "เล่นเกมที่สร้างขึ้นใหม่"
-#: website/public/examples/dino-lab/index.html:254
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "เล่น"
-#: website/public/examples/dino-lab/index.html:257
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "กระโดด ↑"
-#: website/public/examples/dino-lab/index.html:258
+#: website/public/examples/dino-lab/index.html:262
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "เริ่มใหม่"
-#: website/public/examples/dino-lab/index.html:261
+#: website/public/examples/dino-lab/index.html:265
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "ความเร็ว"
-#: website/public/examples/dino-lab/index.html:271
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "ใช้กฎการเร่งการกู้คืน"
-#: website/public/examples/dino-lab/index.html:275
+#: website/public/examples/dino-lab/index.html:279
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:278
+#: website/public/examples/dino-lab/index.html:282
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:283
+#: website/public/examples/dino-lab/index.html:287
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:291
+#: website/public/examples/dino-lab/index.html:295
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:292
+#: website/public/examples/dino-lab/index.html:296
#, 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:308
+#: website/public/examples/dino-lab/index.html:312
#, 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:313
+#: website/public/examples/dino-lab/index.html:317
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "ใช้กฎเดียวกันในเกมใหม่"
-#: website/public/examples/dino-lab/index.html:319
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "คัดลอก"
-#: website/public/examples/dino-lab/index.html:332
+#: website/public/examples/dino-lab/index.html:336
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:338
+#: website/public/examples/dino-lab/index.html:342
#, 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:346
+#: website/public/examples/dino-lab/index.html:350
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "ตรวจสอบการฟื้นฟู"
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:351
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:356
+#: website/public/examples/dino-lab/index.html:360
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "อัพเดท"
-#: website/public/examples/dino-lab/index.html:357
+#: website/public/examples/dino-lab/index.html:361
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "เกมเดิม"
-#: website/public/examples/dino-lab/index.html:358
+#: website/public/examples/dino-lab/index.html:362
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "กฎที่สร้างขึ้นใหม่"
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:389
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "เรียกใช้การตรวจสอบความเร็ว"
-#: website/public/examples/dino-lab/index.html:388
+#: website/public/examples/dino-lab/index.html:392
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:394
+#: website/public/examples/dino-lab/index.html:398
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "ลองวิเคราะห์ด้วยตัวคุณเอง"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:396
+#: website/public/examples/dino-lab/index.html:400
#, 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:400
+#: website/public/examples/dino-lab/index.html:404
#, 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:407
+#: website/public/examples/dino-lab/index.html:411
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:414
+#: website/public/examples/dino-lab/index.html:418
#, 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}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:431
#, 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:436
+#: website/public/examples/dino-lab/index.html:440
#, 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:443
+#: website/public/examples/dino-lab/index.html:447
#, 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:213
+#: website/public/examples/dino-lab/index.html:217
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "ฟื้นฟูความเร็วไดโนเสาร์"
-#: website/public/examples/dino-lab/index.html:244
+#: website/public/examples/dino-lab/index.html:248
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:319
+#: website/public/examples/dino-lab/index.html:323
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "คัดลอกกฎความเร็วที่สร้างขึ้นใหม่"
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "คัดลอกไดโนเสาร์พร้อมท์วิเคราะห์"
-#: website/public/examples/dino-lab/index.html:471
+#: website/public/examples/dino-lab/index.html:475
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/faq/index.html:108
+#: website/public/faq/index.html:103
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "ข้ามไปที่เนื้อหา"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:194
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}บ้าน{ph1} /คำถามที่พบบ่อย"
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "REAคำถามที่พบบ่อย"
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "การตั้งค่าการอัปเดตการวิเคราะห์และการแก้ไขปัญหา"
-#: website/public/faq/index.html:196
+#: website/public/faq/index.html:200
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "หัวข้อ"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:198
+#: website/public/faq/index.html:202
#, 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:199
+#: website/public/faq/index.html:203
#, 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:200
+#: website/public/faq/index.html:204
#, 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:201
+#: website/public/faq/index.html:205
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}ข้อมูลและการแบ่งปัน{ph1}"
-#: website/public/faq/index.html:210
+#: website/public/faq/index.html:214
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "การตั้งค่าและการปรับปรุง"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:217
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "ติดตั้ง REA อย่างไร?"
-#: website/public/faq/index.html:221
+#: website/public/faq/index.html:225
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "เทอร์มินัล*การตั้งค่าตัวแทน"
-#: 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
+#: website/public/faq/index.html:226 website/public/faq/index.html:267
+#: website/public/faq/index.html:285 website/public/faq/index.html:369
+#: website/public/faq/index.html:416 website/public/faq/index.html:456
+#: website/public/faq/index.html:476
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:233
+#: website/public/faq/index.html:237
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2287,13 +2287,13 @@ msgstr ""
"จากนั้นระบุพาธไฟล์และคำถาม "
"ดูข้อกำหนดและขั้นตอนวิเคราะห์ครั้งแรกได้ใน{ph0}คู่มือการตั้งค่า{ph1}"
-#: website/public/faq/index.html:242
+#: website/public/faq/index.html:246
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:243
+#: website/public/faq/index.html:247
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:250
+#: website/public/faq/index.html:254
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}เชื่อมต่อตัวแทนการเข้ารหัสของคุณ{ph1}."
-#: website/public/faq/index.html:255
+#: website/public/faq/index.html:259
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "อัปเดต REA อย่างไร?"
-#: website/public/faq/index.html:256
+#: website/public/faq/index.html:260
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:262
+#: website/public/faq/index.html:266
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:274
+#: website/public/faq/index.html:278
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2343,14 +2343,14 @@ msgstr ""
"เรียกคำสั่งปรับปรุงการตั้งค่าที่แสดงหลังอัปเดต หากตั้งค่าผู้ช่วยด้วย {ph0} "
"ให้เรียก:"
-#: website/public/faq/index.html:280
+#: website/public/faq/index.html:284
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:292
+#: website/public/faq/index.html:296
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2363,7 +2363,7 @@ msgstr ""
"จึงต้องเรียกคำสั่งตั้งค่าอีกครั้งเพื่อใช้เวอร์ชันใหม่ หากต้องการใช้ CLI "
"ครั้งเดียว ให้ต่อคำสั่งที่ต้องการหลัง {ph0}"
-#: website/public/faq/index.html:300
+#: website/public/faq/index.html:304
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:303
+#: website/public/faq/index.html:307
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2383,17 +2383,17 @@ msgstr ""
"REA{ph1}เพื่อเชื่อมต่อเซิร์ฟเวอร์ MCP และติดตั้ง skill ที่ตรงกัน "
"จากนั้นเริ่มผู้ช่วยใหม่เพื่อใช้งานเครื่องมือ"
-#: website/public/faq/index.html:314
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "การวิเคราะห์"
-#: website/public/faq/index.html:317
+#: website/public/faq/index.html:321
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "สิ่งที่ฉันสามารถวิเคราะห์ด้วย REA?"
-#: website/public/faq/index.html:318
+#: website/public/faq/index.html:322
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:320
+#: website/public/faq/index.html:324
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2413,7 +2413,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:325
+#: website/public/faq/index.html:329
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2424,7 +2424,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:330
+#: website/public/faq/index.html:334
#, 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:335
+#: website/public/faq/index.html:339
#, 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:343
+#: website/public/faq/index.html:347
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:344
+#: website/public/faq/index.html:348
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:349
+#: website/public/faq/index.html:353
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2476,13 +2476,13 @@ msgstr ""
"เครื่องมือที่ใช้ได้ขึ้นอยู่กับระบบปฏิบัติการและเป้าหมาย "
"{ph0}ตั้งค่าการวิเคราะห์เนทีฟ{ph1}"
-#: website/public/faq/index.html:357
+#: website/public/faq/index.html:361
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:358
+#: website/public/faq/index.html:362
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:364
+#: website/public/faq/index.html:368
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:377
+#: website/public/faq/index.html:381
#, 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:384
+#: website/public/faq/index.html:388
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:385
+#: website/public/faq/index.html:389
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:390
+#: website/public/faq/index.html:394
#, 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:401
+#: website/public/faq/index.html:405
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:402
+#: website/public/faq/index.html:406
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:408
+#: website/public/faq/index.html:412
#, 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:431
+#: website/public/faq/index.html:435
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2586,19 +2586,19 @@ msgstr ""
"เปลี่ยนพาธเป็นเป้าหมายของคุณ "
"{ph0}คู่มือ{ph1}มีพรอมป์ต์ตัวอย่างสำหรับโปรแกรมเนทีฟ Electron และเบราว์เซอร์"
-#: website/public/faq/index.html:441
+#: website/public/faq/index.html:445
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "การแก้ไขปัญหา"
-#: website/public/faq/index.html:444
+#: website/public/faq/index.html:448
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:445
+#: website/public/faq/index.html:449
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2608,7 +2608,7 @@ msgstr ""
"หลังตั้งค่า ให้เริ่มผู้ช่วยใหม่หรือเชื่อมต่ออีกครั้ง ตรวจสอบการลงทะเบียน REA"
" ด้วย {ph0} ตัวอย่างสำหรับ Codex:"
-#: website/public/faq/index.html:451
+#: website/public/faq/index.html:455
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:463
+#: website/public/faq/index.html:467
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2627,7 +2627,7 @@ msgstr ""
"เปลี่ยน {ph0} เป็น ID ของไคลเอนต์ เช่น {ph1} หรือ {ph2} "
"หากรายงานว่าการลงทะเบียนหายไปหรือเก่า ให้ตั้งค่าไคลเอนต์นั้นอีกครั้ง:"
-#: website/public/faq/index.html:471
+#: website/public/faq/index.html:475
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:483
+#: website/public/faq/index.html:487
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2647,7 +2647,7 @@ msgstr ""
"ให้ดูข้อผิดพลาดการเชื่อมต่อ MCP ของไคลเอนต์ "
"{ph0}ดูวิธีวินิจฉัยเพิ่มเติม{ph1}"
-#: website/public/faq/index.html:491
+#: website/public/faq/index.html:495
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:492
+#: website/public/faq/index.html:496
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2667,7 +2667,7 @@ msgstr ""
"ให้เลือกโหมดทดลองหรือเปิดใช้งานใบอนุญาตในหน้าจอเปิดครั้งแรก "
"ก่อนเริ่มการวิเคราะห์อัตโนมัติ {ph0}ดูการตั้งค่าเครื่องมือเนทีฟ{ph1}"
-#: website/public/faq/index.html:501
+#: website/public/faq/index.html:505
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:502
+#: website/public/faq/index.html:506
#, 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:506
+#: website/public/faq/index.html:510
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2700,18 +2700,18 @@ msgstr ""
"ชนิดเป้าหมาย ขั้นตอนทำซ้ำ และข้อความผิดพลาด "
"หากเป็นการวิเคราะห์เนทีฟให้ระบุชื่อเครื่องมือด้วย"
-#: website/public/faq/index.html:520
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "ข้อมูลและการแบ่งปัน"
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:527
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:524
+#: website/public/faq/index.html:528
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:531
+#: website/public/faq/index.html:535
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:532
+#: website/public/faq/index.html:536
#, 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:544
+#: website/public/faq/index.html:548
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2771,77 +2771,77 @@ msgstr ""
"คำตอบสำหรับคำถาม REA ที่พบบ่อย: การติดตั้ง อัปเดต เครื่องมือวิเคราะห์ "
"ผู้ช่วยเขียนโค้ด การแก้ปัญหา และการแชร์ตัวอย่าง"
-#: website/public/faq/index.html:195
+#: website/public/faq/index.html:199
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:208
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "คำถามที่พบบ่อยเกี่ยวกับ REA"
-#: website/public/faq/index.html:222
+#: website/public/faq/index.html:226
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "คัดลอกREAคำสั่งการตั้งค่า"
-#: website/public/faq/index.html:263
+#: website/public/faq/index.html:267
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "คัดลอก REA อัพเดตคำสั่ง"
-#: website/public/faq/index.html:281
+#: website/public/faq/index.html:285
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "คัดลอกคำสั่งรีเฟรชการตั้งค่าตัวแทน"
-#: website/public/faq/index.html:365
+#: website/public/faq/index.html:369
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "คัดลอก REA CLI คำสั่งการวิเคราะห์"
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:416
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "คัดลอกตัวอย่างพร้อมท์การวิเคราะห์"
-#: website/public/faq/index.html:452
+#: website/public/faq/index.html:456
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "คัดลอกคำสั่งการวินิจฉัยไคลเอ็นต์"
-#: website/public/faq/index.html:472
+#: website/public/faq/index.html:476
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "สำเนาคำสั่งการตั้งค่าขอบเขต"
-#: website/public/faq/index.html:569
+#: website/public/faq/index.html:573
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/first-investigation/index.html:108
+#: website/public/first-investigation/index.html:103
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "ข้ามไปที่เนื้อหา"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:190
+#: website/public/first-investigation/index.html:194
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}บ้าน{ph1} /การสืบสวนครั้งแรกของคุณ"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:315
+#: website/public/first-investigation/index.html:319
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2985,12 +2985,12 @@ msgstr ""
"หากตัวแทนของคุณไม่สามารถดาวน์โหลดไฟล์ได้ให้เปิดเครื่องรูดที่เก็บถาวรนี้ด้วยตัวเอง"
" ให้มันเส้นทางไป {ph0} โฟลเดอร์และคำถามการส่งออกเดียวกัน"
-#: website/public/first-investigation/index.html:322
+#: website/public/first-investigation/index.html:326
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. ทำตามคำตอบกลับไปที่รหัส"
-#: website/public/first-investigation/index.html:323
+#: website/public/first-investigation/index.html:327
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:325
+#: website/public/first-investigation/index.html:329
#, 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:333
+#: website/public/first-investigation/index.html:337
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "จากปุ่มไปยังนักเขียนไฟล์"
-#: website/public/first-investigation/index.html:362
+#: website/public/first-investigation/index.html:366
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:378
+#: website/public/first-investigation/index.html:382
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:383
+#: website/public/first-investigation/index.html:387
#, 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:390
+#: website/public/first-investigation/index.html:394
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. พรีเมียร์ลีก"
-#: website/public/first-investigation/index.html:391
+#: website/public/first-investigation/index.html:395
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:435
+#: website/public/first-investigation/index.html:439
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "เรียกใช้การตรวจสอบตัวเอง"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:436
+#: website/public/first-investigation/index.html:440
#, 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:458
+#: website/public/first-investigation/index.html:462
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:466
+#: website/public/first-investigation/index.html:470
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. ถามคำถามอื่น"
-#: website/public/first-investigation/index.html:467
+#: website/public/first-investigation/index.html:471
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "ลองติดตามผลในการสนทนาเดียวกัน:"
-#: website/public/first-investigation/index.html:469
+#: website/public/first-investigation/index.html:473
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:474
+#: website/public/first-investigation/index.html:478
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:479
+#: website/public/first-investigation/index.html:483
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3119,7 +3119,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:485
+#: website/public/first-investigation/index.html:489
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3133,7 +3133,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:493
+#: website/public/first-investigation/index.html:497
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3157,65 +3157,65 @@ msgstr ""
"ลองดู REA ในแอพพลิเคโน้ตขนาดเล็ก "
"ตั้งค่าตัวแทนของคุณขอที่บันทึกส่งออกไปและตรวจสอบ CSV รูปแบบที่มีชื่อตัวอย่าง"
-#: website/public/first-investigation/index.html:204
+#: website/public/first-investigation/index.html:208
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/first-investigation/index.html:214
+#: website/public/first-investigation/index.html:218
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "ครั้งแรกของคุณ REA การสืบสวน"
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:234
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "คัดลอก REA พร้อมท์การติดตั้ง"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:256
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "คัดลอกคำสั่งการตั้งค่า"
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:284
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "คัดลอกบันทึกการตรวจสอบพรอมต์"
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:406
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "คัดลอก CSV ตรวจสอบพรอมต์"
-#: website/public/first-investigation/index.html:444
+#: website/public/first-investigation/index.html:448
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "คัดลอกคำสั่งตรวจสอบรูปแบบ"
-#: website/public/first-investigation/index.html:519
+#: website/public/first-investigation/index.html:523
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/get-started/index.html:108
+#: website/public/get-started/index.html:103
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "ข้ามไปที่เนื้อหา"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:190
+#: website/public/get-started/index.html:194
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr "{ph0}บ้าน{ph1} /เริ่มต้นใช้งาน"
-#: website/public/get-started/index.html:191
+#: website/public/get-started/index.html:195
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "ตั้งค่า REA."
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:196
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:204
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "เปิดเทอร์มินัลและตรวจสอบ:"
-#: website/public/get-started/index.html:207
-#: website/public/get-started/index.html:464
+#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:468
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "เทอร์มินัล"
-#: 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
+#: website/public/get-started/index.html:212
+#: website/public/get-started/index.html:233
+#: website/public/get-started/index.html:256
+#: website/public/get-started/index.html:272
+#: website/public/get-started/index.html:287
+#: website/public/get-started/index.html:302
+#: website/public/get-started/index.html:318
+#: website/public/get-started/index.html:337
+#: website/public/get-started/index.html:423
+#: website/public/get-started/index.html:469
+#: website/public/get-started/index.html:545
+#: website/public/get-started/index.html:604
+#: website/public/get-started/index.html:645
+#: website/public/get-started/index.html:677
+#: website/public/get-started/index.html:734
+#: website/public/get-started/index.html:775
+#: website/public/get-started/index.html:815
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "คัดลอก"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:225
+#: website/public/get-started/index.html:229
#, 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:240
+#: website/public/get-started/index.html:244
#, 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:244
+#: website/public/get-started/index.html:248
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3289,17 +3289,17 @@ msgstr ""
"{ph0}\"การเรียกใช้สคริปต์ถูกปิดใช้งานในระบบนี้\"{ph1} เมื่อคุณวิ่ง {ph2} "
"เรียกใช้ครั้งนี้และลองอีกครั้ง:"
-#: website/public/get-started/index.html:264
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "ถ้าคุณใช้ Homebrew:"
-#: website/public/get-started/index.html:279
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "มิฉะนั้น:"
-#: website/public/get-started/index.html:294
+#: website/public/get-started/index.html:298
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:325
+#: website/public/get-started/index.html:329
#, 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:345
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3331,7 +3331,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:349
+#: website/public/get-started/index.html:353
#, 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:357
+#: website/public/get-started/index.html:361
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "ตัวเลือกการตั้งค่า"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:363
#, 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:360
+#: website/public/get-started/index.html:364
#, 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:361
+#: website/public/get-started/index.html:365
#, 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:362
+#: website/public/get-started/index.html:366
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}การรับความช่วยเหลือ{ph1}"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:371
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "เชื่อมต่อตัวแทนการเข้ารหัสของคุณ"
-#: website/public/get-started/index.html:368
+#: website/public/get-started/index.html:372
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:375
+#: website/public/get-started/index.html:379
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "ใหม่สำหรับตัวแทนการเขียนโค้ด?"
-#: website/public/get-started/index.html:376
+#: website/public/get-started/index.html:380
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:382
+#: website/public/get-started/index.html:386
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:387
+#: website/public/get-started/index.html:391
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3433,7 +3433,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:395
+#: website/public/get-started/index.html:399
#, 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:401
+#: website/public/get-started/index.html:405
#, 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:407
+#: website/public/get-started/index.html:411
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:414
+#: website/public/get-started/index.html:418
#, 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:439
+#: website/public/get-started/index.html:443
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "หรือเรียกใช้การตั้งค่าด้วยตัวคุณเอง"
-#: website/public/get-started/index.html:441
+#: website/public/get-started/index.html:445
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:443
+#: website/public/get-started/index.html:447
#, 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:447
+#: website/public/get-started/index.html:451
#, 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:451
+#: website/public/get-started/index.html:455
#, 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:456
+#: website/public/get-started/index.html:460
#, 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:477
+#: website/public/get-started/index.html:481
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:482
+#: website/public/get-started/index.html:486
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "รีสตาร์ทไคลเอนต์ของคุณเมื่อเสร็จสิ้นการติดตั้ง"
-#: website/public/get-started/index.html:484
+#: website/public/get-started/index.html:488
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:485
+#: website/public/get-started/index.html:489
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3581,7 +3581,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:492
+#: website/public/get-started/index.html:496
#, 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:497
+#: website/public/get-started/index.html:501
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:502
+#: website/public/get-started/index.html:506
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3611,12 +3611,12 @@ msgstr ""
"ดูสิ {ph0} และหาวิธีที่จะส่งออกข้อมูล "
"แสดงจุดเข้าโทรและการอ้างอิงที่เกี่ยวข้องกับสถานที่แหล่งที่มาสำหรับการค้นพบของคุณ"
-#: website/public/get-started/index.html:508
+#: website/public/get-started/index.html:512
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "แทนที่เส้นทางด้วยเป้าหมายท้องถิ่นของคุณ"
-#: website/public/get-started/index.html:510
+#: website/public/get-started/index.html:514
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:512
+#: website/public/get-started/index.html:516
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3639,7 +3639,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3651,7 +3651,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:521
+#: website/public/get-started/index.html:525
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3661,17 +3661,17 @@ msgstr ""
"{ph0}ระบบใดๆ:{ph1} "
"ลากโฟลเดอร์ลงในหน้าต่างเทอร์มินัลและเส้นทางของมันปรากฏขึ้น"
-#: website/public/get-started/index.html:526
+#: website/public/get-started/index.html:530
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:533
+#: website/public/get-started/index.html:537
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "ใช้ CLI"
-#: website/public/get-started/index.html:534
+#: website/public/get-started/index.html:538
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:540
+#: website/public/get-started/index.html:544
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "การวิเคราะห์แอปพลิเคชันแบบคงที่"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:553
+#: website/public/get-started/index.html:557
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3696,13 +3696,13 @@ msgstr ""
"แทนที่พาธด้วยไดเรกทอรีแอปที่คุณแยกออกหรือ {ph0} แฟ้ม บน Windows เส้นทางเช่น "
"{ph1} ทำงานที่นี่"
-#: website/public/get-started/index.html:559
+#: website/public/get-started/index.html:563
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:560
+#: website/public/get-started/index.html:564
#, 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:565
+#: website/public/get-started/index.html:569
#, 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:571
+#: website/public/get-started/index.html:575
#, 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:579
+#: website/public/get-started/index.html:583
#, 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:584
+#: website/public/get-started/index.html:588
#, 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:589
+#: website/public/get-started/index.html:593
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:594
+#: website/public/get-started/index.html:598
#, 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:599
+#: website/public/get-started/index.html:603
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "ติดตั้ง CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:615
#, 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:619
+#: website/public/get-started/index.html:623
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "ตั้งค่าการวิเคราะห์โปรแกรมเครื่องรหัส"
-#: website/public/get-started/index.html:620
+#: website/public/get-started/index.html:624
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:625
+#: website/public/get-started/index.html:629
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "เลือกเครื่องมือ: Ghidra, Hopper หรือ IDA"
-#: website/public/get-started/index.html:630
+#: website/public/get-started/index.html:634
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:637
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "เชื่อมต่อของคุณ Ghidra การติดตั้ง"
-#: website/public/get-started/index.html:640
+#: website/public/get-started/index.html:644
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Ghidraการเชื่อมต่อ·macOS/Linux"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:659
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:663
+#: website/public/get-started/index.html:667
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "เชื่อมต่อ Ghidra บน Windows"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:668
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:672
+#: website/public/get-started/index.html:676
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Ghidra การเชื่อมต่อ · Windows PowerShell"
-#: website/public/get-started/index.html:687
+#: website/public/get-started/index.html:691
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:697
+#: website/public/get-started/index.html:701
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:702
+#: website/public/get-started/index.html:706
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:711
+#: website/public/get-started/index.html:715
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:717
+#: website/public/get-started/index.html:721
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:720
+#: website/public/get-started/index.html:724
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3911,13 +3911,13 @@ msgstr ""
"ที่มีอยู่ {ph3} วัตถุที่มี {ph4} สามารถเข้าชมได้ จุด REA "
"ที่ไฟล์ก่อนที่จะติดตั้ง:"
-#: website/public/get-started/index.html:729
+#: website/public/get-started/index.html:733
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "IDA การเชื่อมต่อ · Windows PowerShell"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:748
#, 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:753
+#: website/public/get-started/index.html:757
#, 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:765
+#: website/public/get-started/index.html:769
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr "สำหรับที่มีอยู่ Ghidra การติดตั้งตรวจสอบฟังก์ชั่นที่มี:"
-#: website/public/get-started/index.html:770
+#: website/public/get-started/index.html:774
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "การวิเคราะห์ฟังก์ชัน"
#. {ph0}: main
-#: website/public/get-started/index.html:783
+#: website/public/get-started/index.html:787
#, 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:788
+#: website/public/get-started/index.html:792
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr "วิธีการวิเคราะห์โปรแกรมโค้ดเครื่องทำงานของเซสชัน"
-#: website/public/get-started/index.html:789
+#: website/public/get-started/index.html:793
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:795
+#: website/public/get-started/index.html:799
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3990,18 +3990,18 @@ msgstr ""
"{ph0}ติดตามการวิเคราะห์ของโปรแกรมเครื่องรหัสตัวอย่าง{ph1} "
"เพื่อดูว่าผลฟังก์ชั่นที่นำไปสู่การคำนวณกู้คืน"
-#: website/public/get-started/index.html:802
+#: website/public/get-started/index.html:806
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "การรับความช่วยเหลือ"
-#: website/public/get-started/index.html:803
+#: website/public/get-started/index.html:807
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "ถ้าตัวแทนของคุณไม่เห็น REA"
#. {ph0}: doctor
-#: website/public/get-started/index.html:804
+#: website/public/get-started/index.html:808
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4011,27 +4011,27 @@ msgstr ""
"รีสตาร์ทหรือเชื่อมต่อไคลเอ็นต์หลังจากการตั้งค่า ตรวจสอบ REA การเชื่อมต่อกับ "
"{ph0};สำหรับ Codex:"
-#: website/public/get-started/index.html:810
+#: website/public/get-started/index.html:814
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "ตรวจสอบลูกค้าหนึ่งราย"
-#: website/public/get-started/index.html:822
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "หากผู้ให้บริการต้องการความสนใจ"
-#: website/public/get-started/index.html:823
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "ตรวจสอบผู้ให้บริการที่คุณใช้ สำหรับ Ghidra:"
-#: website/public/get-started/index.html:826
+#: website/public/get-started/index.html:830
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "ตรวจสอบผู้ให้บริการหนึ่งราย"
-#: website/public/get-started/index.html:838
+#: website/public/get-started/index.html:842
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:840
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4053,7 +4053,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:844
+#: website/public/get-started/index.html:848
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4067,7 +4067,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:851
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4080,7 +4080,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:855
+#: website/public/get-started/index.html:859
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4102,112 +4102,112 @@ msgstr ""
"เชื่อมต่อREAต้องของคุณเขียนโปรแกรหรือเจ้าหน้าที่ตรวจท้องถิ่JavaScriptหรือElectronแอพจากเทอร์มินัล."
" การตั้งค่าคำถามแรกและคำแนะนำผู้ให้บริการพื้นเมือง"
-#: website/public/get-started/index.html:208
+#: website/public/get-started/index.html:212
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "คัดลอก Node.js ตรวจสอบรุ่น"
-#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:233
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr "คัดลอก Node.js คำสั่งการติดตั้งสำหรับ Windows"
-#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:256
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "คัดลอกคำสั่งตั้งค่านโยบายการเรียกใช้สคริปต์ของ PowerShell"
-#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:272
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "คัดลอก Homebrew Node.js คำสั่งการติดตั้ง"
-#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:287
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "สำเนาคำสั่งการติดตั้งสำหรับ macOS"
-#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:302
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:314
+#: website/public/get-started/index.html:318
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "สำเนาคำสั่งการติดตั้งสำหรับ Linux"
-#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:337
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:356
+#: website/public/get-started/index.html:360
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/get-started/index.html:365
+#: website/public/get-started/index.html:369
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "REAคู่มือการเริ่มต้นใช้งาน"
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:423
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "คัดลอก REA พร้อมท์การติดตั้ง"
-#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:469
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "คัดลอกคำสั่งการตั้งค่าตัวแทน"
-#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:545
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "คัดลอกJavaScriptคำสั่งการวิเคราะห์"
-#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:604
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "คัดลอกCLIคำสั่งการติดตั้ง"
-#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:645
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "คัดลอกคำสั่งเชื่อมต่อ Ghidra สำหรับ macOS และ Linux"
-#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:677
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "คัดลอก Ghidra การเชื่อมต่อสำหรับ Windows PowerShell"
-#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:734
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "คัดลอก IDA การเชื่อมต่อสำหรับ Windows PowerShell"
-#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:775
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "คัดลอกคำสั่งการวิเคราะห์ฟังก์ชันพื้นเมือง"
-#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:815
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "คัดลอกคำสั่งการวินิจฉัยไคลเอ็นต์"
-#: website/public/get-started/index.html:827
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "คัดลอกคำสั่งการวินิจฉัยผู้ให้บริการ"
-#: website/public/get-started/index.html:878
+#: website/public/get-started/index.html:882
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/guides/browser/index.html:108
+#: website/public/guides/browser/index.html:103
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:190
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr "{ph0}บ้าน{ph1} / {ph2}กเขา{ph3} /การสังเกตเบราว์เซอร์"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:214
+#: website/public/guides/browser/index.html:218
#, 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:222
+#: website/public/guides/browser/index.html:226
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:224
+#: website/public/guides/browser/index.html:228
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4330,7 +4330,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:232
+#: website/public/guides/browser/index.html:236
#, 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:240
+#: website/public/guides/browser/index.html:244
#, 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:253
+#: website/public/guides/browser/index.html:257
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "เริ่มการจับภาพก่อนที่จะคลิกส่งออกหมายเหตุ"
-#: website/public/guides/browser/index.html:259
+#: website/public/guides/browser/index.html:263
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "เปิด Chrome ด้วยการดีบักระยะไกล"
-#: website/public/guides/browser/index.html:260
+#: website/public/guides/browser/index.html:264
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:266
+#: website/public/guides/browser/index.html:270
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "เริ่มต้นเบราว์เซอร์ตัวอย่าง"
-#: 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
+#: website/public/guides/browser/index.html:271
+#: website/public/guides/browser/index.html:303
+#: website/public/guides/browser/index.html:337
+#: website/public/guides/browser/index.html:356
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "คัดลอก"
-#: website/public/guides/browser/index.html:281
+#: website/public/guides/browser/index.html:285
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:286
+#: website/public/guides/browser/index.html:290
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:292
+#: website/public/guides/browser/index.html:296
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:295
+#: website/public/guides/browser/index.html:299
#, 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}:
-#: website/public/guides/browser/index.html:308
+#: website/public/guides/browser/index.html:312
#, 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:316
+#: website/public/guides/browser/index.html:320
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4455,7 +4455,7 @@ msgstr ""
"รือไม่ ให้ตัวแทนของคุณดีบักปลายทาง, {ph0} และลิงค์หน้า "
"ให้มันเริ่มการจับภาพก่อนที่จะคลิก"
-#: website/public/guides/browser/index.html:321
+#: website/public/guides/browser/index.html:325
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:328
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "หรือจับภาพจากเทอร์มินัล"
-#: website/public/guides/browser/index.html:329
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "ค้นหารหัสเป้าหมายของหน้าเว็บ:"
-#: website/public/guides/browser/index.html:332
+#: website/public/guides/browser/index.html:336
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "ค้นหาหน้าเว็บ"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:345
+#: website/public/guides/browser/index.html:349
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4491,14 +4491,14 @@ msgstr ""
"เลือกเป้าหมายด้วยลิงค์ตัวอย่างหมายเหตุ แทนที่ {ph0} "
"ด้านล่างมีรหัสของตนแล้วเรียกใช้:"
-#: website/public/guides/browser/index.html:351
+#: website/public/guides/browser/index.html:355
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "จับสิบวินาทีถัดไป"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:367
+#: website/public/guides/browser/index.html:371
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4508,7 +4508,7 @@ msgstr ""
"ให้คำสั่งเชื่อมต่อไม่กี่วินาที,แล้วคลิก {ph0}บันทึกการส่งออก{ph1} "
"ในเบราว์เซอร์ที่ ผลลัพธ์จะมาถึงหลังจากที่หน้าต่างการสังเกตสิ้นสุดลง"
-#: website/public/guides/browser/index.html:372
+#: website/public/guides/browser/index.html:376
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:379
+#: website/public/guides/browser/index.html:383
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "อ่านคำขอและส่งออกสคริปต์"
-#: website/public/guides/browser/index.html:382
+#: website/public/guides/browser/index.html:386
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:387
+#: website/public/guides/browser/index.html:391
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "จับความจริง"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:392
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "ค่า"
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "คำขอ"
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "การตอบสนอง"
-#: website/public/guides/browser/index.html:401
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "ผู้ริเริ่มการร้องขอ"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:402
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} *สคริปต์"
-#: website/public/guides/browser/index.html:405
+#: website/public/guides/browser/index.html:409
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:406
+#: website/public/guides/browser/index.html:410
#, 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:416
+#: website/public/guides/browser/index.html:420
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "อ่านสคริปต์ที่โหลด"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:430
+#: website/public/guides/browser/index.html:434
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4591,7 +4591,7 @@ msgstr ""
"อ่านแหล่งที่มาของสคริปต์ที่จับเพื่อดูว่ามีการใช้ข้อมูล:"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:450
+#: website/public/guides/browser/index.html:454
#, 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:466
+#: website/public/guides/browser/index.html:470
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4615,7 +4615,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:471
+#: website/public/guides/browser/index.html:475
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4639,65 +4639,65 @@ msgstr ""
"สังเกตบันทึกการส่งออกด้วย "
"REA:เลือกหน้าเบราว์เซอร์จับคลิกตรวจสอบการร้องขอและทำตามสคริปต์การส่งออก"
-#: website/public/guides/browser/index.html:201
+#: website/public/guides/browser/index.html:205
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/guides/browser/index.html:211
+#: website/public/guides/browser/index.html:215
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "การสังเกตเบราว์เซอร์"
-#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:271
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "คัดลอกเริ่มต้นตัวอย่างเบราว์เซอร์"
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:303
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "คัดลอกตัวอย่างพรอมต์"
-#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:337
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "คัดลอกค้นหาหน้า"
-#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:356
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "คัดลอกจับภาพสิบวินาทีถัดไป"
-#: website/public/guides/browser/index.html:417
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "คัดลอกอ่านสคริปต์ที่โหลด"
-#: website/public/guides/browser/index.html:494
+#: website/public/guides/browser/index.html:498
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/guides/index.html:108
+#: website/public/guides/index.html:103
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "ข้ามไปที่เนื้อหา"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:194
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}บ้าน{ph1} /คู่มือ"
-#: website/public/guides/index.html:191
+#: website/public/guides/index.html:195
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "REA กเขา"
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:196
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:199
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "การสืบสวนครั้งแรก"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:205
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "ตั้งค่า REA"
-#: website/public/guides/index.html:202
+#: website/public/guides/index.html:206
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr "เชื่อมต่อตัวแทนการเข้ารหัสของคุณหรือใช้ REA จากอาคารผู้โดยสาร"
-#: website/public/guides/index.html:203
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "เริ่มต้นใช้งาน REA"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:211
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "โปรแกรมเครื่องรหัส"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:213
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "กู้คืนการคำนวณของตำแหน่งเสียงซ้าย/ขวา"
-#: website/public/guides/index.html:210
+#: website/public/guides/index.html:214
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:220
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "คู่มือการวิเคราะห์โปรแกรมเครื่องรหัส"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:228
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:230
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "ทำตาม CSV ส่งออก"
-#: website/public/guides/index.html:227
+#: website/public/guides/index.html:231
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:237
+#: website/public/guides/index.html:241
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "JavaScript & Electron คู่มือ"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:244
#, 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:247
+#: website/public/guides/index.html:251
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "พฤติกรรมของเบราว์เซอร์"
-#: website/public/guides/index.html:249
+#: website/public/guides/index.html:253
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "สังเกตการคลิก"
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:254
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:259
+#: website/public/guides/index.html:263
msgctxt "page:guides/index.html"
msgid "Browser observation guide"
msgstr "คู่มือการสังเกตเบราว์เซอร์"
@@ -4819,12 +4819,12 @@ msgstr ""
"เรียนรู้ REA ผ่านตัวอย่างการทำงานสั้น:การคำนวณพื้นเมืองและ Electron CSV "
"การส่งออกและคำขอเบราว์เซอร์"
-#: website/public/guides/index.html:278
+#: website/public/guides/index.html:282
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/guides/javascript/index.html:108
+#: website/public/guides/javascript/index.html:103
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:190
+#: website/public/guides/javascript/index.html:194
#, 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}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:225
+#: website/public/guides/javascript/index.html:229
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4950,7 +4950,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:233
+#: website/public/guides/javascript/index.html:237
#, 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:241
+#: website/public/guides/javascript/index.html:245
#, 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:250
+#: website/public/guides/javascript/index.html:254
#, 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:254
+#: website/public/guides/javascript/index.html:258
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:262
+#: website/public/guides/javascript/index.html:266
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "ถามเกี่ยวกับ CSV ส่งออก"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:263
+#: website/public/guides/javascript/index.html:267
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5020,14 +5020,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:269
+#: website/public/guides/javascript/index.html:273
#, 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:273
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:277
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "คัดลอก"
@@ -5038,7 +5038,7 @@ msgstr "คัดลอก"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/javascript/index.html:282
+#: website/public/guides/javascript/index.html:286
#, 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:290
+#: website/public/guides/javascript/index.html:294
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5057,7 +5057,7 @@ msgid ""
"{ph0}."
msgstr "รือไม่ รวมเส้นทางที่แน่นอนไปยังโฟลเดอร์โปรแกรมประยุกต์หรือ {ph0}."
-#: website/public/guides/javascript/index.html:294
+#: website/public/guides/javascript/index.html:298
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:301
+#: website/public/guides/javascript/index.html:305
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "ติดตามรหัสส่งออก"
-#: website/public/guides/javascript/index.html:302
+#: website/public/guides/javascript/index.html:306
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "การแปลภาษา,การพิสูจน์อักษร,การตรวจแก้"
-#: website/public/guides/javascript/index.html:315
+#: website/public/guides/javascript/index.html:319
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:329
+#: website/public/guides/javascript/index.html:333
#, 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:346
+#: website/public/guides/javascript/index.html:350
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5109,7 +5109,7 @@ msgstr ""
"การอ่านผู้ดูแลตอบคำถามเดิม: {ph0} รูปแบบบันทึกและกระบวนการหลักเขียน {ph1} "
"ลงในโฟลเดอร์ดาวน์โหลดของผู้ใช้"
-#: website/public/guides/javascript/index.html:363
+#: website/public/guides/javascript/index.html:367
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:369
+#: website/public/guides/javascript/index.html:373
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:376
+#: website/public/guides/javascript/index.html:380
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}ดาวน์โหลดตัวอย่างไปรษณีย์{ph1}"
-#: website/public/guides/javascript/index.html:385
+#: website/public/guides/javascript/index.html:389
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "เรียกดูไฟล์ที่มาหก"
-#: website/public/guides/javascript/index.html:421
+#: website/public/guides/javascript/index.html:425
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:434
+#: website/public/guides/javascript/index.html:438
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5155,7 +5155,7 @@ msgstr ""
"คุณควรหาช่องทางไอพีซีหนึ่งช่องและตัวจัดการการจับคู่หนึ่งใน {ph0}. "
"สถานที่ที่มาอยู่ใน {ph1}."
-#: website/public/guides/javascript/index.html:440
+#: website/public/guides/javascript/index.html:444
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:447
+#: website/public/guides/javascript/index.html:451
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "ตรวจสอบ CSV นักเขียน"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:449
+#: website/public/guides/javascript/index.html:453
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5182,7 +5182,7 @@ msgstr ""
"ทำตาม {ph0} ไปยังผู้จัดการของตน ซึ่งปัจจัยการผลิตถึง CSV "
"นักเขียนและสิ่งที่เกิดขึ้นถ้าการเขียนไฟล์ล้มเหลว?"
-#: website/public/guides/javascript/index.html:455
+#: website/public/guides/javascript/index.html:459
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:461
+#: website/public/guides/javascript/index.html:465
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5210,7 +5210,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:467
+#: website/public/guides/javascript/index.html:471
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5223,7 +5223,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:473
+#: website/public/guides/javascript/index.html:477
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5248,32 +5248,32 @@ msgstr ""
"ออกแบบเว็บไซต์,ออกแบบกราฟิก,ออกแบบโลโก้,การสร้างตราสินค้า REA. "
"รวมไฟล์ตัวอย่างที่สามารถดาวน์โหลดได้และผลการวิเคราะห์ที่ได้รับการยืนยัน"
-#: website/public/guides/javascript/index.html:201
+#: website/public/guides/javascript/index.html:205
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/guides/javascript/index.html:211
+#: website/public/guides/javascript/index.html:215
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:277
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "คัดลอกตัวอย่างพรอมต์"
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "คัดลอกการวิเคราะห์แอ็พพลิเคชันแบบคงที่"
-#: website/public/guides/javascript/index.html:499
+#: website/public/guides/javascript/index.html:503
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/guides/native/index.html:108
+#: website/public/guides/native/index.html:103
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:190
+#: website/public/guides/native/index.html:194
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
msgstr "{ph0}บ้าน{ph1} / {ph2}กเขา{ph3} /การวิเคราะห์โปรแกรมเครื่องรหัส"
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:221
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5374,7 +5374,7 @@ msgstr ""
"ฟังก์ชั่นเริ่มต้น, {ph0} มีผลแยกคอมไพเลอร์สั้น:เรียกฟังก์ชันไป {ph1}. REA "
"งกลับคำแนะนำและเรียกฟังก์ชันซึ่งให้ตัวแทนวิธีการตรวจสอบเลขคณิตที่ขาดหายไป"
-#: website/public/guides/native/index.html:224
+#: website/public/guides/native/index.html:228
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:226
+#: website/public/guides/native/index.html:230
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5395,7 +5395,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:235
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5408,7 +5408,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:236
+#: website/public/guides/native/index.html:240
#, 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:240
+#: website/public/guides/native/index.html:244
#, 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:244
+#: website/public/guides/native/index.html:248
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5439,7 +5439,7 @@ msgid ""
msgstr ""
"{ph0}ค่าคงที่:{ph1} ตัวเลขคงที่เก็บไว้ในโปรแกรมอ่านเป็นไบต์ดิบและถอดรหัส"
-#: website/public/guides/native/index.html:251
+#: website/public/guides/native/index.html:255
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:255
+#: website/public/guides/native/index.html:259
#, 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:263
+#: website/public/guides/native/index.html:267
#, 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:271
+#: website/public/guides/native/index.html:275
#, 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:283
+#: website/public/guides/native/index.html:287
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:290
+#: website/public/guides/native/index.html:294
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:291
+#: website/public/guides/native/index.html:295
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5523,19 +5523,19 @@ msgstr ""
"{ph2}การตั้งค่าเครื่องมือวิเคราะห์พื้นเมือง{ph3} "
"ให้ปฏิบัติการในท้องถิ่นและคำถาม:"
-#: website/public/guides/native/index.html:302
+#: website/public/guides/native/index.html:306
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "ฉันควรใช้เครื่องมือวิเคราะห์ใด"
-#: website/public/guides/native/index.html:303
+#: website/public/guides/native/index.html:307
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:305
+#: website/public/guides/native/index.html:309
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5549,7 +5549,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:311
+#: website/public/guides/native/index.html:315
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5561,7 +5561,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:316
+#: website/public/guides/native/index.html:320
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5571,7 +5571,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:321
+#: website/public/guides/native/index.html:325
#, 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:329
+#: website/public/guides/native/index.html:333
#, 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:333
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:337
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "คัดลอก"
@@ -5604,7 +5604,7 @@ msgstr "คัดลอก"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/native/index.html:342
+#: website/public/guides/native/index.html:346
#, 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:350
+#: website/public/guides/native/index.html:354
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:357
+#: website/public/guides/native/index.html:361
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:359
+#: website/public/guides/native/index.html:363
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5649,7 +5649,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:364
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5661,7 +5661,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:372
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5670,17 +5670,17 @@ msgid ""
msgstr ""
"{ph0}ระบบใดๆ:{ph1} ลากไฟล์ลงในหน้าต่างเทอร์มินัลและเส้นทางของมันจะปรากฏขึ้น"
-#: website/public/guides/native/index.html:376
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "อ่าน REA ผลลัพธ์"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:381
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "อ่านข้อมูล"
-#: website/public/guides/native/index.html:386
+#: website/public/guides/native/index.html:390
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:391
+#: website/public/guides/native/index.html:395
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "ติดตามฟังก์ชันที่เรียก"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:400
+#: website/public/guides/native/index.html:404
#, 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:405
+#: website/public/guides/native/index.html:409
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "อ่านค่าคงที่อ้างอิง"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:420
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:423
+#: website/public/guides/native/index.html:427
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "เขียนและตรวจสอบฟังก์ชั่นการกู้คืน"
-#: website/public/guides/native/index.html:432
+#: website/public/guides/native/index.html:436
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:437
+#: website/public/guides/native/index.html:441
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:442
+#: website/public/guides/native/index.html:446
#, 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:449
+#: website/public/guides/native/index.html:453
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "ลองใช้ไบนารีของคุณเอง"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:450
+#: website/public/guides/native/index.html:454
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5774,7 +5774,7 @@ msgstr ""
"แล้วให้ตัวแทนของคุณปฏิบัติการในท้องถิ่นหรือห้องสมุดและคุณลักษณะในการตรวจสอบ "
"คำถามเริ่มต้นที่มีประโยชน์รวมถึง\"วิธีการคือไฟล์นี้แยก?\"หรือ\"ฟังก์ชั่นใดที่จัดการกับการกระทำของเมนูนี้”"
-#: website/public/guides/native/index.html:457
+#: website/public/guides/native/index.html:461
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:463
+#: website/public/guides/native/index.html:467
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "การวิเคราะห์ฟังก์ชัน"
#. {ph0}: main
-#: website/public/guides/native/index.html:476
+#: website/public/guides/native/index.html:480
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5802,7 +5802,7 @@ msgstr ""
"CLI การอิมพอร์ตการเรียกใช้และการวิเคราะห์ไบนารีแล้วปิดเซสชัน ตัวแทนของคุณ "
"MCP การสืบค้นข้อมูลใช้ไบนารีที่นำเข้าอีกครั้งในขณะที่เซสชันนั้นเปิดอยู่"
-#: website/public/guides/native/index.html:482
+#: website/public/guides/native/index.html:486
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:200
+#: website/public/guides/native/index.html:204
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/guides/native/index.html:210
+#: website/public/guides/native/index.html:214
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "การวิเคราะห์โปรแกรมเครื่องรหัส"
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:337
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "คัดลอกตัวอย่างพรอมต์"
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "คัดลอกการวิเคราะห์ฟังก์ชัน"
-#: website/public/guides/native/index.html:505
+#: website/public/guides/native/index.html:509
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/index.html:110
+#: website/public/index.html:105
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "ข้ามไปที่เนื้อหา"
-#: website/public/index.html:192 website/public/index.html:202
-#: website/public/index.html:200
+#: website/public/index.html:196 website/public/index.html:206
+#: website/public/index.html:204
msgctxt "page:index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/index.html:193 website/public/index.html:247
+#: website/public/index.html:197 website/public/index.html:251
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "ตั้งค่า REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:204
+#: website/public/index.html:208
#, 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:205
+#: website/public/index.html:209
#, 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:206
+#: website/public/index.html:210
#, 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:207
+#: website/public/index.html:211
#, 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:208
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -5908,7 +5908,7 @@ msgstr "{ph0}เครื่องคิดเลข{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:209
+#: website/public/index.html:213
#, 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:210
+#: website/public/index.html:214
#, 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:211
+#: website/public/index.html:215
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Help & feedback{ph1}"
@@ -5932,25 +5932,25 @@ msgstr "{ph0}ความช่วยเหลือและข้อเสน
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:212
+#: website/public/index.html:216
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}ชุมชน{ph1}"
-#: website/public/index.html:221
+#: website/public/index.html:225
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "วิศวกรรมย้อนกลับกับตัวแทนการเข้ารหัสของคุณ"
#. {ph0}: index.js
-#: website/public/index.html:738
+#: website/public/index.html:742
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6506,7 +6506,7 @@ msgstr ""
"REA ตรวจสอบรุ่นเบราว์เซอร์ผ่านการเชื่อมต่อดีบักท้องถิ่นและส่งกลับโหลด {ph0} "
"รวมทั้งแหล่งที่มาและย่อย"
-#: website/public/index.html:751
+#: website/public/index.html:755
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:757
+#: website/public/index.html:761
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6535,7 +6535,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:763
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6552,7 +6552,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:772
+#: website/public/index.html:776
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6560,19 +6560,19 @@ msgid ""
msgstr ""
"{ph0}ตรวจสอบรหัสความเร็ว{ph1} · {ph2}Chromium ผู้เขียน·ใบอนุญาตบีเอส{ph3}"
-#: website/public/index.html:789
+#: website/public/index.html:793
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "ตัวอย่าง 02*Windowsเครื่องคิดเลข"
-#: website/public/index.html:790
+#: website/public/index.html:794
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "สร้างปุ่ม % ของเครื่องคิดเลขขึ้นใหม่"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:800
+#: website/public/index.html:804
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6581,7 +6581,7 @@ msgstr "สร้างเครื่องคิดเลขขนาดเล
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:807
+#: website/public/index.html:811
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6591,29 +6591,29 @@ msgstr ""
"ปุ่มเดียวกันใช้ {ph0}กฎที่แตกต่างกันหลังจาก+และ×{ph1} "
"เราตรวจสอบการตรวจสอบที่ติดตั้งเพื่อหาจำนวนเปอร์เซ็นต์ถูกนำไปใช้"
-#: website/public/index.html:816
+#: website/public/index.html:820
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "ลองคำนวณ"
-#: website/public/index.html:860
+#: website/public/index.html:864
msgctxt "page:index.html"
msgid "Reset"
msgstr "รีเซ็ต"
-#: website/public/index.html:868
+#: website/public/index.html:872
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10%ของ 200=20. จากนั้น 200+20=220"
-#: website/public/index.html:871
+#: website/public/index.html:875
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "ภาพประกอบโต้ตอบของกฎร้อยละตรวจสอบ"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:878
+#: website/public/index.html:882
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6625,7 +6625,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:886
+#: website/public/index.html:890
#, 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:892
+#: website/public/index.html:896
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6654,7 +6654,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:906
+#: website/public/index.html:910
#, 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:927
+#: website/public/index.html:931
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:928
+#: website/public/index.html:932
#, 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:934
+#: website/public/index.html:938
msgctxt "page:index.html"
msgid "With ×"
msgstr "กับ×"
@@ -6687,13 +6687,13 @@ msgstr "กับ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:935
+#: website/public/index.html:939
#, 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:944
+#: website/public/index.html:948
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:957
+#: website/public/index.html:961
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6723,7 +6723,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, 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:976
+#: website/public/index.html:980
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "ดูรหัสจริงและวิธีการตรวจสอบคำตอบ"
-#: website/public/index.html:1002
+#: website/public/index.html:1006
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:1007
+#: website/public/index.html:1011
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6768,17 +6768,17 @@ msgstr ""
"{ph0}การดำเนินงานร้อยละ{ph1} · {ph2}กรณีทดสอบของไมโครซอฟท์{ph3} · "
"{ph4}คู่มือการติดตั้งพื้นเมือง{ph5}"
-#: website/public/index.html:1026
+#: website/public/index.html:1030
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "การสืบสวนครั้งแรกของคุณ"
-#: website/public/index.html:1027
+#: website/public/index.html:1031
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "ลองดู REA บนแอปขนาดเล็ก"
-#: website/public/index.html:1028
+#: website/public/index.html:1032
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:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "ลองตัวอย่างที่แนะนำ"
-#: website/public/index.html:1042
+#: website/public/index.html:1046
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "อยากศึกษาให้ลึกขึ้นไหม?"
@@ -6801,7 +6801,7 @@ msgstr "อยากศึกษาให้ลึกขึ้นไหม?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1043
+#: website/public/index.html:1047
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6821,13 +6821,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1054
+#: website/public/index.html:1058
#, 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:1077
+#: website/public/index.html:1081
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "ใช่อันนี้"
@@ -6840,7 +6840,7 @@ msgstr "ใช่อันนี้"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1082
+#: website/public/index.html:1086
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6853,7 +6853,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวอย่างพร
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1096
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6866,23 +6866,23 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1105
+#: website/public/index.html:1109
#, 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:1110
+#: website/public/index.html:1114
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr "สำหรับขั้นตอนการตั้งค่าและการวิเคราะห์เลือกเป้าหมายของคุณ:"
-#: website/public/index.html:1115
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "โปรแกรมเครื่องรหัส"
-#: website/public/index.html:1116
+#: website/public/index.html:1120
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -6890,34 +6890,34 @@ msgid ""
msgstr ""
"ตรวจสอบฟังก์ชัน,สตริง,การอ้างอิงและเรียกฟังก์ชันความสัมพันธ์ในปฏิบัติการและไลบรารี."
-#: website/public/index.html:1120
+#: website/public/index.html:1124
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "คู่มือการวิเคราะห์โปรแกรมเครื่องรหัส"
-#: website/public/index.html:1123
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1124
+#: website/public/index.html:1128
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:1128
+#: website/public/index.html:1132
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "เวิร์กโฟลว์แอ็พพลิเคชัน"
-#: website/public/index.html:1131
+#: website/public/index.html:1135
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "เบราว์เซอร์และรันไทม์กิจกรรม"
-#: website/public/index.html:1132
+#: website/public/index.html:1136
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:1136
+#: website/public/index.html:1140
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "คู่มือการสังเกตเบราว์เซอร์"
-#: website/public/index.html:1143
+#: website/public/index.html:1147
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "มีคำถามไหม?"
@@ -6941,7 +6941,7 @@ msgstr "มีคำถามไหม?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1144
+#: website/public/index.html:1148
#, 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:1157 website/public/index.html:1163
+#: website/public/index.html:1161 website/public/index.html:1167
msgctxt "page:index.html"
msgid "Join the community"
msgstr "เข้าร่วมชุมชน"
-#: website/public/index.html:1158
+#: website/public/index.html:1162
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:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "คัดลอก REA พร้อมท์การติดตั้ง"
-#: website/public/index.html:278
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "คัดลอกคำสั่งการตั้งค่า"
-#: website/public/index.html:330
+#: website/public/index.html:334
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "ปฏิบัติตามคู่มือการวิเคราะห์เครื่องคิดเลข"
-#: website/public/index.html:493
+#: website/public/index.html:497
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "คัดลอกคำถามร้อยละเครื่องคิดเลข"
-#: website/public/index.html:600
+#: website/public/index.html:604
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:661
+#: website/public/index.html:665
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "คัดลอกไดโนเสาร์พร้อมท์วิเคราะห์"
-#: website/public/index.html:817
+#: website/public/index.html:821
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "เลือกการคำนวณ"
-#: website/public/index.html:897
+#: website/public/index.html:901
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "คัดลอกการวิเคราะห์เครื่องคิดเลขพร้อมท์"
-#: website/public/index.html:1059
+#: website/public/index.html:1063
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "คัดลอกเว็บไซต์พร้อมท์โครงการ"
-#: website/public/index.html:1087
+#: website/public/index.html:1091
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "สำเนาพร้อมท์การฟื้นฟูเกม"
-#: website/public/index.html:1187
+#: website/public/index.html:1191
msgctxt "page:index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/showcase/aegis/index.html:109
+#: website/public/showcase/aegis/index.html:104
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:191
+#: website/public/showcase/aegis/index.html:195
#, 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:194
+#: website/public/showcase/aegis/index.html:198
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "กรณีศึกษา·Aegisตรวจสอบความถูกต้อง"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:417
+#: website/public/showcase/aegis/index.html:421
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7384,14 +7384,14 @@ msgstr ""
"{ph0} เป็นผู้สมัครคำนวณ;อีกสองกังวลแถบความคืบหน้าและบัญชีที่นำเข้า TOTP "
"หมายถึงรหัสผ่านแบบครั้งเดียวตามเวลา"
-#: website/public/showcase/aegis/index.html:424
+#: website/public/showcase/aegis/index.html:428
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:452
+#: website/public/showcase/aegis/index.html:456
#, 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:460
+#: website/public/showcase/aegis/index.html:464
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7411,14 +7411,14 @@ msgid ""
msgstr ""
"คำขอแสดงเส้นทางอินพุตที่สั้นลง ชื่อชั้นผลลัพธ์ละเว้นทั่วไป {ph0} คำนำหน้า"
-#: website/public/showcase/aegis/index.html:467
+#: website/public/showcase/aegis/index.html:471
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "อ่านการคำนวณ"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:468
+#: website/public/showcase/aegis/index.html:472
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7432,7 +7432,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:483
+#: website/public/showcase/aegis/index.html:487
#, 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:491
+#: website/public/showcase/aegis/index.html:495
#, 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:499
+#: website/public/showcase/aegis/index.html:503
#, 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:558
+#: website/public/showcase/aegis/index.html:562
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7468,7 +7468,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:564
+#: website/public/showcase/aegis/index.html:568
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7481,7 +7481,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:571
+#: website/public/showcase/aegis/index.html:575
#, 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:578
+#: website/public/showcase/aegis/index.html:582
#, 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:587
+#: website/public/showcase/aegis/index.html:591
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:588
+#: website/public/showcase/aegis/index.html:592
#, 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:610
+#: website/public/showcase/aegis/index.html:614
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:617
+#: website/public/showcase/aegis/index.html:621
#, 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:627
+#: website/public/showcase/aegis/index.html:631
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "ตรวจสอบการฟื้นฟู"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:628
+#: website/public/showcase/aegis/index.html:632
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7565,29 +7565,29 @@ msgstr ""
"ผลผลิตของพวกเขาตรงกับการฟื้นฟูอิสระ {ph0}133 กรณีทดสอบ{ph1} "
"รวมถึงขอบเขตเวลาบล็อกและรหัสที่เริ่มต้นด้วยศูนย์"
-#: website/public/showcase/aegis/index.html:638
+#: website/public/showcase/aegis/index.html:642
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "ตัวอย่างเวลา"
-#: website/public/showcase/aegis/index.html:640
+#: website/public/showcase/aegis/index.html:644
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "รหัสหกหลัก"
-#: website/public/showcase/aegis/index.html:645
+#: website/public/showcase/aegis/index.html:649
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 วินาที"
-#: website/public/showcase/aegis/index.html:660
+#: website/public/showcase/aegis/index.html:664
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:667
+#: website/public/showcase/aegis/index.html:671
#, 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:675
+#: website/public/showcase/aegis/index.html:679
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "เรียกใช้การตรวจสอบอ้างอิง"
-#: website/public/showcase/aegis/index.html:682
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "อ่านการคำนวณการสาธิต"
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:690
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:695
+#: website/public/showcase/aegis/index.html:699
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:702
+#: website/public/showcase/aegis/index.html:706
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "ตรวจสอบ APK ตัวคุณเอง"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:703
+#: website/public/showcase/aegis/index.html:707
#, 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:708
+#: website/public/showcase/aegis/index.html:712
#, 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:724
+#: website/public/showcase/aegis/index.html:728
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:727
+#: website/public/showcase/aegis/index.html:731
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:741
+#: website/public/showcase/aegis/index.html:745
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7674,7 +7674,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:746
+#: website/public/showcase/aegis/index.html:750
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7684,7 +7684,7 @@ msgstr ""
"คำถามต่อไป: "
"{ph0}จะเกิดอะไรขึ้นเมื่อบัญชีใช้ตัวเลขแปดหลักหรือช่วงเวลาที่แตกต่างกัน{ph1}"
-#: website/public/showcase/aegis/index.html:756
+#: website/public/showcase/aegis/index.html:760
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:758
+#: website/public/showcase/aegis/index.html:762
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7714,13 +7714,13 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:774
+#: website/public/showcase/aegis/index.html:778
#, 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:781
+#: website/public/showcase/aegis/index.html:785
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:241
+#: website/public/showcase/aegis/index.html:245
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:256
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Aegis APK กรณีศึกษา"
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:269
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "คัดลอก Aegis ตัวอย่างพรอมต์"
-#: website/public/showcase/aegis/index.html:478
+#: website/public/showcase/aegis/index.html:482
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "ติดตามการคำนวณการเข้าสู่ระบบรหัส"
-#: website/public/showcase/aegis/index.html:728
+#: website/public/showcase/aegis/index.html:732
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "คัดลอก APK คำสั่งการตรวจสอบ"
-#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/aegis/index.html:808
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/showcase/ctf/index.html:108
+#: website/public/showcase/ctf/index.html:103
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:190
+#: website/public/showcase/ctf/index.html:194
#, 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:193
+#: website/public/showcase/ctf/index.html:197
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "กรณีศึกษา·ดาวน์ดันเดอร์ซีเอฟ 2023"
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:195
+#: website/public/showcase/ctf/index.html:199
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7814,17 +7814,17 @@ msgstr ""
"ในการตรวจสอบตัวตรวจสอบธงขนาดเล็ก,เปิดกฎของมันเป็นสมการและหาอินพุตที่ทำให้ก "
"{ph0}."
-#: website/public/showcase/ctf/index.html:200
+#: website/public/showcase/ctf/index.html:204
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:203
+#: website/public/showcase/ctf/index.html:207
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "ดูความท้าทายเดิม"
-#: website/public/showcase/ctf/index.html:211
+#: website/public/showcase/ctf/index.html:215
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:213
+#: website/public/showcase/ctf/index.html:217
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7852,7 +7852,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:221
+#: website/public/showcase/ctf/index.html:225
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7870,7 +7870,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:233
#, 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:238
+#: website/public/showcase/ctf/index.html:242
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:246
+#: website/public/showcase/ctf/index.html:250
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "กรณีศึกษา"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:248
+#: website/public/showcase/ctf/index.html:252
#, 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:249
+#: website/public/showcase/ctf/index.html:253
#, 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:250
+#: website/public/showcase/ctf/index.html:254
#, 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:251
+#: website/public/showcase/ctf/index.html:255
#, 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:252
+#: website/public/showcase/ctf/index.html:256
#, 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:253
+#: website/public/showcase/ctf/index.html:257
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}ลองด้วยตัวคุณเอง{ph1}"
-#: website/public/showcase/ctf/index.html:258
+#: website/public/showcase/ctf/index.html:262
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "ค้นหารหัสตรวจสอบ"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:259
+#: website/public/showcase/ctf/index.html:263
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7966,17 +7966,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:266
+#: website/public/showcase/ctf/index.html:270
#, 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: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
+#: website/public/showcase/ctf/index.html:275
+#: website/public/showcase/ctf/index.html:494
+#: website/public/showcase/ctf/index.html:518
+#: website/public/showcase/ctf/index.html:588
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "คัดลอก"
@@ -7987,7 +7987,7 @@ msgstr "คัดลอก"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:284
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7999,7 +7999,7 @@ msgstr ""
"วิจัย,การเขียนทางเทคนิค,การเขียนรายงาน,การเขียนเชิงวิชาการ "
"อธิบายวิธีการตรวจสอบการทำงานแล้วตรวจสอบคำตอบด้วยโปรแกรมต้นฉบับ{ph3}{ph4}{ph5}"
-#: website/public/showcase/ctf/index.html:289
+#: website/public/showcase/ctf/index.html:293
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:295
+#: website/public/showcase/ctf/index.html:299
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "ทำตามพร้อมท์อินพุตไปยังฟังก์ชัน"
-#: website/public/showcase/ctf/index.html:324
+#: website/public/showcase/ctf/index.html:328
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:331
+#: website/public/showcase/ctf/index.html:335
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:359
+#: website/public/showcase/ctf/index.html:363
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8039,7 +8039,7 @@ msgstr ""
"ห่วงการตรวจสอบถอดรหัสหน้ากากรวมรหัสที่เลือกและเปรียบเทียบผลกับหมายเลขที่เก็บไว้"
" มัน {ph0}-ขั้นตอนไบต์ข้าม {ph1} ไบต์ให้ 26 มาสก์"
-#: website/public/showcase/ctf/index.html:367
+#: website/public/showcase/ctf/index.html:371
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:375
+#: website/public/showcase/ctf/index.html:379
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "หนึ่งตรวจสอบเผยตัวละครตัวหนึ่ง"
-#: website/public/showcase/ctf/index.html:376
+#: website/public/showcase/ctf/index.html:380
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:396
+#: website/public/showcase/ctf/index.html:400
#, 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:403
+#: website/public/showcase/ctf/index.html:407
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:425
+#: website/public/showcase/ctf/index.html:429
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8093,12 +8093,12 @@ msgstr ""
"หมายถึง -21 เป้าหมายคือจำนวนเต็มเอนเดียนน้อย ร่วมกันไบต์เหล่านี้บอกตัวแทนที่"
" {ph2} เพื่อให้ตัวละครที่เป็น {ph3}."
-#: website/public/showcase/ctf/index.html:434
+#: website/public/showcase/ctf/index.html:438
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "จากคำแนะนำในการตรวจสอบที่อ่านได้"
-#: website/public/showcase/ctf/index.html:435
+#: website/public/showcase/ctf/index.html:439
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:445
+#: website/public/showcase/ctf/index.html:449
#, 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:453
+#: website/public/showcase/ctf/index.html:457
#, 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:461
+#: website/public/showcase/ctf/index.html:465
#, 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:469
+#: website/public/showcase/ctf/index.html:473
#, 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:477
+#: website/public/showcase/ctf/index.html:481
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} เปรียบเทียบ"
-#: website/public/showcase/ctf/index.html:489
+#: website/public/showcase/ctf/index.html:493
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA *เลือกคำแนะนำเดิม"
-#: website/public/showcase/ctf/index.html:513
+#: website/public/showcase/ctf/index.html:517
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:542
+#: website/public/showcase/ctf/index.html:546
#, 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:546
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8178,7 +8178,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8190,7 +8190,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:554
+#: website/public/showcase/ctf/index.html:558
#, 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:559
+#: website/public/showcase/ctf/index.html:563
#, 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:566
+#: website/public/showcase/ctf/index.html:570
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:574
+#: website/public/showcase/ctf/index.html:578
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "แก้สมการ 26"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:579
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:583
+#: website/public/showcase/ctf/index.html:587
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "งูหลาม*ตัดตอนแก้"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:611
+#: website/public/showcase/ctf/index.html:615
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8259,19 +8259,19 @@ msgstr ""
"ธงที่มีตัวอักษรตัวเลขขีดและวงเล็บ ดาวน์โหลดที่สมบูรณ์รวมถึงทั้งหมด 26 "
"หน้ากากและเป้าหมาย"
-#: website/public/showcase/ctf/index.html:617
+#: website/public/showcase/ctf/index.html:621
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "ดาวน์โหลดแก้ที่สมบูรณ์"
-#: website/public/showcase/ctf/index.html:623
+#: website/public/showcase/ctf/index.html:627
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:624
+#: website/public/showcase/ctf/index.html:628
#, 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:634
+#: website/public/showcase/ctf/index.html:638
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "อินพุต"
-#: website/public/showcase/ctf/index.html:635
+#: website/public/showcase/ctf/index.html:639
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "ผลลัพธ์ที่สังเกต"
-#: website/public/showcase/ctf/index.html:636
+#: website/public/showcase/ctf/index.html:640
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "รหัสออก"
-#: website/public/showcase/ctf/index.html:641
+#: website/public/showcase/ctf/index.html:645
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "ธงของแก้"
-#: website/public/showcase/ctf/index.html:646
+#: website/public/showcase/ctf/index.html:650
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "ตัวละครตัวหนึ่งเปลี่ยนไป"
-#: website/public/showcase/ctf/index.html:654
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "แสดงธงที่กู้คืนและเอาท์พุทที่จับ"
-#: website/public/showcase/ctf/index.html:657
+#: website/public/showcase/ctf/index.html:661
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA*เอาท์พุทโปรแกรมต้นฉบับ"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "คัดลอกธง"
-#: website/public/showcase/ctf/index.html:670
+#: website/public/showcase/ctf/index.html:674
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:676
+#: website/public/showcase/ctf/index.html:680
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "แหล่งที่มาอัตลักษณ์เป้าหมายและรายละเอียดการวิเคราะห์"
-#: website/public/showcase/ctf/index.html:677
+#: website/public/showcase/ctf/index.html:681
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:688
+#: website/public/showcase/ctf/index.html:692
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:693
+#: website/public/showcase/ctf/index.html:697
#, 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:713
+#: website/public/showcase/ctf/index.html:717
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "ลองด้วยตัวคุณเอง"
-#: website/public/showcase/ctf/index.html:714
+#: website/public/showcase/ctf/index.html:718
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:730
+#: website/public/showcase/ctf/index.html:734
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "เทอร์มินัล*แก้ปัญหาและเรียกใช้"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:747
+#: website/public/showcase/ctf/index.html:751
#, 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:752
+#: website/public/showcase/ctf/index.html:756
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:245
+#: website/public/showcase/ctf/index.html:249
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/showcase/ctf/index.html:256
+#: website/public/showcase/ctf/index.html:260
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "กรณีศึกษา"
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:275
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "พร้อมท์ตัวอย่างการคัดลอก"
-#: website/public/showcase/ctf/index.html:382
+#: website/public/showcase/ctf/index.html:386
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr "สมการหน้ากากซีทีเอฟ;เลื่อนในแนวนอนบนหน้าจอขนาดเล็ก"
-#: website/public/showcase/ctf/index.html:388
+#: website/public/showcase/ctf/index.html:392
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:440
+#: website/public/showcase/ctf/index.html:444
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "ทำตามการตรวจสอบซีทีเอฟ"
-#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:494
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "คัดลอก"
-#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:518
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "คัดลอกตรวจสอบซีทีเอฟที่อ่านได้"
-#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:588
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "คัดลอก"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "คัดลอกกู้คืนธง"
-#: website/public/showcase/ctf/index.html:731
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "คัดลอกคำสั่งแก้"
-#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/ctf/index.html:777
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/showcase/dx-ball/index.html:108
+#: website/public/showcase/dx-ball/index.html:103
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:190
+#: website/public/showcase/dx-ball/index.html:194
#, 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:193
+#: website/public/showcase/dx-ball/index.html:197
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "กรณีศึกษา · DX-Ball 1.07"
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:314
+#: website/public/showcase/dx-ball/index.html:318
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8732,12 +8732,12 @@ msgstr ""
"มุมมองการเรียนการสอนแสดงให้เห็นการป้อนข้อมูลสแต็คและการดำเนินงานจุดลอยตัว "
"ความขัดแย้งนั้นทำให้ตัวแทนมีเหตุผลที่ชัดเจนที่จะสืบสวนต่อไป"
-#: website/public/showcase/dx-ball/index.html:322
+#: website/public/showcase/dx-ball/index.html:326
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "มุมมองแยกคอมไพเลอร์แรก"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:339
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:341
+#: website/public/showcase/dx-ball/index.html:345
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr "สามคำถามตอบผ่าน REA"
-#: website/public/showcase/dx-ball/index.html:344
+#: website/public/showcase/dx-ball/index.html:348
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr "กู้คืนข้อมูลที่ขาดหายไป"
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:361
+#: website/public/showcase/dx-ball/index.html:365
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8767,14 +8767,14 @@ msgstr ""
"นะนำควบคู่ไปกับรหัสปลอมและฟังก์ชั่นการเรียก ที่นี่, {ph0} "
"แสดงการป้อนข้อมูลจำนวนเต็มที่ขาดหายไปจากมุมมองแยกคอมไพเลอร์"
-#: website/public/showcase/dx-ball/index.html:368
+#: website/public/showcase/dx-ball/index.html:372
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:385
+#: website/public/showcase/dx-ball/index.html:389
#, 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:392
+#: website/public/showcase/dx-ball/index.html:396
msgctxt "page:showcase/dx-ball/index.html"
msgid "Read the values behind the memory addresses"
msgstr "อ่านค่าที่อยู่เบื้องหลังที่อยู่หน่วยความจำ"
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:417
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:421
+#: website/public/showcase/dx-ball/index.html:425
msgctxt "page:showcase/dx-ball/index.html"
msgid "From REA's findings to C"
msgstr "จาก REAการค้นพบของค"
-#: website/public/showcase/dx-ball/index.html:422
+#: website/public/showcase/dx-ball/index.html:426
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:432
+#: website/public/showcase/dx-ball/index.html:436
#, 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:440
+#: website/public/showcase/dx-ball/index.html:444
#, 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:448
+#: website/public/showcase/dx-ball/index.html:452
#, 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:456
+#: website/public/showcase/dx-ball/index.html:460
#, 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:464
+#: website/public/showcase/dx-ball/index.html:468
#, 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:476
+#: website/public/showcase/dx-ball/index.html:480
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "ต้นฉบับ 86·ข้อความที่ตัดตอนมา"
-#: website/public/showcase/dx-ball/index.html:497
+#: website/public/showcase/dx-ball/index.html:501
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:524
+#: website/public/showcase/dx-ball/index.html:528
#, 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:531
+#: website/public/showcase/dx-ball/index.html:535
#, 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:537
+#: website/public/showcase/dx-ball/index.html:541
#, 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:543
+#: website/public/showcase/dx-ball/index.html:547
#, 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:550
+#: website/public/showcase/dx-ball/index.html:554
#, 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:559
+#: website/public/showcase/dx-ball/index.html:563
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:565
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "ประกอบเต็มรูปแบบและหลักฐานสนับสนุน"
-#: website/public/showcase/dx-ball/index.html:568
+#: website/public/showcase/dx-ball/index.html:572
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:602
+#: website/public/showcase/dx-ball/index.html:606
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr "สิ่งที่อุปกรณ์โทร"
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:603
+#: website/public/showcase/dx-ball/index.html:607
#, 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:617
+#: website/public/showcase/dx-ball/index.html:621
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "สิ่งที่ข้อมูลอ่านสร้าง"
-#: website/public/showcase/dx-ball/index.html:620
+#: website/public/showcase/dx-ball/index.html:624
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:625
+#: website/public/showcase/dx-ball/index.html:629
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "ที่อยู่"
-#: website/public/showcase/dx-ball/index.html:626
+#: website/public/showcase/dx-ball/index.html:630
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "ค่า"
-#: website/public/showcase/dx-ball/index.html:627
+#: website/public/showcase/dx-ball/index.html:631
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "ใช้สำหรับ"
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:638
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "คูณครั้งแรก"
-#: website/public/showcase/dx-ball/index.html:639
+#: website/public/showcase/dx-ball/index.html:643
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "การลบ"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:643
+#: website/public/showcase/dx-ball/index.html:647
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} ในตอนแรก"
-#: website/public/showcase/dx-ball/index.html:644
+#: website/public/showcase/dx-ball/index.html:648
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "ขนาดกระทะที่เก็บไว้"
-#: website/public/showcase/dx-ball/index.html:649
+#: website/public/showcase/dx-ball/index.html:653
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:654
+#: website/public/showcase/dx-ball/index.html:658
#, 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:668
+#: website/public/showcase/dx-ball/index.html:672
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "การตรวจสอบฟังก์ชั่นการกู้คืน"
-#: website/public/showcase/dx-ball/index.html:669
+#: website/public/showcase/dx-ball/index.html:673
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:675
+#: website/public/showcase/dx-ball/index.html:679
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3,205 กรณีพฤติกรรม"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:680
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:684
+#: website/public/showcase/dx-ball/index.html:688
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 ไบต์ที่ตรงกัน"
-#: website/public/showcase/dx-ball/index.html:685
+#: website/public/showcase/dx-ball/index.html:689
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:693
+#: website/public/showcase/dx-ball/index.html:697
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:699
+#: website/public/showcase/dx-ball/index.html:703
#, 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:708
+#: website/public/showcase/dx-ball/index.html:712
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "ต่อการสืบสวน"
-#: website/public/showcase/dx-ball/index.html:709
+#: website/public/showcase/dx-ball/index.html:713
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:715
+#: website/public/showcase/dx-ball/index.html:719
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:722
+#: website/public/showcase/dx-ball/index.html:726
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:736
+#: website/public/showcase/dx-ball/index.html:740
#, 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:741
+#: website/public/showcase/dx-ball/index.html:745
#, 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:748
+#: website/public/showcase/dx-ball/index.html:752
#, 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:202
+#: website/public/showcase/dx-ball/index.html:206
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:208
+#: website/public/showcase/dx-ball/index.html:212
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:226
+#: website/public/showcase/dx-ball/index.html:230
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:239
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "DX-Ball กรณีศึกษาการฟื้นฟู"
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:290
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "คัดลอกตัวอย่างพรอมต์"
-#: website/public/showcase/dx-ball/index.html:427
+#: website/public/showcase/dx-ball/index.html:431
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "ติดตามการคำนวณตำแหน่งเสียงซ้าย/ขวา"
-#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:481
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "คัดลอกประกอบต้นฉบับ"
-#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:502
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "คัดลอกฟังก์ชั่นเสียงแพน"
-#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:573
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "คัดลอกประกอบเสียงแพนที่สมบูรณ์"
-#: website/public/showcase/dx-ball/index.html:723
+#: website/public/showcase/dx-ball/index.html:727
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "คัดลอกDX-Ballคำสั่งการวิเคราะห์"
-#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/dx-ball/index.html:785
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/showcase/index.html:108
+#: website/public/showcase/index.html:103
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "ข้ามไปที่เนื้อหา"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:194
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}บ้าน{ph1} /ตู้โชว์"
-#: website/public/showcase/index.html:191
+#: website/public/showcase/index.html:195
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "REA กรณีศึกษา"
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:196
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:199
+#: website/public/showcase/index.html:203
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "แอนดรอยด์ · APK การวิเคราะห์"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:205
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "วิธีที่ผู้รับรองความถูกต้องสร้างรหัสล็อกอิน"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:206
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:213
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "อ่านกรณีศึกษาAndroid"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:221
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "การวิเคราะห์ของโปรแกรมเครื่องรหัส"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:223
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "คีย์ข้อมูล,การพิมพ์ดีดคัดลอก"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:224
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:231
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "อ่านกรณีศึกษาซีทีเอฟ"
-#: website/public/showcase/index.html:235
+#: website/public/showcase/index.html:239
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "พื้นเมือง*ฟื้นฟู"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:241
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ballการคำนวณเสียงแพน"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:242
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:250
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "อ่าน DX-Ball กรณีศึกษา"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:258
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron*การติดตามคุณลักษณะ"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:260
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "ยังไง Notion คัดลอกข้อความและเอชทีเอ็ม"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:261
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:268
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "อ่าน Notion กรณีศึกษา"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:276
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98ดอส*ฟื้นฟู"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:278
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "ยังไง TH04 มีจุดมุ่งหมายแหวนกระสุน"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:279
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:286
+#: website/public/showcase/index.html:290
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "อ่าน TH04 กรณีศึกษา"
-#: website/public/showcase/index.html:291
+#: website/public/showcase/index.html:295
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "คำแนะนำทีละขั้นตอน"
-#: website/public/showcase/index.html:292
+#: website/public/showcase/index.html:296
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:296
+#: website/public/showcase/index.html:300
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:313
+#: website/public/showcase/index.html:317
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/showcase/notion/index.html:108
+#: website/public/showcase/notion/index.html:103
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:190
+#: website/public/showcase/notion/index.html:194
#, 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:193
+#: website/public/showcase/notion/index.html:197
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "กรณีศึกษา · Electron"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:234
+#: website/public/showcase/notion/index.html:238
#, 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:238
+#: website/public/showcase/notion/index.html:242
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:247
+#: website/public/showcase/notion/index.html:251
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "กรณีศึกษา"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:249
+#: website/public/showcase/notion/index.html:253
#, 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:250
+#: website/public/showcase/notion/index.html:254
#, 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:251
+#: website/public/showcase/notion/index.html:255
#, 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:256
+#: website/public/showcase/notion/index.html:260
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr "การดำเนินการคัดลอกไปที่ไหน?"
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:257
+#: website/public/showcase/notion/index.html:261
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9641,17 +9641,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:264
+#: website/public/showcase/notion/index.html:268
#, 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: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
+#: website/public/showcase/notion/index.html:272
+#: website/public/showcase/notion/index.html:345
+#: website/public/showcase/notion/index.html:374
+#: website/public/showcase/notion/index.html:405
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "คัดลอก"
@@ -9662,7 +9662,7 @@ msgstr "คัดลอก"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/notion/index.html:277
+#: website/public/showcase/notion/index.html:281
#, 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:285
+#: website/public/showcase/notion/index.html:289
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:290
+#: website/public/showcase/notion/index.html:294
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr "REA ค้นหาตำแหน่งที่จะเริ่มต้นการอ่าน"
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:295
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:297
+#: website/public/showcase/notion/index.html:301
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:312
+#: website/public/showcase/notion/index.html:316
#, 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:319
+#: website/public/showcase/notion/index.html:323
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9729,12 +9729,12 @@ msgstr ""
"ชื่อนั้นทำให้ตัวแทนบางสิ่งบางอย่างที่แม่นยำในการค้นหาในกลุ่มหลัก. "
"สี่ข้อความที่ตัดตอนมาด้านล่างแสดงเส้นทางที่เชื่อมต่อ."
-#: website/public/showcase/notion/index.html:328
+#: website/public/showcase/notion/index.html:332
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "สี่ชิ้นสั้นของรหัส"
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:333
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:335
+#: website/public/showcase/notion/index.html:339
msgctxt "page:showcase/notion/index.html"
msgid "Start at the API exposed to the page"
msgstr "การเขียนข้อความโฆษณา,การเขียนในนามคนอื่น"
#. {ph0}: invokerInMain
-#: website/public/showcase/notion/index.html:357
+#: website/public/showcase/notion/index.html:361
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9759,13 +9759,13 @@ msgstr ""
"สมาชิกนี้ระบุชื่อช่อง การดำเนินงานของ {ph0} "
"บอกเราว่าคำขอออกจากกระบวนการของหน้าเว็บอย่างไร"
-#: website/public/showcase/notion/index.html:364
+#: website/public/showcase/notion/index.html:368
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr "แก้ไขกระดาษห่อของโหลด"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:387
+#: website/public/showcase/notion/index.html:391
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9775,14 +9775,14 @@ msgstr ""
"ฟังก์ชั่นกลับส่งต่ออาร์กิวเมนต์ผ่าน Electronคำขอและการตอบสนองของไอพีซี "
"ตอนนี้เราสามารถมองหา {ph0} ในด้านกระบวนการหลัก"
-#: website/public/showcase/notion/index.html:395
+#: website/public/showcase/notion/index.html:399
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:416
+#: website/public/showcase/notion/index.html:420
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9792,12 +9792,12 @@ msgstr ""
"กระบวนการหลักใช้กระดาษห่ออื่น มัน {ph0} วิธีการลงทะเบียน {ph1} "
"รับสัญญาณสำหรับช่องทางที่"
-#: website/public/showcase/notion/index.html:423
+#: website/public/showcase/notion/index.html:427
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr "ค้นหาการเขียนและการตรวจสอบผู้ส่ง"
-#: website/public/showcase/notion/index.html:446
+#: website/public/showcase/notion/index.html:450
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:457
+#: website/public/showcase/notion/index.html:461
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:458
+#: website/public/showcase/notion/index.html:462
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9824,27 +9824,27 @@ msgstr ""
"Notionแก้ไขข้อความ {ph0}. "
"การป้องกันไวรัสในเชิงรุกและการรักษาความปลอดภัยที่จะไปมือถือด้วยความมั่นใจ"
-#: website/public/showcase/notion/index.html:464
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "เชื่อมโยงไปยังบล็อกข้อมูลที่บันทึกไว้"
-#: website/public/showcase/notion/index.html:488
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "อ่านรหัสเอชทีเอ็มแอล"
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:493
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "ค้นหารหัสท้องถิ่นเดียวกัน"
-#: website/public/showcase/notion/index.html:490
+#: website/public/showcase/notion/index.html:494
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "คืนค่า Notion บล็อกข้อมูล"
-#: website/public/showcase/notion/index.html:492
+#: website/public/showcase/notion/index.html:496
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:498
+#: website/public/showcase/notion/index.html:502
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:502
+#: website/public/showcase/notion/index.html:506
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:508
+#: website/public/showcase/notion/index.html:512
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "ตัวอย่างและแหล่งที่มาเพิ่มเติม"
-#: website/public/showcase/notion/index.html:510
+#: website/public/showcase/notion/index.html:514
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "อีกตัวอย่างหนึ่ง:ตารางยอด"
-#: website/public/showcase/notion/index.html:511
+#: website/public/showcase/notion/index.html:515
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:516
+#: website/public/showcase/notion/index.html:520
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr "ตารางผ่าน Notionวิเคราะห์ยอดรวมของ"
-#: website/public/showcase/notion/index.html:537
+#: website/public/showcase/notion/index.html:541
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:544
+#: website/public/showcase/notion/index.html:548
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr "เส้นทางอื่น:การเชื่อมต่อแบบออฟไลน์"
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:545
+#: website/public/showcase/notion/index.html:549
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9917,7 +9917,7 @@ msgstr ""
"กระบวนการหลักสร้างแชแนลข้อความและให้พอร์ตหนึ่งไปยังตัวแสดงผลและอื่นๆไปยังกระบ"
" ชุดคำสั่งที่ตามมาและผลการเดินทางผ่านพอร์ตที่"
-#: website/public/showcase/notion/index.html:551
+#: website/public/showcase/notion/index.html:555
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:558
+#: website/public/showcase/notion/index.html:562
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:559
+#: website/public/showcase/notion/index.html:563
#, 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:567
+#: website/public/showcase/notion/index.html:571
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9966,7 +9966,7 @@ msgstr ""
"สินทรัพย์เหล่านั้นมีเวอร์ชั่นของตัวเอง "
"โพรบที่บันทึกไว้ดำเนินการแยกโมดูลและสายรัดขนาดเล็ก;ผลของพวกเขาอธิบายหัววัดเหล่"
-#: website/public/showcase/notion/index.html:575
+#: website/public/showcase/notion/index.html:579
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:582
+#: website/public/showcase/notion/index.html:586
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9998,7 +9998,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:590
+#: website/public/showcase/notion/index.html:594
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10012,7 +10012,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:597
+#: website/public/showcase/notion/index.html:601
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10037,52 +10037,52 @@ msgstr ""
"ทำตาม Notionของคลิปบอร์ดเอพีไอผ่าน "
"Electronโหลดของห่อไอพีซีและกระบวนการหลักที่มีข้อความที่ตัดตอนมารหัสสั้นและดูที่รูปแบบคลิปบอ"
-#: website/public/showcase/notion/index.html:246
+#: website/public/showcase/notion/index.html:250
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/showcase/notion/index.html:254
+#: website/public/showcase/notion/index.html:258
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Notion Electron กรณีศึกษา"
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:272
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "คัดลอก Notion พรอมต์การวิเคราะห์"
-#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:345
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "คัดลอก Notion โหลดข้อความที่ตัดตอนมา"
-#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:374
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "คัดลอก Notion เรียกตัดตอนเสื้อคลุมห่อ"
-#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:405
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "คัดลอก Notion ตัวจัดการตัดตอน"
-#: website/public/showcase/notion/index.html:429
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "คัดลอก Notion ข้อความที่ตัดตอนมาจากคลิปบอร์ด"
-#: website/public/showcase/notion/index.html:484
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr "การกู้คืนข้อมูลคลิปบอร์ดที่อุดมไปด้วยในการวาง"
-#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/notion/index.html:631
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/showcase/th04/index.html:108
+#: website/public/showcase/th04/index.html:103
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:190
+#: website/public/showcase/th04/index.html:194
#, 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:193
+#: website/public/showcase/th04/index.html:197
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "กรณีศึกษา*ทูโฮ 4:เรื่องโลตัสแลนด์"
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:294
+#: website/public/showcase/th04/index.html:298
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10331,7 +10331,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:314
+#: website/public/showcase/th04/index.html:318
#, 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:322
+#: website/public/showcase/th04/index.html:326
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "แม่แบบการยิงในแหล่งที่มาที่กู้คืน"
-#: website/public/showcase/th04/index.html:327
+#: website/public/showcase/th04/index.html:331
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:342
+#: website/public/showcase/th04/index.html:346
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10365,13 +10365,13 @@ msgstr ""
"เส้นเหล่านี้เลือกรูปแบบก่อนที่จะปรับความยากลำบากและประสิทธิภาพการทำงาน "
"{ph0}อ่านแหล่งที่มาของการโจมตี{ph1}."
-#: website/public/showcase/th04/index.html:353
+#: website/public/showcase/th04/index.html:357
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr "อะไรนะ REA การคืนสินค้า"
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:354
+#: website/public/showcase/th04/index.html:358
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10382,12 +10382,12 @@ msgstr ""
"เราตรวจสอบ {ph0} ฟังก์ชั่นที่กำหนดความเร็วและมุมของกระสุน REA "
"ส่งคืนคำแนะนำของรหัสปลอมและการอ้างอิง สามส่วนของผลลัพธ์นั้นอธิบายรูปแบบ"
-#: website/public/showcase/th04/index.html:362
+#: website/public/showcase/th04/index.html:366
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr "ตรวจสอบภาพก่อนอ่านรหัส"
-#: website/public/showcase/th04/index.html:383
+#: website/public/showcase/th04/index.html:387
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:389
+#: website/public/showcase/th04/index.html:393
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:407
+#: website/public/showcase/th04/index.html:411
#, 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:416
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr "หาที่รูปแบบหันไปทางผู้เล่น"
-#: website/public/showcase/th04/index.html:437
+#: website/public/showcase/th04/index.html:441
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:448
+#: website/public/showcase/th04/index.html:452
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "จากการชุมนุมที่จะอ่านค++"
-#: website/public/showcase/th04/index.html:449
+#: website/public/showcase/th04/index.html:453
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:460
+#: website/public/showcase/th04/index.html:464
#, 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:468
+#: website/public/showcase/th04/index.html:472
#, 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:476
+#: website/public/showcase/th04/index.html:480
#, 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:484
+#: website/public/showcase/th04/index.html:488
#, 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:492
+#: website/public/showcase/th04/index.html:496
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} ร้านค้า"
-#: website/public/showcase/th04/index.html:504
+#: website/public/showcase/th04/index.html:508
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA *คำแนะนำเดิม 16 บิต"
-#: website/public/showcase/th04/index.html:538
+#: website/public/showcase/th04/index.html:542
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:567
+#: website/public/showcase/th04/index.html:571
#, 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:572
+#: website/public/showcase/th04/index.html:576
#, 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:579
+#: website/public/showcase/th04/index.html:583
#, 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:585
+#: website/public/showcase/th04/index.html:589
#, 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:591
+#: website/public/showcase/th04/index.html:595
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10571,7 +10571,7 @@ msgstr ""
" ค่าห่อหลังจาก 255 เช่นเดียวกับการหล่อไบต์ที่ไม่ได้ลงนามไม่ "
"แหล่งที่มาโดยรอบยังแปลงมุมนี้และความเร็วเป็นความเร็ว"
-#: website/public/showcase/th04/index.html:600
+#: website/public/showcase/th04/index.html:604
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:606
+#: website/public/showcase/th04/index.html:610
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:635
+#: website/public/showcase/th04/index.html:639
#, 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:655
+#: website/public/showcase/th04/index.html:659
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "การตรวจสอบแหล่งที่มาที่บำรุงรักษา"
-#: website/public/showcase/th04/index.html:656
+#: website/public/showcase/th04/index.html:660
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:663
+#: website/public/showcase/th04/index.html:667
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2,139 ไบต์ที่ตรงกัน"
-#: website/public/showcase/th04/index.html:664
+#: website/public/showcase/th04/index.html:668
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:670
+#: website/public/showcase/th04/index.html:674
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "สองสร้างสะอาด"
-#: website/public/showcase/th04/index.html:671
+#: website/public/showcase/th04/index.html:675
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:677
+#: website/public/showcase/th04/index.html:681
#, 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:685
+#: website/public/showcase/th04/index.html:689
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "อัตลักษณ์เป้าหมายและขอบเขตการวิเคราะห์"
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "เป้าหมายเดิม"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:691
+#: website/public/showcase/th04/index.html:695
#, 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:694
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "รายการผู้ช่วย"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:695
+#: website/public/showcase/th04/index.html:699
#, 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:698
+#: website/public/showcase/th04/index.html:702
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "ชดเชยแฟ้มต้นฉบับ"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:699
+#: website/public/showcase/th04/index.html:703
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0},ส่งคืนโดย {ph1}"
-#: website/public/showcase/th04/index.html:705
+#: website/public/showcase/th04/index.html:709
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "การตรวจสอบรหัสที่บันทึกไว้"
-#: website/public/showcase/th04/index.html:706
+#: website/public/showcase/th04/index.html:710
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:711
+#: website/public/showcase/th04/index.html:715
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:716
+#: website/public/showcase/th04/index.html:720
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10737,7 +10737,7 @@ msgstr ""
"ไบต์ร่างกายในสองช่วงข้ามช่วง 517 ไบต์;คำแนะนำที่เลือกข้างต้นอยู่ในช่วง"
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:723
+#: website/public/showcase/th04/index.html:727
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10752,7 +10752,7 @@ msgstr ""
" REA การตรวจสอบของเป้าหมายเดิมเดียวกัน "
"ตัวตนของเกมที่ให้มาถูกตรึงโดยที่ประจักษ์พื้นที่เก็บข้อมูลที่มีแหล่งที่มาที่เก่าแก่การถ่ายโอน"
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:735
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:740
+#: website/public/showcase/th04/index.html:744
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "เต็ม TH04 การฟื้นฟู"
-#: website/public/showcase/th04/index.html:741
+#: website/public/showcase/th04/index.html:745
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:747
+#: website/public/showcase/th04/index.html:751
#, 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:753
+#: website/public/showcase/th04/index.html:757
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10806,7 +10806,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:766
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10822,7 +10822,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:771
+#: website/public/showcase/th04/index.html:775
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10845,28 +10845,28 @@ msgstr ""
"ตรวจสอบ TH04ของเดิม 16 บิตรหัสดอสด้วย REA. "
"นของกระสุนมีระยะห่างและมุ่งเป้าไปที่ผู้เล่น"
-#: website/public/showcase/th04/index.html:247
+#: website/public/showcase/th04/index.html:251
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/showcase/th04/index.html:257
+#: website/public/showcase/th04/index.html:261
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "TH04 กรณีศึกษารูปแบบกระสุน"
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:276
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "คัดลอก TH04 ตัวอย่างพรอมต์"
-#: website/public/showcase/th04/index.html:300
+#: website/public/showcase/th04/index.html:304
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:306
+#: website/public/showcase/th04/index.html:310
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:328
+#: website/public/showcase/th04/index.html:332
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "คัดลอก TH04 เทมเพลตการยิง"
-#: website/public/showcase/th04/index.html:455
+#: website/public/showcase/th04/index.html:459
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "ตาม TH04 การคำนวณวงแหวน"
-#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:509
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "คัดลอก TH04 ตัดตอนมาประกอบ"
-#: website/public/showcase/th04/index.html:539
+#: website/public/showcase/th04/index.html:543
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "สำเนาที่อ่านได้มุ่งเป้าแหวน-การคำนวณ"
-#: website/public/showcase/th04/index.html:796
+#: website/public/showcase/th04/index.html:800
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
@@ -11007,7 +11007,7 @@ msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "ความเร็วคงที่: {speed}."
-#: website/public/assets/dino-demo.js:251
+#: website/public/assets/dino-demo.js:249
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:254
+#: website/public/assets/dino-demo.js:252
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11375,591 +11375,591 @@ 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: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
+#: website/public/blog/index.html:114
+#: website/public/blog/touhou-reconstruction/index.html:114
+#: website/public/examples/dino-lab/index.html:115
+#: website/public/faq/index.html:114
+#: website/public/first-investigation/index.html:114
+#: website/public/get-started/index.html:114
+#: website/public/guides/browser/index.html:114
+#: website/public/guides/index.html:114
+#: website/public/guides/javascript/index.html:114
+#: website/public/guides/native/index.html:114 website/public/index.html:116
+#: website/public/showcase/aegis/index.html:115
+#: website/public/showcase/ctf/index.html:114
+#: website/public/showcase/dx-ball/index.html:114
+#: website/public/showcase/index.html:114
+#: website/public/showcase/notion/index.html:114
+#: website/public/showcase/th04/index.html:114
msgctxt "shared"
msgid "Showcases"
msgstr "ตัวอย่าง"
-#: 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
+#: website/public/blog/index.html:115
+#: website/public/blog/touhou-reconstruction/index.html:115
+#: website/public/examples/dino-lab/index.html:116
+#: website/public/faq/index.html:115
+#: website/public/first-investigation/index.html:115
+#: website/public/get-started/index.html:115
+#: website/public/guides/browser/index.html:115
+#: website/public/guides/index.html:115
+#: website/public/guides/javascript/index.html:115
+#: website/public/guides/native/index.html:115 website/public/index.html:117
+#: website/public/showcase/aegis/index.html:116
+#: website/public/showcase/ctf/index.html:115
+#: website/public/showcase/dx-ball/index.html:115
+#: website/public/showcase/index.html:115
+#: website/public/showcase/notion/index.html:115
+#: website/public/showcase/th04/index.html:115
msgctxt "shared"
msgid "Blog"
msgstr "บล็อก"
-#: 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
+#: 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 "Get started"
msgstr "เริ่มต้น"
-#: 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
+#: website/public/blog/index.html:116
+#: website/public/blog/touhou-reconstruction/index.html:116
+#: website/public/examples/dino-lab/index.html:117
+#: website/public/faq/index.html:116
+#: website/public/first-investigation/index.html:116
+#: website/public/get-started/index.html:116
+#: website/public/guides/browser/index.html:116
+#: website/public/guides/index.html:116
+#: website/public/guides/javascript/index.html:116
+#: website/public/guides/native/index.html:116 website/public/index.html:118
+#: website/public/showcase/aegis/index.html:117
+#: website/public/showcase/ctf/index.html:116
+#: website/public/showcase/dx-ball/index.html:116
+#: website/public/showcase/index.html:116
+#: website/public/showcase/notion/index.html:116
+#: website/public/showcase/th04/index.html:116
msgctxt "shared"
msgid "Guides"
msgstr "คู่มือ"
-#: 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:1179
-#: 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
+#: website/public/blog/index.html:222
+#: website/public/blog/touhou-reconstruction/index.html:1072
+#: website/public/examples/dino-lab/index.html:467
+#: website/public/faq/index.html:565
+#: website/public/first-investigation/index.html:515
+#: website/public/get-started/index.html:874
+#: website/public/guides/browser/index.html:490
+#: website/public/guides/index.html:274
+#: website/public/guides/javascript/index.html:495
+#: website/public/guides/native/index.html:501 website/public/index.html:1183
+#: website/public/showcase/aegis/index.html:800
+#: website/public/showcase/ctf/index.html:769
+#: website/public/showcase/dx-ball/index.html:777
+#: website/public/showcase/index.html:309
+#: website/public/showcase/notion/index.html:623
+#: website/public/showcase/th04/index.html:792
msgctxt "shared"
msgid "Source"
msgstr "ซอร์สโค้ด"
-#: 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:1180
-#: 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
+#: website/public/blog/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:1073
+#: website/public/examples/dino-lab/index.html:468
+#: website/public/faq/index.html:566
+#: website/public/first-investigation/index.html:516
+#: website/public/get-started/index.html:875
+#: website/public/guides/browser/index.html:491
+#: website/public/guides/index.html:275
+#: website/public/guides/javascript/index.html:496
+#: website/public/guides/native/index.html:502 website/public/index.html:1184
+#: website/public/showcase/aegis/index.html:801
+#: website/public/showcase/ctf/index.html:770
+#: website/public/showcase/dx-ball/index.html:778
+#: website/public/showcase/index.html:310
+#: website/public/showcase/notion/index.html:624
+#: website/public/showcase/th04/index.html:793
msgctxt "shared"
msgid "MIT license"
msgstr "สัญญาอนุญาต MIT"
-#: 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:1181
-#: 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
+#: website/public/blog/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:1074
+#: website/public/examples/dino-lab/index.html:469
+#: website/public/faq/index.html:567
+#: website/public/first-investigation/index.html:517
+#: website/public/get-started/index.html:876
+#: website/public/guides/browser/index.html:492
+#: website/public/guides/index.html:276
+#: website/public/guides/javascript/index.html:497
+#: website/public/guides/native/index.html:503 website/public/index.html:1185
+#: website/public/showcase/aegis/index.html:802
+#: website/public/showcase/ctf/index.html:771
+#: website/public/showcase/dx-ball/index.html:779
+#: website/public/showcase/index.html:311
+#: website/public/showcase/notion/index.html:625
+#: website/public/showcase/th04/index.html:794
msgctxt "shared"
msgid "Join the community"
msgstr "เข้าร่วมชุมชน"
-#: 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:1182
-#: 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
+#: website/public/blog/index.html:225
+#: website/public/blog/touhou-reconstruction/index.html:1075
+#: website/public/examples/dino-lab/index.html:470
+#: website/public/faq/index.html:568
+#: website/public/first-investigation/index.html:518
+#: website/public/get-started/index.html:877
+#: website/public/guides/browser/index.html:493
+#: website/public/guides/index.html:277
+#: website/public/guides/javascript/index.html:498
+#: website/public/guides/native/index.html:504 website/public/index.html:1186
+#: website/public/showcase/aegis/index.html:803
+#: website/public/showcase/ctf/index.html:772
+#: website/public/showcase/dx-ball/index.html:780
+#: website/public/showcase/index.html:312
+#: website/public/showcase/notion/index.html:626
+#: website/public/showcase/th04/index.html:795
msgctxt "shared"
msgid "Follow us on X"
msgstr "ติดตามบน X"
-#: website/public/examples/dino-lab/index.html:302
+#: website/public/examples/dino-lab/index.html:306
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA *เลือกแหล่งสคริปต์"
-#: website/public/first-investigation/index.html:370
+#: website/public/first-investigation/index.html:374
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "ซอร์สโค้ด"
-#: website/public/first-investigation/index.html:424
+#: website/public/first-investigation/index.html:428
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "เอาต์พุตรูปแบบที่คาดหวัง"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:219
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "การแนะนำ"
-#: website/public/guides/index.html:216
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "ฟังก์ชันที่เรียก"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:221
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "ค่าคงที่"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:222
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "ฟังก์ชัน C"
-#: website/public/guides/index.html:233
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "ปุ่ม"
-#: website/public/guides/index.html:234
+#: website/public/guides/index.html:238
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "พรีโหลดเอพีไอ"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "ไอพีซี"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "CSV แฟ้ม"
-#: website/public/guides/index.html:255
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "คลิกของคุณ"
-#: website/public/guides/index.html:256
+#: website/public/guides/index.html:260
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "คำขอจับ"
-#: website/public/guides/index.html:257
+#: website/public/guides/index.html:261
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "ส่งออกสคริปต์"
-#: website/public/guides/javascript/index.html:353
+#: website/public/guides/javascript/index.html:357
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REAผล·สรุปข้อความที่ตัดตอนมาจากไอพีซี"
-#: website/public/guides/native/index.html:380
+#: website/public/guides/native/index.html:384
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "REA คำแนะนำ*0*406409"
-#: website/public/guides/native/index.html:394
+#: website/public/guides/native/index.html:398
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA ข้อความที่ตัดตอนมา*0*411เอฟ5 บาท"
-#: website/public/guides/native/index.html:408
+#: website/public/guides/native/index.html:412
msgctxt "page:guides/native/index.html"
msgid "REA byte results · interpreted as little-endian doubles"
msgstr "REA ผลลัพธ์ไบต์*ตีความว่าเป็นคู่เล็กๆน้อยๆเอนเดียน"
-#: website/public/guides/native/index.html:425
+#: website/public/guides/native/index.html:429
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "กู้คืนค*ตัดตอนมา"
-#: website/public/index.html:228
+#: website/public/index.html:232
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "ดูว่า REA ทำงานอย่างไร ↓"
-#: website/public/index.html:235
+#: website/public/index.html:239
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "โชว์เคส→"
-#: website/public/index.html:745
+#: website/public/index.html:749
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "การตั้งค่าที่เลือกจากสคริปต์ที่ตรวจสอบแล้ว"
-#: website/public/index.html:917
+#: website/public/index.html:921
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "สรุปที่สามารถอ่านได้ของตัวจัดการ%"
-#: website/public/index.html:981
+#: website/public/index.html:985
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA *เลือกคำแนะนำเดิม"
-#: website/public/index.html:992
+#: website/public/index.html:996
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "รหัสผู้ประกอบการ·แหล่งที่มาของไมโครซอฟท์"
-#: website/public/index.html:1166
+#: website/public/index.html:1170
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "ดูบทสนทนาซ่อนบทสนทนา"
-#: website/public/showcase/aegis/index.html:395
-#: website/public/showcase/aegis/index.html:427
+#: website/public/showcase/aegis/index.html:399
+#: website/public/showcase/aegis/index.html:431
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "เจ้าหน้าที่→ REA"
-#: website/public/showcase/aegis/index.html:405
+#: website/public/showcase/aegis/index.html:409
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA agent ตัวแทน·ผลลัพธ์ที่เลือกไว้"
-#: website/public/showcase/aegis/index.html:441
+#: website/public/showcase/aegis/index.html:445
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA →ตัวแทน*วิธีการและฟังก์ชันที่เรียก"
-#: website/public/showcase/aegis/index.html:511
+#: website/public/showcase/aegis/index.html:515
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA *เลือกแยกจาวา"
-#: website/public/showcase/aegis/index.html:541
+#: website/public/showcase/aegis/index.html:545
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "สรุปสามารถอ่านได้*การตีความของตัวแทน"
-#: website/public/showcase/aegis/index.html:596
+#: website/public/showcase/aegis/index.html:600
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA *เครื่องกำเนิดไฟฟ้า,ร่างกายที่สมบูรณ์"
-#: website/public/showcase/aegis/index.html:714
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "ดาวน์โหลด Aegis APK"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:722
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "ดาวน์โหลดผู้ให้บริการวิเคราะห์Android"
-#: website/public/showcase/ctf/index.html:298
-#: website/public/showcase/ctf/index.html:334
+#: website/public/showcase/ctf/index.html:302
+#: website/public/showcase/ctf/index.html:338
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "เจ้าหน้าที่→ REA"
-#: website/public/showcase/ctf/index.html:314
+#: website/public/showcase/ctf/index.html:318
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA agent ตัวแทน·ผลลัพธ์ที่เลือกไว้"
-#: website/public/showcase/ctf/index.html:346
+#: website/public/showcase/ctf/index.html:350
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA →ตัวแทน·คำแนะนำที่เลือกไว้"
-#: website/public/showcase/ctf/index.html:409
+#: website/public/showcase/ctf/index.html:413
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "เจ้าหน้าที่→ REA ·อ่าน_ไบต์"
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:420
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA →ตัวแทน*รายการที่เจ็ด"
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "ปฏิบัติการเดิม · SHA-256"
-#: website/public/showcase/ctf/index.html:720
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "ดาวน์โหลดความท้าทายเดิม"
-#: website/public/showcase/ctf/index.html:724
+#: website/public/showcase/ctf/index.html:728
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "ดาวน์โหลดแก้"
-#: website/public/showcase/dx-ball/index.html:325
+#: website/public/showcase/dx-ball/index.html:329
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "REAผล·รหัสปลอมที่ตัดตอนมา"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:348
-#: website/public/showcase/dx-ball/index.html:372
+#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:376
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "เจ้าหน้าที่→ REA · {ph0}"
-#: website/public/showcase/dx-ball/index.html:354
+#: website/public/showcase/dx-ball/index.html:358
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA →ตัวแทน*ตัดตอนการเรียนการสอน"
-#: website/public/showcase/dx-ball/index.html:378
+#: website/public/showcase/dx-ball/index.html:382
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · caller excerpt"
msgstr "REA →ตัวแทน*ข้อความที่ตัดตอนมาโทร"
#. {ph0}: read_bytes
-#: website/public/showcase/dx-ball/index.html:396
+#: website/public/showcase/dx-ball/index.html:400
#, 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:406
+#: website/public/showcase/dx-ball/index.html:410
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "REAผลไบต์*ถอดรหัสเป็นคู่"
-#: website/public/showcase/dx-ball/index.html:759
+#: website/public/showcase/dx-ball/index.html:763
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "เริ่มจากเป้าหมายของคุณเอง"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:212
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:209
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "การสร้างรหัส"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:214
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "กู้คืนกฎ"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:215
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "นาฬิกาปรับได้"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:230
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "ไบนารี"
-#: website/public/showcase/index.html:227
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "ตรวจสอบรหัส"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:232
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "สมการ"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:233
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "ถูกต้อง!"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:249
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "ปฏิบัติการ"
-#: website/public/showcase/index.html:246
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "REA ผลลัพธ์"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:251
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "กู้คืนค"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:252
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "การตรวจสอบความถูกต้อง"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:267
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "แอพแพคเกจ"
-#: website/public/showcase/index.html:264
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "งคุณเอง"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:269
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "ห่อไอพีซี"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:270
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "คลิปบอร์ด"
-#: website/public/showcase/index.html:281
+#: website/public/showcase/index.html:285
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "รหัสดอสต้นฉบับ"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "REA การแนะนำ"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:287
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "การคำนวณมุม"
-#: website/public/showcase/index.html:284
+#: website/public/showcase/index.html:288
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "แหวนกระสุน"
-#: website/public/showcase/notion/index.html:300
+#: website/public/showcase/notion/index.html:304
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "หน้าเว็บ"
-#: website/public/showcase/notion/index.html:306
+#: website/public/showcase/notion/index.html:310
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "ทำให้เรียกฟังก์ชันไอพีซี"
-#: website/public/showcase/notion/index.html:468
+#: website/public/showcase/notion/index.html:472
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "ส่งไปยังคลิปบอร์ดระบบ"
-#: website/public/showcase/notion/index.html:476
+#: website/public/showcase/notion/index.html:480
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "บันทึกไว้ในประเทศโดย Notion"
-#: website/public/showcase/notion/index.html:521
+#: website/public/showcase/notion/index.html:525
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "อินพุตมาร์กดาวน์"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:532
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "การวิเคราะห์โครงสร้างผลลัพธ์*ข้อความที่ตัดตอนมา"
-#: website/public/showcase/notion/index.html:605
+#: website/public/showcase/notion/index.html:609
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "วิเคราะห์แอปของคุณเอง"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:369
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "เจ้าหน้าที่→ REA"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:378
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA agent ตัวแทน·ช่องที่เลือกไว้"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:393
+#: website/public/showcase/th04/index.html:397
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "เจ้าหน้าที่→ REA · {ph0}"
-#: website/public/showcase/th04/index.html:399
+#: website/public/showcase/th04/index.html:403
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA →ตัวแทน*ตัดตอนการเรียนการสอน"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:424
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "ผลฟังก์ชั่นเดียวกัน*ตัดตอนมาจุดมุ่งหมาย"
-#: website/public/showcase/th04/index.html:429
+#: website/public/showcase/th04/index.html:433
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "การบำรุงรักษาที่สอดคล้องกันค++"
-#: website/public/showcase/th04/index.html:609
+#: website/public/showcase/th04/index.html:613
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "แมโครแหวน · TH04 สาขาที่ตัดตอนมา"
-#: website/public/showcase/th04/index.html:619
+#: website/public/showcase/th04/index.html:623
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "มุมและความเร็ว*ข้อความที่ตัดตอนมา"
@@ -11992,7 +11992,7 @@ msgstr "แปลมีการปรับปรุง อ่านหน้
#. {ph4}:
#. {ph5}:
-#: website/public/faq/index.html:421
+#: website/public/faq/index.html:425
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12009,7 +12009,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/first-investigation/index.html:239
+#: website/public/first-investigation/index.html:243
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12030,7 +12030,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:289
+#: website/public/first-investigation/index.html:293
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12050,7 +12050,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:428
+#: website/public/get-started/index.html:432
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12069,7 +12069,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:265
+#: website/public/index.html:269
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12088,7 +12088,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1068
+#: website/public/index.html:1072
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12099,7 +12099,7 @@ msgstr ""
"โคลนเว็บไซต์นี้สำหรับฉัน.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:316
+#: website/public/examples/dino-lab/index.html:320
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
@@ -12107,7 +12107,7 @@ msgstr "การฟื้นฟู · {ph0}"
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}: Node.js
-#: website/public/faq/index.html:214
+#: website/public/faq/index.html:218
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12118,7 +12118,7 @@ msgstr ""
"และตรวจสอบการเปลี่ยนแปลงที่เสนอ"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:202
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12127,7 +12127,7 @@ msgstr "ตัวอย่างที่ให้มา · {ph0} และ npm
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:217
+#: website/public/first-investigation/index.html:221
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12145,7 +12145,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:335
+#: website/public/first-investigation/index.html:339
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12161,7 +12161,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:343
+#: website/public/first-investigation/index.html:347
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12180,7 +12180,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:351
+#: website/public/first-investigation/index.html:355
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12191,7 +12191,7 @@ msgstr ""
"{ph7} และเขียนไฟล์{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:373
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12206,7 +12206,7 @@ msgstr "{ph0} *สาย 8-12"
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:411
+#: website/public/first-investigation/index.html:415
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12219,7 +12219,7 @@ msgstr ""
"แสดงการคาดการณ์และผลลัพธ์ที่เกิดขึ้นจริง{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:429
+#: website/public/first-investigation/index.html:433
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12230,7 +12230,7 @@ msgstr ""
"นี้จะตรวจสอบรูปแบบโดยตรงกับ {ph0}."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:442
+#: website/public/first-investigation/index.html:446
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12238,7 +12238,7 @@ msgstr "{ph0} · CSV ฟอร์แมตเตอร์"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:196
+#: website/public/get-started/index.html:200
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12247,7 +12247,7 @@ msgstr ""
"คุณจะต้อง {ph0} 22 (22.19+), 24 (24.11+) หรือ 26+ npm มาพร้อมกับ {ph1}."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:201
+#: website/public/get-started/index.html:205
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12255,7 +12255,7 @@ msgstr "ไม่มี {ph0} หรือไม่แน่ใจ?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:224
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12267,7 +12267,7 @@ msgstr ""
"ถ้าพิมพ์รุ่นเก่าหรือ\"ไม่รู้\"/\"ไม่พบคำสั่ง\",ติดตั้ง {ph1} 24 ลิตร:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:437
+#: website/public/guides/browser/index.html:441
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12281,7 +12281,7 @@ msgstr "{ph0} ·ตัวอย่างแหล่งที่มาที่
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:455
+#: website/public/guides/browser/index.html:459
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12292,9 +12292,9 @@ msgstr ""
"{ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:305
-#: website/public/guides/javascript/index.html:321
-#: website/public/guides/javascript/index.html:336
+#: website/public/guides/javascript/index.html:309
+#: website/public/guides/javascript/index.html:325
+#: website/public/guides/javascript/index.html:340
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12302,7 +12302,7 @@ msgstr "{ph0} ·ตัวอย่างแหล่งที่มา"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:370
+#: website/public/guides/javascript/index.html:374
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12316,7 +12316,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:290
+#: website/public/index.html:294
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12329,7 +12329,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:314
+#: website/public/index.html:318
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12342,7 +12342,7 @@ msgstr "ตัวอย่าง: {ph0}ทำไมเครื่องคิ
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:502
+#: website/public/index.html:506
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12353,7 +12353,7 @@ msgstr ""
"220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:687
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12362,7 +12362,7 @@ msgstr "REA *โหลด {ph0} *สายที่เลือก"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:791
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12380,7 +12380,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:948
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12399,7 +12399,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:274
+#: website/public/showcase/aegis/index.html:278
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12412,28 +12412,28 @@ msgstr ""
"แล้วสร้างเดโมเล็ก ๆ ที่ฉันปรับเวลาได้{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:338
+#: website/public/showcase/notion/index.html:342
#, 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:367
+#: website/public/showcase/notion/index.html:371
#, 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:398
+#: website/public/showcase/notion/index.html:402
#, 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:426
+#: website/public/showcase/notion/index.html:430
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
@@ -12443,12 +12443,22 @@ msgstr "หลัก/{ph0} *รับคลิปบอร์ด"
# decorative.
#. {ph0}:
-#: website/public/index.html:229
+#: website/public/index.html:233
#, python-brace-format
msgctxt "page:index.html"
msgid "Get started {ph0}"
msgstr "เริ่มต้น {ph0}"
+#: website/public/assets/theme.js:52
+msgctxt "runtime"
+msgid "Switch to light mode"
+msgstr "เปลี่ยนเป็นโหมดสว่าง"
+
+#: website/public/assets/theme.js:53
+msgctxt "runtime"
+msgid "Switch to dark mode"
+msgstr "เปลี่ยนเป็นโหมดมืด"
+
#~ msgctxt "page:index.html"
#~ msgid "Setup guide"
#~ msgstr "คู่มือการติดตั้ง"
diff --git a/website/locales/tr/messages.po b/website/locales/tr/messages.po
index 4b4d2b5d2..7de2f7e5a 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:108
+#: website/public/blog/index.html:103
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "İçeriğe geç"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:194
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}Anasayfa{ph1} / Blog"
-#: website/public/blog/index.html:191
+#: website/public/blog/index.html:195
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "Blog."
-#: website/public/blog/index.html:192
+#: website/public/blog/index.html:196
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "Tersine mühendislik üzerine düşünceler."
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:454
+#: website/public/blog/touhou-reconstruction/index.html:458
#, 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:460
+#: website/public/blog/touhou-reconstruction/index.html:464
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:467
+#: website/public/blog/touhou-reconstruction/index.html:471
#, 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:473
+#: website/public/blog/touhou-reconstruction/index.html:477
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:480
+#: website/public/blog/touhou-reconstruction/index.html:484
#, 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:486
+#: website/public/blog/touhou-reconstruction/index.html:490
#, 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:497
+#: website/public/blog/touhou-reconstruction/index.html:501
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:502
+#: website/public/blog/touhou-reconstruction/index.html:506
#, 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:506
+#: website/public/blog/touhou-reconstruction/index.html:510
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:514
+#: website/public/blog/touhou-reconstruction/index.html:518
#, 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:523
+#: website/public/blog/touhou-reconstruction/index.html:527
#, 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:531
+#: website/public/blog/touhou-reconstruction/index.html:535
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:532
+#: website/public/blog/touhou-reconstruction/index.html:536
#, 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:543
+#: website/public/blog/touhou-reconstruction/index.html:547
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:549
+#: website/public/blog/touhou-reconstruction/index.html:553
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:558
+#: website/public/blog/touhou-reconstruction/index.html:562
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:565
+#: website/public/blog/touhou-reconstruction/index.html:569
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:570
+#: website/public/blog/touhou-reconstruction/index.html:574
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:577
+#: website/public/blog/touhou-reconstruction/index.html:581
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:583
+#: website/public/blog/touhou-reconstruction/index.html:587
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:591
+#: website/public/blog/touhou-reconstruction/index.html:595
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:597
+#: website/public/blog/touhou-reconstruction/index.html:601
#, 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:615
+#: website/public/blog/touhou-reconstruction/index.html:619
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:616
+#: website/public/blog/touhou-reconstruction/index.html:620
#, 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:624
+#: website/public/blog/touhou-reconstruction/index.html:628
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:631
+#: website/public/blog/touhou-reconstruction/index.html:635
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:637
+#: website/public/blog/touhou-reconstruction/index.html:641
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:644
+#: website/public/blog/touhou-reconstruction/index.html:648
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:650
+#: website/public/blog/touhou-reconstruction/index.html:654
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:656
+#: website/public/blog/touhou-reconstruction/index.html:660
#, 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:664
+#: website/public/blog/touhou-reconstruction/index.html:668
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:672
+#: website/public/blog/touhou-reconstruction/index.html:676
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:673
+#: website/public/blog/touhou-reconstruction/index.html:677
#, 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:682
+#: website/public/blog/touhou-reconstruction/index.html:686
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:688
+#: website/public/blog/touhou-reconstruction/index.html:692
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:694
+#: website/public/blog/touhou-reconstruction/index.html:698
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:702
+#: website/public/blog/touhou-reconstruction/index.html:706
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:708
+#: website/public/blog/touhou-reconstruction/index.html:712
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:713
+#: website/public/blog/touhou-reconstruction/index.html:717
#, 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:726
+#: website/public/blog/touhou-reconstruction/index.html:730
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:727
+#: website/public/blog/touhou-reconstruction/index.html:731
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:731
+#: website/public/blog/touhou-reconstruction/index.html:735
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:737
+#: website/public/blog/touhou-reconstruction/index.html:741
#, 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:745
+#: website/public/blog/touhou-reconstruction/index.html:749
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:752
+#: website/public/blog/touhou-reconstruction/index.html:756
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:754
+#: website/public/blog/touhou-reconstruction/index.html:758
#, 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:761
+#: website/public/blog/touhou-reconstruction/index.html:765
#, 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:768
+#: website/public/blog/touhou-reconstruction/index.html:772
#, 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:777
+#: website/public/blog/touhou-reconstruction/index.html:781
#, 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:784
+#: website/public/blog/touhou-reconstruction/index.html:788
#, 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:792
+#: website/public/blog/touhou-reconstruction/index.html:796
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:799
+#: website/public/blog/touhou-reconstruction/index.html:803
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:806
+#: website/public/blog/touhou-reconstruction/index.html:810
#, 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:817
+#: website/public/blog/touhou-reconstruction/index.html:821
#, 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:826
+#: website/public/blog/touhou-reconstruction/index.html:830
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:827
+#: website/public/blog/touhou-reconstruction/index.html:831
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:834
+#: website/public/blog/touhou-reconstruction/index.html:838
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:841
+#: website/public/blog/touhou-reconstruction/index.html:845
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:848
+#: website/public/blog/touhou-reconstruction/index.html:852
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:855
+#: website/public/blog/touhou-reconstruction/index.html:859
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:862
+#: website/public/blog/touhou-reconstruction/index.html:866
#, 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:875
+#: website/public/blog/touhou-reconstruction/index.html:879
#, 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:885
+#: website/public/blog/touhou-reconstruction/index.html:889
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:891
+#: website/public/blog/touhou-reconstruction/index.html:895
#, 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:901
+#: website/public/blog/touhou-reconstruction/index.html:905
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:909
+#: website/public/blog/touhou-reconstruction/index.html:913
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:910
+#: website/public/blog/touhou-reconstruction/index.html:914
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:916
+#: website/public/blog/touhou-reconstruction/index.html:920
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:923
+#: website/public/blog/touhou-reconstruction/index.html:927
#, 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:930
+#: website/public/blog/touhou-reconstruction/index.html:934
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:938
+#: website/public/blog/touhou-reconstruction/index.html:942
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:939
+#: website/public/blog/touhou-reconstruction/index.html:943
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:947
+#: website/public/blog/touhou-reconstruction/index.html:951
#, 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:970
+#: website/public/blog/touhou-reconstruction/index.html:974
#, 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:993
+#: website/public/blog/touhou-reconstruction/index.html:997
#, 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:1002
+#: website/public/blog/touhou-reconstruction/index.html:1006
#, 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:1016
+#: website/public/blog/touhou-reconstruction/index.html:1020
#, 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:1028
+#: website/public/blog/touhou-reconstruction/index.html:1032
#, 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:1037
+#: website/public/blog/touhou-reconstruction/index.html:1041
#, 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:1052
+#: website/public/blog/touhou-reconstruction/index.html:1056
#, 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:346
+#: website/public/blog/touhou-reconstruction/index.html:350
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:360
+#: website/public/blog/touhou-reconstruction/index.html:364
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/blog/touhou-reconstruction/index.html:375
+#: website/public/blog/touhou-reconstruction/index.html:379
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "Touhou yeniden yapılanma denemesi"
-#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/blog/touhou-reconstruction/index.html:1080
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/examples/dino-lab/index.html:109
+#: website/public/examples/dino-lab/index.html:104
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:191
+#: website/public/examples/dino-lab/index.html:195
#, 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:194
+#: website/public/examples/dino-lab/index.html:198
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:195
+#: website/public/examples/dino-lab/index.html:199
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:196
+#: website/public/examples/dino-lab/index.html:200
#, 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:205
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:209
+#: website/public/examples/dino-lab/index.html:208
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "Bu sayfada"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:211
#, 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:208
+#: website/public/examples/dino-lab/index.html:212
#, 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:209
+#: website/public/examples/dino-lab/index.html:213
#, 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:210
+#: website/public/examples/dino-lab/index.html:214
#, 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:215
+#: website/public/examples/dino-lab/index.html:219
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:216
+#: website/public/examples/dino-lab/index.html:220
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:222
+#: website/public/examples/dino-lab/index.html:226
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "Yeniden oluşturulan oyunu oyna"
-#: website/public/examples/dino-lab/index.html:254
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "Oyna"
-#: website/public/examples/dino-lab/index.html:257
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "Zıpla ↑"
-#: website/public/examples/dino-lab/index.html:258
+#: website/public/examples/dino-lab/index.html:262
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "Yeniden başlat"
-#: website/public/examples/dino-lab/index.html:261
+#: website/public/examples/dino-lab/index.html:265
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "Hız"
-#: website/public/examples/dino-lab/index.html:271
+#: website/public/examples/dino-lab/index.html:275
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:275
+#: website/public/examples/dino-lab/index.html:279
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:278
+#: website/public/examples/dino-lab/index.html:282
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:283
+#: website/public/examples/dino-lab/index.html:287
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:291
+#: website/public/examples/dino-lab/index.html:295
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:292
+#: website/public/examples/dino-lab/index.html:296
#, 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:308
+#: website/public/examples/dino-lab/index.html:312
#, 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:313
+#: website/public/examples/dino-lab/index.html:317
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:319
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "Kopyala"
-#: website/public/examples/dino-lab/index.html:332
+#: website/public/examples/dino-lab/index.html:336
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:338
+#: website/public/examples/dino-lab/index.html:342
#, 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:346
+#: website/public/examples/dino-lab/index.html:350
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "Yeniden yapılanmayı kontrol edin"
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:351
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:356
+#: website/public/examples/dino-lab/index.html:360
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "Güncellemeler"
-#: website/public/examples/dino-lab/index.html:357
+#: website/public/examples/dino-lab/index.html:361
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "Orijinal oyun"
-#: website/public/examples/dino-lab/index.html:358
+#: website/public/examples/dino-lab/index.html:362
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "Yeniden kural"
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:389
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:388
+#: website/public/examples/dino-lab/index.html:392
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:394
+#: website/public/examples/dino-lab/index.html:398
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:396
+#: website/public/examples/dino-lab/index.html:400
#, 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:400
+#: website/public/examples/dino-lab/index.html:404
#, 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:407
+#: website/public/examples/dino-lab/index.html:411
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:414
+#: website/public/examples/dino-lab/index.html:418
#, 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}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:431
#, 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:436
+#: website/public/examples/dino-lab/index.html:440
#, 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:443
+#: website/public/examples/dino-lab/index.html:447
#, 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:213
+#: website/public/examples/dino-lab/index.html:217
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "Dinozor hız rekonstrüksiyonu"
-#: website/public/examples/dino-lab/index.html:244
+#: website/public/examples/dino-lab/index.html:248
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:319
+#: website/public/examples/dino-lab/index.html:323
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:418
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Dinozor analizi istemini kopyala"
-#: website/public/examples/dino-lab/index.html:471
+#: website/public/examples/dino-lab/index.html:475
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/faq/index.html:108
+#: website/public/faq/index.html:103
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "İçeriğe geç"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:194
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}Anasayfa{ph1} / SSS"
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "REA SSS."
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "Kurulum, güncellemeler, analiz ve sorun giderme."
-#: website/public/faq/index.html:196
+#: website/public/faq/index.html:200
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "Konular"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:198
+#: website/public/faq/index.html:202
#, 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:199
+#: website/public/faq/index.html:203
#, 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:200
+#: website/public/faq/index.html:204
#, 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:201
+#: website/public/faq/index.html:205
#, 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:210
+#: website/public/faq/index.html:214
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "Kurulum ve güncellemeler"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:217
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "REA’yı nasıl kurarım?"
-#: website/public/faq/index.html:221
+#: website/public/faq/index.html:225
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "Terminal * aracı kurulumu"
-#: 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
+#: website/public/faq/index.html:226 website/public/faq/index.html:267
+#: website/public/faq/index.html:285 website/public/faq/index.html:369
+#: website/public/faq/index.html:416 website/public/faq/index.html:456
+#: website/public/faq/index.html:476
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:233
+#: website/public/faq/index.html:237
#, 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:242
+#: website/public/faq/index.html:246
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr "Hangi kodlama aracıları REA kullanabilir?"
-#: website/public/faq/index.html:243
+#: website/public/faq/index.html:247
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:250
+#: website/public/faq/index.html:254
#, 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:255
+#: website/public/faq/index.html:259
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "REA’yı nasıl güncellerim?"
-#: website/public/faq/index.html:256
+#: website/public/faq/index.html:260
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:262
+#: website/public/faq/index.html:266
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "Terminal * kurulu CLI"
#. {ph0}: npx
-#: website/public/faq/index.html:274
+#: website/public/faq/index.html:278
#, 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:280
+#: website/public/faq/index.html:284
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:292
+#: website/public/faq/index.html:296
#, 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:300
+#: website/public/faq/index.html:304
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:303
+#: website/public/faq/index.html:307
#, 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:314
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "Analiz"
-#: website/public/faq/index.html:317
+#: website/public/faq/index.html:321
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "REA ile neleri analiz edebilirim?"
-#: website/public/faq/index.html:318
+#: website/public/faq/index.html:322
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:320
+#: website/public/faq/index.html:324
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2470,7 +2470,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:325
+#: website/public/faq/index.html:329
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2482,7 +2482,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:330
+#: website/public/faq/index.html:334
#, 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:335
+#: website/public/faq/index.html:339
#, 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:343
+#: website/public/faq/index.html:347
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:344
+#: website/public/faq/index.html:348
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:349
+#: website/public/faq/index.html:353
#, 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:357
+#: website/public/faq/index.html:361
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:358
+#: website/public/faq/index.html:362
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:364
+#: website/public/faq/index.html:368
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "Terminal * statik uygulama analizi"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:377
+#: website/public/faq/index.html:381
#, 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:384
+#: website/public/faq/index.html:388
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:385
+#: website/public/faq/index.html:389
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:390
+#: website/public/faq/index.html:394
#, 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:401
+#: website/public/faq/index.html:405
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "Ajanıma ne sormalıyım?"
-#: website/public/faq/index.html:402
+#: website/public/faq/index.html:406
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:408
+#: website/public/faq/index.html:412
#, 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:431
+#: website/public/faq/index.html:435
#, 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:441
+#: website/public/faq/index.html:445
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "Sorun giderme"
-#: website/public/faq/index.html:444
+#: website/public/faq/index.html:448
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:445
+#: website/public/faq/index.html:449
#, 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:451
+#: website/public/faq/index.html:455
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:463
+#: website/public/faq/index.html:467
#, 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:471
+#: website/public/faq/index.html:475
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:483
+#: website/public/faq/index.html:487
#, 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:491
+#: website/public/faq/index.html:495
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:492
+#: website/public/faq/index.html:496
#, 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:501
+#: website/public/faq/index.html:505
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:502
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2736,7 +2736,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:506
+#: website/public/faq/index.html:510
#, 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:520
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "Veri ve paylaşım"
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:527
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "REA uygulamamı yüklüyor mu?"
-#: website/public/faq/index.html:524
+#: website/public/faq/index.html:528
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:531
+#: website/public/faq/index.html:535
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:532
+#: website/public/faq/index.html:536
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2793,7 +2793,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:544
+#: website/public/faq/index.html:548
#, 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:195
+#: website/public/faq/index.html:199
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:208
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:222
+#: website/public/faq/index.html:226
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "REA kurulum komutunu kopyalayın"
-#: website/public/faq/index.html:263
+#: website/public/faq/index.html:267
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "REA güncelleme komutunu kopyala"
-#: website/public/faq/index.html:281
+#: website/public/faq/index.html:285
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "Aracı kurulum yenileme komutunu kopyala"
-#: website/public/faq/index.html:365
+#: website/public/faq/index.html:369
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "REA CLI analiz komutunu kopyalayın"
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:416
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "Örnek çözümleme istemini kopyala"
-#: website/public/faq/index.html:452
+#: website/public/faq/index.html:456
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "İstemci tanılama komutunu kopyala"
-#: website/public/faq/index.html:472
+#: website/public/faq/index.html:476
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "Kapsamlı kurulum komutunu kopyala"
-#: website/public/faq/index.html:569
+#: website/public/faq/index.html:573
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/first-investigation/index.html:108
+#: website/public/first-investigation/index.html:103
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "İçeriğe geç"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:190
+#: website/public/first-investigation/index.html:194
#, 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}: notes-example
-#: website/public/first-investigation/index.html:315
+#: website/public/first-investigation/index.html:319
#, 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:322
+#: website/public/first-investigation/index.html:326
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:323
+#: website/public/first-investigation/index.html:327
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:325
+#: website/public/first-investigation/index.html:329
#, 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:333
+#: website/public/first-investigation/index.html:337
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:362
+#: website/public/first-investigation/index.html:366
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:378
+#: website/public/first-investigation/index.html:382
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:383
+#: website/public/first-investigation/index.html:387
#, 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:390
+#: website/public/first-investigation/index.html:394
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. Bir tahmini kontrol edin"
-#: website/public/first-investigation/index.html:391
+#: website/public/first-investigation/index.html:395
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:435
+#: website/public/first-investigation/index.html:439
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "Kontrolü kendin yap"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:436
+#: website/public/first-investigation/index.html:440
#, 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:458
+#: website/public/first-investigation/index.html:462
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:466
+#: website/public/first-investigation/index.html:470
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. Başka bir soru sor"
-#: website/public/first-investigation/index.html:467
+#: website/public/first-investigation/index.html:471
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:469
+#: website/public/first-investigation/index.html:473
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:474
+#: website/public/first-investigation/index.html:478
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:479
+#: website/public/first-investigation/index.html:483
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3171,7 +3171,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:485
+#: website/public/first-investigation/index.html:489
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3185,7 +3185,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:493
+#: website/public/first-investigation/index.html:497
#, 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:204
+#: website/public/first-investigation/index.html:208
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/first-investigation/index.html:214
+#: website/public/first-investigation/index.html:218
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "İlk REA araştırmanız"
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:234
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "REA kurulum istemini kopyalayın"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:256
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "Kurulum komutunu kopyala"
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:284
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "Notları Kopyala soruşturma istemi"
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:406
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "CSV onay istemini kopyala"
-#: website/public/first-investigation/index.html:444
+#: website/public/first-investigation/index.html:448
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "Biçimlendirici onay komutunu kopyala"
-#: website/public/first-investigation/index.html:519
+#: website/public/first-investigation/index.html:523
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/get-started/index.html:108
+#: website/public/get-started/index.html:103
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "İçeriğe geç"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:190
+#: website/public/get-started/index.html:194
#, 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:191
+#: website/public/get-started/index.html:195
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "REA'YU ayarlayın."
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:196
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:204
+#: website/public/get-started/index.html:208
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:207
-#: website/public/get-started/index.html:464
+#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:468
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "Terminal"
-#: 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
+#: website/public/get-started/index.html:212
+#: website/public/get-started/index.html:233
+#: website/public/get-started/index.html:256
+#: website/public/get-started/index.html:272
+#: website/public/get-started/index.html:287
+#: website/public/get-started/index.html:302
+#: website/public/get-started/index.html:318
+#: website/public/get-started/index.html:337
+#: website/public/get-started/index.html:423
+#: website/public/get-started/index.html:469
+#: website/public/get-started/index.html:545
+#: website/public/get-started/index.html:604
+#: website/public/get-started/index.html:645
+#: website/public/get-started/index.html:677
+#: website/public/get-started/index.html:734
+#: website/public/get-started/index.html:775
+#: website/public/get-started/index.html:815
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "Kopyala"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:225
+#: website/public/get-started/index.html:229
#, 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:240
+#: website/public/get-started/index.html:244
#, 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:244
+#: website/public/get-started/index.html:248
#, 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:264
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "Homebrew kullanıyorsanız :"
-#: website/public/get-started/index.html:279
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "Aksi takdirde:"
-#: website/public/get-started/index.html:294
+#: website/public/get-started/index.html:298
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:325
+#: website/public/get-started/index.html:329
#, 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:345
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3383,7 +3383,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:349
+#: website/public/get-started/index.html:353
#, 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:357
+#: website/public/get-started/index.html:361
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "Kurulum seçenekleri"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:363
#, 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:360
+#: website/public/get-started/index.html:364
#, 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:361
+#: website/public/get-started/index.html:365
#, 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:362
+#: website/public/get-started/index.html:366
#, 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:367
+#: website/public/get-started/index.html:371
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:368
+#: website/public/get-started/index.html:372
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:375
+#: website/public/get-started/index.html:379
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "Kodlama ajanlarında yeni misiniz?"
-#: website/public/get-started/index.html:376
+#: website/public/get-started/index.html:380
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:382
+#: website/public/get-started/index.html:386
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:387
+#: website/public/get-started/index.html:391
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3488,7 +3488,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:395
+#: website/public/get-started/index.html:399
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3501,7 +3501,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:401
+#: website/public/get-started/index.html:405
#, 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:407
+#: website/public/get-started/index.html:411
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:414
+#: website/public/get-started/index.html:418
#, 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:439
+#: website/public/get-started/index.html:443
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:441
+#: website/public/get-started/index.html:445
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:443
+#: website/public/get-started/index.html:447
#, 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:447
+#: website/public/get-started/index.html:451
#, 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:451
+#: website/public/get-started/index.html:455
#, 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:456
+#: website/public/get-started/index.html:460
#, 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:477
+#: website/public/get-started/index.html:481
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:482
+#: website/public/get-started/index.html:486
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:484
+#: website/public/get-started/index.html:488
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:485
+#: website/public/get-started/index.html:489
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3643,7 +3643,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:492
+#: website/public/get-started/index.html:496
#, 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:497
+#: website/public/get-started/index.html:501
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:502
+#: website/public/get-started/index.html:506
#, 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:508
+#: website/public/get-started/index.html:512
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:510
+#: website/public/get-started/index.html:514
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:512
+#: website/public/get-started/index.html:516
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3703,7 +3703,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3715,7 +3715,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:521
+#: website/public/get-started/index.html:525
#, 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:526
+#: website/public/get-started/index.html:530
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:533
+#: website/public/get-started/index.html:537
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "CLI'YU kullanın"
-#: website/public/get-started/index.html:534
+#: website/public/get-started/index.html:538
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:540
+#: website/public/get-started/index.html:544
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:553
+#: website/public/get-started/index.html:557
#, 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:559
+#: website/public/get-started/index.html:563
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:560
+#: website/public/get-started/index.html:564
#, 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:565
+#: website/public/get-started/index.html:569
#, 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:571
+#: website/public/get-started/index.html:575
#, 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:579
+#: website/public/get-started/index.html:583
#, 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:584
+#: website/public/get-started/index.html:588
#, 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:589
+#: website/public/get-started/index.html:593
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:594
+#: website/public/get-started/index.html:598
#, 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:599
+#: website/public/get-started/index.html:603
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "CLI'YU kurun"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:615
#, 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:619
+#: website/public/get-started/index.html:623
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:620
+#: website/public/get-started/index.html:624
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:625
+#: website/public/get-started/index.html:629
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:630
+#: website/public/get-started/index.html:634
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:637
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "Ghidra kurulumunuzu bağlayın"
-#: website/public/get-started/index.html:640
+#: website/public/get-started/index.html:644
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Ghidra bağlantısı · macOS / Linux"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:659
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:663
+#: website/public/get-started/index.html:667
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:664
+#: website/public/get-started/index.html:668
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:672
+#: website/public/get-started/index.html:676
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Ghidra bağlantısı * Windows PowerShell"
-#: website/public/get-started/index.html:687
+#: website/public/get-started/index.html:691
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:697
+#: website/public/get-started/index.html:701
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:702
+#: website/public/get-started/index.html:706
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:711
+#: website/public/get-started/index.html:715
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:717
+#: website/public/get-started/index.html:721
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:720
+#: website/public/get-started/index.html:724
#, 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:729
+#: website/public/get-started/index.html:733
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:744
+#: website/public/get-started/index.html:748
#, 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:753
+#: website/public/get-started/index.html:757
#, 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:765
+#: website/public/get-started/index.html:769
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:770
+#: website/public/get-started/index.html:774
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "Fonksiyon analizi"
#. {ph0}: main
-#: website/public/get-started/index.html:783
+#: website/public/get-started/index.html:787
#, 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:788
+#: website/public/get-started/index.html:792
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:789
+#: website/public/get-started/index.html:793
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:795
+#: website/public/get-started/index.html:799
#, 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:802
+#: website/public/get-started/index.html:806
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "Yardım almak"
-#: website/public/get-started/index.html:803
+#: website/public/get-started/index.html:807
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:804
+#: website/public/get-started/index.html:808
#, 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:810
+#: website/public/get-started/index.html:814
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "Bir müşteriyi kontrol et"
-#: website/public/get-started/index.html:822
+#: website/public/get-started/index.html:826
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:823
+#: website/public/get-started/index.html:827
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:826
+#: website/public/get-started/index.html:830
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "Bir sağlayıcıyı kontrol edin"
-#: website/public/get-started/index.html:838
+#: website/public/get-started/index.html:842
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:840
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4126,7 +4126,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:844
+#: website/public/get-started/index.html:848
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4140,7 +4140,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:851
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4154,7 +4154,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:855
+#: website/public/get-started/index.html:859
#, 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:208
+#: website/public/get-started/index.html:212
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:229
+#: website/public/get-started/index.html:233
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:252
+#: website/public/get-started/index.html:256
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:268
+#: website/public/get-started/index.html:272
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:283
+#: website/public/get-started/index.html:287
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:298
+#: website/public/get-started/index.html:302
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:314
+#: website/public/get-started/index.html:318
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:333
+#: website/public/get-started/index.html:337
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:356
+#: website/public/get-started/index.html:360
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/get-started/index.html:365
+#: website/public/get-started/index.html:369
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "REA başlangıç kılavuzu"
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:423
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "REA kurulum istemini kopyalayın"
-#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:469
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "Aracı kurulum komutunu kopyala"
-#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:545
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "JavaScript analiz komutunu kopyalayın"
-#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:604
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "CLI kurulum komutunu kopyalayın"
-#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:645
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:673
+#: website/public/get-started/index.html:677
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:730
+#: website/public/get-started/index.html:734
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:771
+#: website/public/get-started/index.html:775
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:811
+#: website/public/get-started/index.html:815
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "İstemci tanılama komutunu kopyala"
-#: website/public/get-started/index.html:827
+#: website/public/get-started/index.html:831
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:878
+#: website/public/get-started/index.html:882
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/guides/browser/index.html:108
+#: website/public/guides/browser/index.html:103
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:190
+#: website/public/guides/browser/index.html:194
#, 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}: notes.json
-#: website/public/guides/browser/index.html:214
+#: website/public/guides/browser/index.html:218
#, 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:222
+#: website/public/guides/browser/index.html:226
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:224
+#: website/public/guides/browser/index.html:228
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4409,7 +4409,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:232
+#: website/public/guides/browser/index.html:236
#, 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:240
+#: website/public/guides/browser/index.html:244
#, 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:253
+#: website/public/guides/browser/index.html:257
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:259
+#: website/public/guides/browser/index.html:263
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:260
+#: website/public/guides/browser/index.html:264
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:266
+#: website/public/guides/browser/index.html:270
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: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
+#: website/public/guides/browser/index.html:271
+#: website/public/guides/browser/index.html:303
+#: website/public/guides/browser/index.html:337
+#: website/public/guides/browser/index.html:356
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "Kopyala"
-#: website/public/guides/browser/index.html:281
+#: website/public/guides/browser/index.html:285
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:286
+#: website/public/guides/browser/index.html:290
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:292
+#: website/public/guides/browser/index.html:296
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:295
+#: website/public/guides/browser/index.html:299
#, 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}:
-#: website/public/guides/browser/index.html:308
+#: website/public/guides/browser/index.html:312
#, 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:316
+#: website/public/guides/browser/index.html:320
#, 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:321
+#: website/public/guides/browser/index.html:325
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:328
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "Veya terminalden yakalama"
-#: website/public/guides/browser/index.html:329
+#: website/public/guides/browser/index.html:333
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:332
+#: website/public/guides/browser/index.html:336
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "Sayfayı bul"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:345
+#: website/public/guides/browser/index.html:349
#, 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:351
+#: website/public/guides/browser/index.html:355
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:367
+#: website/public/guides/browser/index.html:371
#, 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:372
+#: website/public/guides/browser/index.html:376
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:379
+#: website/public/guides/browser/index.html:383
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:382
+#: website/public/guides/browser/index.html:386
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:387
+#: website/public/guides/browser/index.html:391
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "Yakalanan gerçek"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:392
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "Değer"
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "Talep"
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "Yanıt"
-#: website/public/guides/browser/index.html:401
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "İstek başlatıcı"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:402
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} * komut dosyası"
-#: website/public/guides/browser/index.html:405
+#: website/public/guides/browser/index.html:409
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:406
+#: website/public/guides/browser/index.html:410
#, 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:416
+#: website/public/guides/browser/index.html:420
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:430
+#: website/public/guides/browser/index.html:434
#, 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:450
+#: website/public/guides/browser/index.html:454
#, 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:466
+#: website/public/guides/browser/index.html:470
#, 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:471
+#: website/public/guides/browser/index.html:475
#, 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:201
+#: website/public/guides/browser/index.html:205
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/guides/browser/index.html:211
+#: website/public/guides/browser/index.html:215
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "Tarayıcı gözlemi"
-#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:271
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:299
+#: website/public/guides/browser/index.html:303
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "Örnek istemi kopyala"
-#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:337
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "Sayfayı kopyala bul"
-#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:356
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "Sonraki on saniyeyi kopyala"
-#: website/public/guides/browser/index.html:417
+#: website/public/guides/browser/index.html:421
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:494
+#: website/public/guides/browser/index.html:498
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/guides/index.html:108
+#: website/public/guides/index.html:103
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "İçeriğe geç"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:194
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}Ana{ph1} Sayfa / Rehberler"
-#: website/public/guides/index.html:191
+#: website/public/guides/index.html:195
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "REA kılavuzları."
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:196
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:199
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "İlk soruşturma"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:205
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "REA'YU ayarlama"
-#: website/public/guides/index.html:202
+#: website/public/guides/index.html:206
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:203
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "REA ile başlayın"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:211
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "Makine kodu programları"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:213
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:210
+#: website/public/guides/index.html:214
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:220
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "Makine kodu programlarının analizi kılavuzu"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:228
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript VE Electron"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:230
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "Bir CSV dışa aktarımını izleyin"
-#: website/public/guides/index.html:227
+#: website/public/guides/index.html:231
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:237
+#: website/public/guides/index.html:241
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "JavaScript ve Electron kılavuzu"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:244
#, 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:247
+#: website/public/guides/index.html:251
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "Tarayıcı davranışı"
-#: website/public/guides/index.html:249
+#: website/public/guides/index.html:253
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "Bir tıklamayı gözlemleyin"
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:254
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:259
+#: website/public/guides/index.html:263
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:278
+#: website/public/guides/index.html:282
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/guides/javascript/index.html:108
+#: website/public/guides/javascript/index.html:103
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:190
+#: website/public/guides/javascript/index.html:194
#, 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}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:225
+#: website/public/guides/javascript/index.html:229
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5033,7 +5033,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:233
+#: website/public/guides/javascript/index.html:237
#, 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:241
+#: website/public/guides/javascript/index.html:245
#, 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:250
+#: website/public/guides/javascript/index.html:254
#, 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:254
+#: website/public/guides/javascript/index.html:258
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:262
+#: website/public/guides/javascript/index.html:266
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:263
+#: website/public/guides/javascript/index.html:267
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5105,14 +5105,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:269
+#: website/public/guides/javascript/index.html:273
#, 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:273
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:277
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "Kopyala"
@@ -5123,7 +5123,7 @@ msgstr "Kopyala"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/javascript/index.html:282
+#: website/public/guides/javascript/index.html:286
#, 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:290
+#: website/public/guides/javascript/index.html:294
#, 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:294
+#: website/public/guides/javascript/index.html:298
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:301
+#: website/public/guides/javascript/index.html:305
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "Dışa aktarma kodunu izleme"
-#: website/public/guides/javascript/index.html:302
+#: website/public/guides/javascript/index.html:306
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:315
+#: website/public/guides/javascript/index.html:319
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:329
+#: website/public/guides/javascript/index.html:333
#, 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:346
+#: website/public/guides/javascript/index.html:350
#, 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:363
+#: website/public/guides/javascript/index.html:367
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:369
+#: website/public/guides/javascript/index.html:373
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:376
+#: website/public/guides/javascript/index.html:380
#, 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:385
+#: website/public/guides/javascript/index.html:389
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:421
+#: website/public/guides/javascript/index.html:425
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:434
+#: website/public/guides/javascript/index.html:438
#, 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:440
+#: website/public/guides/javascript/index.html:444
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:447
+#: website/public/guides/javascript/index.html:451
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:449
+#: website/public/guides/javascript/index.html:453
#, 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:455
+#: website/public/guides/javascript/index.html:459
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:461
+#: website/public/guides/javascript/index.html:465
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5298,7 +5298,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:467
+#: website/public/guides/javascript/index.html:471
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5312,7 +5312,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:473
+#: website/public/guides/javascript/index.html:477
#, 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:201
+#: website/public/guides/javascript/index.html:205
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/guides/javascript/index.html:211
+#: website/public/guides/javascript/index.html:215
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript VE Electron"
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:277
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "Örnek istemi kopyala"
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "Statik uygulama analizini kopyala"
-#: website/public/guides/javascript/index.html:499
+#: website/public/guides/javascript/index.html:503
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/guides/native/index.html:108
+#: website/public/guides/native/index.html:103
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:190
+#: website/public/guides/native/index.html:194
#, 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}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:221
#, 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:224
+#: website/public/guides/native/index.html:228
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:226
+#: website/public/guides/native/index.html:230
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5490,7 +5490,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:235
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5503,7 +5503,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:236
+#: website/public/guides/native/index.html:240
#, 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:240
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5527,7 +5527,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:244
+#: website/public/guides/native/index.html:248
#, 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:251
+#: website/public/guides/native/index.html:255
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:255
+#: website/public/guides/native/index.html:259
#, 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:263
+#: website/public/guides/native/index.html:267
#, 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:271
+#: website/public/guides/native/index.html:275
#, 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:283
+#: website/public/guides/native/index.html:287
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:290
+#: website/public/guides/native/index.html:294
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:291
+#: website/public/guides/native/index.html:295
#, 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:302
+#: website/public/guides/native/index.html:306
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:303
+#: website/public/guides/native/index.html:307
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:305
+#: website/public/guides/native/index.html:309
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5648,7 +5648,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:311
+#: website/public/guides/native/index.html:315
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5661,7 +5661,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:316
+#: website/public/guides/native/index.html:320
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5671,7 +5671,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:321
+#: website/public/guides/native/index.html:325
#, 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:329
+#: website/public/guides/native/index.html:333
#, 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:333
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:337
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "Kopyala"
@@ -5705,7 +5705,7 @@ msgstr "Kopyala"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/native/index.html:342
+#: website/public/guides/native/index.html:346
#, 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:350
+#: website/public/guides/native/index.html:354
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:357
+#: website/public/guides/native/index.html:361
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:359
+#: website/public/guides/native/index.html:363
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5752,7 +5752,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:364
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5764,7 +5764,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:372
#, 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:376
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "REA sonuçlarını okuyun"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:381
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "Girişi oku"
-#: website/public/guides/native/index.html:386
+#: website/public/guides/native/index.html:390
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:391
+#: website/public/guides/native/index.html:395
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "Arayanı takip et"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:400
+#: website/public/guides/native/index.html:404
#, 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:405
+#: website/public/guides/native/index.html:409
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "Başvurulan sabitleri okuyun"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:420
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:423
+#: website/public/guides/native/index.html:427
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:432
+#: website/public/guides/native/index.html:436
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:437
+#: website/public/guides/native/index.html:441
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:442
+#: website/public/guides/native/index.html:446
#, 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:449
+#: website/public/guides/native/index.html:453
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:450
+#: website/public/guides/native/index.html:454
#, 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:457
+#: website/public/guides/native/index.html:461
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:463
+#: website/public/guides/native/index.html:467
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "Fonksiyon analizi"
#. {ph0}: main
-#: website/public/guides/native/index.html:476
+#: website/public/guides/native/index.html:480
#, 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:482
+#: website/public/guides/native/index.html:486
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:200
+#: website/public/guides/native/index.html:204
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/guides/native/index.html:210
+#: website/public/guides/native/index.html:214
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "Makine kodu programlarının analizi"
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:337
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "Örnek istemi kopyala"
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "Kopyalama işlevi analizi"
-#: website/public/guides/native/index.html:505
+#: website/public/guides/native/index.html:509
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/index.html:110
+#: website/public/index.html:105
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "İçeriğe geç"
-#: website/public/index.html:192 website/public/index.html:202
-#: website/public/index.html:200
+#: website/public/index.html:196 website/public/index.html:206
+#: website/public/index.html:204
msgctxt "page:index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/index.html:193 website/public/index.html:247
+#: website/public/index.html:197 website/public/index.html:251
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "REA'YU ayarlama"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:204
+#: website/public/index.html:208
#, 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:205
+#: website/public/index.html:209
#, 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:206
+#: website/public/index.html:210
#, 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:207
+#: website/public/index.html:211
#, 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:208
+#: website/public/index.html:212
#, 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:209
+#: website/public/index.html:213
#, 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:210
+#: website/public/index.html:214
#, 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:211
+#: website/public/index.html:215
#, 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:212
+#: website/public/index.html:216
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}Topluluk{ph1}"
-#: website/public/index.html:221
+#: website/public/index.html:225
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "Kodlama aracınızla tersine mühendislik"
#. {ph0}: index.js
-#: website/public/index.html:738
+#: website/public/index.html:742
#, 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:751
+#: website/public/index.html:755
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:757
+#: website/public/index.html:761
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6657,7 +6657,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:763
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6675,7 +6675,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:772
+#: website/public/index.html:776
#, 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:789
+#: website/public/index.html:793
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Örnek 02 * Windows Hesap Makinesi"
-#: website/public/index.html:790
+#: website/public/index.html:794
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Hesap Makinesi’nin % düğmesini yeniden oluşturun."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:800
+#: website/public/index.html:804
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6706,7 +6706,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:807
+#: website/public/index.html:811
#, 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:816
+#: website/public/index.html:820
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "Hesaplamayı deneyin"
-#: website/public/index.html:860
+#: website/public/index.html:864
msgctxt "page:index.html"
msgid "Reset"
msgstr "Sıfırla"
-#: website/public/index.html:868
+#: website/public/index.html:872
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:871
+#: website/public/index.html:875
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:878
+#: website/public/index.html:882
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6750,7 +6750,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:886
+#: website/public/index.html:890
#, 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:892
+#: website/public/index.html:896
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6780,7 +6780,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:906
+#: website/public/index.html:910
#, 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:927
+#: website/public/index.html:931
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:928
+#: website/public/index.html:932
#, 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:934
+#: website/public/index.html:938
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:935
+#: website/public/index.html:939
#, 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:944
+#: website/public/index.html:948
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:957
+#: website/public/index.html:961
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6850,7 +6850,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, 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:976
+#: website/public/index.html:980
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:1002
+#: website/public/index.html:1006
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:1007
+#: website/public/index.html:1011
#, 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:1026
+#: website/public/index.html:1030
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "İlk soruşturmanız"
-#: website/public/index.html:1027
+#: website/public/index.html:1031
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Küçük bir uygulamada REA'yu deneyin."
-#: website/public/index.html:1028
+#: website/public/index.html:1032
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:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Kılavuzlu örneği deneyin"
-#: website/public/index.html:1042
+#: website/public/index.html:1046
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:1043
+#: website/public/index.html:1047
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6952,14 +6952,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1054
+#: website/public/index.html:1058
#, 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:1077
+#: website/public/index.html:1081
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:1082
+#: website/public/index.html:1086
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6986,7 +6986,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1096
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7000,23 +7000,23 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1105
+#: website/public/index.html:1109
#, 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:1110
+#: website/public/index.html:1114
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:1115
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Makine kodu programları"
-#: website/public/index.html:1116
+#: website/public/index.html:1120
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:1120
+#: website/public/index.html:1124
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Makine kodu programlarının analizi kılavuzu"
-#: website/public/index.html:1123
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript VE Electron"
-#: website/public/index.html:1124
+#: website/public/index.html:1128
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:1128
+#: website/public/index.html:1132
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Uygulama iş akışları"
-#: website/public/index.html:1131
+#: website/public/index.html:1135
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Tarayıcı ve çalışma zamanı etkinliği"
-#: website/public/index.html:1132
+#: website/public/index.html:1136
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:1136
+#: website/public/index.html:1140
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Tarayıcı gözlem kılavuzu"
-#: website/public/index.html:1143
+#: website/public/index.html:1147
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:1144
+#: website/public/index.html:1148
#, 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:1157 website/public/index.html:1163
+#: website/public/index.html:1161 website/public/index.html:1167
msgctxt "page:index.html"
msgid "Join the community"
msgstr "Topluluğa katıl"
-#: website/public/index.html:1158
+#: website/public/index.html:1162
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:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "REA kurulum istemini kopyalayın"
-#: website/public/index.html:278
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Kurulum komutunu kopyala"
-#: website/public/index.html:330
+#: website/public/index.html:334
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Manuel Hesap Makinesi analizini takip edin"
-#: website/public/index.html:493
+#: website/public/index.html:497
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Hesap Makinesi yüzdesi sorusunu kopyala"
-#: website/public/index.html:600
+#: website/public/index.html:604
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:661
+#: website/public/index.html:665
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Dinozor analizi istemini kopyala"
-#: website/public/index.html:817
+#: website/public/index.html:821
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Hesaplamayı seçin"
-#: website/public/index.html:897
+#: website/public/index.html:901
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Hesap makinesi analiz istemini kopyala"
-#: website/public/index.html:1059
+#: website/public/index.html:1063
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Web sitesi proje istemini kopyala"
-#: website/public/index.html:1087
+#: website/public/index.html:1091
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Oyun yeniden yapılandırma istemini kopyala"
-#: website/public/index.html:1187
+#: website/public/index.html:1191
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/showcase/aegis/index.html:109
+#: website/public/showcase/aegis/index.html:104
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:191
+#: website/public/showcase/aegis/index.html:195
#, 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:194
+#: website/public/showcase/aegis/index.html:198
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "Örnek olay incelemesi * Aegis Kimlik Doğrulayıcı"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:417
+#: website/public/showcase/aegis/index.html:421
#, 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:424
+#: website/public/showcase/aegis/index.html:428
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:452
+#: website/public/showcase/aegis/index.html:456
#, 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:460
+#: website/public/showcase/aegis/index.html:464
#, 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:467
+#: website/public/showcase/aegis/index.html:471
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "Hesaplamayı okuyun"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:468
+#: website/public/showcase/aegis/index.html:472
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7578,7 +7578,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:483
+#: website/public/showcase/aegis/index.html:487
#, 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:491
+#: website/public/showcase/aegis/index.html:495
#, 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:499
+#: website/public/showcase/aegis/index.html:503
#, 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:558
+#: website/public/showcase/aegis/index.html:562
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7614,7 +7614,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:564
+#: website/public/showcase/aegis/index.html:568
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7628,7 +7628,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:571
+#: website/public/showcase/aegis/index.html:575
#, 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:578
+#: website/public/showcase/aegis/index.html:582
#, 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:587
+#: website/public/showcase/aegis/index.html:591
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:588
+#: website/public/showcase/aegis/index.html:592
#, 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:610
+#: website/public/showcase/aegis/index.html:614
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:617
+#: website/public/showcase/aegis/index.html:621
#, 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:627
+#: website/public/showcase/aegis/index.html:631
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "Yeniden yapılanmayı kontrol edin"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:628
+#: website/public/showcase/aegis/index.html:632
#, 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:638
+#: website/public/showcase/aegis/index.html:642
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "Örnek zaman"
-#: website/public/showcase/aegis/index.html:640
+#: website/public/showcase/aegis/index.html:644
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "Altı haneli kod"
-#: website/public/showcase/aegis/index.html:645
+#: website/public/showcase/aegis/index.html:649
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 saniye"
-#: website/public/showcase/aegis/index.html:660
+#: website/public/showcase/aegis/index.html:664
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:667
+#: website/public/showcase/aegis/index.html:671
#, 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:675
+#: website/public/showcase/aegis/index.html:679
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "Referans kontrollerini çalıştırın"
-#: website/public/showcase/aegis/index.html:682
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "Demonun hesaplamasını okuyun"
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:690
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:695
+#: website/public/showcase/aegis/index.html:699
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:702
+#: website/public/showcase/aegis/index.html:706
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "APK'YU kendiniz inceleyin"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:703
+#: website/public/showcase/aegis/index.html:707
#, 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:708
+#: website/public/showcase/aegis/index.html:712
#, 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:724
+#: website/public/showcase/aegis/index.html:728
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:727
+#: website/public/showcase/aegis/index.html:731
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:741
+#: website/public/showcase/aegis/index.html:745
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7829,7 +7829,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:746
+#: website/public/showcase/aegis/index.html:750
#, 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:756
+#: website/public/showcase/aegis/index.html:760
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:758
+#: website/public/showcase/aegis/index.html:762
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7869,13 +7869,13 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:774
+#: website/public/showcase/aegis/index.html:778
#, 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:781
+#: website/public/showcase/aegis/index.html:785
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:241
+#: website/public/showcase/aegis/index.html:245
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:256
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Aegis APK örnek olay incelemesi"
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:269
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "Aegis örnek istemini kopyala"
-#: website/public/showcase/aegis/index.html:478
+#: website/public/showcase/aegis/index.html:482
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:728
+#: website/public/showcase/aegis/index.html:732
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "APK denetim komutunu kopyalayın"
-#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/aegis/index.html:808
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/showcase/ctf/index.html:108
+#: website/public/showcase/ctf/index.html:103
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:190
+#: website/public/showcase/ctf/index.html:194
#, 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:193
+#: website/public/showcase/ctf/index.html:197
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "Örnek olay incelemesi * DownUnderCTF 2023"
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:195
+#: website/public/showcase/ctf/index.html:199
#, 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:200
+#: website/public/showcase/ctf/index.html:204
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:203
+#: website/public/showcase/ctf/index.html:207
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:211
+#: website/public/showcase/ctf/index.html:215
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:213
+#: website/public/showcase/ctf/index.html:217
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8008,7 +8008,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:221
+#: website/public/showcase/ctf/index.html:225
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8026,7 +8026,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:233
#, 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:238
+#: website/public/showcase/ctf/index.html:242
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:246
+#: website/public/showcase/ctf/index.html:250
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:248
+#: website/public/showcase/ctf/index.html:252
#, 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:249
+#: website/public/showcase/ctf/index.html:253
#, 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:250
+#: website/public/showcase/ctf/index.html:254
#, 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:251
+#: website/public/showcase/ctf/index.html:255
#, 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:252
+#: website/public/showcase/ctf/index.html:256
#, 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:253
+#: website/public/showcase/ctf/index.html:257
#, 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:258
+#: website/public/showcase/ctf/index.html:262
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:259
+#: website/public/showcase/ctf/index.html:263
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8123,17 +8123,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:266
+#: website/public/showcase/ctf/index.html:270
#, 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: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
+#: website/public/showcase/ctf/index.html:275
+#: website/public/showcase/ctf/index.html:494
+#: website/public/showcase/ctf/index.html:518
+#: website/public/showcase/ctf/index.html:588
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "Kopyala"
@@ -8144,7 +8144,7 @@ msgstr "Kopyala"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:284
#, 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:289
+#: website/public/showcase/ctf/index.html:293
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:295
+#: website/public/showcase/ctf/index.html:299
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:324
+#: website/public/showcase/ctf/index.html:328
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:331
+#: website/public/showcase/ctf/index.html:335
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:359
+#: website/public/showcase/ctf/index.html:363
#, 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:367
+#: website/public/showcase/ctf/index.html:371
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:375
+#: website/public/showcase/ctf/index.html:379
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:376
+#: website/public/showcase/ctf/index.html:380
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:396
+#: website/public/showcase/ctf/index.html:400
#, 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:403
+#: website/public/showcase/ctf/index.html:407
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:425
+#: website/public/showcase/ctf/index.html:429
#, 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:434
+#: website/public/showcase/ctf/index.html:438
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "Talimatlardan okunabilir bir kontrole"
-#: website/public/showcase/ctf/index.html:435
+#: website/public/showcase/ctf/index.html:439
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:445
+#: website/public/showcase/ctf/index.html:449
#, 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:453
+#: website/public/showcase/ctf/index.html:457
#, 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:461
+#: website/public/showcase/ctf/index.html:465
#, 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:469
+#: website/public/showcase/ctf/index.html:473
#, 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:477
+#: website/public/showcase/ctf/index.html:481
#, 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:489
+#: website/public/showcase/ctf/index.html:493
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA * seçilen orijinal talimatlar"
-#: website/public/showcase/ctf/index.html:513
+#: website/public/showcase/ctf/index.html:517
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:542
+#: website/public/showcase/ctf/index.html:546
#, 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:546
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8340,7 +8340,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8352,7 +8352,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:554
+#: website/public/showcase/ctf/index.html:558
#, 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:559
+#: website/public/showcase/ctf/index.html:563
#, 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:566
+#: website/public/showcase/ctf/index.html:570
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:574
+#: website/public/showcase/ctf/index.html:578
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "26 Denklemi çözün"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:579
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:583
+#: website/public/showcase/ctf/index.html:587
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Python * çözücü alıntı"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:611
+#: website/public/showcase/ctf/index.html:615
#, 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:617
+#: website/public/showcase/ctf/index.html:621
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "Tam çözücüyü indirin"
-#: website/public/showcase/ctf/index.html:623
+#: website/public/showcase/ctf/index.html:627
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:624
+#: website/public/showcase/ctf/index.html:628
#, 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:634
+#: website/public/showcase/ctf/index.html:638
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "Giriş"
-#: website/public/showcase/ctf/index.html:635
+#: website/public/showcase/ctf/index.html:639
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "Gözlenen çıktı"
-#: website/public/showcase/ctf/index.html:636
+#: website/public/showcase/ctf/index.html:640
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "Çıkış kodu"
-#: website/public/showcase/ctf/index.html:641
+#: website/public/showcase/ctf/index.html:645
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "Çözücünün bayrağı"
-#: website/public/showcase/ctf/index.html:646
+#: website/public/showcase/ctf/index.html:650
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "Bir karakter değişti"
-#: website/public/showcase/ctf/index.html:654
+#: website/public/showcase/ctf/index.html:658
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:657
+#: website/public/showcase/ctf/index.html:661
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA * orijinal program çıktısı"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "Bayrağı kopyala"
-#: website/public/showcase/ctf/index.html:670
+#: website/public/showcase/ctf/index.html:674
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:676
+#: website/public/showcase/ctf/index.html:680
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:677
+#: website/public/showcase/ctf/index.html:681
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:688
+#: website/public/showcase/ctf/index.html:692
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:693
+#: website/public/showcase/ctf/index.html:697
#, 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:713
+#: website/public/showcase/ctf/index.html:717
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "Kendin dene"
-#: website/public/showcase/ctf/index.html:714
+#: website/public/showcase/ctf/index.html:718
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:730
+#: website/public/showcase/ctf/index.html:734
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:747
+#: website/public/showcase/ctf/index.html:751
#, 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:752
+#: website/public/showcase/ctf/index.html:756
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:245
+#: website/public/showcase/ctf/index.html:249
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/showcase/ctf/index.html:256
+#: website/public/showcase/ctf/index.html:260
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:271
+#: website/public/showcase/ctf/index.html:275
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "CTF örnek istemini kopyala"
-#: website/public/showcase/ctf/index.html:382
+#: website/public/showcase/ctf/index.html:386
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:388
+#: website/public/showcase/ctf/index.html:392
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:440
+#: website/public/showcase/ctf/index.html:444
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "CTF kontrolünü takip edin"
-#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:494
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "CTF derlemesini kopyala"
-#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:518
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "Okunabilir CTF kontrolünü kopyala"
-#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:588
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:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "Kurtarılan bayrağı kopyala"
-#: website/public/showcase/ctf/index.html:731
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "CTF çözücü komutlarını kopyala"
-#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/ctf/index.html:777
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/showcase/dx-ball/index.html:108
+#: website/public/showcase/dx-ball/index.html:103
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:190
+#: website/public/showcase/dx-ball/index.html:194
#, 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:193
+#: website/public/showcase/dx-ball/index.html:197
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "Örnek olay incelemesi * DX-Ball 1.07"
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:314
+#: website/public/showcase/dx-ball/index.html:318
#, 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:322
+#: website/public/showcase/dx-ball/index.html:326
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:335
+#: website/public/showcase/dx-ball/index.html:339
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:341
+#: website/public/showcase/dx-ball/index.html:345
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:344
+#: website/public/showcase/dx-ball/index.html:348
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:361
+#: website/public/showcase/dx-ball/index.html:365
#, 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:368
+#: website/public/showcase/dx-ball/index.html:372
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:385
+#: website/public/showcase/dx-ball/index.html:389
#, 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:392
+#: website/public/showcase/dx-ball/index.html:396
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:413
+#: website/public/showcase/dx-ball/index.html:417
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:421
+#: website/public/showcase/dx-ball/index.html:425
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:422
+#: website/public/showcase/dx-ball/index.html:426
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:432
+#: website/public/showcase/dx-ball/index.html:436
#, 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:440
+#: website/public/showcase/dx-ball/index.html:444
#, 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:448
+#: website/public/showcase/dx-ball/index.html:452
#, 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:456
+#: website/public/showcase/dx-ball/index.html:460
#, 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:464
+#: website/public/showcase/dx-ball/index.html:468
#, 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:476
+#: website/public/showcase/dx-ball/index.html:480
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "Orijinal x86 * alıntı"
-#: website/public/showcase/dx-ball/index.html:497
+#: website/public/showcase/dx-ball/index.html:501
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:524
+#: website/public/showcase/dx-ball/index.html:528
#, 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:531
+#: website/public/showcase/dx-ball/index.html:535
#, 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:537
+#: website/public/showcase/dx-ball/index.html:541
#, 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:543
+#: website/public/showcase/dx-ball/index.html:547
#, 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:550
+#: website/public/showcase/dx-ball/index.html:554
#, 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:559
+#: website/public/showcase/dx-ball/index.html:563
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:565
+#: website/public/showcase/dx-ball/index.html:569
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:568
+#: website/public/showcase/dx-ball/index.html:572
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "REA sonucu * 0x406400-0x40643e"
-#: website/public/showcase/dx-ball/index.html:602
+#: website/public/showcase/dx-ball/index.html:606
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:603
+#: website/public/showcase/dx-ball/index.html:607
#, 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:617
+#: website/public/showcase/dx-ball/index.html:621
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:620
+#: website/public/showcase/dx-ball/index.html:624
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:625
+#: website/public/showcase/dx-ball/index.html:629
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "Adres"
-#: website/public/showcase/dx-ball/index.html:626
+#: website/public/showcase/dx-ball/index.html:630
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "Değer"
-#: website/public/showcase/dx-ball/index.html:627
+#: website/public/showcase/dx-ball/index.html:631
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "İçin kullanılır"
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:638
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "İlk çarpma"
-#: website/public/showcase/dx-ball/index.html:639
+#: website/public/showcase/dx-ball/index.html:643
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "Çıkarma"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:643
+#: website/public/showcase/dx-ball/index.html:647
#, 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:644
+#: website/public/showcase/dx-ball/index.html:648
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "Saklanan pan ölçeği"
-#: website/public/showcase/dx-ball/index.html:649
+#: website/public/showcase/dx-ball/index.html:653
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:654
+#: website/public/showcase/dx-ball/index.html:658
#, 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:668
+#: website/public/showcase/dx-ball/index.html:672
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:669
+#: website/public/showcase/dx-ball/index.html:673
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:675
+#: website/public/showcase/dx-ball/index.html:679
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3.205 davranış vakası"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:680
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:684
+#: website/public/showcase/dx-ball/index.html:688
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 eşleşen bayt"
-#: website/public/showcase/dx-ball/index.html:685
+#: website/public/showcase/dx-ball/index.html:689
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:693
+#: website/public/showcase/dx-ball/index.html:697
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:699
+#: website/public/showcase/dx-ball/index.html:703
#, 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:708
+#: website/public/showcase/dx-ball/index.html:712
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "Soruşturmaya devam et"
-#: website/public/showcase/dx-ball/index.html:709
+#: website/public/showcase/dx-ball/index.html:713
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:715
+#: website/public/showcase/dx-ball/index.html:719
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:722
+#: website/public/showcase/dx-ball/index.html:726
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:736
+#: website/public/showcase/dx-ball/index.html:740
#, 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:741
+#: website/public/showcase/dx-ball/index.html:745
#, 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:748
+#: website/public/showcase/dx-ball/index.html:752
#, 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:202
+#: website/public/showcase/dx-ball/index.html:206
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:208
+#: website/public/showcase/dx-ball/index.html:212
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:226
+#: website/public/showcase/dx-ball/index.html:230
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:239
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:286
+#: website/public/showcase/dx-ball/index.html:290
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "Örnek istemi kopyala"
-#: website/public/showcase/dx-ball/index.html:427
+#: website/public/showcase/dx-ball/index.html:431
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:477
+#: website/public/showcase/dx-ball/index.html:481
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:498
+#: website/public/showcase/dx-ball/index.html:502
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:569
+#: website/public/showcase/dx-ball/index.html:573
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:723
+#: website/public/showcase/dx-ball/index.html:727
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:781
+#: website/public/showcase/dx-ball/index.html:785
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/showcase/index.html:108
+#: website/public/showcase/index.html:103
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "İçeriğe geç"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:194
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}Anasayfa{ph1} / Vitrinler"
-#: website/public/showcase/index.html:191
+#: website/public/showcase/index.html:195
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "REA vaka çalışmaları."
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:196
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:199
+#: website/public/showcase/index.html:203
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Android * APK analizi"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:205
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:202
+#: website/public/showcase/index.html:206
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:213
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "Android vaka çalışmasını okuyun"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:221
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "CTF * Makine kodu programlarının analizi"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:223
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "CTF bayrak denetleyicisini çözme"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:224
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:231
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "CTF vaka çalışmasını okuyun"
-#: website/public/showcase/index.html:235
+#: website/public/showcase/index.html:239
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "Yerli * Yeniden Yapılanma"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:241
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:238
+#: website/public/showcase/index.html:242
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:250
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "DX-Ball örnek olay incelemesini okuyun"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:258
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * Özellik izleme"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:260
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:257
+#: website/public/showcase/index.html:261
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:268
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "Notion örnek olay incelemesini okuyun"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:276
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 DOS * Yeniden Yapılandırma"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:278
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:275
+#: website/public/showcase/index.html:279
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:286
+#: website/public/showcase/index.html:290
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "TH04 örnek olay incelemesini okuyun"
-#: website/public/showcase/index.html:291
+#: website/public/showcase/index.html:295
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "Adım adım kılavuzlar"
-#: website/public/showcase/index.html:292
+#: website/public/showcase/index.html:296
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:296
+#: website/public/showcase/index.html:300
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:313
+#: website/public/showcase/index.html:317
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/showcase/notion/index.html:108
+#: website/public/showcase/notion/index.html:103
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:190
+#: website/public/showcase/notion/index.html:194
#, 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:193
+#: website/public/showcase/notion/index.html:197
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "Örnek olay incelemesi * Electron"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:234
+#: website/public/showcase/notion/index.html:238
#, 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:238
+#: website/public/showcase/notion/index.html:242
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:247
+#: website/public/showcase/notion/index.html:251
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:249
+#: website/public/showcase/notion/index.html:253
#, 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:250
+#: website/public/showcase/notion/index.html:254
#, 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:251
+#: website/public/showcase/notion/index.html:255
#, 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:256
+#: website/public/showcase/notion/index.html:260
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:257
+#: website/public/showcase/notion/index.html:261
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9832,17 +9832,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:264
+#: website/public/showcase/notion/index.html:268
#, 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: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
+#: website/public/showcase/notion/index.html:272
+#: website/public/showcase/notion/index.html:345
+#: website/public/showcase/notion/index.html:374
+#: website/public/showcase/notion/index.html:405
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "Kopyala"
@@ -9853,7 +9853,7 @@ msgstr "Kopyala"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/notion/index.html:277
+#: website/public/showcase/notion/index.html:281
#, 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:285
+#: website/public/showcase/notion/index.html:289
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:290
+#: website/public/showcase/notion/index.html:294
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:291
+#: website/public/showcase/notion/index.html:295
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:297
+#: website/public/showcase/notion/index.html:301
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:312
+#: website/public/showcase/notion/index.html:316
#, 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:319
+#: website/public/showcase/notion/index.html:323
#, 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:328
+#: website/public/showcase/notion/index.html:332
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:329
+#: website/public/showcase/notion/index.html:333
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:335
+#: website/public/showcase/notion/index.html:339
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:357
+#: website/public/showcase/notion/index.html:361
#, 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:364
+#: website/public/showcase/notion/index.html:368
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:387
+#: website/public/showcase/notion/index.html:391
#, 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:395
+#: website/public/showcase/notion/index.html:399
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:416
+#: website/public/showcase/notion/index.html:420
#, 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:423
+#: website/public/showcase/notion/index.html:427
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:446
+#: website/public/showcase/notion/index.html:450
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:457
+#: website/public/showcase/notion/index.html:461
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:458
+#: website/public/showcase/notion/index.html:462
#, 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:464
+#: website/public/showcase/notion/index.html:468
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:488
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "HTML Kimliğini oku"
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:493
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "Aynı yerel kimliği bulun"
-#: website/public/showcase/notion/index.html:490
+#: website/public/showcase/notion/index.html:494
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "Notion blok verilerini geri yükle"
-#: website/public/showcase/notion/index.html:492
+#: website/public/showcase/notion/index.html:496
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:498
+#: website/public/showcase/notion/index.html:502
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:502
+#: website/public/showcase/notion/index.html:506
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:508
+#: website/public/showcase/notion/index.html:512
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "Daha fazla örnek ve kaynak"
-#: website/public/showcase/notion/index.html:510
+#: website/public/showcase/notion/index.html:514
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "Başka bir örnek: İşaretleme tabloları"
-#: website/public/showcase/notion/index.html:511
+#: website/public/showcase/notion/index.html:515
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:516
+#: website/public/showcase/notion/index.html:520
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:537
+#: website/public/showcase/notion/index.html:541
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:544
+#: website/public/showcase/notion/index.html:548
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:545
+#: website/public/showcase/notion/index.html:549
#, 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:551
+#: website/public/showcase/notion/index.html:555
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:558
+#: website/public/showcase/notion/index.html:562
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:559
+#: website/public/showcase/notion/index.html:563
#, 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:567
+#: website/public/showcase/notion/index.html:571
#, 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:575
+#: website/public/showcase/notion/index.html:579
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:582
+#: website/public/showcase/notion/index.html:586
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10199,7 +10199,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:590
+#: website/public/showcase/notion/index.html:594
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10213,7 +10213,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:597
+#: website/public/showcase/notion/index.html:601
#, 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:246
+#: website/public/showcase/notion/index.html:250
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/showcase/notion/index.html:254
+#: website/public/showcase/notion/index.html:258
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Notion Electron örnek olay incelemesi"
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:272
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "Notion analiz istemini kopyala"
-#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:345
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:370
+#: website/public/showcase/notion/index.html:374
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:401
+#: website/public/showcase/notion/index.html:405
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:429
+#: website/public/showcase/notion/index.html:433
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:484
+#: website/public/showcase/notion/index.html:488
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:627
+#: website/public/showcase/notion/index.html:631
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/showcase/th04/index.html:108
+#: website/public/showcase/th04/index.html:103
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:190
+#: website/public/showcase/th04/index.html:194
#, 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:193
+#: website/public/showcase/th04/index.html:197
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "Örnek olay incelemesi * Touhou 4: Lotus Ülkesi Hikayesi"
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:294
+#: website/public/showcase/th04/index.html:298
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10537,7 +10537,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:314
+#: website/public/showcase/th04/index.html:318
#, 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:322
+#: website/public/showcase/th04/index.html:326
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:327
+#: website/public/showcase/th04/index.html:331
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:342
+#: website/public/showcase/th04/index.html:346
#, 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:353
+#: website/public/showcase/th04/index.html:357
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:354
+#: website/public/showcase/th04/index.html:358
#, 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:362
+#: website/public/showcase/th04/index.html:366
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:383
+#: website/public/showcase/th04/index.html:387
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:389
+#: website/public/showcase/th04/index.html:393
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:407
+#: website/public/showcase/th04/index.html:411
#, 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:416
+#: website/public/showcase/th04/index.html:420
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:437
+#: website/public/showcase/th04/index.html:441
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:448
+#: website/public/showcase/th04/index.html:452
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "Montajdan okunabilir C ++ 'ya"
-#: website/public/showcase/th04/index.html:449
+#: website/public/showcase/th04/index.html:453
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:460
+#: website/public/showcase/th04/index.html:464
#, 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:468
+#: website/public/showcase/th04/index.html:472
#, 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:476
+#: website/public/showcase/th04/index.html:480
#, 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:484
+#: website/public/showcase/th04/index.html:488
#, 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:492
+#: website/public/showcase/th04/index.html:496
#, 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:504
+#: website/public/showcase/th04/index.html:508
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA * orijinal 16 bit talimatlar"
-#: website/public/showcase/th04/index.html:538
+#: website/public/showcase/th04/index.html:542
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:567
+#: website/public/showcase/th04/index.html:571
#, 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:572
+#: website/public/showcase/th04/index.html:576
#, 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:579
+#: website/public/showcase/th04/index.html:583
#, 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:585
+#: website/public/showcase/th04/index.html:589
#, 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:591
+#: website/public/showcase/th04/index.html:595
#, 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:600
+#: website/public/showcase/th04/index.html:604
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:606
+#: website/public/showcase/th04/index.html:610
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:635
+#: website/public/showcase/th04/index.html:639
#, 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:655
+#: website/public/showcase/th04/index.html:659
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "Tutulan kaynağı kontrol etme"
-#: website/public/showcase/th04/index.html:656
+#: website/public/showcase/th04/index.html:660
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:663
+#: website/public/showcase/th04/index.html:667
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2,139 eşleşen bayt"
-#: website/public/showcase/th04/index.html:664
+#: website/public/showcase/th04/index.html:668
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:670
+#: website/public/showcase/th04/index.html:674
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "İki temiz yapı"
-#: website/public/showcase/th04/index.html:671
+#: website/public/showcase/th04/index.html:675
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:677
+#: website/public/showcase/th04/index.html:681
#, 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:685
+#: website/public/showcase/th04/index.html:689
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "Hedef kimlik ve analiz kapsamı"
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "Orijinal hedef"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:691
+#: website/public/showcase/th04/index.html:695
#, 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:694
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "Yardımcı giriş"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:695
+#: website/public/showcase/th04/index.html:699
#, 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:698
+#: website/public/showcase/th04/index.html:702
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:699
+#: website/public/showcase/th04/index.html:703
#, 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:705
+#: website/public/showcase/th04/index.html:709
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "Kayıtlı kod denetimi"
-#: website/public/showcase/th04/index.html:706
+#: website/public/showcase/th04/index.html:710
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:711
+#: website/public/showcase/th04/index.html:715
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:716
+#: website/public/showcase/th04/index.html:720
#, 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:723
+#: website/public/showcase/th04/index.html:727
#, 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:731
+#: website/public/showcase/th04/index.html:735
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:740
+#: website/public/showcase/th04/index.html:744
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "Tam TH04 rekonstrüksiyonu"
-#: website/public/showcase/th04/index.html:741
+#: website/public/showcase/th04/index.html:745
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:747
+#: website/public/showcase/th04/index.html:751
#, 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:753
+#: website/public/showcase/th04/index.html:757
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11023,7 +11023,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:766
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11039,7 +11039,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:771
+#: website/public/showcase/th04/index.html:775
#, 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:247
+#: website/public/showcase/th04/index.html:251
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/showcase/th04/index.html:257
+#: website/public/showcase/th04/index.html:261
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:272
+#: website/public/showcase/th04/index.html:276
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "TH04 örnek istemini kopyala"
-#: website/public/showcase/th04/index.html:300
+#: website/public/showcase/th04/index.html:304
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:306
+#: website/public/showcase/th04/index.html:310
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:328
+#: website/public/showcase/th04/index.html:332
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "TH04 ateşleme şablonunu kopyala"
-#: website/public/showcase/th04/index.html:455
+#: website/public/showcase/th04/index.html:459
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:505
+#: website/public/showcase/th04/index.html:509
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:539
+#: website/public/showcase/th04/index.html:543
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:796
+#: website/public/showcase/th04/index.html:800
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "Başa dön"
@@ -11231,7 +11231,7 @@ msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "Sabit hız: {speed}."
-#: website/public/assets/dino-demo.js:251
+#: website/public/assets/dino-demo.js:249
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:254
+#: website/public/assets/dino-demo.js:252
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11604,591 +11604,591 @@ 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: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
+#: website/public/blog/index.html:114
+#: website/public/blog/touhou-reconstruction/index.html:114
+#: website/public/examples/dino-lab/index.html:115
+#: website/public/faq/index.html:114
+#: website/public/first-investigation/index.html:114
+#: website/public/get-started/index.html:114
+#: website/public/guides/browser/index.html:114
+#: website/public/guides/index.html:114
+#: website/public/guides/javascript/index.html:114
+#: website/public/guides/native/index.html:114 website/public/index.html:116
+#: website/public/showcase/aegis/index.html:115
+#: website/public/showcase/ctf/index.html:114
+#: website/public/showcase/dx-ball/index.html:114
+#: website/public/showcase/index.html:114
+#: website/public/showcase/notion/index.html:114
+#: website/public/showcase/th04/index.html:114
msgctxt "shared"
msgid "Showcases"
msgstr "Örnekler"
-#: 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
+#: website/public/blog/index.html:115
+#: website/public/blog/touhou-reconstruction/index.html:115
+#: website/public/examples/dino-lab/index.html:116
+#: website/public/faq/index.html:115
+#: website/public/first-investigation/index.html:115
+#: website/public/get-started/index.html:115
+#: website/public/guides/browser/index.html:115
+#: website/public/guides/index.html:115
+#: website/public/guides/javascript/index.html:115
+#: website/public/guides/native/index.html:115 website/public/index.html:117
+#: website/public/showcase/aegis/index.html:116
+#: website/public/showcase/ctf/index.html:115
+#: website/public/showcase/dx-ball/index.html:115
+#: website/public/showcase/index.html:115
+#: website/public/showcase/notion/index.html:115
+#: website/public/showcase/th04/index.html:115
msgctxt "shared"
msgid "Blog"
msgstr "Blog"
-#: 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
+#: 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 "Get started"
msgstr "Başlangıç"
-#: 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
+#: website/public/blog/index.html:116
+#: website/public/blog/touhou-reconstruction/index.html:116
+#: website/public/examples/dino-lab/index.html:117
+#: website/public/faq/index.html:116
+#: website/public/first-investigation/index.html:116
+#: website/public/get-started/index.html:116
+#: website/public/guides/browser/index.html:116
+#: website/public/guides/index.html:116
+#: website/public/guides/javascript/index.html:116
+#: website/public/guides/native/index.html:116 website/public/index.html:118
+#: website/public/showcase/aegis/index.html:117
+#: website/public/showcase/ctf/index.html:116
+#: website/public/showcase/dx-ball/index.html:116
+#: website/public/showcase/index.html:116
+#: website/public/showcase/notion/index.html:116
+#: website/public/showcase/th04/index.html:116
msgctxt "shared"
msgid "Guides"
msgstr "Rehberler"
-#: 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:1179
-#: 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
+#: website/public/blog/index.html:222
+#: website/public/blog/touhou-reconstruction/index.html:1072
+#: website/public/examples/dino-lab/index.html:467
+#: website/public/faq/index.html:565
+#: website/public/first-investigation/index.html:515
+#: website/public/get-started/index.html:874
+#: website/public/guides/browser/index.html:490
+#: website/public/guides/index.html:274
+#: website/public/guides/javascript/index.html:495
+#: website/public/guides/native/index.html:501 website/public/index.html:1183
+#: website/public/showcase/aegis/index.html:800
+#: website/public/showcase/ctf/index.html:769
+#: website/public/showcase/dx-ball/index.html:777
+#: website/public/showcase/index.html:309
+#: website/public/showcase/notion/index.html:623
+#: website/public/showcase/th04/index.html:792
msgctxt "shared"
msgid "Source"
msgstr "Kaynak kod"
-#: 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:1180
-#: 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
+#: website/public/blog/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:1073
+#: website/public/examples/dino-lab/index.html:468
+#: website/public/faq/index.html:566
+#: website/public/first-investigation/index.html:516
+#: website/public/get-started/index.html:875
+#: website/public/guides/browser/index.html:491
+#: website/public/guides/index.html:275
+#: website/public/guides/javascript/index.html:496
+#: website/public/guides/native/index.html:502 website/public/index.html:1184
+#: website/public/showcase/aegis/index.html:801
+#: website/public/showcase/ctf/index.html:770
+#: website/public/showcase/dx-ball/index.html:778
+#: website/public/showcase/index.html:310
+#: website/public/showcase/notion/index.html:624
+#: website/public/showcase/th04/index.html:793
msgctxt "shared"
msgid "MIT license"
msgstr "MIT lisansı"
-#: 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:1181
-#: 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
+#: website/public/blog/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:1074
+#: website/public/examples/dino-lab/index.html:469
+#: website/public/faq/index.html:567
+#: website/public/first-investigation/index.html:517
+#: website/public/get-started/index.html:876
+#: website/public/guides/browser/index.html:492
+#: website/public/guides/index.html:276
+#: website/public/guides/javascript/index.html:497
+#: website/public/guides/native/index.html:503 website/public/index.html:1185
+#: website/public/showcase/aegis/index.html:802
+#: website/public/showcase/ctf/index.html:771
+#: website/public/showcase/dx-ball/index.html:779
+#: website/public/showcase/index.html:311
+#: website/public/showcase/notion/index.html:625
+#: website/public/showcase/th04/index.html:794
msgctxt "shared"
msgid "Join the community"
msgstr "Topluluğa katıl"
-#: 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:1182
-#: 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
+#: website/public/blog/index.html:225
+#: website/public/blog/touhou-reconstruction/index.html:1075
+#: website/public/examples/dino-lab/index.html:470
+#: website/public/faq/index.html:568
+#: website/public/first-investigation/index.html:518
+#: website/public/get-started/index.html:877
+#: website/public/guides/browser/index.html:493
+#: website/public/guides/index.html:277
+#: website/public/guides/javascript/index.html:498
+#: website/public/guides/native/index.html:504 website/public/index.html:1186
+#: website/public/showcase/aegis/index.html:803
+#: website/public/showcase/ctf/index.html:772
+#: website/public/showcase/dx-ball/index.html:780
+#: website/public/showcase/index.html:312
+#: website/public/showcase/notion/index.html:626
+#: website/public/showcase/th04/index.html:795
msgctxt "shared"
msgid "Follow us on X"
msgstr "X’te takip et"
-#: website/public/examples/dino-lab/index.html:302
+#: website/public/examples/dino-lab/index.html:306
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:370
+#: website/public/first-investigation/index.html:374
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "Kaynak kod"
-#: website/public/first-investigation/index.html:424
+#: website/public/first-investigation/index.html:428
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "Beklenen biçimlendirici çıktısı"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:219
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "Talimatlar"
-#: website/public/guides/index.html:216
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "Arayan"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:221
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "Sabitler"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:222
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "C işlevi"
-#: website/public/guides/index.html:233
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "Düğme"
-#: website/public/guides/index.html:234
+#: website/public/guides/index.html:238
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "Ön yükleme API'sı"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "IPC"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "CSV dosyası"
-#: website/public/guides/index.html:255
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "Tıklamanız"
-#: website/public/guides/index.html:256
+#: website/public/guides/index.html:260
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "Yakalanan istek"
-#: website/public/guides/index.html:257
+#: website/public/guides/index.html:261
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "Komut dosyasını dışa aktar"
-#: website/public/guides/javascript/index.html:353
+#: website/public/guides/javascript/index.html:357
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:380
+#: website/public/guides/native/index.html:384
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "REA talimat alıntısı * 0x406409"
-#: website/public/guides/native/index.html:394
+#: website/public/guides/native/index.html:398
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA arayan alıntı * 0x411f5b"
-#: website/public/guides/native/index.html:408
+#: website/public/guides/native/index.html:412
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:425
+#: website/public/guides/native/index.html:429
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Kurtarılan C * alıntı"
-#: website/public/index.html:228
+#: website/public/index.html:232
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:235
+#: website/public/index.html:239
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Vitrinler →"
-#: website/public/index.html:745
+#: website/public/index.html:749
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Denetlenen komut dosyasından seçilen ayarlar"
-#: website/public/index.html:917
+#: website/public/index.html:921
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "% işleyicisinin okunabilir özeti"
-#: website/public/index.html:981
+#: website/public/index.html:985
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * seçilen orijinal talimatlar"
-#: website/public/index.html:992
+#: website/public/index.html:996
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "Operatör Kimlikleri * Microsoft'un kaynağı"
-#: website/public/index.html:1166
+#: website/public/index.html:1170
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "X'te @reatools'u takip edin"
-#: website/public/showcase/aegis/index.html:395
-#: website/public/showcase/aegis/index.html:427
+#: website/public/showcase/aegis/index.html:399
+#: website/public/showcase/aegis/index.html:431
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "Ajan → REA"
-#: website/public/showcase/aegis/index.html:405
+#: website/public/showcase/aegis/index.html:409
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA → temsilci * seçilen sonuçlar"
-#: website/public/showcase/aegis/index.html:441
+#: website/public/showcase/aegis/index.html:445
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:511
+#: website/public/showcase/aegis/index.html:515
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA * seçilen derlenmiş Java"
-#: website/public/showcase/aegis/index.html:541
+#: website/public/showcase/aegis/index.html:545
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "Okunabilir özet * temsilcinin yorumu"
-#: website/public/showcase/aegis/index.html:596
+#: website/public/showcase/aegis/index.html:600
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA * generateOTP, komple gövde"
-#: website/public/showcase/aegis/index.html:714
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "İndir Aegis APK"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:722
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:298
-#: website/public/showcase/ctf/index.html:334
+#: website/public/showcase/ctf/index.html:302
+#: website/public/showcase/ctf/index.html:338
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "Ajan → REA"
-#: website/public/showcase/ctf/index.html:314
+#: website/public/showcase/ctf/index.html:318
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA → temsilci * seçilen sonuçlar"
-#: website/public/showcase/ctf/index.html:346
+#: website/public/showcase/ctf/index.html:350
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA → ajan * seçilen talimatlar"
-#: website/public/showcase/ctf/index.html:409
+#: website/public/showcase/ctf/index.html:413
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "Aracı → REA * read_bytes"
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:420
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA → aracı * yedinci girişler"
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:688
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:720
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "Orijinal mücadeleyi indirin"
-#: website/public/showcase/ctf/index.html:724
+#: website/public/showcase/ctf/index.html:728
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "Çözücüyü indirin"
-#: website/public/showcase/dx-ball/index.html:325
+#: website/public/showcase/dx-ball/index.html:329
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:348
-#: website/public/showcase/dx-ball/index.html:372
+#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:376
#, 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:354
+#: website/public/showcase/dx-ball/index.html:358
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:378
+#: website/public/showcase/dx-ball/index.html:382
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:396
+#: website/public/showcase/dx-ball/index.html:400
#, 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:406
+#: website/public/showcase/dx-ball/index.html:410
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:759
+#: website/public/showcase/dx-ball/index.html:763
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "Kendi hedefinizle başlayın"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:212
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK'NIN sohbeti"
-#: website/public/showcase/index.html:209
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "Kod oluşturma"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:214
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "Kurtarılan kural"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:215
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "Ayarlanabilir saat"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:230
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "İkili"
-#: website/public/showcase/index.html:227
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "Kodu kontrol etme"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:232
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "Denklemler"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:233
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "Doğru!"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:249
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "Çalıştırılabilir"
-#: website/public/showcase/index.html:246
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "REA bulguları"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:251
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "Kurtarılan C"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:252
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "Doğrulama"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:267
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "Paketlenmiş uygulama"
-#: website/public/showcase/index.html:264
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "Açık API"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:269
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "IPC sarmalayıcıları"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:270
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "Pano"
-#: website/public/showcase/index.html:281
+#: website/public/showcase/index.html:285
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "Orijinal DOS kodu"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "REA talimatları"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:287
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "Açı hesaplaması"
-#: website/public/showcase/index.html:284
+#: website/public/showcase/index.html:288
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "Mermi halkası"
-#: website/public/showcase/notion/index.html:300
+#: website/public/showcase/notion/index.html:304
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "Açık sayfa API'sı"
-#: website/public/showcase/notion/index.html:306
+#: website/public/showcase/notion/index.html:310
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "Oluşturucu IPC çağrısı"
-#: website/public/showcase/notion/index.html:468
+#: website/public/showcase/notion/index.html:472
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "Sistem panosuna gönderildi"
-#: website/public/showcase/notion/index.html:476
+#: website/public/showcase/notion/index.html:480
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Notion tarafından yerel olarak kaydedildi"
-#: website/public/showcase/notion/index.html:521
+#: website/public/showcase/notion/index.html:525
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "İşaretleme girişi"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:532
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:605
+#: website/public/showcase/notion/index.html:609
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "Kendi uygulamanızı analiz edin"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:369
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "Ajan → REA"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:378
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:393
+#: website/public/showcase/th04/index.html:397
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Ajan → REA * {ph0}"
-#: website/public/showcase/th04/index.html:399
+#: website/public/showcase/th04/index.html:403
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → ajan * talimat alıntısı"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:424
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:429
+#: website/public/showcase/th04/index.html:433
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "İlgili tutulan C ++"
-#: website/public/showcase/th04/index.html:609
+#: website/public/showcase/th04/index.html:613
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:619
+#: website/public/showcase/th04/index.html:623
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "Açı ve hız * kaynak alıntı"
@@ -12220,7 +12220,7 @@ msgstr "Çeviri güncelleniyor. Şimdilik bu sayfayı ingilizce olarak okuyun."
#. {ph4}:
#. {ph5}:
-#: website/public/faq/index.html:421
+#: website/public/faq/index.html:425
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12238,7 +12238,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/first-investigation/index.html:239
+#: website/public/first-investigation/index.html:243
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12259,7 +12259,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:289
+#: website/public/first-investigation/index.html:293
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12280,7 +12280,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:428
+#: website/public/get-started/index.html:432
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12299,7 +12299,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:265
+#: website/public/index.html:269
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12318,7 +12318,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1068
+#: website/public/index.html:1072
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12329,14 +12329,14 @@ msgstr ""
"için klonla.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:316
+#: website/public/examples/dino-lab/index.html:320
#, 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:214
+#: website/public/faq/index.html:218
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12347,7 +12347,7 @@ msgstr ""
" önerilen değişiklikleri gözden geçirin."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:202
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12356,7 +12356,7 @@ msgstr "Verilen bir örnek * {ph0} ve npm * Kodlama aracınız"
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:217
+#: website/public/first-investigation/index.html:221
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12374,7 +12374,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:335
+#: website/public/first-investigation/index.html:339
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12389,7 +12389,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:343
+#: website/public/first-investigation/index.html:347
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12408,7 +12408,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:351
+#: website/public/first-investigation/index.html:355
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12419,7 +12419,7 @@ msgstr ""
"dosyayı yazar.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:373
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12434,7 +12434,7 @@ msgstr "{ph0} * satır 8-12"
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:411
+#: website/public/first-investigation/index.html:415
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12447,7 +12447,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:429
+#: website/public/first-investigation/index.html:433
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12458,7 +12458,7 @@ msgstr ""
"biçimlendiriciyi doğrudan {ph0} ile kontrol eder."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:442
+#: website/public/first-investigation/index.html:446
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12466,7 +12466,7 @@ msgstr "{ph0} * CSV biçimlendirici"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:196
+#: website/public/get-started/index.html:200
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12476,7 +12476,7 @@ msgstr ""
"gelir{ph1}."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:201
+#: website/public/get-started/index.html:205
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12484,7 +12484,7 @@ msgstr "{ph0} yok mu, emin değil misiniz?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:224
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12497,7 +12497,7 @@ msgstr ""
" 24 LT:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:437
+#: website/public/guides/browser/index.html:441
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12511,7 +12511,7 @@ msgstr "{ph0} * örnek kaynak alıntı"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:455
+#: website/public/guides/browser/index.html:459
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12520,9 +12520,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:305
-#: website/public/guides/javascript/index.html:321
-#: website/public/guides/javascript/index.html:336
+#: website/public/guides/javascript/index.html:309
+#: website/public/guides/javascript/index.html:325
+#: website/public/guides/javascript/index.html:340
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12530,7 +12530,7 @@ msgstr "{ph0} * örnek kaynak"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:370
+#: website/public/guides/javascript/index.html:374
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12544,7 +12544,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:290
+#: website/public/index.html:294
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12557,7 +12557,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:314
+#: website/public/index.html:318
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12571,7 +12571,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:502
+#: website/public/index.html:506
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12582,7 +12582,7 @@ msgstr ""
" {ph3}220 veriyor?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:687
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12591,7 +12591,7 @@ msgstr "REA * yüklendi {ph0}* seçili satırlar"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:791
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12609,7 +12609,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:948
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12628,7 +12628,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:274
+#: website/public/showcase/aegis/index.html:278
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12641,28 +12641,28 @@ msgstr ""
"değiştirebileceğim küçük bir demo yap.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:338
+#: website/public/showcase/notion/index.html:342
#, 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:367
+#: website/public/showcase/notion/index.html:371
#, 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:398
+#: website/public/showcase/notion/index.html:402
#, 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:426
+#: website/public/showcase/notion/index.html:430
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
@@ -12672,12 +12672,22 @@ msgstr "ana /{ph0} * pano alıcısı"
# decorative.
#. {ph0}:
-#: website/public/index.html:229
+#: website/public/index.html:233
#, python-brace-format
msgctxt "page:index.html"
msgid "Get started {ph0}"
msgstr "Başlangıç {ph0}"
+#: website/public/assets/theme.js:52
+msgctxt "runtime"
+msgid "Switch to light mode"
+msgstr "Açık temaya geç"
+
+#: website/public/assets/theme.js:53
+msgctxt "runtime"
+msgid "Switch to dark mode"
+msgstr "Koyu temaya geç"
+
#~ msgctxt "page:index.html"
#~ msgid "Setup guide"
#~ msgstr "Kurulum rehberi"
diff --git a/website/locales/uk/messages.po b/website/locales/uk/messages.po
index 3debfedc1..ddd250d24 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:108
+#: website/public/blog/index.html:103
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "Перейти до змісту"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:194
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}Головний{ph1} сторінка / Блог"
-#: website/public/blog/index.html:191
+#: website/public/blog/index.html:195
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "Блог."
-#: website/public/blog/index.html:192
+#: website/public/blog/index.html:196
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "Думки про реверс-інжиніринг."
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:454
+#: website/public/blog/touhou-reconstruction/index.html:458
#, 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:460
+#: website/public/blog/touhou-reconstruction/index.html:464
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:467
+#: website/public/blog/touhou-reconstruction/index.html:471
#, 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:473
+#: website/public/blog/touhou-reconstruction/index.html:477
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:480
+#: website/public/blog/touhou-reconstruction/index.html:484
#, 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:486
+#: website/public/blog/touhou-reconstruction/index.html:490
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -765,7 +765,7 @@ msgstr ""
" було проаналізовано 1548 посилань на константи з плаваючою комою. Було "
"виявлено ще дванадцять неправильних посилань у п'яти прийнятих функціях."
-#: website/public/blog/touhou-reconstruction/index.html:497
+#: website/public/blog/touhou-reconstruction/index.html:501
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:502
+#: website/public/blog/touhou-reconstruction/index.html:506
#, 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:506
+#: website/public/blog/touhou-reconstruction/index.html:510
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:514
+#: website/public/blog/touhou-reconstruction/index.html:518
#, 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:523
+#: website/public/blog/touhou-reconstruction/index.html:527
#, 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:531
+#: website/public/blog/touhou-reconstruction/index.html:535
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:532
+#: website/public/blog/touhou-reconstruction/index.html:536
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -854,7 +854,7 @@ msgstr ""
"роду роботою. У повідомленні повідомляється, що подальша розробка буде "
"вестися в приватному порядку до завершення. В одному уривку сказано:"
-#: website/public/blog/touhou-reconstruction/index.html:543
+#: website/public/blog/touhou-reconstruction/index.html:547
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:549
+#: website/public/blog/touhou-reconstruction/index.html:553
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:558
+#: website/public/blog/touhou-reconstruction/index.html:562
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:565
+#: website/public/blog/touhou-reconstruction/index.html:569
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:570
+#: website/public/blog/touhou-reconstruction/index.html:574
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:577
+#: website/public/blog/touhou-reconstruction/index.html:581
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:583
+#: website/public/blog/touhou-reconstruction/index.html:587
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:591
+#: website/public/blog/touhou-reconstruction/index.html:595
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:597
+#: website/public/blog/touhou-reconstruction/index.html:601
#, 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:615
+#: website/public/blog/touhou-reconstruction/index.html:619
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095: досвід починає накопичуватися"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:616
+#: website/public/blog/touhou-reconstruction/index.html:620
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1009,7 +1009,7 @@ msgstr ""
"набагато більше про те, як розпочати реконструкцію та як підтримувати її в "
"робочому стані."
-#: website/public/blog/touhou-reconstruction/index.html:624
+#: website/public/blog/touhou-reconstruction/index.html:628
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:631
+#: website/public/blog/touhou-reconstruction/index.html:635
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:637
+#: website/public/blog/touhou-reconstruction/index.html:641
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:644
+#: website/public/blog/touhou-reconstruction/index.html:648
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:650
+#: website/public/blog/touhou-reconstruction/index.html:654
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:656
+#: website/public/blog/touhou-reconstruction/index.html:660
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1088,7 +1088,7 @@ msgstr ""
"наступному проекті ми можемо витратити більше зусиль, щоб внести щось "
"справді нове у свою мету."
-#: website/public/blog/touhou-reconstruction/index.html:664
+#: website/public/blog/touhou-reconstruction/index.html:668
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:672
+#: website/public/blog/touhou-reconstruction/index.html:676
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:673
+#: website/public/blog/touhou-reconstruction/index.html:677
#, 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:682
+#: website/public/blog/touhou-reconstruction/index.html:686
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:688
+#: website/public/blog/touhou-reconstruction/index.html:692
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:694
+#: website/public/blog/touhou-reconstruction/index.html:698
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:702
+#: website/public/blog/touhou-reconstruction/index.html:706
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:708
+#: website/public/blog/touhou-reconstruction/index.html:712
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:713
+#: website/public/blog/touhou-reconstruction/index.html:717
#, 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:726
+#: website/public/blog/touhou-reconstruction/index.html:730
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "Від точного коду до читабельного коду"
-#: website/public/blog/touhou-reconstruction/index.html:727
+#: website/public/blog/touhou-reconstruction/index.html:731
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:731
+#: website/public/blog/touhou-reconstruction/index.html:735
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:737
+#: website/public/blog/touhou-reconstruction/index.html:741
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1251,7 +1251,7 @@ msgstr ""
"відповідно до джерела, щоб наступна людина могла зрозуміти, звідки походить "
"ця інтерпретація."
-#: website/public/blog/touhou-reconstruction/index.html:745
+#: website/public/blog/touhou-reconstruction/index.html:749
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:752
+#: website/public/blog/touhou-reconstruction/index.html:756
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "Порядок, який я зараз використовую, такий:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:754
+#: website/public/blog/touhou-reconstruction/index.html:758
#, 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:761
+#: website/public/blog/touhou-reconstruction/index.html:765
#, 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:768
+#: website/public/blog/touhou-reconstruction/index.html:772
#, 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:777
+#: website/public/blog/touhou-reconstruction/index.html:781
#, 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:784
+#: website/public/blog/touhou-reconstruction/index.html:788
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1352,7 +1352,7 @@ msgstr ""
"відповідний вихідний код та дані. Другий перевіряє, що відновлена програма "
"як і раніше будує і поводиться коректно відповідно до обраних нами шляхами."
-#: website/public/blog/touhou-reconstruction/index.html:792
+#: website/public/blog/touhou-reconstruction/index.html:796
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:799
+#: website/public/blog/touhou-reconstruction/index.html:803
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:806
+#: website/public/blog/touhou-reconstruction/index.html:810
#, 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:817
+#: website/public/blog/touhou-reconstruction/index.html:821
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1414,12 +1414,12 @@ msgstr ""
"дозволяє використовувати відновлені знання.{ph1} Потім порт може "
"використовувати обидва."
-#: website/public/blog/touhou-reconstruction/index.html:826
+#: website/public/blog/touhou-reconstruction/index.html:830
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "Що робить це промисловим зрушенням"
-#: website/public/blog/touhou-reconstruction/index.html:827
+#: website/public/blog/touhou-reconstruction/index.html:831
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:834
+#: website/public/blog/touhou-reconstruction/index.html:838
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:841
+#: website/public/blog/touhou-reconstruction/index.html:845
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:848
+#: website/public/blog/touhou-reconstruction/index.html:852
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:855
+#: website/public/blog/touhou-reconstruction/index.html:859
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:862
+#: website/public/blog/touhou-reconstruction/index.html:866
#, 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:875
+#: website/public/blog/touhou-reconstruction/index.html:879
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1530,7 +1530,7 @@ msgstr ""
"інструменті, ми повинні його усунути та переглянути результати, на які він "
"вплинув. Наступний проект може успадкувати більш потужний інструмент."
-#: website/public/blog/touhou-reconstruction/index.html:885
+#: website/public/blog/touhou-reconstruction/index.html:889
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:891
+#: website/public/blog/touhou-reconstruction/index.html:895
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1558,7 +1558,7 @@ msgstr ""
" проектам можливість спільно проводити перевірки і витягувати уроки. Робота "
"над однією грою може покращити стартові умови для іншої."
-#: website/public/blog/touhou-reconstruction/index.html:901
+#: website/public/blog/touhou-reconstruction/index.html:905
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:909
+#: website/public/blog/touhou-reconstruction/index.html:913
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "Проекти, які ми тепер можемо розглянути"
-#: website/public/blog/touhou-reconstruction/index.html:910
+#: website/public/blog/touhou-reconstruction/index.html:914
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:916
+#: website/public/blog/touhou-reconstruction/index.html:920
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:923
+#: website/public/blog/touhou-reconstruction/index.html:927
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1614,7 +1614,7 @@ msgstr ""
" зв'язок та накопичені знання дозволили б агенту надійно працювати з "
"нею?{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:930
+#: website/public/blog/touhou-reconstruction/index.html:934
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:938
+#: website/public/blog/touhou-reconstruction/index.html:942
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "Основні етапи та джерела реалізації проекту"
-#: website/public/blog/touhou-reconstruction/index.html:939
+#: website/public/blog/touhou-reconstruction/index.html:943
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:947
+#: website/public/blog/touhou-reconstruction/index.html:951
#, 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:970
+#: website/public/blog/touhou-reconstruction/index.html:974
#, 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:993
+#: website/public/blog/touhou-reconstruction/index.html:997
#, 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:1002
+#: website/public/blog/touhou-reconstruction/index.html:1006
#, 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:1016
+#: website/public/blog/touhou-reconstruction/index.html:1020
#, 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:1028
+#: website/public/blog/touhou-reconstruction/index.html:1032
#, 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:1037
+#: website/public/blog/touhou-reconstruction/index.html:1041
#, 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:1052
+#: website/public/blog/touhou-reconstruction/index.html:1056
#, 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:346
+#: website/public/blog/touhou-reconstruction/index.html:350
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "Досвід, накопичений в період між проектами"
-#: website/public/blog/touhou-reconstruction/index.html:360
+#: website/public/blog/touhou-reconstruction/index.html:364
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/blog/touhou-reconstruction/index.html:375
+#: website/public/blog/touhou-reconstruction/index.html:379
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "Есе про реконструкцію Тохоу"
-#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/blog/touhou-reconstruction/index.html:1080
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/examples/dino-lab/index.html:109
+#: website/public/examples/dino-lab/index.html:104
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:191
+#: website/public/examples/dino-lab/index.html:195
#, 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:194
+#: website/public/examples/dino-lab/index.html:198
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "Перевірити → перебудувати → змінити"
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:199
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:196
+#: website/public/examples/dino-lab/index.html:200
#, 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:205
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:209
+#: website/public/examples/dino-lab/index.html:208
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "На цій сторінці"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:211
#, 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:208
+#: website/public/examples/dino-lab/index.html:212
#, 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:209
+#: website/public/examples/dino-lab/index.html:213
#, 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:210
+#: website/public/examples/dino-lab/index.html:214
#, 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:215
+#: website/public/examples/dino-lab/index.html:219
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "Грайте і змінюйте швидкість"
-#: website/public/examples/dino-lab/index.html:216
+#: website/public/examples/dino-lab/index.html:220
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:222
+#: website/public/examples/dino-lab/index.html:226
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "Грати у відтворену версію"
-#: website/public/examples/dino-lab/index.html:254
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "Грати"
-#: website/public/examples/dino-lab/index.html:257
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "Стрибок ↑"
-#: website/public/examples/dino-lab/index.html:258
+#: website/public/examples/dino-lab/index.html:262
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "Почати знову"
-#: website/public/examples/dino-lab/index.html:261
+#: website/public/examples/dino-lab/index.html:265
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "Швидкість"
-#: website/public/examples/dino-lab/index.html:271
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "Використовуйте правило відновленого прискорення"
-#: website/public/examples/dino-lab/index.html:275
+#: website/public/examples/dino-lab/index.html:279
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:278
+#: website/public/examples/dino-lab/index.html:282
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:283
+#: website/public/examples/dino-lab/index.html:287
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:291
+#: website/public/examples/dino-lab/index.html:295
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:292
+#: website/public/examples/dino-lab/index.html:296
#, 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:308
+#: website/public/examples/dino-lab/index.html:312
#, 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:313
+#: website/public/examples/dino-lab/index.html:317
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "Використовуйте те саме правило в новій грі"
-#: website/public/examples/dino-lab/index.html:319
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "Копіювати"
-#: website/public/examples/dino-lab/index.html:332
+#: website/public/examples/dino-lab/index.html:336
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:338
+#: website/public/examples/dino-lab/index.html:342
#, 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:346
+#: website/public/examples/dino-lab/index.html:350
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "Перевірте реконструкцію"
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:351
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:356
+#: website/public/examples/dino-lab/index.html:360
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "Оновлення"
-#: website/public/examples/dino-lab/index.html:357
+#: website/public/examples/dino-lab/index.html:361
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "Оригінальна гра"
-#: website/public/examples/dino-lab/index.html:358
+#: website/public/examples/dino-lab/index.html:362
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "Реконструйоване правило"
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:389
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "Запустіть перевірку швидкості"
-#: website/public/examples/dino-lab/index.html:388
+#: website/public/examples/dino-lab/index.html:392
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:394
+#: website/public/examples/dino-lab/index.html:398
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "Спробуйте провести аналіз самостійно"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:396
+#: website/public/examples/dino-lab/index.html:400
#, 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:400
+#: website/public/examples/dino-lab/index.html:404
#, 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:407
+#: website/public/examples/dino-lab/index.html:411
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:414
+#: website/public/examples/dino-lab/index.html:418
#, 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}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:431
#, 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:436
+#: website/public/examples/dino-lab/index.html:440
#, 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:443
+#: website/public/examples/dino-lab/index.html:447
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2226,12 +2226,12 @@ msgstr ""
"Прочитайте правила швидкості в грі динозаврів за допомогою REA, перебудуйте "
"їх, потім змініть швидкість і грайте."
-#: website/public/examples/dino-lab/index.html:213
+#: website/public/examples/dino-lab/index.html:217
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "Реконструкція швидкості динозавра"
-#: website/public/examples/dino-lab/index.html:244
+#: website/public/examples/dino-lab/index.html:248
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:319
+#: website/public/examples/dino-lab/index.html:323
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "Скопіюйте Відновлене правило швидкості"
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Запит на копіювання результатів аналізу динозаврів"
-#: website/public/examples/dino-lab/index.html:471
+#: website/public/examples/dino-lab/index.html:475
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/faq/index.html:108
+#: website/public/faq/index.html:103
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "Перейти до змісту"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:194
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}Головний{ph1} сторінка / поширені запитання"
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "Поширені запитання щодо REA."
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "Налаштування, Оновлення, аналіз та усунення несправностей."
-#: website/public/faq/index.html:196
+#: website/public/faq/index.html:200
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "Тим"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:198
+#: website/public/faq/index.html:202
#, 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:199
+#: website/public/faq/index.html:203
#, 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:200
+#: website/public/faq/index.html:204
#, 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:201
+#: website/public/faq/index.html:205
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}Дані та обмін ними{ph1}"
-#: website/public/faq/index.html:210
+#: website/public/faq/index.html:214
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "Налаштування та оновлення"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:217
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "Як встановити REA ?"
-#: website/public/faq/index.html:221
+#: website/public/faq/index.html:225
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "Термінал * Налаштування агента"
-#: 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
+#: website/public/faq/index.html:226 website/public/faq/index.html:267
+#: website/public/faq/index.html:285 website/public/faq/index.html:369
+#: website/public/faq/index.html:416 website/public/faq/index.html:456
+#: website/public/faq/index.html:476
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:233
+#: website/public/faq/index.html:237
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2355,12 +2355,12 @@ msgstr ""
"файлу та запитання. Вимоги й перші кроки описані в {ph0}посібнику з "
"налаштування{ph1}."
-#: website/public/faq/index.html:242
+#: website/public/faq/index.html:246
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr "Які агенти кодування можуть використовувати REA?"
-#: website/public/faq/index.html:243
+#: website/public/faq/index.html:247
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:250
+#: website/public/faq/index.html:254
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}Підключіть свій кодуючий агент{ph1}."
-#: website/public/faq/index.html:255
+#: website/public/faq/index.html:259
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "Як оновити REA ?"
-#: website/public/faq/index.html:256
+#: website/public/faq/index.html:260
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:262
+#: website/public/faq/index.html:266
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "Термінал * встановлений CLI"
#. {ph0}: npx
-#: website/public/faq/index.html:274
+#: website/public/faq/index.html:278
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2411,14 +2411,14 @@ msgstr ""
"Виконайте команду оновлення налаштувань, зазначену в оновленні. Якщо ви "
"налаштовуєте свого агента через {ph0}, запустивши:"
-#: website/public/faq/index.html:280
+#: website/public/faq/index.html:284
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:292
+#: website/public/faq/index.html:296
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2430,14 +2430,14 @@ msgstr ""
"визначену версію пакета. Повторіть налаштування, щоб агент перейшов на нову "
"версію. Для разового виклику CLI додайте потрібну команду після {ph0}."
-#: website/public/faq/index.html:300
+#: website/public/faq/index.html:304
msgctxt "page:faq/index.html"
msgid "Is installing the skill from skills.sh enough?"
msgstr "Встановлюється навик з навичок.цього достатньо?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:303
+#: website/public/faq/index.html:307
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2450,24 +2450,24 @@ msgstr ""
"відповідну навичку, а потім перезапустіть свій агент, щоб він міг викликати "
"інструменти."
-#: website/public/faq/index.html:314
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "Аналіз"
-#: website/public/faq/index.html:317
+#: website/public/faq/index.html:321
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "Що я можу проаналізувати за допомогою REA?"
-#: website/public/faq/index.html:318
+#: website/public/faq/index.html:322
msgctxt "page:faq/index.html"
msgid "Start with the kind of software you have:"
msgstr "Почніть з того програмного забезпечення, яке у вас є:"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:320
+#: website/public/faq/index.html:324
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2479,7 +2479,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:325
+#: website/public/faq/index.html:329
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2491,7 +2491,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:330
+#: website/public/faq/index.html:334
#, 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:335
+#: website/public/faq/index.html:339
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2513,12 +2513,12 @@ msgstr ""
"Android, вбудованого ПЗ і упакованих ресурсів. {ph0}Дивіться приклади "
"проведених досліджень{ph1}."
-#: website/public/faq/index.html:343
+#: website/public/faq/index.html:347
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr "Чи потрібен мені Hopper, Ghidra або IDA?"
-#: website/public/faq/index.html:344
+#: website/public/faq/index.html:348
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:349
+#: website/public/faq/index.html:353
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2543,12 +2543,12 @@ msgstr ""
"визначають, якого постачальника можна використовувати. {ph0}Налаштуйте "
"аналіз програм з машинним кодом{ph1}."
-#: website/public/faq/index.html:357
+#: website/public/faq/index.html:361
msgctxt "page:faq/index.html"
msgid "Can I use REA without a coding agent?"
msgstr "Чи можу я використовувати REA без кодуючого агента?"
-#: website/public/faq/index.html:358
+#: website/public/faq/index.html:362
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:364
+#: website/public/faq/index.html:368
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "Термінал * статичний аналіз додатків"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:377
+#: website/public/faq/index.html:381
#, 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:384
+#: website/public/faq/index.html:388
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:385
+#: website/public/faq/index.html:389
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:390
+#: website/public/faq/index.html:394
#, 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:401
+#: website/public/faq/index.html:405
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "Що запитати в помічника?"
-#: website/public/faq/index.html:402
+#: website/public/faq/index.html:406
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:408
+#: website/public/faq/index.html:412
#, 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:431
+#: website/public/faq/index.html:435
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2648,18 +2648,18 @@ msgstr ""
"Замініть шлях на цільовий. В {ph0}керівництво{ph1} наведені підказки для "
"прикладів в native, Electron і браузері."
-#: website/public/faq/index.html:441
+#: website/public/faq/index.html:445
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "Діагностика"
-#: website/public/faq/index.html:444
+#: website/public/faq/index.html:448
msgctxt "page:faq/index.html"
msgid "Why can't my agent see the REA tools?"
msgstr "Чому мій агент не може бачити інструменти REA?"
#. {ph0}: doctor
-#: website/public/faq/index.html:445
+#: website/public/faq/index.html:449
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2669,7 +2669,7 @@ msgstr ""
"Перезапустіть або підключіть агент після налаштування. Перевірте його "
"реєстрацію REA в {ph0}; для Codex :"
-#: website/public/faq/index.html:451
+#: website/public/faq/index.html:455
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:463
+#: website/public/faq/index.html:467
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2688,14 +2688,14 @@ msgstr ""
"Якщо у звіті відображається відсутність або застаріла реєстрація, запустіть "
"програму встановлення для цього клієнта:"
-#: website/public/faq/index.html:471
+#: website/public/faq/index.html:475
msgctxt "page:faq/index.html"
msgid "Terminal · repair one client's setup"
msgstr "Термінал * виправлення налаштувань одного клієнта"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:483
+#: website/public/faq/index.html:487
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2707,14 +2707,14 @@ msgstr ""
"інструменти все ще відсутні, перевірте помилку підключення клієнта MCP. "
"{ph0}Додаткова діагностика налаштування{ph1}."
-#: website/public/faq/index.html:491
+#: website/public/faq/index.html:495
msgctxt "page:faq/index.html"
msgid "Do I need to start Hopper first?"
msgstr "Чи потрібно спочатку запускати Hopper?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:492
+#: website/public/faq/index.html:496
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2727,14 +2727,14 @@ msgstr ""
"демонстраційний режим або активацію ліцензії. {ph0}Дивіться розділ "
"Налаштування власного провайдера{ph1}."
-#: website/public/faq/index.html:501
+#: website/public/faq/index.html:505
msgctxt "page:faq/index.html"
msgid "What should I do if I hit a bug?"
msgstr "Що робити, якщо я знайшов помилку?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:502
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2746,7 +2746,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:506
+#: website/public/faq/index.html:510
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2759,17 +2759,17 @@ msgstr ""
"ім'я постачальника, якщо проблема пов'язана з аналізом програм з машинним "
"кодом."
-#: website/public/faq/index.html:520
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "Дані та обмін ними"
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:527
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "Чи завантажує REA мій додаток?"
-#: website/public/faq/index.html:524
+#: website/public/faq/index.html:528
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:531
+#: website/public/faq/index.html:535
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:532
+#: website/public/faq/index.html:536
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2804,7 +2804,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:544
+#: website/public/faq/index.html:548
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2831,77 +2831,77 @@ msgstr ""
"Відповіді на поширені питання REA: установка, оновлення, інструменти "
"аналізу, засоби програмування, усунення неполадок і обмін прикладами."
-#: website/public/faq/index.html:195
+#: website/public/faq/index.html:199
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:208
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "Поширені запитання про REA"
-#: website/public/faq/index.html:222
+#: website/public/faq/index.html:226
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "Скопіювати інсталяційну команду REA"
-#: website/public/faq/index.html:263
+#: website/public/faq/index.html:267
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "Скопіювати команду оновлення REA"
-#: website/public/faq/index.html:281
+#: website/public/faq/index.html:285
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "Команда оновлення Налаштування агента копіювання"
-#: website/public/faq/index.html:365
+#: website/public/faq/index.html:369
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "Скопіювати команду аналізу REA CLI"
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:416
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "Запит на копіювання прикладу аналізу"
-#: website/public/faq/index.html:452
+#: website/public/faq/index.html:456
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "Скопіювати команду діагностики клієнта"
-#: website/public/faq/index.html:472
+#: website/public/faq/index.html:476
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "Команда налаштування в області копіювання"
-#: website/public/faq/index.html:569
+#: website/public/faq/index.html:573
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/first-investigation/index.html:108
+#: website/public/first-investigation/index.html:103
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "Перейти до змісту"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:190
+#: website/public/first-investigation/index.html:194
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}Головний{ph1} / Ваше перше розслідування"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:315
+#: website/public/first-investigation/index.html:319
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3046,12 +3046,12 @@ msgstr ""
"Якщо ваш агент не може завантажити файли, розпакуйте цей архів самостійно. "
"Вкажіть шлях до папки {ph0} і задайте те саме питання щодо експорту."
-#: website/public/first-investigation/index.html:322
+#: website/public/first-investigation/index.html:326
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. Дотримуйтесь відповіді назад до коду"
-#: website/public/first-investigation/index.html:323
+#: website/public/first-investigation/index.html:327
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:325
+#: website/public/first-investigation/index.html:329
#, 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:333
+#: website/public/first-investigation/index.html:337
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "Від кнопки до пристрою запису файлів"
-#: website/public/first-investigation/index.html:362
+#: website/public/first-investigation/index.html:366
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:378
+#: website/public/first-investigation/index.html:382
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:383
+#: website/public/first-investigation/index.html:387
#, 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:390
+#: website/public/first-investigation/index.html:394
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. Перевірте прогноз"
-#: website/public/first-investigation/index.html:391
+#: website/public/first-investigation/index.html:395
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:435
+#: website/public/first-investigation/index.html:439
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "Проведіть перевірку самостійно"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:436
+#: website/public/first-investigation/index.html:440
#, 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:458
+#: website/public/first-investigation/index.html:462
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:466
+#: website/public/first-investigation/index.html:470
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. Задайте ще одне питання"
-#: website/public/first-investigation/index.html:467
+#: website/public/first-investigation/index.html:471
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "Спробуйте продовжити ту саму розмову:"
-#: website/public/first-investigation/index.html:469
+#: website/public/first-investigation/index.html:473
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:474
+#: website/public/first-investigation/index.html:478
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:479
+#: website/public/first-investigation/index.html:483
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3186,7 +3186,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:485
+#: website/public/first-investigation/index.html:489
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3200,7 +3200,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:493
+#: website/public/first-investigation/index.html:497
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3225,65 +3225,65 @@ msgstr ""
"запитайте, куди надсилаються експортовані нотатки, і перевірте форматування "
"CSV із прикладом заголовка."
-#: website/public/first-investigation/index.html:204
+#: website/public/first-investigation/index.html:208
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/first-investigation/index.html:214
+#: website/public/first-investigation/index.html:218
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "Ваше перше розслідування REA"
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:234
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "Скопіюйте запит на встановлення REA"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:256
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "Команда Налаштування Копіювання"
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:284
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "Запит на копіювання нотаток для розслідування"
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:406
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "Скопіювати запит перевірки CSV"
-#: website/public/first-investigation/index.html:444
+#: website/public/first-investigation/index.html:448
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "Команда перевірки форматування копії"
-#: website/public/first-investigation/index.html:519
+#: website/public/first-investigation/index.html:523
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/get-started/index.html:108
+#: website/public/get-started/index.html:103
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "Перейти до змісту"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:190
+#: website/public/get-started/index.html:194
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr "{ph0}Головний{ph1} сторінка / початок роботи"
-#: website/public/get-started/index.html:191
+#: website/public/get-started/index.html:195
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "Налаштуйте REA ."
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:196
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:204
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "Відкрийте термінал і перевірте:"
-#: website/public/get-started/index.html:207
-#: website/public/get-started/index.html:464
+#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:468
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "Термінал"
-#: 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
+#: website/public/get-started/index.html:212
+#: website/public/get-started/index.html:233
+#: website/public/get-started/index.html:256
+#: website/public/get-started/index.html:272
+#: website/public/get-started/index.html:287
+#: website/public/get-started/index.html:302
+#: website/public/get-started/index.html:318
+#: website/public/get-started/index.html:337
+#: website/public/get-started/index.html:423
+#: website/public/get-started/index.html:469
+#: website/public/get-started/index.html:545
+#: website/public/get-started/index.html:604
+#: website/public/get-started/index.html:645
+#: website/public/get-started/index.html:677
+#: website/public/get-started/index.html:734
+#: website/public/get-started/index.html:775
+#: website/public/get-started/index.html:815
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "Копіювати"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:225
+#: website/public/get-started/index.html:229
#, 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:240
+#: website/public/get-started/index.html:244
#, 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:244
+#: website/public/get-started/index.html:248
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3357,17 +3357,17 @@ msgstr ""
" вимкнено\"{ph1}, коли ви запустите {ph2}, запустіть це один раз і повторіть"
" спробу:"
-#: website/public/get-started/index.html:264
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "Якщо ви використовуєте Homebrew :"
-#: website/public/get-started/index.html:279
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "Не інакше як:"
-#: website/public/get-started/index.html:294
+#: website/public/get-started/index.html:298
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:325
+#: website/public/get-started/index.html:329
#, 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:345
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3399,7 +3399,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:349
+#: website/public/get-started/index.html:353
#, 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:357
+#: website/public/get-started/index.html:361
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "Параметри налаштування"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:363
#, 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:360
+#: website/public/get-started/index.html:364
#, 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:361
+#: website/public/get-started/index.html:365
#, 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:362
+#: website/public/get-started/index.html:366
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}Отримання допомоги{ph1}"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:371
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "Підключіть свій кодуючий агент"
-#: website/public/get-started/index.html:368
+#: website/public/get-started/index.html:372
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:375
+#: website/public/get-started/index.html:379
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "Новачок у кодуванні агентів?"
-#: website/public/get-started/index.html:376
+#: website/public/get-started/index.html:380
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:382
+#: website/public/get-started/index.html:386
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:387
+#: website/public/get-started/index.html:391
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3505,7 +3505,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:395
+#: website/public/get-started/index.html:399
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3518,7 +3518,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:401
+#: website/public/get-started/index.html:405
#, 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:407
+#: website/public/get-started/index.html:411
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:414
+#: website/public/get-started/index.html:418
#, 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:439
+#: website/public/get-started/index.html:443
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "Або запустіть програму налаштування самостійно"
-#: website/public/get-started/index.html:441
+#: website/public/get-started/index.html:445
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:443
+#: website/public/get-started/index.html:447
#, 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:447
+#: website/public/get-started/index.html:451
#, 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:451
+#: website/public/get-started/index.html:455
#, 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:456
+#: website/public/get-started/index.html:460
#, 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:477
+#: website/public/get-started/index.html:481
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:482
+#: website/public/get-started/index.html:486
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "Після завершення встановлення перезавантажте клієнт."
-#: website/public/get-started/index.html:484
+#: website/public/get-started/index.html:488
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:485
+#: website/public/get-started/index.html:489
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3661,7 +3661,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:492
+#: website/public/get-started/index.html:496
#, 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:497
+#: website/public/get-started/index.html:501
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:502
+#: website/public/get-started/index.html:506
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3691,12 +3691,12 @@ msgstr ""
"Подивіться на {ph0} і дізнайтеся, як він експортує дані. Вкажіть точки "
"входу, виклики та залежності, а також вихідні місця для Ваших результатів."
-#: website/public/get-started/index.html:508
+#: website/public/get-started/index.html:512
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "Замініть шлях на ваш локальний цільовий об'єкт."
-#: website/public/get-started/index.html:510
+#: website/public/get-started/index.html:514
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:512
+#: website/public/get-started/index.html:516
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3720,7 +3720,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3732,7 +3732,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:521
+#: website/public/get-started/index.html:525
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3742,17 +3742,17 @@ msgstr ""
"{ph0}Будь-яка система:{ph1} перетягніть папку у вікно терміналу, і з'явиться"
" шлях до неї."
-#: website/public/get-started/index.html:526
+#: website/public/get-started/index.html:530
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:533
+#: website/public/get-started/index.html:537
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "Використовуйте CLI"
-#: website/public/get-started/index.html:534
+#: website/public/get-started/index.html:538
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:540
+#: website/public/get-started/index.html:544
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "Статичний аналіз додатків"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:553
+#: website/public/get-started/index.html:557
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3778,13 +3778,13 @@ msgstr ""
"Замініть шлях на каталог витягнутої Програми або файл {ph0}. У Windows тут "
"працює шлях, наприклад {ph1}."
-#: website/public/get-started/index.html:559
+#: website/public/get-started/index.html:563
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:560
+#: website/public/get-started/index.html:564
#, 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:565
+#: website/public/get-started/index.html:569
#, 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:571
+#: website/public/get-started/index.html:575
#, 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:579
+#: website/public/get-started/index.html:583
#, 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:584
+#: website/public/get-started/index.html:588
#, 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:589
+#: website/public/get-started/index.html:593
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:594
+#: website/public/get-started/index.html:598
#, 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:599
+#: website/public/get-started/index.html:603
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "Встановіть CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:615
#, 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:619
+#: website/public/get-started/index.html:623
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "Налаштування аналізу програм з машинним кодом"
-#: website/public/get-started/index.html:620
+#: website/public/get-started/index.html:624
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:625
+#: website/public/get-started/index.html:629
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "Виберіть інструмент: Ghidra, Hopper або IDA"
-#: website/public/get-started/index.html:630
+#: website/public/get-started/index.html:634
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:637
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "Підключіть вашу установку Ghidra"
-#: website/public/get-started/index.html:640
+#: website/public/get-started/index.html:644
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Підключення Ghidra * macOS / Linux"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:659
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:663
+#: website/public/get-started/index.html:667
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "Підключіть Ghidra до Windows"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:668
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:672
+#: website/public/get-started/index.html:676
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Підключення Ghidra * Windows PowerShell"
-#: website/public/get-started/index.html:687
+#: website/public/get-started/index.html:691
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:697
+#: website/public/get-started/index.html:701
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:702
+#: website/public/get-started/index.html:706
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:711
+#: website/public/get-started/index.html:715
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:717
+#: website/public/get-started/index.html:721
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:720
+#: website/public/get-started/index.html:724
#, 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:729
+#: website/public/get-started/index.html:733
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "Підключення IDA * Windows PowerShell"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:748
#, 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:753
+#: website/public/get-started/index.html:757
#, 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:765
+#: website/public/get-started/index.html:769
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr "Для існуючого Налаштування Ghidra перевірте функцію за допомогою:"
-#: website/public/get-started/index.html:770
+#: website/public/get-started/index.html:774
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "Функціональний аналіз"
#. {ph0}: main
-#: website/public/get-started/index.html:783
+#: website/public/get-started/index.html:787
#, 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:788
+#: website/public/get-started/index.html:792
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr "Як працюють сеанси аналізу програм з машинним кодом"
-#: website/public/get-started/index.html:789
+#: website/public/get-started/index.html:793
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:795
+#: website/public/get-started/index.html:799
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4082,18 +4082,18 @@ msgstr ""
"{ph0}Дотримуйтесь прикладу аналізу програм з машинним кодом{ph1}, щоб "
"побачити, як результат функції призводить до відновленого обчислення."
-#: website/public/get-started/index.html:802
+#: website/public/get-started/index.html:806
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "Отримання допомоги"
-#: website/public/get-started/index.html:803
+#: website/public/get-started/index.html:807
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "Якщо ваш агент не бачить REA"
#. {ph0}: doctor
-#: website/public/get-started/index.html:804
+#: website/public/get-started/index.html:808
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4103,27 +4103,27 @@ msgstr ""
"Перезапустіть або підключіть клієнт після встановлення. Перевірте його "
"REA-з'єднання з {ph0}; для Codex :"
-#: website/public/get-started/index.html:810
+#: website/public/get-started/index.html:814
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "Перевірте одного клієнта"
-#: website/public/get-started/index.html:822
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "Якщо постачальник послуг потребує уваги"
-#: website/public/get-started/index.html:823
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "Перевірте, яким провайдером ви користуєтесь. Для Ghidra :"
-#: website/public/get-started/index.html:826
+#: website/public/get-started/index.html:830
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "Перевірте одного постачальника"
-#: website/public/get-started/index.html:838
+#: website/public/get-started/index.html:842
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:840
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4146,7 +4146,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:844
+#: website/public/get-started/index.html:848
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4160,7 +4160,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:851
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4174,7 +4174,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:855
+#: website/public/get-started/index.html:859
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4198,112 +4198,112 @@ msgstr ""
"JavaScript або Electron з терміналу. Налаштування, перші Питання та "
"інструкції для місцевих провайдерів."
-#: website/public/get-started/index.html:208
+#: website/public/get-started/index.html:212
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "Скопіюйте перевірку версії Node.js"
-#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:233
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr "Скопіюйте команду встановлення Node.js для Windows"
-#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:256
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "Скопіюйте команду політики виконання PowerShell"
-#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:272
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "Скопіювати команду установки Homebrew Node.js"
-#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:287
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "Скопіюйте команду встановлення fnm для macOS"
-#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:302
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:314
+#: website/public/get-started/index.html:318
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "Скопіюйте команду встановлення fnm для Linux"
-#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:337
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:356
+#: website/public/get-started/index.html:360
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/get-started/index.html:365
+#: website/public/get-started/index.html:369
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "REA Керівництво по початку роботи"
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:423
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "Скопіюйте запит на встановлення REA"
-#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:469
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "Команда Налаштування агента копіювання"
-#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:545
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "Скопіювати команду аналізу JavaScript"
-#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:604
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "Скопіювати команду установки CLI"
-#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:645
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "Скопіювати команду підключення Ghidra для macOS і Linux"
-#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:677
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "Скопіюйте підключення Ghidra для Windows PowerShell"
-#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:734
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "Скопіюйте підключення IDA для Windows PowerShell"
-#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:775
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "Скопіювати команду аналізу власної функції"
-#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:815
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "Скопіювати команду діагностики клієнта"
-#: website/public/get-started/index.html:827
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "Команда діагностики Постачальника копіювання"
-#: website/public/get-started/index.html:878
+#: website/public/get-started/index.html:882
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/guides/browser/index.html:108
+#: website/public/guides/browser/index.html:103
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:190
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr "{ph0}Головний{ph1} сторінка / {ph2}Керівництво{ph3} / Огляд браузера"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:214
+#: website/public/guides/browser/index.html:218
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4401,7 +4401,7 @@ msgstr ""
" натисканні на неї завантажується файл {ph4}, дві нотатки форматуються як "
"CSV і починається завантаження."
-#: website/public/guides/browser/index.html:222
+#: website/public/guides/browser/index.html:226
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:224
+#: website/public/guides/browser/index.html:228
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4428,7 +4428,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:232
+#: website/public/guides/browser/index.html:236
#, 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:240
+#: website/public/guides/browser/index.html:244
#, 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:253
+#: website/public/guides/browser/index.html:257
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "Запустіть запис, перш ніж натиснути кнопку Експортувати нотатки."
-#: website/public/guides/browser/index.html:259
+#: website/public/guides/browser/index.html:263
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "Відкрийте Chrome з віддаленою налагодженням"
-#: website/public/guides/browser/index.html:260
+#: website/public/guides/browser/index.html:264
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:266
+#: website/public/guides/browser/index.html:270
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "Запустіть приблизний браузер"
-#: 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
+#: website/public/guides/browser/index.html:271
+#: website/public/guides/browser/index.html:303
+#: website/public/guides/browser/index.html:337
+#: website/public/guides/browser/index.html:356
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "Копіювати"
-#: website/public/guides/browser/index.html:281
+#: website/public/guides/browser/index.html:285
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:286
+#: website/public/guides/browser/index.html:290
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:292
+#: website/public/guides/browser/index.html:296
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:295
+#: website/public/guides/browser/index.html:299
#, 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}:
-#: website/public/guides/browser/index.html:308
+#: website/public/guides/browser/index.html:312
#, 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:316
+#: website/public/guides/browser/index.html:320
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4555,7 +4555,7 @@ msgstr ""
"Приклад запиту. Вкажіть своєму агенту кінцеву точку налагодження, {ph0} і "
"URL-адреса сторінки. Нехай він запустить запис до того, як ви натиснете."
-#: website/public/guides/browser/index.html:321
+#: website/public/guides/browser/index.html:325
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:328
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "Або захоплення з терміналу"
-#: website/public/guides/browser/index.html:329
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "Знайдіть цільовий ідентифікатор сторінки:"
-#: website/public/guides/browser/index.html:332
+#: website/public/guides/browser/index.html:336
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "Знайдіть потрібну сторінку"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:345
+#: website/public/guides/browser/index.html:349
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4592,14 +4592,14 @@ msgstr ""
"Виберіть цільовий об'єкт за допомогою URL-адреси, наведеної в прикладі "
"Notes. Замінивши {ph0} нижче на його ідентифікатор, потім запустіть:"
-#: website/public/guides/browser/index.html:351
+#: website/public/guides/browser/index.html:355
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "Зафіксуйте наступні десять секунд"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:367
+#: website/public/guides/browser/index.html:371
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4610,7 +4610,7 @@ msgstr ""
"\"{ph0}Експортувати нотатки{ph1}\"у цьому браузері. Результат з'явиться "
"після завершення перегляду."
-#: website/public/guides/browser/index.html:372
+#: website/public/guides/browser/index.html:376
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:379
+#: website/public/guides/browser/index.html:383
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "Прочитайте запит і експортуйте скрипт"
-#: website/public/guides/browser/index.html:382
+#: website/public/guides/browser/index.html:386
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:387
+#: website/public/guides/browser/index.html:391
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "Зафіксований факт"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:392
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "Цінність"
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "Запит"
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "Відповідь"
-#: website/public/guides/browser/index.html:401
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "Ініціатор запиту"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:402
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} · сценарій"
-#: website/public/guides/browser/index.html:405
+#: website/public/guides/browser/index.html:409
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:406
+#: website/public/guides/browser/index.html:410
#, 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:416
+#: website/public/guides/browser/index.html:420
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "Прочитайте завантажені скрипти"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:430
+#: website/public/guides/browser/index.html:434
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4695,7 +4695,7 @@ msgstr ""
"використовуються дані:"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:450
+#: website/public/guides/browser/index.html:454
#, 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:466
+#: website/public/guides/browser/index.html:470
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4720,7 +4720,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:471
+#: website/public/guides/browser/index.html:475
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4745,65 +4745,65 @@ msgstr ""
"браузера, зафіксуйте клацання, перегляньте запит і дотримуйтесь сценарію "
"експорту."
-#: website/public/guides/browser/index.html:201
+#: website/public/guides/browser/index.html:205
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/guides/browser/index.html:211
+#: website/public/guides/browser/index.html:215
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "Спостереження в браузері"
-#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:271
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "Скопіюйте та запустіть приклад браузера"
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:303
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "Запит на копіювання прикладу"
-#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:337
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "Скопіюйте знайдену сторінку"
-#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:356
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "Скопіюйте запис на наступні десять секунд"
-#: website/public/guides/browser/index.html:417
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "Копіювати читати завантажені скрипти"
-#: website/public/guides/browser/index.html:494
+#: website/public/guides/browser/index.html:498
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/guides/index.html:108
+#: website/public/guides/index.html:103
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "Перейти до змісту"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:194
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}Головний{ph1} сторінка / Путівники"
-#: website/public/guides/index.html:191
+#: website/public/guides/index.html:195
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "Напрямні REA."
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:196
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:199
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "Перше розслідування"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:205
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "Налаштування REA"
-#: website/public/guides/index.html:202
+#: website/public/guides/index.html:206
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr "Підключіть свій кодер або використовуйте REA з терміналу."
-#: website/public/guides/index.html:203
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "Почніть роботу з REA"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:211
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "Програми з машинним кодом"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:213
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "Відновлення розрахунку положення звуку зліва / справа"
-#: website/public/guides/index.html:210
+#: website/public/guides/index.html:214
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:220
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "Керівництво по аналізу програм з машинним кодом"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:228
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript і Electron"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:230
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "Слідкуйте за експортом CSV"
-#: website/public/guides/index.html:227
+#: website/public/guides/index.html:231
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:237
+#: website/public/guides/index.html:241
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "Керівництво по JavaScript і Electron"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:244
#, 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:247
+#: website/public/guides/index.html:251
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "Поведінка браузера"
-#: website/public/guides/index.html:249
+#: website/public/guides/index.html:253
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "Спостерігайте за клацанням"
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:254
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:259
+#: website/public/guides/index.html:263
msgctxt "page:guides/index.html"
msgid "Browser observation guide"
msgstr "Керівництво по спостереженню за браузером"
@@ -4930,12 +4930,12 @@ msgstr ""
"Вивчіть REA на коротких прикладах: власні обчислення, експорт Electron, CSV "
"і запит з браузера."
-#: website/public/guides/index.html:278
+#: website/public/guides/index.html:282
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/guides/javascript/index.html:108
+#: website/public/guides/javascript/index.html:103
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:190
+#: website/public/guides/javascript/index.html:194
#, 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}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:225
+#: website/public/guides/javascript/index.html:229
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5063,7 +5063,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:233
+#: website/public/guides/javascript/index.html:237
#, 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:241
+#: website/public/guides/javascript/index.html:245
#, 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:250
+#: website/public/guides/javascript/index.html:254
#, 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:254
+#: website/public/guides/javascript/index.html:258
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:262
+#: website/public/guides/javascript/index.html:266
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "Запитайте про експорт CSV"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:263
+#: website/public/guides/javascript/index.html:267
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5136,14 +5136,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:269
+#: website/public/guides/javascript/index.html:273
#, 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:273
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:277
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "Копіювати"
@@ -5154,7 +5154,7 @@ msgstr "Копіювати"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/javascript/index.html:282
+#: website/public/guides/javascript/index.html:286
#, 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:290
+#: website/public/guides/javascript/index.html:294
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5173,7 +5173,7 @@ msgid ""
"{ph0}."
msgstr "Приклад запиту. Вкажіть абсолютний шлях до папки програми або {ph0}."
-#: website/public/guides/javascript/index.html:294
+#: website/public/guides/javascript/index.html:298
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:301
+#: website/public/guides/javascript/index.html:305
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "Відстеження експортного коду"
-#: website/public/guides/javascript/index.html:302
+#: website/public/guides/javascript/index.html:306
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "Сторінка викликає невеликий API"
-#: website/public/guides/javascript/index.html:315
+#: website/public/guides/javascript/index.html:319
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:329
+#: website/public/guides/javascript/index.html:333
#, 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:346
+#: website/public/guides/javascript/index.html:350
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5228,7 +5228,7 @@ msgstr ""
"форматуються, і основний процес записує файл {ph1} в папку завантажень "
"користувача."
-#: website/public/guides/javascript/index.html:363
+#: website/public/guides/javascript/index.html:367
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:369
+#: website/public/guides/javascript/index.html:373
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:376
+#: website/public/guides/javascript/index.html:380
#, 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:385
+#: website/public/guides/javascript/index.html:389
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "Перегляньте шість оригінальних файлів"
-#: website/public/guides/javascript/index.html:421
+#: website/public/guides/javascript/index.html:425
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:434
+#: website/public/guides/javascript/index.html:438
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5274,7 +5274,7 @@ msgstr ""
" та один відповідний обробник у {ph0}. Місця розташування джерел вказані в "
"{ph1}."
-#: website/public/guides/javascript/index.html:440
+#: website/public/guides/javascript/index.html:444
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:447
+#: website/public/guides/javascript/index.html:451
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "Перевірте пристрій запису CSV"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:449
+#: website/public/guides/javascript/index.html:453
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5301,7 +5301,7 @@ msgstr ""
"Випливати {ph0} в його обробник. Які вхідні дані надходять до CSV writer і "
"що станеться, якщо запис файлу не вдасться?"
-#: website/public/guides/javascript/index.html:455
+#: website/public/guides/javascript/index.html:459
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:461
+#: website/public/guides/javascript/index.html:465
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5330,7 +5330,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:467
+#: website/public/guides/javascript/index.html:471
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5344,7 +5344,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:473
+#: website/public/guides/javascript/index.html:477
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5370,32 +5370,32 @@ msgstr ""
"завантаження та обробника IPC за допомогою REA. Включає завантажувані файли "
"прикладів і перевірений результат аналізу."
-#: website/public/guides/javascript/index.html:201
+#: website/public/guides/javascript/index.html:205
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/guides/javascript/index.html:211
+#: website/public/guides/javascript/index.html:215
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript і Electron"
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:277
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "Запит на копіювання прикладу"
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "Копіювання статичного аналізу програми"
-#: website/public/guides/javascript/index.html:499
+#: website/public/guides/javascript/index.html:503
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/guides/native/index.html:108
+#: website/public/guides/native/index.html:103
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:190
+#: website/public/guides/native/index.html:194
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
@@ -5413,13 +5413,13 @@ msgstr ""
"машинним кодом"
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:221
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5501,7 +5501,7 @@ msgstr ""
"функції {ph1}. REA також повертає свої інструкції та пристрої виклику, які "
"дають агенту можливість знайти відсутню арифметику."
-#: website/public/guides/native/index.html:224
+#: website/public/guides/native/index.html:228
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:226
+#: website/public/guides/native/index.html:230
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5522,7 +5522,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:235
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5535,7 +5535,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:236
+#: website/public/guides/native/index.html:240
#, 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:240
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5560,7 +5560,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:244
+#: website/public/guides/native/index.html:248
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5570,7 +5570,7 @@ msgstr ""
"{ph0}Константа:{ph1} фіксовані числа, що зберігаються в програмі, зчитуються"
" як необроблені байти та декодуються."
-#: website/public/guides/native/index.html:251
+#: website/public/guides/native/index.html:255
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:255
+#: website/public/guides/native/index.html:259
#, 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:263
+#: website/public/guides/native/index.html:267
#, 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:271
+#: website/public/guides/native/index.html:275
#, 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:283
+#: website/public/guides/native/index.html:287
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:290
+#: website/public/guides/native/index.html:294
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:291
+#: website/public/guides/native/index.html:295
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5655,19 +5655,19 @@ msgstr ""
"інструменту аналізу програм з машинним кодом{ph3} надайте локальний "
"виконуваний файл та запитання:"
-#: website/public/guides/native/index.html:302
+#: website/public/guides/native/index.html:306
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "Який інструмент аналізу слід використовувати?"
-#: website/public/guides/native/index.html:303
+#: website/public/guides/native/index.html:307
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:305
+#: website/public/guides/native/index.html:309
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5681,7 +5681,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:311
+#: website/public/guides/native/index.html:315
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5694,7 +5694,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:316
+#: website/public/guides/native/index.html:320
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5704,7 +5704,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:321
+#: website/public/guides/native/index.html:325
#, 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:329
+#: website/public/guides/native/index.html:333
#, 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:333
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:337
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "Копіювати"
@@ -5738,7 +5738,7 @@ msgstr "Копіювати"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/native/index.html:342
+#: website/public/guides/native/index.html:346
#, 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:350
+#: website/public/guides/native/index.html:354
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:357
+#: website/public/guides/native/index.html:361
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:359
+#: website/public/guides/native/index.html:363
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5783,7 +5783,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:364
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5795,7 +5795,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:372
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5805,17 +5805,17 @@ msgstr ""
"{ph0}Будь-яка система:{ph1} перетягніть файл у вікно терміналу, і з'явиться "
"шлях до нього."
-#: website/public/guides/native/index.html:376
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "Ознайомтеся з результатами REA"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:381
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "Прочитайте вхідні дані"
-#: website/public/guides/native/index.html:386
+#: website/public/guides/native/index.html:390
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:391
+#: website/public/guides/native/index.html:395
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "Слідуйте за абонентом"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:400
+#: website/public/guides/native/index.html:404
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5841,12 +5841,12 @@ msgstr ""
"координату плитки множили на 30; додавання {ph0} (20) дає положення цегли на"
" екрані."
-#: website/public/guides/native/index.html:405
+#: website/public/guides/native/index.html:409
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "Прочитайте зазначені константи"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:420
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:423
+#: website/public/guides/native/index.html:427
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "Запишіть і перевірте відновлену функцію"
-#: website/public/guides/native/index.html:432
+#: website/public/guides/native/index.html:436
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:437
+#: website/public/guides/native/index.html:441
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:442
+#: website/public/guides/native/index.html:446
#, 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:449
+#: website/public/guides/native/index.html:453
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "Спробуйте це за допомогою власного двійкового коду"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:450
+#: website/public/guides/native/index.html:454
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5912,7 +5912,7 @@ msgstr ""
"для вивчення. Корисні початкові запитання включають “як обробляється цей "
"файл?\"або\" яка функція виконує цю дію в меню?”."
-#: website/public/guides/native/index.html:457
+#: website/public/guides/native/index.html:461
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:463
+#: website/public/guides/native/index.html:467
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "Функціональний аналіз"
#. {ph0}: main
-#: website/public/guides/native/index.html:476
+#: website/public/guides/native/index.html:480
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5941,7 +5941,7 @@ msgstr ""
"сеанс. Запити вашого агента MCP повторно використовують імпортований "
"двійковий файл, поки цей сеанс відкритий."
-#: website/public/guides/native/index.html:482
+#: website/public/guides/native/index.html:486
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:200
+#: website/public/guides/native/index.html:204
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/guides/native/index.html:210
+#: website/public/guides/native/index.html:214
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "Аналіз програм з машинним кодом"
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:337
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "Запит на копіювання прикладу"
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "Аналіз функції копіювання"
-#: website/public/guides/native/index.html:505
+#: website/public/guides/native/index.html:509
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/index.html:110
+#: website/public/index.html:105
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "Перейти до змісту"
-#: website/public/index.html:192 website/public/index.html:202
-#: website/public/index.html:200
+#: website/public/index.html:196 website/public/index.html:206
+#: website/public/index.html:204
msgctxt "page:index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/index.html:193 website/public/index.html:247
+#: website/public/index.html:197 website/public/index.html:251
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Налаштування REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:204
+#: website/public/index.html:208
#, 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:205
+#: website/public/index.html:209
#, 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:206
+#: website/public/index.html:210
#, 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:207
+#: website/public/index.html:211
#, 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:208
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -6048,7 +6048,7 @@ msgstr "{ph0}Калькулятор{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:209
+#: website/public/index.html:213
#, 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:210
+#: website/public/index.html:214
#, 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:211
+#: website/public/index.html:215
#, 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:212
+#: website/public/index.html:216
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}Товариство{ph1}"
-#: website/public/index.html:221
+#: website/public/index.html:225
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "Зворотне проектування за допомогою агента кодування"
#. {ph0}: index.js
-#: website/public/index.html:738
+#: website/public/index.html:742
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6663,7 +6663,7 @@ msgstr ""
"REA перевірив версію браузера HTTP через локальне з'єднання Налагодження та "
"повернув завантажений {ph0}, включаючи його вихідний код та дайджест."
-#: website/public/index.html:751
+#: website/public/index.html:755
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:757
+#: website/public/index.html:761
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6694,7 +6694,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:763
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6712,7 +6712,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:772
+#: website/public/index.html:776
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6721,19 +6721,19 @@ msgstr ""
"{ph0}Перевірений код швидкості{ph1} · {ph2}Автори Chromium * Ліцензія "
"BSD{ph3}"
-#: website/public/index.html:789
+#: website/public/index.html:793
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Приклад 02 * Калькулятор Windows"
-#: website/public/index.html:790
+#: website/public/index.html:794
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Відтворіть кнопку % калькулятора."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:800
+#: website/public/index.html:804
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6744,7 +6744,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:807
+#: website/public/index.html:811
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6755,29 +6755,29 @@ msgstr ""
"перевіряємо встановлене додаток, щоб визначити, до якого числа "
"застосовується процентне співвідношення."
-#: website/public/index.html:816
+#: website/public/index.html:820
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "Спробуйте зробити розрахунок"
-#: website/public/index.html:860
+#: website/public/index.html:864
msgctxt "page:index.html"
msgid "Reset"
msgstr "Скинути"
-#: website/public/index.html:868
+#: website/public/index.html:872
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10% від 200 = 20. Тоді 200 + 20 = 220."
-#: website/public/index.html:871
+#: website/public/index.html:875
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "Інтерактивна ілюстрація перевіряється процентного правила."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:878
+#: website/public/index.html:882
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6789,7 +6789,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:886
+#: website/public/index.html:890
#, 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:892
+#: website/public/index.html:896
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6819,7 +6819,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:906
+#: website/public/index.html:910
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6831,7 +6831,7 @@ msgstr ""
"Windows. Відновіть правила після + і×, а потім створіть невеликий "
"калькулятор, який використовує обидва параметри.{ph3}{ph4}{ph5}"
-#: website/public/index.html:927
+#: website/public/index.html:931
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:928
+#: website/public/index.html:932
#, 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:934
+#: website/public/index.html:938
msgctxt "page:index.html"
msgid "With ×"
msgstr "Со ×"
@@ -6853,13 +6853,13 @@ msgstr "Со ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:935
+#: website/public/index.html:939
#, 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:944
+#: website/public/index.html:948
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:957
+#: website/public/index.html:961
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6888,7 +6888,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6900,12 +6900,12 @@ msgstr ""
"правила{ph3}{ph4}, звіряє гілку з вихідним кодом Microsoft, а потім "
"спробуйте + і × вище.{ph5}"
-#: website/public/index.html:976
+#: website/public/index.html:980
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "Подивіться реальний код і те, як була перевірена відповідь"
-#: website/public/index.html:1002
+#: website/public/index.html:1006
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:1007
+#: website/public/index.html:1011
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6936,17 +6936,17 @@ msgstr ""
"{ph0}Відсоток реалізації{ph1} · {ph2}Тестові приклади Microsoft{ph3} * "
"Керівництво по {ph4}вбудованої налаштуванні{ph5}"
-#: website/public/index.html:1026
+#: website/public/index.html:1030
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "Ваше перше розслідування"
-#: website/public/index.html:1027
+#: website/public/index.html:1031
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Спробуйте REA у невеликому додатку."
-#: website/public/index.html:1028
+#: website/public/index.html:1032
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:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Спробуйте керуватися наведеним прикладом"
-#: website/public/index.html:1042
+#: website/public/index.html:1046
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "Хочете дізнатися більше?"
@@ -6969,7 +6969,7 @@ msgstr "Хочете дізнатися більше?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1043
+#: website/public/index.html:1047
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6989,13 +6989,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1054
+#: website/public/index.html:1058
#, 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:1077
+#: website/public/index.html:1081
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "Так, ось цей."
@@ -7008,7 +7008,7 @@ msgstr "Так, ось цей."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1082
+#: website/public/index.html:1086
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7022,7 +7022,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1096
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7036,24 +7036,24 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1105
+#: website/public/index.html:1109
#, 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:1110
+#: website/public/index.html:1114
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr ""
"Для виконання етапів настройки і аналізу виберіть свій цільовий об'єкт:"
-#: website/public/index.html:1115
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Програми з машинним кодом"
-#: website/public/index.html:1116
+#: website/public/index.html:1120
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -7062,17 +7062,17 @@ msgstr ""
"Перевірте функції, рядки, посилання та зв'язки між викликами функцій у "
"виконуваних файлах та бібліотеках."
-#: website/public/index.html:1120
+#: website/public/index.html:1124
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Керівництво по аналізу програм з машинним кодом"
-#: website/public/index.html:1123
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript і Electron"
-#: website/public/index.html:1124
+#: website/public/index.html:1128
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:1128
+#: website/public/index.html:1132
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Робочі процеси додатків"
-#: website/public/index.html:1131
+#: website/public/index.html:1135
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Активність у браузері та під час виконання"
-#: website/public/index.html:1132
+#: website/public/index.html:1136
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -7100,12 +7100,12 @@ msgstr ""
"Фіксуйте активність обраного браузера або процесу, а потім порівнюйте "
"результати в різних запусках."
-#: website/public/index.html:1136
+#: website/public/index.html:1140
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Керівництво по спостереженню за браузером"
-#: website/public/index.html:1143
+#: website/public/index.html:1147
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Маєте запитання?"
@@ -7116,7 +7116,7 @@ msgstr "Маєте запитання?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1144
+#: website/public/index.html:1148
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7127,12 +7127,12 @@ msgstr ""
" Discord{ph3} або {ph4}відкрийте випуск{ph5} GitHub, щоб дізнатися про "
"помилки та запити функцій."
-#: website/public/index.html:1157 website/public/index.html:1163
+#: website/public/index.html:1161 website/public/index.html:1167
msgctxt "page:index.html"
msgid "Join the community"
msgstr "Приєднатися до спільноти"
-#: website/public/index.html:1158
+#: website/public/index.html:1162
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:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Скопіюйте запит на встановлення REA"
-#: website/public/index.html:278
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Команда Налаштування Копіювання"
-#: website/public/index.html:330
+#: website/public/index.html:334
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Дотримуйтесь інструкцій ручного калькулятора для аналізу"
-#: website/public/index.html:493
+#: website/public/index.html:497
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Процентне питання калькулятора копіювання"
-#: website/public/index.html:600
+#: website/public/index.html:604
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:661
+#: website/public/index.html:665
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Запит на копіювання результатів аналізу динозаврів"
-#: website/public/index.html:817
+#: website/public/index.html:821
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Виберіть спосіб розрахунку"
-#: website/public/index.html:897
+#: website/public/index.html:901
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Запит на аналіз за допомогою калькулятора копіювання"
-#: website/public/index.html:1059
+#: website/public/index.html:1063
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Запит на копіювання проекту веб-сайту"
-#: website/public/index.html:1087
+#: website/public/index.html:1091
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Запит на копіювання реконструкції гри"
-#: website/public/index.html:1187
+#: website/public/index.html:1191
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/showcase/aegis/index.html:109
+#: website/public/showcase/aegis/index.html:104
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:191
+#: website/public/showcase/aegis/index.html:195
#, 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:194
+#: website/public/showcase/aegis/index.html:198
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "Практичний приклад * аутентифікатор Aegis"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:417
+#: website/public/showcase/aegis/index.html:421
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7567,14 +7567,14 @@ msgstr ""
"індикатора виконання та імпортованих облікових записів. TOTP означає "
"одноразовий пароль на основі часу."
-#: website/public/showcase/aegis/index.html:424
+#: website/public/showcase/aegis/index.html:428
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:452
+#: website/public/showcase/aegis/index.html:456
#, 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:460
+#: website/public/showcase/aegis/index.html:464
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7595,14 +7595,14 @@ msgstr ""
"Запити показують скорочений шлях введення. В іменах результуючих КЛАСІВ "
"відсутній поширений префікс {ph0}."
-#: website/public/showcase/aegis/index.html:467
+#: website/public/showcase/aegis/index.html:471
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "Ознайомтеся з розрахунком"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:468
+#: website/public/showcase/aegis/index.html:472
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7616,7 +7616,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:483
+#: website/public/showcase/aegis/index.html:487
#, 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:491
+#: website/public/showcase/aegis/index.html:495
#, 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:499
+#: website/public/showcase/aegis/index.html:503
#, 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:558
+#: website/public/showcase/aegis/index.html:562
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7652,7 +7652,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:564
+#: website/public/showcase/aegis/index.html:568
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7666,7 +7666,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:571
+#: website/public/showcase/aegis/index.html:575
#, 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:578
+#: website/public/showcase/aegis/index.html:582
#, 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:587
+#: website/public/showcase/aegis/index.html:591
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:588
+#: website/public/showcase/aegis/index.html:592
#, 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:610
+#: website/public/showcase/aegis/index.html:614
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:617
+#: website/public/showcase/aegis/index.html:621
#, 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:627
+#: website/public/showcase/aegis/index.html:631
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "Перевірте реконструкцію"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:628
+#: website/public/showcase/aegis/index.html:632
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7753,29 +7753,29 @@ msgstr ""
"прикладів{ph1}, включаючи межі тимчасових блоків і коди, що починаються з "
"нуля."
-#: website/public/showcase/aegis/index.html:638
+#: website/public/showcase/aegis/index.html:642
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "Приблизний час"
-#: website/public/showcase/aegis/index.html:640
+#: website/public/showcase/aegis/index.html:644
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "Шестизначний код"
-#: website/public/showcase/aegis/index.html:645
+#: website/public/showcase/aegis/index.html:649
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 секунд"
-#: website/public/showcase/aegis/index.html:660
+#: website/public/showcase/aegis/index.html:664
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:667
+#: website/public/showcase/aegis/index.html:671
#, 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:675
+#: website/public/showcase/aegis/index.html:679
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "Виконувати перевірку посилань"
-#: website/public/showcase/aegis/index.html:682
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "Ознайомтеся з демонстраційним розрахунком"
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:690
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:695
+#: website/public/showcase/aegis/index.html:699
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:702
+#: website/public/showcase/aegis/index.html:706
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "Перевірте APK самостійно"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:703
+#: website/public/showcase/aegis/index.html:707
#, 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:708
+#: website/public/showcase/aegis/index.html:712
#, 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:724
+#: website/public/showcase/aegis/index.html:728
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:727
+#: website/public/showcase/aegis/index.html:731
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:741
+#: website/public/showcase/aegis/index.html:745
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7866,7 +7866,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:746
+#: website/public/showcase/aegis/index.html:750
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7876,7 +7876,7 @@ msgstr ""
"Наступне питання: {ph0}що відбувається, коли в обліковому записі "
"використовуються вісім цифр або інший інтервал часу?{ph1}"
-#: website/public/showcase/aegis/index.html:756
+#: website/public/showcase/aegis/index.html:760
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:758
+#: website/public/showcase/aegis/index.html:762
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7906,7 +7906,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:774
+#: website/public/showcase/aegis/index.html:778
#, 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:781
+#: website/public/showcase/aegis/index.html:785
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:241
+#: website/public/showcase/aegis/index.html:245
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:256
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Тематичне дослідження Aegis APK"
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:269
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "Скопіювати запит як приклад Aegis"
-#: website/public/showcase/aegis/index.html:478
+#: website/public/showcase/aegis/index.html:482
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "Дотримуйтесь інструкцій щодо введення реєстраційного коду"
-#: website/public/showcase/aegis/index.html:728
+#: website/public/showcase/aegis/index.html:732
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "Скопіювати команду перевірки APK"
-#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/aegis/index.html:808
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/showcase/ctf/index.html:108
+#: website/public/showcase/ctf/index.html:103
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:190
+#: website/public/showcase/ctf/index.html:194
#, 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:193
+#: website/public/showcase/ctf/index.html:197
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "Тематичне дослідження * DownUnderCTF 2023"
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:195
+#: website/public/showcase/ctf/index.html:199
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8007,19 +8007,19 @@ msgstr ""
"Використовуйте REA для перевірки невеликого засобу перевірки прапорів, "
"перетворіть його правила в рівняння та знайдіть вхідні дані, які {ph0}."
-#: website/public/showcase/ctf/index.html:200
+#: website/public/showcase/ctf/index.html:204
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:203
+#: website/public/showcase/ctf/index.html:207
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "Перегляньте оригінальну задачу"
-#: website/public/showcase/ctf/index.html:211
+#: website/public/showcase/ctf/index.html:215
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:213
+#: website/public/showcase/ctf/index.html:217
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8048,7 +8048,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:221
+#: website/public/showcase/ctf/index.html:225
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8066,7 +8066,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:233
#, 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:238
+#: website/public/showcase/ctf/index.html:242
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:246
+#: website/public/showcase/ctf/index.html:250
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "У цьому тематичному дослідженні"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:248
+#: website/public/showcase/ctf/index.html:252
#, 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:249
+#: website/public/showcase/ctf/index.html:253
#, 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:250
+#: website/public/showcase/ctf/index.html:254
#, 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:251
+#: website/public/showcase/ctf/index.html:255
#, 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:252
+#: website/public/showcase/ctf/index.html:256
#, 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:253
+#: website/public/showcase/ctf/index.html:257
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}Спробуйте самі{ph1}"
-#: website/public/showcase/ctf/index.html:258
+#: website/public/showcase/ctf/index.html:262
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "Знайдіть код підтвердження"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:259
+#: website/public/showcase/ctf/index.html:263
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8164,17 +8164,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:266
+#: website/public/showcase/ctf/index.html:270
#, 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: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
+#: website/public/showcase/ctf/index.html:275
+#: website/public/showcase/ctf/index.html:494
+#: website/public/showcase/ctf/index.html:518
+#: website/public/showcase/ctf/index.html:588
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "Копіювати"
@@ -8185,7 +8185,7 @@ msgstr "Копіювати"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:284
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8197,7 +8197,7 @@ msgstr ""
"прапора. Поясніть, як працюють перевірки, а потім перевірте відповідь за "
"допомогою оригінальної програми.{ph3}{ph4}{ph5}"
-#: website/public/showcase/ctf/index.html:289
+#: website/public/showcase/ctf/index.html:293
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:295
+#: website/public/showcase/ctf/index.html:299
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "Дотримуйтесь інструкцій щодо введення, щоб перейти до його функції"
-#: website/public/showcase/ctf/index.html:324
+#: website/public/showcase/ctf/index.html:328
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:331
+#: website/public/showcase/ctf/index.html:335
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:359
+#: website/public/showcase/ctf/index.html:363
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8239,7 +8239,7 @@ msgstr ""
"підсумовує вибрані коди та порівнює результат із збереженим числом. Його "
"кроки розміром {ph0} байт по {ph1} байт дають 26 масок."
-#: website/public/showcase/ctf/index.html:367
+#: website/public/showcase/ctf/index.html:371
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:375
+#: website/public/showcase/ctf/index.html:379
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "Одна перевірка виявляє один символ"
-#: website/public/showcase/ctf/index.html:376
+#: website/public/showcase/ctf/index.html:380
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:396
+#: website/public/showcase/ctf/index.html:400
#, 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:403
+#: website/public/showcase/ctf/index.html:407
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:425
+#: website/public/showcase/ctf/index.html:429
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8297,12 +8297,12 @@ msgstr ""
"означає -21. Метою є ціле число в порядку убування. Разом ці байти "
"повідомляють агенту, що {ph2}, так що цей символ дорівнює {ph3}."
-#: website/public/showcase/ctf/index.html:434
+#: website/public/showcase/ctf/index.html:438
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "Від інструкцій до читабельного чеку"
-#: website/public/showcase/ctf/index.html:435
+#: website/public/showcase/ctf/index.html:439
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:445
+#: website/public/showcase/ctf/index.html:449
#, 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:453
+#: website/public/showcase/ctf/index.html:457
#, 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:461
+#: website/public/showcase/ctf/index.html:465
#, 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:469
+#: website/public/showcase/ctf/index.html:473
#, 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:477
+#: website/public/showcase/ctf/index.html:481
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} Порівнювати"
-#: website/public/showcase/ctf/index.html:489
+#: website/public/showcase/ctf/index.html:493
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA * вибрані оригінальні інструкції"
-#: website/public/showcase/ctf/index.html:513
+#: website/public/showcase/ctf/index.html:517
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:542
+#: website/public/showcase/ctf/index.html:546
#, 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:546
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8384,7 +8384,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8396,7 +8396,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:554
+#: website/public/showcase/ctf/index.html:558
#, 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:559
+#: website/public/showcase/ctf/index.html:563
#, 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:566
+#: website/public/showcase/ctf/index.html:570
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:574
+#: website/public/showcase/ctf/index.html:578
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "Розв'яжіть 26 рівнянь"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:579
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:583
+#: website/public/showcase/ctf/index.html:587
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Уривок з Python * solver"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:611
+#: website/public/showcase/ctf/index.html:615
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8467,19 +8467,19 @@ msgstr ""
"{ph0} з буквами, цифрами, символами підкреслення і фігурними дужками. Повне "
"завантаження включає всі 26 масок і цільових об'єктів."
-#: website/public/showcase/ctf/index.html:617
+#: website/public/showcase/ctf/index.html:621
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "Завантажте повний вирішувач"
-#: website/public/showcase/ctf/index.html:623
+#: website/public/showcase/ctf/index.html:627
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:624
+#: website/public/showcase/ctf/index.html:628
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8492,47 +8492,47 @@ msgstr ""
"призводить до отримання першої суми 1440 замість 1441, і програма відхиляє "
"її."
-#: website/public/showcase/ctf/index.html:634
+#: website/public/showcase/ctf/index.html:638
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "Уведення"
-#: website/public/showcase/ctf/index.html:635
+#: website/public/showcase/ctf/index.html:639
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "Спостережуваний результат"
-#: website/public/showcase/ctf/index.html:636
+#: website/public/showcase/ctf/index.html:640
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "Код виходу"
-#: website/public/showcase/ctf/index.html:641
+#: website/public/showcase/ctf/index.html:645
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "Прапор вирішувача"
-#: website/public/showcase/ctf/index.html:646
+#: website/public/showcase/ctf/index.html:650
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "Один персонаж змінено"
-#: website/public/showcase/ctf/index.html:654
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "Відобразити відновлений прапор і захоплені вихідні дані"
-#: website/public/showcase/ctf/index.html:657
+#: website/public/showcase/ctf/index.html:661
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA * вихідний програмний результат"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "Прапор копіювання"
-#: website/public/showcase/ctf/index.html:670
+#: website/public/showcase/ctf/index.html:674
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:676
+#: website/public/showcase/ctf/index.html:680
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "Ідентифікація джерела, цілі та деталі аналізу"
-#: website/public/showcase/ctf/index.html:677
+#: website/public/showcase/ctf/index.html:681
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:688
+#: website/public/showcase/ctf/index.html:692
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:693
+#: website/public/showcase/ctf/index.html:697
#, 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:713
+#: website/public/showcase/ctf/index.html:717
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "Спробуйте самі"
-#: website/public/showcase/ctf/index.html:714
+#: website/public/showcase/ctf/index.html:718
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:730
+#: website/public/showcase/ctf/index.html:734
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "Термінал * вирішити і запустити"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:747
+#: website/public/showcase/ctf/index.html:751
#, 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:752
+#: website/public/showcase/ctf/index.html:756
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:245
+#: website/public/showcase/ctf/index.html:249
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/showcase/ctf/index.html:256
+#: website/public/showcase/ctf/index.html:260
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "Практичний приклад перевірки прапорів CTF"
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:275
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "Запит на копіювання прикладу CTF"
-#: website/public/showcase/ctf/index.html:382
+#: website/public/showcase/ctf/index.html:386
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr "Рівняння маски CTF; горизонтальна прокрутка на менших екранах"
-#: website/public/showcase/ctf/index.html:388
+#: website/public/showcase/ctf/index.html:392
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:440
+#: website/public/showcase/ctf/index.html:444
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "Виконайте перевірку CTF"
-#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:494
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "Скопіюйте збірку CTF"
-#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:518
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "Копіюваний чек CTF для читання"
-#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:588
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "Скопіюйте витяг із CTF-вирішувача"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "Копіювати відновлений прапор"
-#: website/public/showcase/ctf/index.html:731
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "Копіювання команд вирішувача CTF"
-#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/ctf/index.html:777
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/showcase/dx-ball/index.html:108
+#: website/public/showcase/dx-ball/index.html:103
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:190
+#: website/public/showcase/dx-ball/index.html:194
#, 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:193
+#: website/public/showcase/dx-ball/index.html:197
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "Тематичне дослідження * DX-Ball 1.07"
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:314
+#: website/public/showcase/dx-ball/index.html:318
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8947,12 +8947,12 @@ msgstr ""
"операції з плаваючою комою. Ця невідповідність дала агенту конкретну причину"
" продовжувати розслідування."
-#: website/public/showcase/dx-ball/index.html:322
+#: website/public/showcase/dx-ball/index.html:326
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "Перше представлення декомпілятора"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:339
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:341
+#: website/public/showcase/dx-ball/index.html:345
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr "Відповіді на три запитання за допомогою REA"
-#: website/public/showcase/dx-ball/index.html:344
+#: website/public/showcase/dx-ball/index.html:348
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr "Відновіть відсутні вхідні дані"
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:361
+#: website/public/showcase/dx-ball/index.html:365
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8984,14 +8984,14 @@ msgstr ""
" елементами. Тут {ph0} забезпечує цілочисельний вхід, відсутній у поданні "
"декомпілятора."
-#: website/public/showcase/dx-ball/index.html:368
+#: website/public/showcase/dx-ball/index.html:372
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:385
+#: website/public/showcase/dx-ball/index.html:389
#, 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:392
+#: website/public/showcase/dx-ball/index.html:396
msgctxt "page:showcase/dx-ball/index.html"
msgid "Read the values behind the memory addresses"
msgstr "Порахуйте значення, що стоять за адресами пам'яті"
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:417
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:421
+#: website/public/showcase/dx-ball/index.html:425
msgctxt "page:showcase/dx-ball/index.html"
msgid "From REA's findings to C"
msgstr "Від штифтів REA до C"
-#: website/public/showcase/dx-ball/index.html:422
+#: website/public/showcase/dx-ball/index.html:426
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:432
+#: website/public/showcase/dx-ball/index.html:436
#, 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:440
+#: website/public/showcase/dx-ball/index.html:444
#, 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:448
+#: website/public/showcase/dx-ball/index.html:452
#, 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:456
+#: website/public/showcase/dx-ball/index.html:460
#, 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:464
+#: website/public/showcase/dx-ball/index.html:468
#, 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:476
+#: website/public/showcase/dx-ball/index.html:480
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "Оригінальний витяг з x86 ·"
-#: website/public/showcase/dx-ball/index.html:497
+#: website/public/showcase/dx-ball/index.html:501
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:524
+#: website/public/showcase/dx-ball/index.html:528
#, 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:531
+#: website/public/showcase/dx-ball/index.html:535
#, 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:537
+#: website/public/showcase/dx-ball/index.html:541
#, 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:543
+#: website/public/showcase/dx-ball/index.html:547
#, 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:550
+#: website/public/showcase/dx-ball/index.html:554
#, 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:559
+#: website/public/showcase/dx-ball/index.html:563
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:565
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "Повна збірка та підтверджуючі докази"
-#: website/public/showcase/dx-ball/index.html:568
+#: website/public/showcase/dx-ball/index.html:572
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "Результат REA · 0X406400–0X40643E"
-#: website/public/showcase/dx-ball/index.html:602
+#: website/public/showcase/dx-ball/index.html:606
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr "Що надає Абонент"
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:603
+#: website/public/showcase/dx-ball/index.html:607
#, 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:617
+#: website/public/showcase/dx-ball/index.html:621
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "Те, що читають дані, встановлює"
-#: website/public/showcase/dx-ball/index.html:620
+#: website/public/showcase/dx-ball/index.html:624
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:625
+#: website/public/showcase/dx-ball/index.html:629
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "Адрес"
-#: website/public/showcase/dx-ball/index.html:626
+#: website/public/showcase/dx-ball/index.html:630
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "Цінність"
-#: website/public/showcase/dx-ball/index.html:627
+#: website/public/showcase/dx-ball/index.html:631
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "Використовується для"
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:638
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "Перше множення"
-#: website/public/showcase/dx-ball/index.html:639
+#: website/public/showcase/dx-ball/index.html:643
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "Віднімання"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:643
+#: website/public/showcase/dx-ball/index.html:647
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} споконвічно"
-#: website/public/showcase/dx-ball/index.html:644
+#: website/public/showcase/dx-ball/index.html:648
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "Збережені ваги для піддонів"
-#: website/public/showcase/dx-ball/index.html:649
+#: website/public/showcase/dx-ball/index.html:653
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:654
+#: website/public/showcase/dx-ball/index.html:658
#, 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:668
+#: website/public/showcase/dx-ball/index.html:672
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "Перевірка відновленої функції"
-#: website/public/showcase/dx-ball/index.html:669
+#: website/public/showcase/dx-ball/index.html:673
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:675
+#: website/public/showcase/dx-ball/index.html:679
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3 205 випадків порушення поведінки"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:680
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:684
+#: website/public/showcase/dx-ball/index.html:688
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 збігаються байти"
-#: website/public/showcase/dx-ball/index.html:685
+#: website/public/showcase/dx-ball/index.html:689
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:693
+#: website/public/showcase/dx-ball/index.html:697
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:699
+#: website/public/showcase/dx-ball/index.html:703
#, 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:708
+#: website/public/showcase/dx-ball/index.html:712
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "Продовжуйте розслідування"
-#: website/public/showcase/dx-ball/index.html:709
+#: website/public/showcase/dx-ball/index.html:713
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:715
+#: website/public/showcase/dx-ball/index.html:719
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:722
+#: website/public/showcase/dx-ball/index.html:726
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:736
+#: website/public/showcase/dx-ball/index.html:740
#, 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:741
+#: website/public/showcase/dx-ball/index.html:745
#, 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:748
+#: website/public/showcase/dx-ball/index.html:752
#, 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:202
+#: website/public/showcase/dx-ball/index.html:206
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:208
+#: website/public/showcase/dx-ball/index.html:212
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:226
+#: website/public/showcase/dx-ball/index.html:230
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:239
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "Тематичне дослідження реконструкції DX-Ball"
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:290
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "Запит на копіювання прикладу"
-#: website/public/showcase/dx-ball/index.html:427
+#: website/public/showcase/dx-ball/index.html:431
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "Слідкуйте за розрахунком положення звуку зліва / справа"
-#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:481
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "Скопіюйте фрагмент оригінальної збірки"
-#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:502
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "Функція копіювання звуку-панорамування"
-#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:573
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "Скопіюйте повну збірку sound-pan"
-#: website/public/showcase/dx-ball/index.html:723
+#: website/public/showcase/dx-ball/index.html:727
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "Скопіювати команду аналізу DX-Ball"
-#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/dx-ball/index.html:785
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/showcase/index.html:108
+#: website/public/showcase/index.html:103
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "Перейти до змісту"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:194
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}Головний{ph1} сторінка / вітрини"
-#: website/public/showcase/index.html:191
+#: website/public/showcase/index.html:195
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "Тематичні дослідження REA."
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:196
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:199
+#: website/public/showcase/index.html:203
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Android * аналіз APK"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:205
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "Як аутентифікатор генерує код входу"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:206
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:213
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "Ознайомтеся з тематичним дослідженням Android"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:221
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "CTF * аналіз програм з машинним кодом"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:223
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "Вирішіть проблему перевірки прапора CTF"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:224
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:231
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "Ознайомтеся з тематичним дослідженням CTF"
-#: website/public/showcase/index.html:235
+#: website/public/showcase/index.html:239
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "Нативна * Реконструкція"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:241
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ball обчислює положення звуку зліва / справа"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:242
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:250
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "Ознайомтеся з тематичним дослідженням DX-Ball"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:258
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * відстеження об'єктів"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:260
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "Як Notion копіює текст та HTML"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:261
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:268
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "Ознайомтеся з тематичним дослідженням Notion"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:276
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 DOS * Реконструкція"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:278
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "Як TH04 цілиться в кільце з куль"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:279
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:286
+#: website/public/showcase/index.html:290
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "Ознайомтеся з тематичним дослідженням TH04"
-#: website/public/showcase/index.html:291
+#: website/public/showcase/index.html:295
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "Покрокові керівництва"
-#: website/public/showcase/index.html:292
+#: website/public/showcase/index.html:296
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:296
+#: website/public/showcase/index.html:300
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:313
+#: website/public/showcase/index.html:317
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/showcase/notion/index.html:108
+#: website/public/showcase/notion/index.html:103
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:190
+#: website/public/showcase/notion/index.html:194
#, 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:193
+#: website/public/showcase/notion/index.html:197
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "Тематичне дослідження * Electron"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:234
+#: website/public/showcase/notion/index.html:238
#, 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:238
+#: website/public/showcase/notion/index.html:242
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:247
+#: website/public/showcase/notion/index.html:251
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "У цьому тематичному дослідженні"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:249
+#: website/public/showcase/notion/index.html:253
#, 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:250
+#: website/public/showcase/notion/index.html:254
#, 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:251
+#: website/public/showcase/notion/index.html:255
#, 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:256
+#: website/public/showcase/notion/index.html:260
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr "Де виконується операція копіювання?"
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:257
+#: website/public/showcase/notion/index.html:261
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9892,17 +9892,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:264
+#: website/public/showcase/notion/index.html:268
#, 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: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
+#: website/public/showcase/notion/index.html:272
+#: website/public/showcase/notion/index.html:345
+#: website/public/showcase/notion/index.html:374
+#: website/public/showcase/notion/index.html:405
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "Копіювати"
@@ -9913,7 +9913,7 @@ msgstr "Копіювати"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/notion/index.html:277
+#: website/public/showcase/notion/index.html:281
#, 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:285
+#: website/public/showcase/notion/index.html:289
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:290
+#: website/public/showcase/notion/index.html:294
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr "REA знаходить, з чого почати читання"
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:295
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:297
+#: website/public/showcase/notion/index.html:301
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:312
+#: website/public/showcase/notion/index.html:316
#, 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:319
+#: website/public/showcase/notion/index.html:323
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9984,12 +9984,12 @@ msgstr ""
"інформацію для пошуку в основному пакеті. У чотирьох наведених нижче витягах"
" показано маршрут, по якому він підключається."
-#: website/public/showcase/notion/index.html:328
+#: website/public/showcase/notion/index.html:332
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "Чотири короткі фрагменти коду"
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:333
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:335
+#: website/public/showcase/notion/index.html:339
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:357
+#: website/public/showcase/notion/index.html:361
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10014,13 +10014,13 @@ msgstr ""
"Цей учасник надає назву каналу. Реалізація {ph0} повідомляє нам, як запит "
"завершує обробку сторінки."
-#: website/public/showcase/notion/index.html:364
+#: website/public/showcase/notion/index.html:368
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr "Усуньте оболонку попереднього завантаження"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:387
+#: website/public/showcase/notion/index.html:391
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10030,14 +10030,14 @@ msgstr ""
"Функція повернення перенаправляє аргументи через IPC запиту та відповіді "
"Electron. Тепер ми можемо шукати {ph0} на стороні основного процесу."
-#: website/public/showcase/notion/index.html:395
+#: website/public/showcase/notion/index.html:399
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:416
+#: website/public/showcase/notion/index.html:420
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10047,12 +10047,12 @@ msgstr ""
"Основний процес використовує іншу оболонку. Його метод {ph0} реєструвати "
"{ph1} для цього каналу."
-#: website/public/showcase/notion/index.html:423
+#: website/public/showcase/notion/index.html:427
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr "Знайдіть запис і перевірте його відправника"
-#: website/public/showcase/notion/index.html:446
+#: website/public/showcase/notion/index.html:450
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:457
+#: website/public/showcase/notion/index.html:461
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:458
+#: website/public/showcase/notion/index.html:462
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10080,27 +10080,27 @@ msgstr ""
"дані блоку локально та вставляє ідентифікатор у скопійований HTML-код, щоб "
"зв'язати їх."
-#: website/public/showcase/notion/index.html:464
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "HTML-посилання на збережені дані блоків"
-#: website/public/showcase/notion/index.html:488
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "Прочитайте ідентифікатор HTML"
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:493
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "Знайдіть той самий локальний ідентифікатор"
-#: website/public/showcase/notion/index.html:490
+#: website/public/showcase/notion/index.html:494
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "Відновити дані блоку Notion"
-#: website/public/showcase/notion/index.html:492
+#: website/public/showcase/notion/index.html:496
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:498
+#: website/public/showcase/notion/index.html:502
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:502
+#: website/public/showcase/notion/index.html:506
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:508
+#: website/public/showcase/notion/index.html:512
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "Додаткові приклади та джерела"
-#: website/public/showcase/notion/index.html:510
+#: website/public/showcase/notion/index.html:514
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "Інший приклад: таблиці уцінки"
-#: website/public/showcase/notion/index.html:511
+#: website/public/showcase/notion/index.html:515
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:516
+#: website/public/showcase/notion/index.html:520
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr "Таблиця за допомогою аналізатора уцінки Notion"
-#: website/public/showcase/notion/index.html:537
+#: website/public/showcase/notion/index.html:541
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:544
+#: website/public/showcase/notion/index.html:548
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr "Інший шлях: автономне підключення до SQLite"
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:545
+#: website/public/showcase/notion/index.html:549
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10179,7 +10179,7 @@ msgstr ""
"візуалізації, а інший - службовому процесу SQLite. Наступні пакети "
"інструкцій та результати передаються через цей порт."
-#: website/public/showcase/notion/index.html:551
+#: website/public/showcase/notion/index.html:555
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:558
+#: website/public/showcase/notion/index.html:562
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:559
+#: website/public/showcase/notion/index.html:563
#, 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:567
+#: website/public/showcase/notion/index.html:571
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10231,7 +10231,7 @@ msgstr ""
"невеликі модулі управління; їх результати описують ці тести, а не захоплений"
" сеанс інтерфейсу робочого столу."
-#: website/public/showcase/notion/index.html:575
+#: website/public/showcase/notion/index.html:579
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:582
+#: website/public/showcase/notion/index.html:586
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10264,7 +10264,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:590
+#: website/public/showcase/notion/index.html:594
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10278,7 +10278,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:597
+#: website/public/showcase/notion/index.html:601
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10304,52 +10304,52 @@ msgstr ""
" Electron, обгортки IPC та основного процесу, з короткими витягами коду та "
"ознайомтеся з його багатим форматом буфера обміну."
-#: website/public/showcase/notion/index.html:246
+#: website/public/showcase/notion/index.html:250
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/showcase/notion/index.html:254
+#: website/public/showcase/notion/index.html:258
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Тематичне дослідження Notion Electron"
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:272
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "Скопіювати запит на аналіз Notion"
-#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:345
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "Скопіювати фрагмент попереднього завантаження Notion"
-#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:374
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "Скопіювати фрагмент коду Notion для виклику оболонки"
-#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:405
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "Скопіювати фрагмент оболонки обробника Notion"
-#: website/public/showcase/notion/index.html:429
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "Скопіювати фрагмент приймача з буфера обміну Notion"
-#: website/public/showcase/notion/index.html:484
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr "Відновлення розширених даних буфера обміну при вставці"
-#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/notion/index.html:631
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/showcase/th04/index.html:108
+#: website/public/showcase/th04/index.html:103
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:190
+#: website/public/showcase/th04/index.html:194
#, 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:193
+#: website/public/showcase/th04/index.html:197
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "Тематичне дослідження * Тохоу 4: історія Землі лотосів"
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:294
+#: website/public/showcase/th04/index.html:298
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10603,7 +10603,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:314
+#: website/public/showcase/th04/index.html:318
#, 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:322
+#: website/public/showcase/th04/index.html:326
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "Шаблон запуску у відновленому джерелі"
-#: website/public/showcase/th04/index.html:327
+#: website/public/showcase/th04/index.html:331
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:342
+#: website/public/showcase/th04/index.html:346
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10637,13 +10637,13 @@ msgstr ""
"У цих рядках вибирається шаблон перед налаштуванням складності та "
"продуктивності. {ph0}Прочитайте джерело атаки{ph1}."
-#: website/public/showcase/th04/index.html:353
+#: website/public/showcase/th04/index.html:357
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr "Що повертає REA"
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:354
+#: website/public/showcase/th04/index.html:358
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10655,12 +10655,12 @@ msgstr ""
"повертає свої інструкції, псевдокод та посилання. Три частини цього "
"результату пояснюють закономірність."
-#: website/public/showcase/th04/index.html:362
+#: website/public/showcase/th04/index.html:366
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr "Перевірте зображення DOS, перш ніж читати його код"
-#: website/public/showcase/th04/index.html:383
+#: website/public/showcase/th04/index.html:387
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:389
+#: website/public/showcase/th04/index.html:393
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:407
+#: website/public/showcase/th04/index.html:411
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10690,12 +10690,12 @@ msgstr ""
"підтримуваних джерел, які вказані в полі {ph2}. Повна послідовність наведена"
" нижче."
-#: website/public/showcase/th04/index.html:416
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr "Знайдіть, де малюнок повертається в бік гравця"
-#: website/public/showcase/th04/index.html:437
+#: website/public/showcase/th04/index.html:441
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:448
+#: website/public/showcase/th04/index.html:452
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "Від асемблера до читабельного C++"
-#: website/public/showcase/th04/index.html:449
+#: website/public/showcase/th04/index.html:453
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:460
+#: website/public/showcase/th04/index.html:464
#, 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:468
+#: website/public/showcase/th04/index.html:472
#, 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:476
+#: website/public/showcase/th04/index.html:480
#, 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:484
+#: website/public/showcase/th04/index.html:488
#, 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:492
+#: website/public/showcase/th04/index.html:496
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} Магазин"
-#: website/public/showcase/th04/index.html:504
+#: website/public/showcase/th04/index.html:508
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA * оригінальні 16-розрядні інструкції"
-#: website/public/showcase/th04/index.html:538
+#: website/public/showcase/th04/index.html:542
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:567
+#: website/public/showcase/th04/index.html:571
#, 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:572
+#: website/public/showcase/th04/index.html:576
#, 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:579
+#: website/public/showcase/th04/index.html:583
#, 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:585
+#: website/public/showcase/th04/index.html:589
#, 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:591
+#: website/public/showcase/th04/index.html:595
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10852,7 +10852,7 @@ msgstr ""
"відбувається при перетворенні беззнакових байт. Навколишнє джерело також "
"перетворює цей кут і швидкість у Швидкість обертання."
-#: website/public/showcase/th04/index.html:600
+#: website/public/showcase/th04/index.html:604
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:606
+#: website/public/showcase/th04/index.html:610
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:635
+#: website/public/showcase/th04/index.html:639
#, 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:655
+#: website/public/showcase/th04/index.html:659
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "Перевірка підтримуваного джерела"
-#: website/public/showcase/th04/index.html:656
+#: website/public/showcase/th04/index.html:660
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:663
+#: website/public/showcase/th04/index.html:667
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2,139 відповідних байтів"
-#: website/public/showcase/th04/index.html:664
+#: website/public/showcase/th04/index.html:668
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:670
+#: website/public/showcase/th04/index.html:674
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "Дві чисті збірки"
-#: website/public/showcase/th04/index.html:671
+#: website/public/showcase/th04/index.html:675
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:677
+#: website/public/showcase/th04/index.html:681
#, 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:685
+#: website/public/showcase/th04/index.html:689
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "Ідентифікація мети і обсяг аналізу"
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "Початкова мета"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:691
+#: website/public/showcase/th04/index.html:695
#, 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:694
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "Допоміжний запис"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:695
+#: website/public/showcase/th04/index.html:699
#, 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:698
+#: website/public/showcase/th04/index.html:702
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "Зміщення вихідного файлу"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:699
+#: website/public/showcase/th04/index.html:703
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0}, що повертається параметром {ph1}"
-#: website/public/showcase/th04/index.html:705
+#: website/public/showcase/th04/index.html:709
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "Перевірка записаного коду"
-#: website/public/showcase/th04/index.html:706
+#: website/public/showcase/th04/index.html:710
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:711
+#: website/public/showcase/th04/index.html:715
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:716
+#: website/public/showcase/th04/index.html:720
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11024,7 +11024,7 @@ msgstr ""
"інструкції, наведені вище, знаходяться в цих повідомлених діапазонах."
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:723
+#: website/public/showcase/th04/index.html:727
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11040,7 +11040,7 @@ msgstr ""
"REA для тієї ж початкової мети. Надана гра ідентифікується в маніфесті "
"сховища, при цьому незалежне Походження незайманого дампа все ще відкрите."
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:735
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:740
+#: website/public/showcase/th04/index.html:744
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "Повна реконструкція TH04"
-#: website/public/showcase/th04/index.html:741
+#: website/public/showcase/th04/index.html:745
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:747
+#: website/public/showcase/th04/index.html:751
#, 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:753
+#: website/public/showcase/th04/index.html:757
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11097,7 +11097,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:766
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11113,7 +11113,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:771
+#: website/public/showcase/th04/index.html:775
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11139,22 +11139,22 @@ msgstr ""
"Слідкуйте за збіркою та відновленим C++, щоб побачити, як розставлено кільце"
" куль і як вони націлені на гравця."
-#: website/public/showcase/th04/index.html:247
+#: website/public/showcase/th04/index.html:251
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/showcase/th04/index.html:257
+#: website/public/showcase/th04/index.html:261
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "Тематичне дослідження щодо маркування TH04"
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:276
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "Скопіювати запит як приклад TH04"
-#: website/public/showcase/th04/index.html:300
+#: website/public/showcase/th04/index.html:304
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:306
+#: website/public/showcase/th04/index.html:310
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:328
+#: website/public/showcase/th04/index.html:332
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "Скопіювати шаблон запуску TH04"
-#: website/public/showcase/th04/index.html:455
+#: website/public/showcase/th04/index.html:459
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "Дотримуйтесь розрахунку прицільного кільця TH04"
-#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:509
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "Скопіюйте фрагмент збірки TH04"
-#: website/public/showcase/th04/index.html:539
+#: website/public/showcase/th04/index.html:543
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "Копіювально-читається розрахунок прицільного кільця"
-#: website/public/showcase/th04/index.html:796
+#: website/public/showcase/th04/index.html:800
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "Нагору"
@@ -11307,7 +11307,7 @@ msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "Фіксована швидкість: {speed} обертання."
-#: website/public/assets/dino-demo.js:251
+#: website/public/assets/dino-demo.js:249
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:254
+#: website/public/assets/dino-demo.js:252
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11683,592 +11683,592 @@ 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: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
+#: website/public/blog/index.html:114
+#: website/public/blog/touhou-reconstruction/index.html:114
+#: website/public/examples/dino-lab/index.html:115
+#: website/public/faq/index.html:114
+#: website/public/first-investigation/index.html:114
+#: website/public/get-started/index.html:114
+#: website/public/guides/browser/index.html:114
+#: website/public/guides/index.html:114
+#: website/public/guides/javascript/index.html:114
+#: website/public/guides/native/index.html:114 website/public/index.html:116
+#: website/public/showcase/aegis/index.html:115
+#: website/public/showcase/ctf/index.html:114
+#: website/public/showcase/dx-ball/index.html:114
+#: website/public/showcase/index.html:114
+#: website/public/showcase/notion/index.html:114
+#: website/public/showcase/th04/index.html:114
msgctxt "shared"
msgid "Showcases"
msgstr "Приклади"
-#: 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
+#: website/public/blog/index.html:115
+#: website/public/blog/touhou-reconstruction/index.html:115
+#: website/public/examples/dino-lab/index.html:116
+#: website/public/faq/index.html:115
+#: website/public/first-investigation/index.html:115
+#: website/public/get-started/index.html:115
+#: website/public/guides/browser/index.html:115
+#: website/public/guides/index.html:115
+#: website/public/guides/javascript/index.html:115
+#: website/public/guides/native/index.html:115 website/public/index.html:117
+#: website/public/showcase/aegis/index.html:116
+#: website/public/showcase/ctf/index.html:115
+#: website/public/showcase/dx-ball/index.html:115
+#: website/public/showcase/index.html:115
+#: website/public/showcase/notion/index.html:115
+#: website/public/showcase/th04/index.html:115
msgctxt "shared"
msgid "Blog"
msgstr "Блог"
-#: 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
+#: 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 "Get started"
msgstr "Почати"
-#: 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
+#: website/public/blog/index.html:116
+#: website/public/blog/touhou-reconstruction/index.html:116
+#: website/public/examples/dino-lab/index.html:117
+#: website/public/faq/index.html:116
+#: website/public/first-investigation/index.html:116
+#: website/public/get-started/index.html:116
+#: website/public/guides/browser/index.html:116
+#: website/public/guides/index.html:116
+#: website/public/guides/javascript/index.html:116
+#: website/public/guides/native/index.html:116 website/public/index.html:118
+#: website/public/showcase/aegis/index.html:117
+#: website/public/showcase/ctf/index.html:116
+#: website/public/showcase/dx-ball/index.html:116
+#: website/public/showcase/index.html:116
+#: website/public/showcase/notion/index.html:116
+#: website/public/showcase/th04/index.html:116
msgctxt "shared"
msgid "Guides"
msgstr "Посібники"
-#: 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:1179
-#: 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
+#: website/public/blog/index.html:222
+#: website/public/blog/touhou-reconstruction/index.html:1072
+#: website/public/examples/dino-lab/index.html:467
+#: website/public/faq/index.html:565
+#: website/public/first-investigation/index.html:515
+#: website/public/get-started/index.html:874
+#: website/public/guides/browser/index.html:490
+#: website/public/guides/index.html:274
+#: website/public/guides/javascript/index.html:495
+#: website/public/guides/native/index.html:501 website/public/index.html:1183
+#: website/public/showcase/aegis/index.html:800
+#: website/public/showcase/ctf/index.html:769
+#: website/public/showcase/dx-ball/index.html:777
+#: website/public/showcase/index.html:309
+#: website/public/showcase/notion/index.html:623
+#: website/public/showcase/th04/index.html:792
msgctxt "shared"
msgid "Source"
msgstr "Вихідний код"
-#: 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:1180
-#: 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
+#: website/public/blog/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:1073
+#: website/public/examples/dino-lab/index.html:468
+#: website/public/faq/index.html:566
+#: website/public/first-investigation/index.html:516
+#: website/public/get-started/index.html:875
+#: website/public/guides/browser/index.html:491
+#: website/public/guides/index.html:275
+#: website/public/guides/javascript/index.html:496
+#: website/public/guides/native/index.html:502 website/public/index.html:1184
+#: website/public/showcase/aegis/index.html:801
+#: website/public/showcase/ctf/index.html:770
+#: website/public/showcase/dx-ball/index.html:778
+#: website/public/showcase/index.html:310
+#: website/public/showcase/notion/index.html:624
+#: website/public/showcase/th04/index.html:793
msgctxt "shared"
msgid "MIT license"
msgstr "Ліцензія MIT"
-#: 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:1181
-#: 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
+#: website/public/blog/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:1074
+#: website/public/examples/dino-lab/index.html:469
+#: website/public/faq/index.html:567
+#: website/public/first-investigation/index.html:517
+#: website/public/get-started/index.html:876
+#: website/public/guides/browser/index.html:492
+#: website/public/guides/index.html:276
+#: website/public/guides/javascript/index.html:497
+#: website/public/guides/native/index.html:503 website/public/index.html:1185
+#: website/public/showcase/aegis/index.html:802
+#: website/public/showcase/ctf/index.html:771
+#: website/public/showcase/dx-ball/index.html:779
+#: website/public/showcase/index.html:311
+#: website/public/showcase/notion/index.html:625
+#: website/public/showcase/th04/index.html:794
msgctxt "shared"
msgid "Join the community"
msgstr "Приєднатися до спільноти"
-#: 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:1182
-#: 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
+#: website/public/blog/index.html:225
+#: website/public/blog/touhou-reconstruction/index.html:1075
+#: website/public/examples/dino-lab/index.html:470
+#: website/public/faq/index.html:568
+#: website/public/first-investigation/index.html:518
+#: website/public/get-started/index.html:877
+#: website/public/guides/browser/index.html:493
+#: website/public/guides/index.html:277
+#: website/public/guides/javascript/index.html:498
+#: website/public/guides/native/index.html:504 website/public/index.html:1186
+#: website/public/showcase/aegis/index.html:803
+#: website/public/showcase/ctf/index.html:772
+#: website/public/showcase/dx-ball/index.html:780
+#: website/public/showcase/index.html:312
+#: website/public/showcase/notion/index.html:626
+#: website/public/showcase/th04/index.html:795
msgctxt "shared"
msgid "Follow us on X"
msgstr "Стежити в X"
-#: website/public/examples/dino-lab/index.html:302
+#: website/public/examples/dino-lab/index.html:306
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA * вибране джерело сценарію"
-#: website/public/first-investigation/index.html:370
+#: website/public/first-investigation/index.html:374
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "Вихідний код"
-#: website/public/first-investigation/index.html:424
+#: website/public/first-investigation/index.html:428
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "Очікуваний результат форматування"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:219
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "Інструкція"
-#: website/public/guides/index.html:216
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "Абонент"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:221
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "Константа"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:222
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "Функція C"
-#: website/public/guides/index.html:233
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "Кнопка"
-#: website/public/guides/index.html:234
+#: website/public/guides/index.html:238
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "API попереднього завантаження"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "МПК"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "Файл CSV"
-#: website/public/guides/index.html:255
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "Ваш клацання"
-#: website/public/guides/index.html:256
+#: website/public/guides/index.html:260
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "Захоплений запит"
-#: website/public/guides/index.html:257
+#: website/public/guides/index.html:261
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "Експорт скрипта"
-#: website/public/guides/javascript/index.html:353
+#: website/public/guides/javascript/index.html:357
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REA результат * підсумок.витяг з ipc"
-#: website/public/guides/native/index.html:380
+#: website/public/guides/native/index.html:384
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "REA витяг з інструкції * 0x406409"
-#: website/public/guides/native/index.html:394
+#: website/public/guides/native/index.html:398
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA запит абонента * 0x411f5b"
-#: website/public/guides/native/index.html:408
+#: website/public/guides/native/index.html:412
msgctxt "page:guides/native/index.html"
msgid "REA byte results · interpreted as little-endian doubles"
msgstr ""
"Результати в байтах REA * інтерпретуються як подвоєння в порядку зменшення"
-#: website/public/guides/native/index.html:425
+#: website/public/guides/native/index.html:429
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Відновлений уривок з C ·"
-#: website/public/index.html:228
+#: website/public/index.html:232
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "Подивіться, як працює REA ↓"
-#: website/public/index.html:235
+#: website/public/index.html:239
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Вітрина →"
-#: website/public/index.html:745
+#: website/public/index.html:749
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Вибрані налаштування з перевіреного скрипта"
-#: website/public/index.html:917
+#: website/public/index.html:921
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Читається зведення про обробнику %"
-#: website/public/index.html:981
+#: website/public/index.html:985
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * вибрані оригінальні інструкції"
-#: website/public/index.html:992
+#: website/public/index.html:996
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "Ідентифікатори операторів * вихідний код Microsoft"
-#: website/public/index.html:1166
+#: website/public/index.html:1170
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "Слідкуйте за @reatools на X"
-#: website/public/showcase/aegis/index.html:395
-#: website/public/showcase/aegis/index.html:427
+#: website/public/showcase/aegis/index.html:399
+#: website/public/showcase/aegis/index.html:431
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "Агент → REA"
-#: website/public/showcase/aegis/index.html:405
+#: website/public/showcase/aegis/index.html:409
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA → агент * вибрані результати"
-#: website/public/showcase/aegis/index.html:441
+#: website/public/showcase/aegis/index.html:445
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA → агент * методи та абоненти"
-#: website/public/showcase/aegis/index.html:511
+#: website/public/showcase/aegis/index.html:515
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA * вибраний Декомпільований Java"
-#: website/public/showcase/aegis/index.html:541
+#: website/public/showcase/aegis/index.html:545
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "Читабельне резюме * інтерпретація агента"
-#: website/public/showcase/aegis/index.html:596
+#: website/public/showcase/aegis/index.html:600
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA * generateOTP, повний корпус"
-#: website/public/showcase/aegis/index.html:714
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "Завантажити Aegis APK"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:722
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "Завантажити Android analysis provider"
-#: website/public/showcase/ctf/index.html:298
-#: website/public/showcase/ctf/index.html:334
+#: website/public/showcase/ctf/index.html:302
+#: website/public/showcase/ctf/index.html:338
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "Агент → REA"
-#: website/public/showcase/ctf/index.html:314
+#: website/public/showcase/ctf/index.html:318
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA → агент * вибрані результати"
-#: website/public/showcase/ctf/index.html:346
+#: website/public/showcase/ctf/index.html:350
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA → агент * вибрані інструкції"
-#: website/public/showcase/ctf/index.html:409
+#: website/public/showcase/ctf/index.html:413
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "Агент → REA * прочитано_байт"
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:420
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA → агент * сьомі записи"
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "Оригінальний виконуваний файл * SHA-256"
-#: website/public/showcase/ctf/index.html:720
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "Скачайте оригінальну гру challenge"
-#: website/public/showcase/ctf/index.html:724
+#: website/public/showcase/ctf/index.html:728
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "Завантажити вирішувач"
-#: website/public/showcase/dx-ball/index.html:325
+#: website/public/showcase/dx-ball/index.html:329
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "Результат REA * фрагмент псевдокоду"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:348
-#: website/public/showcase/dx-ball/index.html:372
+#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:376
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Агент → REA * функція {ph0}"
-#: website/public/showcase/dx-ball/index.html:354
+#: website/public/showcase/dx-ball/index.html:358
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → агент * уривок з інструкції"
-#: website/public/showcase/dx-ball/index.html:378
+#: website/public/showcase/dx-ball/index.html:382
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · caller excerpt"
msgstr "REA → агент * уривок з повідомлення про абонента"
#. {ph0}: read_bytes
-#: website/public/showcase/dx-ball/index.html:396
+#: website/public/showcase/dx-ball/index.html:400
#, 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:406
+#: website/public/showcase/dx-ball/index.html:410
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "Результати в байтах REA * декодуються як подвійні"
-#: website/public/showcase/dx-ball/index.html:759
+#: website/public/showcase/dx-ball/index.html:763
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "Почніть зі своєї власної мети"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:212
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:209
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "Генерація коду"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:214
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "Відновлене правило"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:215
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "Регульований годинник"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:230
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "Двійковий"
-#: website/public/showcase/index.html:227
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "Перевіряючий код"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:232
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "Рівняння"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:233
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "Правильно!"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:249
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "Здійсненний"
-#: website/public/showcase/index.html:246
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "Висновки REA"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:251
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "Відновлений C"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:252
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "Затвердження"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:267
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "Упакований додаток"
-#: website/public/showcase/index.html:264
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "Відкритий API"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:269
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "Оболонки IPC"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:270
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "Буфер обміну"
-#: website/public/showcase/index.html:281
+#: website/public/showcase/index.html:285
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "Вихідний код DOS"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "Інструкції щодо REA"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:287
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "Розрахунок кута нахилу"
-#: website/public/showcase/index.html:284
+#: website/public/showcase/index.html:288
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "Кульове кільце"
-#: website/public/showcase/notion/index.html:300
+#: website/public/showcase/notion/index.html:304
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "Відкритий API сторінки"
-#: website/public/showcase/notion/index.html:306
+#: website/public/showcase/notion/index.html:310
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "Виклик IPC засобу візуалізації"
-#: website/public/showcase/notion/index.html:468
+#: website/public/showcase/notion/index.html:472
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "Надіслано до системного буфера обміну"
-#: website/public/showcase/notion/index.html:476
+#: website/public/showcase/notion/index.html:480
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Збережено локально за допомогою Notion"
-#: website/public/showcase/notion/index.html:521
+#: website/public/showcase/notion/index.html:525
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "Введення даних для уцінки"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:532
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "Висновок структурованого синтаксичного аналізатора · Витяг"
-#: website/public/showcase/notion/index.html:605
+#: website/public/showcase/notion/index.html:609
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "Проаналізуйте свій власний додаток"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:369
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "Агент → REA"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:378
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA → агент * вибрані поля"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:393
+#: website/public/showcase/th04/index.html:397
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Агент → REA * функція {ph0}"
-#: website/public/showcase/th04/index.html:399
+#: website/public/showcase/th04/index.html:403
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → агент * уривок з інструкції"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:424
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "Результат тієї ж функції · витяг з aim"
-#: website/public/showcase/th04/index.html:429
+#: website/public/showcase/th04/index.html:433
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "Відповідний Підтримуваний c++"
-#: website/public/showcase/th04/index.html:609
+#: website/public/showcase/th04/index.html:613
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "Кільцевий макрос * гілка TH04, фрагмент"
-#: website/public/showcase/th04/index.html:619
+#: website/public/showcase/th04/index.html:623
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "Кут і швидкість * витяг з джерела"
@@ -12300,7 +12300,7 @@ msgstr "Переклад оновлюється. Поки прочитайте
#. {ph4}:
#. {ph5}:
-#: website/public/faq/index.html:421
+#: website/public/faq/index.html:425
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12318,7 +12318,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/first-investigation/index.html:239
+#: website/public/first-investigation/index.html:243
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12339,7 +12339,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:289
+#: website/public/first-investigation/index.html:293
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12360,7 +12360,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:428
+#: website/public/get-started/index.html:432
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12379,7 +12379,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:265
+#: website/public/index.html:269
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12398,7 +12398,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1068
+#: website/public/index.html:1072
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12409,14 +12409,14 @@ msgstr ""
"сайт для мене.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:316
+#: website/public/examples/dino-lab/index.html:320
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr "Реконструкція * {ph0}"
#. {ph0}: Node.js
-#: website/public/faq/index.html:214
+#: website/public/faq/index.html:218
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12427,7 +12427,7 @@ msgstr ""
"ознайомтеся з запропонованими змінами."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:202
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12436,7 +12436,7 @@ msgstr "Наведений приклад · {ph0} та npm * ваш кодую
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:217
+#: website/public/first-investigation/index.html:221
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12455,7 +12455,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:335
+#: website/public/first-investigation/index.html:339
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12471,7 +12471,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:343
+#: website/public/first-investigation/index.html:347
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12490,7 +12490,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:351
+#: website/public/first-investigation/index.html:355
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12501,7 +12501,7 @@ msgstr ""
"форматування в {ph7} і записує файл.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:373
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12516,7 +12516,7 @@ msgstr "{ph0} * рядки 8-12"
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:411
+#: website/public/first-investigation/index.html:415
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12530,7 +12530,7 @@ msgstr ""
"результат.{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:429
+#: website/public/first-investigation/index.html:433
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12542,7 +12542,7 @@ msgstr ""
" {ph0}."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:442
+#: website/public/first-investigation/index.html:446
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12550,7 +12550,7 @@ msgstr "{ph0} * Засіб форматування CSV"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:196
+#: website/public/get-started/index.html:200
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12560,7 +12560,7 @@ msgstr ""
"входить {ph1}npm ."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:201
+#: website/public/get-started/index.html:205
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12568,7 +12568,7 @@ msgstr "У вас немає {ph0} або ви не впевнені?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:224
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12581,7 +12581,7 @@ msgstr ""
"встановіть {ph1} 24 LTS:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:437
+#: website/public/guides/browser/index.html:441
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12595,7 +12595,7 @@ msgstr "{ph0} * приклад витягу з джерела"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:455
+#: website/public/guides/browser/index.html:459
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12606,9 +12606,9 @@ msgstr ""
"файл {ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:305
-#: website/public/guides/javascript/index.html:321
-#: website/public/guides/javascript/index.html:336
+#: website/public/guides/javascript/index.html:309
+#: website/public/guides/javascript/index.html:325
+#: website/public/guides/javascript/index.html:340
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12616,7 +12616,7 @@ msgstr "{ph0} * приклад джерела"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:370
+#: website/public/guides/javascript/index.html:374
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12630,7 +12630,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:290
+#: website/public/index.html:294
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12643,7 +12643,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:314
+#: website/public/index.html:318
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12656,7 +12656,7 @@ msgstr "Наприклад: {ph0}чому калькулятор дає 220 дл
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:502
+#: website/public/index.html:506
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12667,7 +12667,7 @@ msgstr ""
"{ph3} дають 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:687
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12676,7 +12676,7 @@ msgstr "REA · завантажено {ph0} * вибрані рядки"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:791
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12694,7 +12694,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:948
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12713,7 +12713,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:274
+#: website/public/showcase/aegis/index.html:278
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12726,28 +12726,28 @@ msgstr ""
"невеликий приклад, у якому можна змінювати час.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:338
+#: website/public/showcase/notion/index.html:342
#, 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:367
+#: website/public/showcase/notion/index.html:371
#, 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:398
+#: website/public/showcase/notion/index.html:402
#, 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:426
+#: website/public/showcase/notion/index.html:430
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
@@ -12757,12 +12757,22 @@ msgstr "головний/{ph0} * приймач буфера обміну"
# decorative.
#. {ph0}:
-#: website/public/index.html:229
+#: website/public/index.html:233
#, python-brace-format
msgctxt "page:index.html"
msgid "Get started {ph0}"
msgstr "Почати {ph0}"
+#: website/public/assets/theme.js:52
+msgctxt "runtime"
+msgid "Switch to light mode"
+msgstr "Перемкнути на світлу тему"
+
+#: website/public/assets/theme.js:53
+msgctxt "runtime"
+msgid "Switch to dark mode"
+msgstr "Перемкнути на темну тему"
+
#~ msgctxt "page:index.html"
#~ msgid "Setup guide"
#~ msgstr "Посібник зі встановлення"
diff --git a/website/locales/vi/messages.po b/website/locales/vi/messages.po
index 313aca285..3aa144d2f 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:108
+#: website/public/blog/index.html:103
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "Bỏ qua nội dung"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:194
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}Nhà{ph1} / Blog"
-#: website/public/blog/index.html:191
+#: website/public/blog/index.html:195
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "Blog."
-#: website/public/blog/index.html:192
+#: website/public/blog/index.html:196
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "Suy nghĩ về kỹ thuật đảo ngược."
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:454
+#: website/public/blog/touhou-reconstruction/index.html:458
#, 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:460
+#: website/public/blog/touhou-reconstruction/index.html:464
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:467
+#: website/public/blog/touhou-reconstruction/index.html:471
#, 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:473
+#: website/public/blog/touhou-reconstruction/index.html:477
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:480
+#: website/public/blog/touhou-reconstruction/index.html:484
#, 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:486
+#: website/public/blog/touhou-reconstruction/index.html:490
#, 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:497
+#: website/public/blog/touhou-reconstruction/index.html:501
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:502
+#: website/public/blog/touhou-reconstruction/index.html:506
#, 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:506
+#: website/public/blog/touhou-reconstruction/index.html:510
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:514
+#: website/public/blog/touhou-reconstruction/index.html:518
#, 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:523
+#: website/public/blog/touhou-reconstruction/index.html:527
#, 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:531
+#: website/public/blog/touhou-reconstruction/index.html:535
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:532
+#: website/public/blog/touhou-reconstruction/index.html:536
#, 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:543
+#: website/public/blog/touhou-reconstruction/index.html:547
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:549
+#: website/public/blog/touhou-reconstruction/index.html:553
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:558
+#: website/public/blog/touhou-reconstruction/index.html:562
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:565
+#: website/public/blog/touhou-reconstruction/index.html:569
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:570
+#: website/public/blog/touhou-reconstruction/index.html:574
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:577
+#: website/public/blog/touhou-reconstruction/index.html:581
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:583
+#: website/public/blog/touhou-reconstruction/index.html:587
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:591
+#: website/public/blog/touhou-reconstruction/index.html:595
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:597
+#: website/public/blog/touhou-reconstruction/index.html:601
#, 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:615
+#: website/public/blog/touhou-reconstruction/index.html:619
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:616
+#: website/public/blog/touhou-reconstruction/index.html:620
#, 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:624
+#: website/public/blog/touhou-reconstruction/index.html:628
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:631
+#: website/public/blog/touhou-reconstruction/index.html:635
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:637
+#: website/public/blog/touhou-reconstruction/index.html:641
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:644
+#: website/public/blog/touhou-reconstruction/index.html:648
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:650
+#: website/public/blog/touhou-reconstruction/index.html:654
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:656
+#: website/public/blog/touhou-reconstruction/index.html:660
#, 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:664
+#: website/public/blog/touhou-reconstruction/index.html:668
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:672
+#: website/public/blog/touhou-reconstruction/index.html:676
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:673
+#: website/public/blog/touhou-reconstruction/index.html:677
#, 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:682
+#: website/public/blog/touhou-reconstruction/index.html:686
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:688
+#: website/public/blog/touhou-reconstruction/index.html:692
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:694
+#: website/public/blog/touhou-reconstruction/index.html:698
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:702
+#: website/public/blog/touhou-reconstruction/index.html:706
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:708
+#: website/public/blog/touhou-reconstruction/index.html:712
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:713
+#: website/public/blog/touhou-reconstruction/index.html:717
#, 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:726
+#: website/public/blog/touhou-reconstruction/index.html:730
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:727
+#: website/public/blog/touhou-reconstruction/index.html:731
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:731
+#: website/public/blog/touhou-reconstruction/index.html:735
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:737
+#: website/public/blog/touhou-reconstruction/index.html:741
#, 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:745
+#: website/public/blog/touhou-reconstruction/index.html:749
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:752
+#: website/public/blog/touhou-reconstruction/index.html:756
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:754
+#: website/public/blog/touhou-reconstruction/index.html:758
#, 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:761
+#: website/public/blog/touhou-reconstruction/index.html:765
#, 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:768
+#: website/public/blog/touhou-reconstruction/index.html:772
#, 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:777
+#: website/public/blog/touhou-reconstruction/index.html:781
#, 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:784
+#: website/public/blog/touhou-reconstruction/index.html:788
#, 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:792
+#: website/public/blog/touhou-reconstruction/index.html:796
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:799
+#: website/public/blog/touhou-reconstruction/index.html:803
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:806
+#: website/public/blog/touhou-reconstruction/index.html:810
#, 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:817
+#: website/public/blog/touhou-reconstruction/index.html:821
#, 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:826
+#: website/public/blog/touhou-reconstruction/index.html:830
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:827
+#: website/public/blog/touhou-reconstruction/index.html:831
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:834
+#: website/public/blog/touhou-reconstruction/index.html:838
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:841
+#: website/public/blog/touhou-reconstruction/index.html:845
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:848
+#: website/public/blog/touhou-reconstruction/index.html:852
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:855
+#: website/public/blog/touhou-reconstruction/index.html:859
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:862
+#: website/public/blog/touhou-reconstruction/index.html:866
#, 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:875
+#: website/public/blog/touhou-reconstruction/index.html:879
#, 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:885
+#: website/public/blog/touhou-reconstruction/index.html:889
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:891
+#: website/public/blog/touhou-reconstruction/index.html:895
#, 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:901
+#: website/public/blog/touhou-reconstruction/index.html:905
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:909
+#: website/public/blog/touhou-reconstruction/index.html:913
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:910
+#: website/public/blog/touhou-reconstruction/index.html:914
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:916
+#: website/public/blog/touhou-reconstruction/index.html:920
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:923
+#: website/public/blog/touhou-reconstruction/index.html:927
#, 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:930
+#: website/public/blog/touhou-reconstruction/index.html:934
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:938
+#: website/public/blog/touhou-reconstruction/index.html:942
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:939
+#: website/public/blog/touhou-reconstruction/index.html:943
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:947
+#: website/public/blog/touhou-reconstruction/index.html:951
#, 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:970
+#: website/public/blog/touhou-reconstruction/index.html:974
#, 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:993
+#: website/public/blog/touhou-reconstruction/index.html:997
#, 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:1002
+#: website/public/blog/touhou-reconstruction/index.html:1006
#, 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:1016
+#: website/public/blog/touhou-reconstruction/index.html:1020
#, 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:1028
+#: website/public/blog/touhou-reconstruction/index.html:1032
#, 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:1037
+#: website/public/blog/touhou-reconstruction/index.html:1041
#, 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:1052
+#: website/public/blog/touhou-reconstruction/index.html:1056
#, 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:346
+#: website/public/blog/touhou-reconstruction/index.html:350
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:360
+#: website/public/blog/touhou-reconstruction/index.html:364
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/blog/touhou-reconstruction/index.html:375
+#: website/public/blog/touhou-reconstruction/index.html:379
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:1076
+#: website/public/blog/touhou-reconstruction/index.html:1080
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/examples/dino-lab/index.html:109
+#: website/public/examples/dino-lab/index.html:104
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:191
+#: website/public/examples/dino-lab/index.html:195
#, 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:194
+#: website/public/examples/dino-lab/index.html:198
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:195
+#: website/public/examples/dino-lab/index.html:199
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:196
+#: website/public/examples/dino-lab/index.html:200
#, 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:205
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:209
+#: website/public/examples/dino-lab/index.html:208
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:207
+#: website/public/examples/dino-lab/index.html:211
#, 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:208
+#: website/public/examples/dino-lab/index.html:212
#, 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:209
+#: website/public/examples/dino-lab/index.html:213
#, 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:210
+#: website/public/examples/dino-lab/index.html:214
#, 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:215
+#: website/public/examples/dino-lab/index.html:219
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:216
+#: website/public/examples/dino-lab/index.html:220
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:222
+#: website/public/examples/dino-lab/index.html:226
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:254
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "Chơi"
-#: website/public/examples/dino-lab/index.html:257
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "Nhảy ↑"
-#: website/public/examples/dino-lab/index.html:258
+#: website/public/examples/dino-lab/index.html:262
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "Chơi lại"
-#: website/public/examples/dino-lab/index.html:261
+#: website/public/examples/dino-lab/index.html:265
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "Tốc độ"
-#: website/public/examples/dino-lab/index.html:271
+#: website/public/examples/dino-lab/index.html:275
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:275
+#: website/public/examples/dino-lab/index.html:279
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:278
+#: website/public/examples/dino-lab/index.html:282
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:283
+#: website/public/examples/dino-lab/index.html:287
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:291
+#: website/public/examples/dino-lab/index.html:295
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:292
+#: website/public/examples/dino-lab/index.html:296
#, 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:308
+#: website/public/examples/dino-lab/index.html:312
#, 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:313
+#: website/public/examples/dino-lab/index.html:317
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:319
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "Sao chép"
-#: website/public/examples/dino-lab/index.html:332
+#: website/public/examples/dino-lab/index.html:336
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:338
+#: website/public/examples/dino-lab/index.html:342
#, 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:346
+#: website/public/examples/dino-lab/index.html:350
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:347
+#: website/public/examples/dino-lab/index.html:351
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:356
+#: website/public/examples/dino-lab/index.html:360
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "Cập nhật"
-#: website/public/examples/dino-lab/index.html:357
+#: website/public/examples/dino-lab/index.html:361
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "Trò chơi gốc"
-#: website/public/examples/dino-lab/index.html:358
+#: website/public/examples/dino-lab/index.html:362
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:385
+#: website/public/examples/dino-lab/index.html:389
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:388
+#: website/public/examples/dino-lab/index.html:392
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:394
+#: website/public/examples/dino-lab/index.html:398
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:396
+#: website/public/examples/dino-lab/index.html:400
#, 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:400
+#: website/public/examples/dino-lab/index.html:404
#, 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:407
+#: website/public/examples/dino-lab/index.html:411
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:414
+#: website/public/examples/dino-lab/index.html:418
#, 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}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:431
#, 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:436
+#: website/public/examples/dino-lab/index.html:440
#, 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:443
+#: website/public/examples/dino-lab/index.html:447
#, 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:213
+#: website/public/examples/dino-lab/index.html:217
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:244
+#: website/public/examples/dino-lab/index.html:248
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:319
+#: website/public/examples/dino-lab/index.html:323
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:418
+#: website/public/examples/dino-lab/index.html:422
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:471
+#: website/public/examples/dino-lab/index.html:475
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/faq/index.html:108
+#: website/public/faq/index.html:103
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "Bỏ qua nội dung"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:194
#, 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:191
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "REA CÂU HỎI THƯỜNG GẶP."
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:196
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:196
+#: website/public/faq/index.html:200
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "Chủ đề"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:198
+#: website/public/faq/index.html:202
#, 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:199
+#: website/public/faq/index.html:203
#, 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:200
+#: website/public/faq/index.html:204
#, 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:201
+#: website/public/faq/index.html:205
#, 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:210
+#: website/public/faq/index.html:214
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "Thiết lập và cập nhật"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:217
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "Cài đặt REA thế nào?"
-#: website/public/faq/index.html:221
+#: website/public/faq/index.html:225
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: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
+#: website/public/faq/index.html:226 website/public/faq/index.html:267
+#: website/public/faq/index.html:285 website/public/faq/index.html:369
+#: website/public/faq/index.html:416 website/public/faq/index.html:456
+#: website/public/faq/index.html:476
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:233
+#: website/public/faq/index.html:237
#, 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:242
+#: website/public/faq/index.html:246
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:243
+#: website/public/faq/index.html:247
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:250
+#: website/public/faq/index.html:254
#, 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:255
+#: website/public/faq/index.html:259
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:256
+#: website/public/faq/index.html:260
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:262
+#: website/public/faq/index.html:266
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:274
+#: website/public/faq/index.html:278
#, 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:280
+#: website/public/faq/index.html:284
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:292
+#: website/public/faq/index.html:296
#, 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:300
+#: website/public/faq/index.html:304
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:303
+#: website/public/faq/index.html:307
#, 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:314
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "Phân tích"
-#: website/public/faq/index.html:317
+#: website/public/faq/index.html:321
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:318
+#: website/public/faq/index.html:322
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:320
+#: website/public/faq/index.html:324
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2476,7 +2476,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:325
+#: website/public/faq/index.html:329
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2488,7 +2488,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:330
+#: website/public/faq/index.html:334
#, 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:335
+#: website/public/faq/index.html:339
#, 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:343
+#: website/public/faq/index.html:347
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:344
+#: website/public/faq/index.html:348
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:349
+#: website/public/faq/index.html:353
#, 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:357
+#: website/public/faq/index.html:361
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:358
+#: website/public/faq/index.html:362
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:364
+#: website/public/faq/index.html:368
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:377
+#: website/public/faq/index.html:381
#, 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:384
+#: website/public/faq/index.html:388
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:385
+#: website/public/faq/index.html:389
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:390
+#: website/public/faq/index.html:394
#, 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:401
+#: website/public/faq/index.html:405
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:402
+#: website/public/faq/index.html:406
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:408
+#: website/public/faq/index.html:412
#, 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:431
+#: website/public/faq/index.html:435
#, 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:441
+#: website/public/faq/index.html:445
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "Khắc phục sự cố"
-#: website/public/faq/index.html:444
+#: website/public/faq/index.html:448
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:445
+#: website/public/faq/index.html:449
#, 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:451
+#: website/public/faq/index.html:455
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:463
+#: website/public/faq/index.html:467
#, 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:471
+#: website/public/faq/index.html:475
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:483
+#: website/public/faq/index.html:487
#, 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:491
+#: website/public/faq/index.html:495
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:492
+#: website/public/faq/index.html:496
#, 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:501
+#: website/public/faq/index.html:505
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:502
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2741,7 +2741,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:506
+#: website/public/faq/index.html:510
#, 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:520
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "Dữ liệu và chia sẻ"
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:527
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:524
+#: website/public/faq/index.html:528
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:531
+#: website/public/faq/index.html:535
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:532
+#: website/public/faq/index.html:536
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2798,7 +2798,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:544
+#: website/public/faq/index.html:548
#, 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:195
+#: website/public/faq/index.html:199
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:208
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:222
+#: website/public/faq/index.html:226
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:263
+#: website/public/faq/index.html:267
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:281
+#: website/public/faq/index.html:285
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:365
+#: website/public/faq/index.html:369
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:412
+#: website/public/faq/index.html:416
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:452
+#: website/public/faq/index.html:456
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:472
+#: website/public/faq/index.html:476
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:569
+#: website/public/faq/index.html:573
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/first-investigation/index.html:108
+#: website/public/first-investigation/index.html:103
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "Bỏ qua nội dung"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:190
+#: website/public/first-investigation/index.html:194
#, 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}: notes-example
-#: website/public/first-investigation/index.html:315
+#: website/public/first-investigation/index.html:319
#, 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:322
+#: website/public/first-investigation/index.html:326
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:323
+#: website/public/first-investigation/index.html:327
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:325
+#: website/public/first-investigation/index.html:329
#, 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:333
+#: website/public/first-investigation/index.html:337
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:362
+#: website/public/first-investigation/index.html:366
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:378
+#: website/public/first-investigation/index.html:382
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:383
+#: website/public/first-investigation/index.html:387
#, 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:390
+#: website/public/first-investigation/index.html:394
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:391
+#: website/public/first-investigation/index.html:395
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:435
+#: website/public/first-investigation/index.html:439
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:436
+#: website/public/first-investigation/index.html:440
#, 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:458
+#: website/public/first-investigation/index.html:462
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:466
+#: website/public/first-investigation/index.html:470
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:467
+#: website/public/first-investigation/index.html:471
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:469
+#: website/public/first-investigation/index.html:473
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:474
+#: website/public/first-investigation/index.html:478
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:479
+#: website/public/first-investigation/index.html:483
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3178,7 +3178,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:485
+#: website/public/first-investigation/index.html:489
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3192,7 +3192,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:493
+#: website/public/first-investigation/index.html:497
#, 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:204
+#: website/public/first-investigation/index.html:208
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/first-investigation/index.html:214
+#: website/public/first-investigation/index.html:218
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:230
+#: website/public/first-investigation/index.html:234
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:252
+#: website/public/first-investigation/index.html:256
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:280
+#: website/public/first-investigation/index.html:284
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:402
+#: website/public/first-investigation/index.html:406
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:444
+#: website/public/first-investigation/index.html:448
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:519
+#: website/public/first-investigation/index.html:523
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/get-started/index.html:108
+#: website/public/get-started/index.html:103
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "Bỏ qua nội dung"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:190
+#: website/public/get-started/index.html:194
#, 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:191
+#: website/public/get-started/index.html:195
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "Thiết LẬP REA ."
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:196
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:204
+#: website/public/get-started/index.html:208
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:207
-#: website/public/get-started/index.html:464
+#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:468
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "Thiết bị đầu cuối"
-#: 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
+#: website/public/get-started/index.html:212
+#: website/public/get-started/index.html:233
+#: website/public/get-started/index.html:256
+#: website/public/get-started/index.html:272
+#: website/public/get-started/index.html:287
+#: website/public/get-started/index.html:302
+#: website/public/get-started/index.html:318
+#: website/public/get-started/index.html:337
+#: website/public/get-started/index.html:423
+#: website/public/get-started/index.html:469
+#: website/public/get-started/index.html:545
+#: website/public/get-started/index.html:604
+#: website/public/get-started/index.html:645
+#: website/public/get-started/index.html:677
+#: website/public/get-started/index.html:734
+#: website/public/get-started/index.html:775
+#: website/public/get-started/index.html:815
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "Sao chép"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:225
+#: website/public/get-started/index.html:229
#, 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:240
+#: website/public/get-started/index.html:244
#, 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:244
+#: website/public/get-started/index.html:248
#, 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:264
+#: website/public/get-started/index.html:268
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:279
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "Nếu không:"
-#: website/public/get-started/index.html:294
+#: website/public/get-started/index.html:298
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:325
+#: website/public/get-started/index.html:329
#, 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:345
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3389,7 +3389,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:349
+#: website/public/get-started/index.html:353
#, 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:357
+#: website/public/get-started/index.html:361
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:359
+#: website/public/get-started/index.html:363
#, 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:360
+#: website/public/get-started/index.html:364
#, 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:361
+#: website/public/get-started/index.html:365
#, 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:362
+#: website/public/get-started/index.html:366
#, 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:367
+#: website/public/get-started/index.html:371
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:368
+#: website/public/get-started/index.html:372
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:375
+#: website/public/get-started/index.html:379
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:376
+#: website/public/get-started/index.html:380
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:382
+#: website/public/get-started/index.html:386
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:387
+#: website/public/get-started/index.html:391
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3494,7 +3494,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:395
+#: website/public/get-started/index.html:399
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3507,7 +3507,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:401
+#: website/public/get-started/index.html:405
#, 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:407
+#: website/public/get-started/index.html:411
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:414
+#: website/public/get-started/index.html:418
#, 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:439
+#: website/public/get-started/index.html:443
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:441
+#: website/public/get-started/index.html:445
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:443
+#: website/public/get-started/index.html:447
#, 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:447
+#: website/public/get-started/index.html:451
#, 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:451
+#: website/public/get-started/index.html:455
#, 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:456
+#: website/public/get-started/index.html:460
#, 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:477
+#: website/public/get-started/index.html:481
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:482
+#: website/public/get-started/index.html:486
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:484
+#: website/public/get-started/index.html:488
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:485
+#: website/public/get-started/index.html:489
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3650,7 +3650,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:492
+#: website/public/get-started/index.html:496
#, 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:497
+#: website/public/get-started/index.html:501
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:502
+#: website/public/get-started/index.html:506
#, 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:508
+#: website/public/get-started/index.html:512
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:510
+#: website/public/get-started/index.html:514
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:512
+#: website/public/get-started/index.html:516
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3709,7 +3709,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3721,7 +3721,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:521
+#: website/public/get-started/index.html:525
#, 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:526
+#: website/public/get-started/index.html:530
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:533
+#: website/public/get-started/index.html:537
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "Sử DỤNG CLI"
-#: website/public/get-started/index.html:534
+#: website/public/get-started/index.html:538
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:540
+#: website/public/get-started/index.html:544
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:553
+#: website/public/get-started/index.html:557
#, 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:559
+#: website/public/get-started/index.html:563
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:560
+#: website/public/get-started/index.html:564
#, 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:565
+#: website/public/get-started/index.html:569
#, 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:571
+#: website/public/get-started/index.html:575
#, 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:579
+#: website/public/get-started/index.html:583
#, 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:584
+#: website/public/get-started/index.html:588
#, 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:589
+#: website/public/get-started/index.html:593
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:594
+#: website/public/get-started/index.html:598
#, 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:599
+#: website/public/get-started/index.html:603
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "Cài ĐẶT CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:615
#, 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:619
+#: website/public/get-started/index.html:623
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:620
+#: website/public/get-started/index.html:624
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:625
+#: website/public/get-started/index.html:629
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:630
+#: website/public/get-started/index.html:634
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:637
+#: website/public/get-started/index.html:641
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:640
+#: website/public/get-started/index.html:644
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:655
+#: website/public/get-started/index.html:659
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:663
+#: website/public/get-started/index.html:667
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:664
+#: website/public/get-started/index.html:668
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:672
+#: website/public/get-started/index.html:676
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:687
+#: website/public/get-started/index.html:691
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:697
+#: website/public/get-started/index.html:701
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:702
+#: website/public/get-started/index.html:706
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:711
+#: website/public/get-started/index.html:715
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:717
+#: website/public/get-started/index.html:721
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:720
+#: website/public/get-started/index.html:724
#, 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:729
+#: website/public/get-started/index.html:733
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:744
+#: website/public/get-started/index.html:748
#, 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:753
+#: website/public/get-started/index.html:757
#, 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:765
+#: website/public/get-started/index.html:769
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:770
+#: website/public/get-started/index.html:774
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:783
+#: website/public/get-started/index.html:787
#, 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:788
+#: website/public/get-started/index.html:792
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:789
+#: website/public/get-started/index.html:793
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:795
+#: website/public/get-started/index.html:799
#, 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:802
+#: website/public/get-started/index.html:806
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "Nhận trợ giúp"
-#: website/public/get-started/index.html:803
+#: website/public/get-started/index.html:807
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:804
+#: website/public/get-started/index.html:808
#, 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:810
+#: website/public/get-started/index.html:814
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:822
+#: website/public/get-started/index.html:826
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:823
+#: website/public/get-started/index.html:827
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:826
+#: website/public/get-started/index.html:830
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:838
+#: website/public/get-started/index.html:842
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:840
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4133,7 +4133,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:844
+#: website/public/get-started/index.html:848
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4147,7 +4147,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:851
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4160,7 +4160,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:855
+#: website/public/get-started/index.html:859
#, 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:208
+#: website/public/get-started/index.html:212
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:229
+#: website/public/get-started/index.html:233
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:252
+#: website/public/get-started/index.html:256
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:268
+#: website/public/get-started/index.html:272
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:283
+#: website/public/get-started/index.html:287
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:298
+#: website/public/get-started/index.html:302
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:314
+#: website/public/get-started/index.html:318
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:333
+#: website/public/get-started/index.html:337
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:356
+#: website/public/get-started/index.html:360
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/get-started/index.html:365
+#: website/public/get-started/index.html:369
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:419
+#: website/public/get-started/index.html:423
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:465
+#: website/public/get-started/index.html:469
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:541
+#: website/public/get-started/index.html:545
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:600
+#: website/public/get-started/index.html:604
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:641
+#: website/public/get-started/index.html:645
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:673
+#: website/public/get-started/index.html:677
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:730
+#: website/public/get-started/index.html:734
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:771
+#: website/public/get-started/index.html:775
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:811
+#: website/public/get-started/index.html:815
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:827
+#: website/public/get-started/index.html:831
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:878
+#: website/public/get-started/index.html:882
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/guides/browser/index.html:108
+#: website/public/guides/browser/index.html:103
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:190
+#: website/public/guides/browser/index.html:194
#, 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}: notes.json
-#: website/public/guides/browser/index.html:214
+#: website/public/guides/browser/index.html:218
#, 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:222
+#: website/public/guides/browser/index.html:226
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:224
+#: website/public/guides/browser/index.html:228
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4415,7 +4415,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:232
+#: website/public/guides/browser/index.html:236
#, 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:240
+#: website/public/guides/browser/index.html:244
#, 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:253
+#: website/public/guides/browser/index.html:257
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:259
+#: website/public/guides/browser/index.html:263
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:260
+#: website/public/guides/browser/index.html:264
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:266
+#: website/public/guides/browser/index.html:270
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: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
+#: website/public/guides/browser/index.html:271
+#: website/public/guides/browser/index.html:303
+#: website/public/guides/browser/index.html:337
+#: website/public/guides/browser/index.html:356
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "Sao chép"
-#: website/public/guides/browser/index.html:281
+#: website/public/guides/browser/index.html:285
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:286
+#: website/public/guides/browser/index.html:290
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:292
+#: website/public/guides/browser/index.html:296
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:295
+#: website/public/guides/browser/index.html:299
#, 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}:
-#: website/public/guides/browser/index.html:308
+#: website/public/guides/browser/index.html:312
#, 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:316
+#: website/public/guides/browser/index.html:320
#, 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:321
+#: website/public/guides/browser/index.html:325
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:328
+#: website/public/guides/browser/index.html:332
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:329
+#: website/public/guides/browser/index.html:333
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:332
+#: website/public/guides/browser/index.html:336
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "Tìm trang"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:345
+#: website/public/guides/browser/index.html:349
#, 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:351
+#: website/public/guides/browser/index.html:355
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:367
+#: website/public/guides/browser/index.html:371
#, 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:372
+#: website/public/guides/browser/index.html:376
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:379
+#: website/public/guides/browser/index.html:383
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:382
+#: website/public/guides/browser/index.html:386
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:387
+#: website/public/guides/browser/index.html:391
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "Thực tế bị bắt"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:392
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "Giá trị"
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "Yêu cầu"
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "Phản hồi"
-#: website/public/guides/browser/index.html:401
+#: website/public/guides/browser/index.html:405
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:402
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} * kịch bản"
-#: website/public/guides/browser/index.html:405
+#: website/public/guides/browser/index.html:409
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:406
+#: website/public/guides/browser/index.html:410
#, 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:416
+#: website/public/guides/browser/index.html:420
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:430
+#: website/public/guides/browser/index.html:434
#, 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:450
+#: website/public/guides/browser/index.html:454
#, 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:466
+#: website/public/guides/browser/index.html:470
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4704,7 +4704,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:471
+#: website/public/guides/browser/index.html:475
#, 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:201
+#: website/public/guides/browser/index.html:205
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/guides/browser/index.html:211
+#: website/public/guides/browser/index.html:215
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "Quan sát trình duyệt"
-#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:271
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:299
+#: website/public/guides/browser/index.html:303
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:333
+#: website/public/guides/browser/index.html:337
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "Sao chép tìm trang"
-#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:356
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:417
+#: website/public/guides/browser/index.html:421
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:494
+#: website/public/guides/browser/index.html:498
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/guides/index.html:108
+#: website/public/guides/index.html:103
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "Bỏ qua nội dung"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:194
#, 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:191
+#: website/public/guides/index.html:195
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "REA hướng dẫn."
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:196
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:199
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "Điều tra đầu tiên"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:205
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "Thiết LẬP REA"
-#: website/public/guides/index.html:202
+#: website/public/guides/index.html:206
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:203
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "Bắt đầu VỚI REA"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:211
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "Chương trình mã máy"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:213
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:210
+#: website/public/guides/index.html:214
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:220
+#: website/public/guides/index.html:224
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:224
+#: website/public/guides/index.html:228
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:230
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:227
+#: website/public/guides/index.html:231
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:237
+#: website/public/guides/index.html:241
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "JavaScript & Electron hướng dẫn"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:244
#, 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:247
+#: website/public/guides/index.html:251
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "Hành vi trình duyệt"
-#: website/public/guides/index.html:249
+#: website/public/guides/index.html:253
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:250
+#: website/public/guides/index.html:254
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:259
+#: website/public/guides/index.html:263
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:278
+#: website/public/guides/index.html:282
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/guides/javascript/index.html:108
+#: website/public/guides/javascript/index.html:103
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:190
+#: website/public/guides/javascript/index.html:194
#, 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}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:225
+#: website/public/guides/javascript/index.html:229
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5044,7 +5044,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:233
+#: website/public/guides/javascript/index.html:237
#, 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:241
+#: website/public/guides/javascript/index.html:245
#, 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:250
+#: website/public/guides/javascript/index.html:254
#, 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:254
+#: website/public/guides/javascript/index.html:258
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:262
+#: website/public/guides/javascript/index.html:266
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:263
+#: website/public/guides/javascript/index.html:267
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5116,14 +5116,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:269
+#: website/public/guides/javascript/index.html:273
#, 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:273
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:277
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "Sao chép"
@@ -5134,7 +5134,7 @@ msgstr "Sao chép"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/javascript/index.html:282
+#: website/public/guides/javascript/index.html:286
#, 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:290
+#: website/public/guides/javascript/index.html:294
#, 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:294
+#: website/public/guides/javascript/index.html:298
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:301
+#: website/public/guides/javascript/index.html:305
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "Theo dõi mã xuất"
-#: website/public/guides/javascript/index.html:302
+#: website/public/guides/javascript/index.html:306
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:315
+#: website/public/guides/javascript/index.html:319
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:329
+#: website/public/guides/javascript/index.html:333
#, 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:346
+#: website/public/guides/javascript/index.html:350
#, 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:363
+#: website/public/guides/javascript/index.html:367
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:369
+#: website/public/guides/javascript/index.html:373
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:376
+#: website/public/guides/javascript/index.html:380
#, 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:385
+#: website/public/guides/javascript/index.html:389
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:421
+#: website/public/guides/javascript/index.html:425
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:434
+#: website/public/guides/javascript/index.html:438
#, 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:440
+#: website/public/guides/javascript/index.html:444
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:447
+#: website/public/guides/javascript/index.html:451
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:449
+#: website/public/guides/javascript/index.html:453
#, 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:455
+#: website/public/guides/javascript/index.html:459
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:461
+#: website/public/guides/javascript/index.html:465
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5309,7 +5309,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:467
+#: website/public/guides/javascript/index.html:471
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5323,7 +5323,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:473
+#: website/public/guides/javascript/index.html:477
#, 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:201
+#: website/public/guides/javascript/index.html:205
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/guides/javascript/index.html:211
+#: website/public/guides/javascript/index.html:215
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:277
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:422
+#: website/public/guides/javascript/index.html:426
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:499
+#: website/public/guides/javascript/index.html:503
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/guides/native/index.html:108
+#: website/public/guides/native/index.html:103
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:190
+#: website/public/guides/native/index.html:194
#, 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}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:221
#, 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:224
+#: website/public/guides/native/index.html:228
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:226
+#: website/public/guides/native/index.html:230
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5500,7 +5500,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:235
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5513,7 +5513,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:236
+#: website/public/guides/native/index.html:240
#, 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:240
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5538,7 +5538,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:244
+#: website/public/guides/native/index.html:248
#, 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:251
+#: website/public/guides/native/index.html:255
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:255
+#: website/public/guides/native/index.html:259
#, 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:263
+#: website/public/guides/native/index.html:267
#, 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:271
+#: website/public/guides/native/index.html:275
#, 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:283
+#: website/public/guides/native/index.html:287
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:290
+#: website/public/guides/native/index.html:294
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:291
+#: website/public/guides/native/index.html:295
#, 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:302
+#: website/public/guides/native/index.html:306
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:303
+#: website/public/guides/native/index.html:307
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:305
+#: website/public/guides/native/index.html:309
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5658,7 +5658,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:311
+#: website/public/guides/native/index.html:315
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5670,7 +5670,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:316
+#: website/public/guides/native/index.html:320
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5680,7 +5680,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:321
+#: website/public/guides/native/index.html:325
#, 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:329
+#: website/public/guides/native/index.html:333
#, 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:333
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:337
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "Sao chép"
@@ -5713,7 +5713,7 @@ msgstr "Sao chép"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/native/index.html:342
+#: website/public/guides/native/index.html:346
#, 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:350
+#: website/public/guides/native/index.html:354
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:357
+#: website/public/guides/native/index.html:361
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:359
+#: website/public/guides/native/index.html:363
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5759,7 +5759,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:364
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5771,7 +5771,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:372
#, 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:376
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "Đọc KẾT QUẢ REA"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:381
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "Đọc đầu vào"
-#: website/public/guides/native/index.html:386
+#: website/public/guides/native/index.html:390
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:391
+#: website/public/guides/native/index.html:395
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:400
+#: website/public/guides/native/index.html:404
#, 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:405
+#: website/public/guides/native/index.html:409
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:416
+#: website/public/guides/native/index.html:420
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:423
+#: website/public/guides/native/index.html:427
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:432
+#: website/public/guides/native/index.html:436
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:437
+#: website/public/guides/native/index.html:441
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:442
+#: website/public/guides/native/index.html:446
#, 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:449
+#: website/public/guides/native/index.html:453
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:450
+#: website/public/guides/native/index.html:454
#, 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:457
+#: website/public/guides/native/index.html:461
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:463
+#: website/public/guides/native/index.html:467
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:476
+#: website/public/guides/native/index.html:480
#, 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:482
+#: website/public/guides/native/index.html:486
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:200
+#: website/public/guides/native/index.html:204
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/guides/native/index.html:210
+#: website/public/guides/native/index.html:214
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:333
+#: website/public/guides/native/index.html:337
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:464
+#: website/public/guides/native/index.html:468
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:505
+#: website/public/guides/native/index.html:509
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/index.html:110
+#: website/public/index.html:105
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "Bỏ qua nội dung"
-#: website/public/index.html:192 website/public/index.html:202
-#: website/public/index.html:200
+#: website/public/index.html:196 website/public/index.html:206
+#: website/public/index.html:204
msgctxt "page:index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/index.html:193 website/public/index.html:247
+#: website/public/index.html:197 website/public/index.html:251
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Thiết LẬP REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:204
+#: website/public/index.html:208
#, 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:205
+#: website/public/index.html:209
#, 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:206
+#: website/public/index.html:210
#, 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:207
+#: website/public/index.html:211
#, 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:208
+#: website/public/index.html:212
#, 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:209
+#: website/public/index.html:213
#, 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:210
+#: website/public/index.html:214
#, 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:211
+#: website/public/index.html:215
#, 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:212
+#: website/public/index.html:216
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}Cộng đồng{ph1}"
-#: website/public/index.html:221
+#: website/public/index.html:225
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}: index.js
-#: website/public/index.html:738
+#: website/public/index.html:742
#, 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:751
+#: website/public/index.html:755
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:757
+#: website/public/index.html:761
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6664,7 +6664,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:763
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6682,7 +6682,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:772
+#: website/public/index.html:776
#, 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:789
+#: website/public/index.html:793
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Ví dụ 02 * Windows Máy Tính"
-#: website/public/index.html:790
+#: website/public/index.html:794
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:800
+#: website/public/index.html:804
#, 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:807
+#: website/public/index.html:811
#, 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:816
+#: website/public/index.html:820
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "Hãy thử tính toán"
-#: website/public/index.html:860
+#: website/public/index.html:864
msgctxt "page:index.html"
msgid "Reset"
msgstr "Đặt lại"
-#: website/public/index.html:868
+#: website/public/index.html:872
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:871
+#: website/public/index.html:875
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:878
+#: website/public/index.html:882
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6755,7 +6755,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:886
+#: website/public/index.html:890
#, 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:892
+#: website/public/index.html:896
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6784,7 +6784,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:906
+#: website/public/index.html:910
#, 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:927
+#: website/public/index.html:931
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:928
+#: website/public/index.html:932
#, 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:934
+#: website/public/index.html:938
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:935
+#: website/public/index.html:939
#, 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:944
+#: website/public/index.html:948
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:957
+#: website/public/index.html:961
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6853,7 +6853,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, 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:976
+#: website/public/index.html:980
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:1002
+#: website/public/index.html:1006
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:1007
+#: website/public/index.html:1011
#, 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:1026
+#: website/public/index.html:1030
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:1027
+#: website/public/index.html:1031
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:1028
+#: website/public/index.html:1032
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:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Hãy thử ví dụ hướng dẫn"
-#: website/public/index.html:1042
+#: website/public/index.html:1046
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:1043
+#: website/public/index.html:1047
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6954,13 +6954,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1054
+#: website/public/index.html:1058
#, 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:1077
+#: website/public/index.html:1081
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:1082
+#: website/public/index.html:1086
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6987,7 +6987,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1096
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7001,23 +7001,23 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1105
+#: website/public/index.html:1109
#, 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:1110
+#: website/public/index.html:1114
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:1115
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Chương trình mã máy"
-#: website/public/index.html:1116
+#: website/public/index.html:1120
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:1120
+#: website/public/index.html:1124
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:1123
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1124
+#: website/public/index.html:1128
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:1128
+#: website/public/index.html:1132
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Quy trình làm việc ứng dụng"
-#: website/public/index.html:1131
+#: website/public/index.html:1135
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:1132
+#: website/public/index.html:1136
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:1136
+#: website/public/index.html:1140
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Hướng dẫn quan sát trình duyệt"
-#: website/public/index.html:1143
+#: website/public/index.html:1147
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:1144
+#: website/public/index.html:1148
#, 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:1157 website/public/index.html:1163
+#: website/public/index.html:1161 website/public/index.html:1167
msgctxt "page:index.html"
msgid "Join the community"
msgstr "Tham gia cộng đồng"
-#: website/public/index.html:1158
+#: website/public/index.html:1162
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:256
+#: website/public/index.html:260
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:278
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Sao chép lệnh thiết lập"
-#: website/public/index.html:330
+#: website/public/index.html:334
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:493
+#: website/public/index.html:497
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:600
+#: website/public/index.html:604
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:661
+#: website/public/index.html:665
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:817
+#: website/public/index.html:821
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Chọn tính toán"
-#: website/public/index.html:897
+#: website/public/index.html:901
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:1059
+#: website/public/index.html:1063
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:1087
+#: website/public/index.html:1091
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:1187
+#: website/public/index.html:1191
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/showcase/aegis/index.html:109
+#: website/public/showcase/aegis/index.html:104
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:191
+#: website/public/showcase/aegis/index.html:195
#, 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:194
+#: website/public/showcase/aegis/index.html:198
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "Nghiên cứu trường hợp * Aegis Authenticator"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:417
+#: website/public/showcase/aegis/index.html:421
#, 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:424
+#: website/public/showcase/aegis/index.html:428
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:452
+#: website/public/showcase/aegis/index.html:456
#, 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:460
+#: website/public/showcase/aegis/index.html:464
#, 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:467
+#: website/public/showcase/aegis/index.html:471
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "Đọc tính toán"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:468
+#: website/public/showcase/aegis/index.html:472
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7576,7 +7576,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:483
+#: website/public/showcase/aegis/index.html:487
#, 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:491
+#: website/public/showcase/aegis/index.html:495
#, 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:499
+#: website/public/showcase/aegis/index.html:503
#, 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:558
+#: website/public/showcase/aegis/index.html:562
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7612,7 +7612,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:564
+#: website/public/showcase/aegis/index.html:568
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7625,7 +7625,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:571
+#: website/public/showcase/aegis/index.html:575
#, 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:578
+#: website/public/showcase/aegis/index.html:582
#, 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:587
+#: website/public/showcase/aegis/index.html:591
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:588
+#: website/public/showcase/aegis/index.html:592
#, 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:610
+#: website/public/showcase/aegis/index.html:614
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:617
+#: website/public/showcase/aegis/index.html:621
#, 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:627
+#: website/public/showcase/aegis/index.html:631
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:628
+#: website/public/showcase/aegis/index.html:632
#, 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:638
+#: website/public/showcase/aegis/index.html:642
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "Thời gian ví dụ"
-#: website/public/showcase/aegis/index.html:640
+#: website/public/showcase/aegis/index.html:644
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "Mã sáu chữ số"
-#: website/public/showcase/aegis/index.html:645
+#: website/public/showcase/aegis/index.html:649
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 giây"
-#: website/public/showcase/aegis/index.html:660
+#: website/public/showcase/aegis/index.html:664
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:667
+#: website/public/showcase/aegis/index.html:671
#, 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:675
+#: website/public/showcase/aegis/index.html:679
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:682
+#: website/public/showcase/aegis/index.html:686
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:686
+#: website/public/showcase/aegis/index.html:690
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:695
+#: website/public/showcase/aegis/index.html:699
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:702
+#: website/public/showcase/aegis/index.html:706
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:703
+#: website/public/showcase/aegis/index.html:707
#, 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:708
+#: website/public/showcase/aegis/index.html:712
#, 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:724
+#: website/public/showcase/aegis/index.html:728
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:727
+#: website/public/showcase/aegis/index.html:731
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:741
+#: website/public/showcase/aegis/index.html:745
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7824,7 +7824,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:746
+#: website/public/showcase/aegis/index.html:750
#, 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:756
+#: website/public/showcase/aegis/index.html:760
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:758
+#: website/public/showcase/aegis/index.html:762
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7864,14 +7864,14 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:774
+#: website/public/showcase/aegis/index.html:778
#, 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:781
+#: website/public/showcase/aegis/index.html:785
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:241
+#: website/public/showcase/aegis/index.html:245
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:256
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:265
+#: website/public/showcase/aegis/index.html:269
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:478
+#: website/public/showcase/aegis/index.html:482
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:728
+#: website/public/showcase/aegis/index.html:732
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:804
+#: website/public/showcase/aegis/index.html:808
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/showcase/ctf/index.html:108
+#: website/public/showcase/ctf/index.html:103
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:190
+#: website/public/showcase/ctf/index.html:194
#, 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:193
+#: website/public/showcase/ctf/index.html:197
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "Nghiên cứu điển hình * DownUnderCTF 2023"
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:195
+#: website/public/showcase/ctf/index.html:199
#, 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:200
+#: website/public/showcase/ctf/index.html:204
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:203
+#: website/public/showcase/ctf/index.html:207
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "Xem thử thách ban đầu"
-#: website/public/showcase/ctf/index.html:211
+#: website/public/showcase/ctf/index.html:215
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:213
+#: website/public/showcase/ctf/index.html:217
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8002,7 +8002,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:221
+#: website/public/showcase/ctf/index.html:225
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8020,7 +8020,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:233
#, 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:238
+#: website/public/showcase/ctf/index.html:242
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:246
+#: website/public/showcase/ctf/index.html:250
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:248
+#: website/public/showcase/ctf/index.html:252
#, 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:249
+#: website/public/showcase/ctf/index.html:253
#, 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:250
+#: website/public/showcase/ctf/index.html:254
#, 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:251
+#: website/public/showcase/ctf/index.html:255
#, 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:252
+#: website/public/showcase/ctf/index.html:256
#, 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:253
+#: website/public/showcase/ctf/index.html:257
#, 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:258
+#: website/public/showcase/ctf/index.html:262
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:259
+#: website/public/showcase/ctf/index.html:263
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8118,17 +8118,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:266
+#: website/public/showcase/ctf/index.html:270
#, 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: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
+#: website/public/showcase/ctf/index.html:275
+#: website/public/showcase/ctf/index.html:494
+#: website/public/showcase/ctf/index.html:518
+#: website/public/showcase/ctf/index.html:588
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "Sao chép"
@@ -8139,7 +8139,7 @@ msgstr "Sao chép"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:284
#, 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:289
+#: website/public/showcase/ctf/index.html:293
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:295
+#: website/public/showcase/ctf/index.html:299
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:324
+#: website/public/showcase/ctf/index.html:328
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:331
+#: website/public/showcase/ctf/index.html:335
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:359
+#: website/public/showcase/ctf/index.html:363
#, 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:367
+#: website/public/showcase/ctf/index.html:371
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:375
+#: website/public/showcase/ctf/index.html:379
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:376
+#: website/public/showcase/ctf/index.html:380
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:396
+#: website/public/showcase/ctf/index.html:400
#, 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:403
+#: website/public/showcase/ctf/index.html:407
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:425
+#: website/public/showcase/ctf/index.html:429
#, 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:434
+#: website/public/showcase/ctf/index.html:438
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:435
+#: website/public/showcase/ctf/index.html:439
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:445
+#: website/public/showcase/ctf/index.html:449
#, 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:453
+#: website/public/showcase/ctf/index.html:457
#, 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:461
+#: website/public/showcase/ctf/index.html:465
#, 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:469
+#: website/public/showcase/ctf/index.html:473
#, 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:477
+#: website/public/showcase/ctf/index.html:481
#, 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:489
+#: website/public/showcase/ctf/index.html:493
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:513
+#: website/public/showcase/ctf/index.html:517
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:542
+#: website/public/showcase/ctf/index.html:546
#, 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:546
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8336,7 +8336,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8348,7 +8348,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:554
+#: website/public/showcase/ctf/index.html:558
#, 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:559
+#: website/public/showcase/ctf/index.html:563
#, 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:566
+#: website/public/showcase/ctf/index.html:570
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:574
+#: website/public/showcase/ctf/index.html:578
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:575
+#: website/public/showcase/ctf/index.html:579
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:583
+#: website/public/showcase/ctf/index.html:587
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:611
+#: website/public/showcase/ctf/index.html:615
#, 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:617
+#: website/public/showcase/ctf/index.html:621
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:623
+#: website/public/showcase/ctf/index.html:627
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:624
+#: website/public/showcase/ctf/index.html:628
#, 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:634
+#: website/public/showcase/ctf/index.html:638
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "Đầu vào"
-#: website/public/showcase/ctf/index.html:635
+#: website/public/showcase/ctf/index.html:639
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "Đầu ra quan sát"
-#: website/public/showcase/ctf/index.html:636
+#: website/public/showcase/ctf/index.html:640
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "Mã thoát"
-#: website/public/showcase/ctf/index.html:641
+#: website/public/showcase/ctf/index.html:645
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "Cờ của người giải"
-#: website/public/showcase/ctf/index.html:646
+#: website/public/showcase/ctf/index.html:650
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:654
+#: website/public/showcase/ctf/index.html:658
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:657
+#: website/public/showcase/ctf/index.html:661
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:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "Sao chép cờ"
-#: website/public/showcase/ctf/index.html:670
+#: website/public/showcase/ctf/index.html:674
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:676
+#: website/public/showcase/ctf/index.html:680
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:677
+#: website/public/showcase/ctf/index.html:681
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:688
+#: website/public/showcase/ctf/index.html:692
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:693
+#: website/public/showcase/ctf/index.html:697
#, 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:713
+#: website/public/showcase/ctf/index.html:717
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "Hãy thử nó cho mình"
-#: website/public/showcase/ctf/index.html:714
+#: website/public/showcase/ctf/index.html:718
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:730
+#: website/public/showcase/ctf/index.html:734
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:747
+#: website/public/showcase/ctf/index.html:751
#, 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:752
+#: website/public/showcase/ctf/index.html:756
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:245
+#: website/public/showcase/ctf/index.html:249
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/showcase/ctf/index.html:256
+#: website/public/showcase/ctf/index.html:260
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:271
+#: website/public/showcase/ctf/index.html:275
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:382
+#: website/public/showcase/ctf/index.html:386
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:388
+#: website/public/showcase/ctf/index.html:392
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:440
+#: website/public/showcase/ctf/index.html:444
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:490
+#: website/public/showcase/ctf/index.html:494
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "Sao chép ctf hội"
-#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:518
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:584
+#: website/public/showcase/ctf/index.html:588
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:658
+#: website/public/showcase/ctf/index.html:662
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:731
+#: website/public/showcase/ctf/index.html:735
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:773
+#: website/public/showcase/ctf/index.html:777
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/showcase/dx-ball/index.html:108
+#: website/public/showcase/dx-ball/index.html:103
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:190
+#: website/public/showcase/dx-ball/index.html:194
#, 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:193
+#: website/public/showcase/dx-ball/index.html:197
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}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:314
+#: website/public/showcase/dx-ball/index.html:318
#, 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:322
+#: website/public/showcase/dx-ball/index.html:326
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:335
+#: website/public/showcase/dx-ball/index.html:339
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:341
+#: website/public/showcase/dx-ball/index.html:345
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:344
+#: website/public/showcase/dx-ball/index.html:348
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:361
+#: website/public/showcase/dx-ball/index.html:365
#, 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:368
+#: website/public/showcase/dx-ball/index.html:372
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:385
+#: website/public/showcase/dx-ball/index.html:389
#, 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:392
+#: website/public/showcase/dx-ball/index.html:396
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:413
+#: website/public/showcase/dx-ball/index.html:417
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:421
+#: website/public/showcase/dx-ball/index.html:425
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:422
+#: website/public/showcase/dx-ball/index.html:426
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:432
+#: website/public/showcase/dx-ball/index.html:436
#, 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:440
+#: website/public/showcase/dx-ball/index.html:444
#, 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:448
+#: website/public/showcase/dx-ball/index.html:452
#, 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:456
+#: website/public/showcase/dx-ball/index.html:460
#, 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:464
+#: website/public/showcase/dx-ball/index.html:468
#, 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:476
+#: website/public/showcase/dx-ball/index.html:480
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:497
+#: website/public/showcase/dx-ball/index.html:501
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:524
+#: website/public/showcase/dx-ball/index.html:528
#, 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:531
+#: website/public/showcase/dx-ball/index.html:535
#, 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:537
+#: website/public/showcase/dx-ball/index.html:541
#, 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:543
+#: website/public/showcase/dx-ball/index.html:547
#, 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:550
+#: website/public/showcase/dx-ball/index.html:554
#, 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:559
+#: website/public/showcase/dx-ball/index.html:563
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:565
+#: website/public/showcase/dx-ball/index.html:569
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:568
+#: website/public/showcase/dx-ball/index.html:572
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:602
+#: website/public/showcase/dx-ball/index.html:606
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:603
+#: website/public/showcase/dx-ball/index.html:607
#, 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:617
+#: website/public/showcase/dx-ball/index.html:621
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:620
+#: website/public/showcase/dx-ball/index.html:624
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:625
+#: website/public/showcase/dx-ball/index.html:629
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "Địa chỉ"
-#: website/public/showcase/dx-ball/index.html:626
+#: website/public/showcase/dx-ball/index.html:630
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "Giá trị"
-#: website/public/showcase/dx-ball/index.html:627
+#: website/public/showcase/dx-ball/index.html:631
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "Được sử dụng cho"
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:638
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:639
+#: website/public/showcase/dx-ball/index.html:643
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "Phép trừ"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:643
+#: website/public/showcase/dx-ball/index.html:647
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} ban đầu"
-#: website/public/showcase/dx-ball/index.html:644
+#: website/public/showcase/dx-ball/index.html:648
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:649
+#: website/public/showcase/dx-ball/index.html:653
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:654
+#: website/public/showcase/dx-ball/index.html:658
#, 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:668
+#: website/public/showcase/dx-ball/index.html:672
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:669
+#: website/public/showcase/dx-ball/index.html:673
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:675
+#: website/public/showcase/dx-ball/index.html:679
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:676
+#: website/public/showcase/dx-ball/index.html:680
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:684
+#: website/public/showcase/dx-ball/index.html:688
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 byte phù hợp"
-#: website/public/showcase/dx-ball/index.html:685
+#: website/public/showcase/dx-ball/index.html:689
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:693
+#: website/public/showcase/dx-ball/index.html:697
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:699
+#: website/public/showcase/dx-ball/index.html:703
#, 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:708
+#: website/public/showcase/dx-ball/index.html:712
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:709
+#: website/public/showcase/dx-ball/index.html:713
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:715
+#: website/public/showcase/dx-ball/index.html:719
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:722
+#: website/public/showcase/dx-ball/index.html:726
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:736
+#: website/public/showcase/dx-ball/index.html:740
#, 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:741
+#: website/public/showcase/dx-ball/index.html:745
#, 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:748
+#: website/public/showcase/dx-ball/index.html:752
#, 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:202
+#: website/public/showcase/dx-ball/index.html:206
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:208
+#: website/public/showcase/dx-ball/index.html:212
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:226
+#: website/public/showcase/dx-ball/index.html:230
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:239
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:286
+#: website/public/showcase/dx-ball/index.html:290
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:427
+#: website/public/showcase/dx-ball/index.html:431
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:477
+#: website/public/showcase/dx-ball/index.html:481
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:498
+#: website/public/showcase/dx-ball/index.html:502
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:569
+#: website/public/showcase/dx-ball/index.html:573
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:723
+#: website/public/showcase/dx-ball/index.html:727
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:781
+#: website/public/showcase/dx-ball/index.html:785
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/showcase/index.html:108
+#: website/public/showcase/index.html:103
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "Bỏ qua nội dung"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:194
#, 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:191
+#: website/public/showcase/index.html:195
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "REA nghiên cứu trường hợp."
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:196
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:199
+#: website/public/showcase/index.html:203
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Android * PHÂN tích APK"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:205
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:202
+#: website/public/showcase/index.html:206
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:213
+#: website/public/showcase/index.html:217
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:217
+#: website/public/showcase/index.html:221
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:219
+#: website/public/showcase/index.html:223
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:220
+#: website/public/showcase/index.html:224
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:231
+#: website/public/showcase/index.html:235
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:235
+#: website/public/showcase/index.html:239
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "Bản Địa · Tái Thiết"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:241
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:238
+#: website/public/showcase/index.html:242
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:250
+#: website/public/showcase/index.html:254
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:254
+#: website/public/showcase/index.html:258
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * Tính năng truy tìm"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:260
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:257
+#: website/public/showcase/index.html:261
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:268
+#: website/public/showcase/index.html:272
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:272
+#: website/public/showcase/index.html:276
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 DOS * Tái thiết"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:278
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:275
+#: website/public/showcase/index.html:279
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:286
+#: website/public/showcase/index.html:290
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:291
+#: website/public/showcase/index.html:295
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "Hướng dẫn từng bước"
-#: website/public/showcase/index.html:292
+#: website/public/showcase/index.html:296
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:296
+#: website/public/showcase/index.html:300
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:313
+#: website/public/showcase/index.html:317
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/showcase/notion/index.html:108
+#: website/public/showcase/notion/index.html:103
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:190
+#: website/public/showcase/notion/index.html:194
#, 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:193
+#: website/public/showcase/notion/index.html:197
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "Nghiên cứu trường hợp * Electron"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:234
+#: website/public/showcase/notion/index.html:238
#, 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:238
+#: website/public/showcase/notion/index.html:242
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:247
+#: website/public/showcase/notion/index.html:251
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:249
+#: website/public/showcase/notion/index.html:253
#, 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:250
+#: website/public/showcase/notion/index.html:254
#, 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:251
+#: website/public/showcase/notion/index.html:255
#, 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:256
+#: website/public/showcase/notion/index.html:260
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:257
+#: website/public/showcase/notion/index.html:261
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9826,17 +9826,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:264
+#: website/public/showcase/notion/index.html:268
#, 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: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
+#: website/public/showcase/notion/index.html:272
+#: website/public/showcase/notion/index.html:345
+#: website/public/showcase/notion/index.html:374
+#: website/public/showcase/notion/index.html:405
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "Sao chép"
@@ -9847,7 +9847,7 @@ msgstr "Sao chép"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/notion/index.html:277
+#: website/public/showcase/notion/index.html:281
#, 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:285
+#: website/public/showcase/notion/index.html:289
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:290
+#: website/public/showcase/notion/index.html:294
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:291
+#: website/public/showcase/notion/index.html:295
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:297
+#: website/public/showcase/notion/index.html:301
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:312
+#: website/public/showcase/notion/index.html:316
#, 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:319
+#: website/public/showcase/notion/index.html:323
#, 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:328
+#: website/public/showcase/notion/index.html:332
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:329
+#: website/public/showcase/notion/index.html:333
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:335
+#: website/public/showcase/notion/index.html:339
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:357
+#: website/public/showcase/notion/index.html:361
#, 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:364
+#: website/public/showcase/notion/index.html:368
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:387
+#: website/public/showcase/notion/index.html:391
#, 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:395
+#: website/public/showcase/notion/index.html:399
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:416
+#: website/public/showcase/notion/index.html:420
#, 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:423
+#: website/public/showcase/notion/index.html:427
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:446
+#: website/public/showcase/notion/index.html:450
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:457
+#: website/public/showcase/notion/index.html:461
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:458
+#: website/public/showcase/notion/index.html:462
#, 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:464
+#: website/public/showcase/notion/index.html:468
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:488
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "Đọc ID HTML"
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:493
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:490
+#: website/public/showcase/notion/index.html:494
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:492
+#: website/public/showcase/notion/index.html:496
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:498
+#: website/public/showcase/notion/index.html:502
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:502
+#: website/public/showcase/notion/index.html:506
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:508
+#: website/public/showcase/notion/index.html:512
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:510
+#: website/public/showcase/notion/index.html:514
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:511
+#: website/public/showcase/notion/index.html:515
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:516
+#: website/public/showcase/notion/index.html:520
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:537
+#: website/public/showcase/notion/index.html:541
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:544
+#: website/public/showcase/notion/index.html:548
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:545
+#: website/public/showcase/notion/index.html:549
#, 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:551
+#: website/public/showcase/notion/index.html:555
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:558
+#: website/public/showcase/notion/index.html:562
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:559
+#: website/public/showcase/notion/index.html:563
#, 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:567
+#: website/public/showcase/notion/index.html:571
#, 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:575
+#: website/public/showcase/notion/index.html:579
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:582
+#: website/public/showcase/notion/index.html:586
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10191,7 +10191,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:590
+#: website/public/showcase/notion/index.html:594
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10205,7 +10205,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:597
+#: website/public/showcase/notion/index.html:601
#, 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:246
+#: website/public/showcase/notion/index.html:250
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/showcase/notion/index.html:254
+#: website/public/showcase/notion/index.html:258
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:268
+#: website/public/showcase/notion/index.html:272
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:341
+#: website/public/showcase/notion/index.html:345
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:370
+#: website/public/showcase/notion/index.html:374
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:401
+#: website/public/showcase/notion/index.html:405
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:429
+#: website/public/showcase/notion/index.html:433
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:484
+#: website/public/showcase/notion/index.html:488
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:627
+#: website/public/showcase/notion/index.html:631
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/showcase/th04/index.html:108
+#: website/public/showcase/th04/index.html:103
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:190
+#: website/public/showcase/th04/index.html:194
#, 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:193
+#: website/public/showcase/th04/index.html:197
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}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:294
+#: website/public/showcase/th04/index.html:298
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10527,7 +10527,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:314
+#: website/public/showcase/th04/index.html:318
#, 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:322
+#: website/public/showcase/th04/index.html:326
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:327
+#: website/public/showcase/th04/index.html:331
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:342
+#: website/public/showcase/th04/index.html:346
#, 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:353
+#: website/public/showcase/th04/index.html:357
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:354
+#: website/public/showcase/th04/index.html:358
#, 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:362
+#: website/public/showcase/th04/index.html:366
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:383
+#: website/public/showcase/th04/index.html:387
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:389
+#: website/public/showcase/th04/index.html:393
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:407
+#: website/public/showcase/th04/index.html:411
#, 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:416
+#: website/public/showcase/th04/index.html:420
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:437
+#: website/public/showcase/th04/index.html:441
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:448
+#: website/public/showcase/th04/index.html:452
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:449
+#: website/public/showcase/th04/index.html:453
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:460
+#: website/public/showcase/th04/index.html:464
#, 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:468
+#: website/public/showcase/th04/index.html:472
#, 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:476
+#: website/public/showcase/th04/index.html:480
#, 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:484
+#: website/public/showcase/th04/index.html:488
#, 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:492
+#: website/public/showcase/th04/index.html:496
#, 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:504
+#: website/public/showcase/th04/index.html:508
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:538
+#: website/public/showcase/th04/index.html:542
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:567
+#: website/public/showcase/th04/index.html:571
#, 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:572
+#: website/public/showcase/th04/index.html:576
#, 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:579
+#: website/public/showcase/th04/index.html:583
#, 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:585
+#: website/public/showcase/th04/index.html:589
#, 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:591
+#: website/public/showcase/th04/index.html:595
#, 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:600
+#: website/public/showcase/th04/index.html:604
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:606
+#: website/public/showcase/th04/index.html:610
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:635
+#: website/public/showcase/th04/index.html:639
#, 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:655
+#: website/public/showcase/th04/index.html:659
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:656
+#: website/public/showcase/th04/index.html:660
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:663
+#: website/public/showcase/th04/index.html:667
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2,139 byte phù hợp"
-#: website/public/showcase/th04/index.html:664
+#: website/public/showcase/th04/index.html:668
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:670
+#: website/public/showcase/th04/index.html:674
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "Hai tòa nhà sạch sẽ"
-#: website/public/showcase/th04/index.html:671
+#: website/public/showcase/th04/index.html:675
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:677
+#: website/public/showcase/th04/index.html:681
#, 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:685
+#: website/public/showcase/th04/index.html:689
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:690
+#: website/public/showcase/th04/index.html:694
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:691
+#: website/public/showcase/th04/index.html:695
#, 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:694
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "Mục trợ giúp"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:695
+#: website/public/showcase/th04/index.html:699
#, 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:698
+#: website/public/showcase/th04/index.html:702
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:699
+#: website/public/showcase/th04/index.html:703
#, 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:705
+#: website/public/showcase/th04/index.html:709
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:706
+#: website/public/showcase/th04/index.html:710
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:711
+#: website/public/showcase/th04/index.html:715
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:716
+#: website/public/showcase/th04/index.html:720
#, 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:723
+#: website/public/showcase/th04/index.html:727
#, 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:731
+#: website/public/showcase/th04/index.html:735
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:740
+#: website/public/showcase/th04/index.html:744
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:741
+#: website/public/showcase/th04/index.html:745
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:747
+#: website/public/showcase/th04/index.html:751
#, 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:753
+#: website/public/showcase/th04/index.html:757
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11013,7 +11013,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:766
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11029,7 +11029,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:771
+#: website/public/showcase/th04/index.html:775
#, 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:247
+#: website/public/showcase/th04/index.html:251
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/showcase/th04/index.html:257
+#: website/public/showcase/th04/index.html:261
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:272
+#: website/public/showcase/th04/index.html:276
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:300
+#: website/public/showcase/th04/index.html:304
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:306
+#: website/public/showcase/th04/index.html:310
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:328
+#: website/public/showcase/th04/index.html:332
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:455
+#: website/public/showcase/th04/index.html:459
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:505
+#: website/public/showcase/th04/index.html:509
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:539
+#: website/public/showcase/th04/index.html:543
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:796
+#: website/public/showcase/th04/index.html:800
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
@@ -11220,7 +11220,7 @@ msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "Tốc độ cố định: {speed}."
-#: website/public/assets/dino-demo.js:251
+#: website/public/assets/dino-demo.js:249
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:254
+#: website/public/assets/dino-demo.js:252
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11593,591 +11593,591 @@ 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: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
+#: website/public/blog/index.html:114
+#: website/public/blog/touhou-reconstruction/index.html:114
+#: website/public/examples/dino-lab/index.html:115
+#: website/public/faq/index.html:114
+#: website/public/first-investigation/index.html:114
+#: website/public/get-started/index.html:114
+#: website/public/guides/browser/index.html:114
+#: website/public/guides/index.html:114
+#: website/public/guides/javascript/index.html:114
+#: website/public/guides/native/index.html:114 website/public/index.html:116
+#: website/public/showcase/aegis/index.html:115
+#: website/public/showcase/ctf/index.html:114
+#: website/public/showcase/dx-ball/index.html:114
+#: website/public/showcase/index.html:114
+#: website/public/showcase/notion/index.html:114
+#: website/public/showcase/th04/index.html:114
msgctxt "shared"
msgid "Showcases"
msgstr "Ví dụ thực tế"
-#: 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
+#: website/public/blog/index.html:115
+#: website/public/blog/touhou-reconstruction/index.html:115
+#: website/public/examples/dino-lab/index.html:116
+#: website/public/faq/index.html:115
+#: website/public/first-investigation/index.html:115
+#: website/public/get-started/index.html:115
+#: website/public/guides/browser/index.html:115
+#: website/public/guides/index.html:115
+#: website/public/guides/javascript/index.html:115
+#: website/public/guides/native/index.html:115 website/public/index.html:117
+#: website/public/showcase/aegis/index.html:116
+#: website/public/showcase/ctf/index.html:115
+#: website/public/showcase/dx-ball/index.html:115
+#: website/public/showcase/index.html:115
+#: website/public/showcase/notion/index.html:115
+#: website/public/showcase/th04/index.html:115
msgctxt "shared"
msgid "Blog"
msgstr "Blog"
-#: 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
+#: 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 "Get started"
msgstr "Bắt đầu"
-#: 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
+#: website/public/blog/index.html:116
+#: website/public/blog/touhou-reconstruction/index.html:116
+#: website/public/examples/dino-lab/index.html:117
+#: website/public/faq/index.html:116
+#: website/public/first-investigation/index.html:116
+#: website/public/get-started/index.html:116
+#: website/public/guides/browser/index.html:116
+#: website/public/guides/index.html:116
+#: website/public/guides/javascript/index.html:116
+#: website/public/guides/native/index.html:116 website/public/index.html:118
+#: website/public/showcase/aegis/index.html:117
+#: website/public/showcase/ctf/index.html:116
+#: website/public/showcase/dx-ball/index.html:116
+#: website/public/showcase/index.html:116
+#: website/public/showcase/notion/index.html:116
+#: website/public/showcase/th04/index.html:116
msgctxt "shared"
msgid "Guides"
msgstr "Hướng dẫn"
-#: 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:1179
-#: 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
+#: website/public/blog/index.html:222
+#: website/public/blog/touhou-reconstruction/index.html:1072
+#: website/public/examples/dino-lab/index.html:467
+#: website/public/faq/index.html:565
+#: website/public/first-investigation/index.html:515
+#: website/public/get-started/index.html:874
+#: website/public/guides/browser/index.html:490
+#: website/public/guides/index.html:274
+#: website/public/guides/javascript/index.html:495
+#: website/public/guides/native/index.html:501 website/public/index.html:1183
+#: website/public/showcase/aegis/index.html:800
+#: website/public/showcase/ctf/index.html:769
+#: website/public/showcase/dx-ball/index.html:777
+#: website/public/showcase/index.html:309
+#: website/public/showcase/notion/index.html:623
+#: website/public/showcase/th04/index.html:792
msgctxt "shared"
msgid "Source"
msgstr "Mã nguồn"
-#: 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:1180
-#: 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
+#: website/public/blog/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:1073
+#: website/public/examples/dino-lab/index.html:468
+#: website/public/faq/index.html:566
+#: website/public/first-investigation/index.html:516
+#: website/public/get-started/index.html:875
+#: website/public/guides/browser/index.html:491
+#: website/public/guides/index.html:275
+#: website/public/guides/javascript/index.html:496
+#: website/public/guides/native/index.html:502 website/public/index.html:1184
+#: website/public/showcase/aegis/index.html:801
+#: website/public/showcase/ctf/index.html:770
+#: website/public/showcase/dx-ball/index.html:778
+#: website/public/showcase/index.html:310
+#: website/public/showcase/notion/index.html:624
+#: website/public/showcase/th04/index.html:793
msgctxt "shared"
msgid "MIT license"
msgstr "Giấy phép MIT"
-#: 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:1181
-#: 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
+#: website/public/blog/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:1074
+#: website/public/examples/dino-lab/index.html:469
+#: website/public/faq/index.html:567
+#: website/public/first-investigation/index.html:517
+#: website/public/get-started/index.html:876
+#: website/public/guides/browser/index.html:492
+#: website/public/guides/index.html:276
+#: website/public/guides/javascript/index.html:497
+#: website/public/guides/native/index.html:503 website/public/index.html:1185
+#: website/public/showcase/aegis/index.html:802
+#: website/public/showcase/ctf/index.html:771
+#: website/public/showcase/dx-ball/index.html:779
+#: website/public/showcase/index.html:311
+#: website/public/showcase/notion/index.html:625
+#: website/public/showcase/th04/index.html:794
msgctxt "shared"
msgid "Join the community"
msgstr "Tham gia cộng đồng"
-#: 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:1182
-#: 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
+#: website/public/blog/index.html:225
+#: website/public/blog/touhou-reconstruction/index.html:1075
+#: website/public/examples/dino-lab/index.html:470
+#: website/public/faq/index.html:568
+#: website/public/first-investigation/index.html:518
+#: website/public/get-started/index.html:877
+#: website/public/guides/browser/index.html:493
+#: website/public/guides/index.html:277
+#: website/public/guides/javascript/index.html:498
+#: website/public/guides/native/index.html:504 website/public/index.html:1186
+#: website/public/showcase/aegis/index.html:803
+#: website/public/showcase/ctf/index.html:772
+#: website/public/showcase/dx-ball/index.html:780
+#: website/public/showcase/index.html:312
+#: website/public/showcase/notion/index.html:626
+#: website/public/showcase/th04/index.html:795
msgctxt "shared"
msgid "Follow us on X"
msgstr "Theo dõi trên X"
-#: website/public/examples/dino-lab/index.html:302
+#: website/public/examples/dino-lab/index.html:306
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:370
+#: website/public/first-investigation/index.html:374
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "Mã nguồn"
-#: website/public/first-investigation/index.html:424
+#: website/public/first-investigation/index.html:428
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "Đầu ra định dạng dự kiến"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:219
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "Hướng dẫn"
-#: website/public/guides/index.html:216
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "Người gọi"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:221
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "Hằng số"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:222
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "Chức năng C"
-#: website/public/guides/index.html:233
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "Nút"
-#: website/public/guides/index.html:234
+#: website/public/guides/index.html:238
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "TẢI TRƯỚC API"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "IPC"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "CSV tập tin"
-#: website/public/guides/index.html:255
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "Nhấp chuột của bạn"
-#: website/public/guides/index.html:256
+#: website/public/guides/index.html:260
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "Yêu cầu bị bắt"
-#: website/public/guides/index.html:257
+#: website/public/guides/index.html:261
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "Xuất tập lệnh"
-#: website/public/guides/javascript/index.html:353
+#: website/public/guides/javascript/index.html:357
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:380
+#: website/public/guides/native/index.html:384
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:394
+#: website/public/guides/native/index.html:398
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:408
+#: website/public/guides/native/index.html:412
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:425
+#: website/public/guides/native/index.html:429
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Phục Hồi C · trích Đoạn"
-#: website/public/index.html:228
+#: website/public/index.html:232
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "Xem REA hoạt động thế nào ↓"
-#: website/public/index.html:235
+#: website/public/index.html:239
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Giới thiệu →"
-#: website/public/index.html:745
+#: website/public/index.html:749
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:917
+#: website/public/index.html:921
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:981
+#: website/public/index.html:985
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * hướng dẫn ban đầu được chọn"
-#: website/public/index.html:992
+#: website/public/index.html:996
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:1166
+#: website/public/index.html:1170
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "Theo dõi @ reatools Trên X"
-#: website/public/showcase/aegis/index.html:395
-#: website/public/showcase/aegis/index.html:427
+#: website/public/showcase/aegis/index.html:399
+#: website/public/showcase/aegis/index.html:431
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "Agent → REA"
-#: website/public/showcase/aegis/index.html:405
+#: website/public/showcase/aegis/index.html:409
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:441
+#: website/public/showcase/aegis/index.html:445
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:511
+#: website/public/showcase/aegis/index.html:515
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:541
+#: website/public/showcase/aegis/index.html:545
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:596
+#: website/public/showcase/aegis/index.html:600
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:714
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "Tải XUỐNG Aegis APK"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:722
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:298
-#: website/public/showcase/ctf/index.html:334
+#: website/public/showcase/ctf/index.html:302
+#: website/public/showcase/ctf/index.html:338
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "Agent → REA"
-#: website/public/showcase/ctf/index.html:314
+#: website/public/showcase/ctf/index.html:318
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:346
+#: website/public/showcase/ctf/index.html:350
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:409
+#: website/public/showcase/ctf/index.html:413
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "Agent → REA * read_bytes"
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:420
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:684
+#: website/public/showcase/ctf/index.html:688
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:720
+#: website/public/showcase/ctf/index.html:724
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:724
+#: website/public/showcase/ctf/index.html:728
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:325
+#: website/public/showcase/dx-ball/index.html:329
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:348
-#: website/public/showcase/dx-ball/index.html:372
+#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:376
#, 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:354
+#: website/public/showcase/dx-ball/index.html:358
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:378
+#: website/public/showcase/dx-ball/index.html:382
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:396
+#: website/public/showcase/dx-ball/index.html:400
#, 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:406
+#: website/public/showcase/dx-ball/index.html:410
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:759
+#: website/public/showcase/dx-ball/index.html:763
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:208
+#: website/public/showcase/index.html:212
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:209
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "Tạo mã"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:214
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "Quy tắc phục hồi"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:215
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "Đồng hồ có thể điều chỉnh"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:230
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "Nhị phân"
-#: website/public/showcase/index.html:227
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "Kiểm tra mã"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:232
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "Phương trình"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:233
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "Đúng!"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:249
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "Thực thi"
-#: website/public/showcase/index.html:246
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "PHÁT HIỆN REA"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:251
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "Phục Hồi C"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:252
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "Xác nhận"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:267
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "Ứng dụng đóng gói"
-#: website/public/showcase/index.html:264
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "Api tiếp xúc"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:269
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "GIẤY GÓI IPC"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:270
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "Clipboard"
-#: website/public/showcase/index.html:281
+#: website/public/showcase/index.html:285
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "Mã DOS gốc"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "REA hướng dẫn"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:287
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "Tính toán góc"
-#: website/public/showcase/index.html:284
+#: website/public/showcase/index.html:288
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "Vòng đạn"
-#: website/public/showcase/notion/index.html:300
+#: website/public/showcase/notion/index.html:304
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "Api trang tiếp xúc"
-#: website/public/showcase/notion/index.html:306
+#: website/public/showcase/notion/index.html:310
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:468
+#: website/public/showcase/notion/index.html:472
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:476
+#: website/public/showcase/notion/index.html:480
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:521
+#: website/public/showcase/notion/index.html:525
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "Đầu vào đánh dấu"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:532
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:605
+#: website/public/showcase/notion/index.html:609
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:365
+#: website/public/showcase/th04/index.html:369
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "Agent → REA"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:378
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:393
+#: website/public/showcase/th04/index.html:397
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Agent → REA · {ph0}"
-#: website/public/showcase/th04/index.html:399
+#: website/public/showcase/th04/index.html:403
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:420
+#: website/public/showcase/th04/index.html:424
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:429
+#: website/public/showcase/th04/index.html:433
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "Tương Ứng Duy Trì C C"
-#: website/public/showcase/th04/index.html:609
+#: website/public/showcase/th04/index.html:613
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:619
+#: website/public/showcase/th04/index.html:623
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"
@@ -12210,7 +12210,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/faq/index.html:421
+#: website/public/faq/index.html:425
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12227,7 +12227,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/first-investigation/index.html:239
+#: website/public/first-investigation/index.html:243
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12248,7 +12248,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:289
+#: website/public/first-investigation/index.html:293
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12269,7 +12269,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:428
+#: website/public/get-started/index.html:432
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12288,7 +12288,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:265
+#: website/public/index.html:269
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12307,7 +12307,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1068
+#: website/public/index.html:1072
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12318,14 +12318,14 @@ msgstr ""
"tôi.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:316
+#: website/public/examples/dino-lab/index.html:320
#, 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:214
+#: website/public/faq/index.html:218
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12336,7 +12336,7 @@ msgstr ""
"xét các thay đổi được đề xuất."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:202
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12345,7 +12345,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:217
+#: website/public/first-investigation/index.html:221
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12364,7 +12364,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:335
+#: website/public/first-investigation/index.html:339
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12379,7 +12379,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:343
+#: website/public/first-investigation/index.html:347
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12398,7 +12398,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:351
+#: website/public/first-investigation/index.html:355
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12409,7 +12409,7 @@ msgstr ""
" và viết tập tin.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:373
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12424,7 +12424,7 @@ msgstr "{ph0} * dòng 8-12"
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:411
+#: website/public/first-investigation/index.html:415
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12437,7 +12437,7 @@ msgstr ""
" ra thực tế.{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:429
+#: website/public/first-investigation/index.html:433
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12448,7 +12448,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:442
+#: website/public/first-investigation/index.html:446
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12456,7 +12456,7 @@ msgstr "{ph0} · CSV định dạng"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:196
+#: website/public/get-started/index.html:200
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12465,7 +12465,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:201
+#: website/public/get-started/index.html:205
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12473,7 +12473,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:220
+#: website/public/get-started/index.html:224
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12486,7 +12486,7 @@ msgstr ""
"hãy cài đặt {ph1} 24 KG:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:437
+#: website/public/guides/browser/index.html:441
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12500,7 +12500,7 @@ msgstr "{ph0} * trích đoạn nguồn ví dụ"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:455
+#: website/public/guides/browser/index.html:459
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12509,9 +12509,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:305
-#: website/public/guides/javascript/index.html:321
-#: website/public/guides/javascript/index.html:336
+#: website/public/guides/javascript/index.html:309
+#: website/public/guides/javascript/index.html:325
+#: website/public/guides/javascript/index.html:340
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12519,7 +12519,7 @@ msgstr "{ph0} * nguồn ví dụ"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:370
+#: website/public/guides/javascript/index.html:374
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12533,7 +12533,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:290
+#: website/public/index.html:294
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12546,7 +12546,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:314
+#: website/public/index.html:318
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12559,7 +12559,7 @@ msgstr "Ví dụ: {ph0}vì sao Máy tính cho kết quả 220 khi tính {ph1}?{p
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:502
+#: website/public/index.html:506
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12570,7 +12570,7 @@ msgstr ""
"220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:687
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12579,7 +12579,7 @@ msgstr "REA · đã tải {ph0} * các dòng đã chọn"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:791
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12597,7 +12597,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:948
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12615,7 +12615,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:274
+#: website/public/showcase/aegis/index.html:278
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12628,28 +12628,28 @@ msgstr ""
"phép tôi thay đổi thời gian.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:338
+#: website/public/showcase/notion/index.html:342
#, 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:367
+#: website/public/showcase/notion/index.html:371
#, 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:398
+#: website/public/showcase/notion/index.html:402
#, 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:426
+#: website/public/showcase/notion/index.html:430
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
@@ -12659,12 +12659,22 @@ msgstr "chính/{ph0} * bộ thu clipboard"
# decorative.
#. {ph0}:
-#: website/public/index.html:229
+#: website/public/index.html:233
#, python-brace-format
msgctxt "page:index.html"
msgid "Get started {ph0}"
msgstr "Bắt đầu {ph0}"
+#: website/public/assets/theme.js:52
+msgctxt "runtime"
+msgid "Switch to light mode"
+msgstr "Chuyển sang giao diện sáng"
+
+#: website/public/assets/theme.js:53
+msgctxt "runtime"
+msgid "Switch to dark mode"
+msgstr "Chuyển sang giao diện tối"
+
#~ msgctxt "page:index.html"
#~ msgid "Setup guide"
#~ msgstr "Hướng dẫn cài đặt"
diff --git a/website/locales/zh-CN/messages.po b/website/locales/zh-CN/messages.po
index 58908a5eb..b9350e625 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:108
+#: website/public/blog/index.html:103
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "跳转到内容"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:194
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}首页{ph1} /博客"
-#: website/public/blog/index.html:191
+#: website/public/blog/index.html:195
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "博客。"
-#: website/public/blog/index.html:192
+#: website/public/blog/index.html:196
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "逆向工程的思考。"
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:454
+#: website/public/blog/touhou-reconstruction/index.html:458
#, 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:460
+#: website/public/blog/touhou-reconstruction/index.html:464
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:467
+#: website/public/blog/touhou-reconstruction/index.html:471
#, 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:473
+#: website/public/blog/touhou-reconstruction/index.html:477
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:480
+#: website/public/blog/touhou-reconstruction/index.html:484
#, 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:486
+#: website/public/blog/touhou-reconstruction/index.html:490
#, 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:497
+#: website/public/blog/touhou-reconstruction/index.html:501
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:502
+#: website/public/blog/touhou-reconstruction/index.html:506
#, 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:506
+#: website/public/blog/touhou-reconstruction/index.html:510
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:514
+#: website/public/blog/touhou-reconstruction/index.html:518
#, 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:523
+#: website/public/blog/touhou-reconstruction/index.html:527
#, 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:531
+#: website/public/blog/touhou-reconstruction/index.html:535
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:532
+#: website/public/blog/touhou-reconstruction/index.html:536
#, 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:543
+#: website/public/blog/touhou-reconstruction/index.html:547
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:549
+#: website/public/blog/touhou-reconstruction/index.html:553
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:558
+#: website/public/blog/touhou-reconstruction/index.html:562
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:565
+#: website/public/blog/touhou-reconstruction/index.html:569
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:570
+#: website/public/blog/touhou-reconstruction/index.html:574
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:577
+#: website/public/blog/touhou-reconstruction/index.html:581
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:583
+#: website/public/blog/touhou-reconstruction/index.html:587
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:591
+#: website/public/blog/touhou-reconstruction/index.html:595
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:597
+#: website/public/blog/touhou-reconstruction/index.html:601
#, 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:615
+#: website/public/blog/touhou-reconstruction/index.html:619
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095:经验开始产生复利"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:616
+#: website/public/blog/touhou-reconstruction/index.html:620
#, 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:624
+#: website/public/blog/touhou-reconstruction/index.html:628
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:631
+#: website/public/blog/touhou-reconstruction/index.html:635
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:637
+#: website/public/blog/touhou-reconstruction/index.html:641
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:644
+#: website/public/blog/touhou-reconstruction/index.html:648
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:650
+#: website/public/blog/touhou-reconstruction/index.html:654
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:656
+#: website/public/blog/touhou-reconstruction/index.html:660
#, 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:664
+#: website/public/blog/touhou-reconstruction/index.html:668
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:672
+#: website/public/blog/touhou-reconstruction/index.html:676
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:673
+#: website/public/blog/touhou-reconstruction/index.html:677
#, 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:682
+#: website/public/blog/touhou-reconstruction/index.html:686
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:688
+#: website/public/blog/touhou-reconstruction/index.html:692
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:694
+#: website/public/blog/touhou-reconstruction/index.html:698
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:702
+#: website/public/blog/touhou-reconstruction/index.html:706
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:708
+#: website/public/blog/touhou-reconstruction/index.html:712
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:713
+#: website/public/blog/touhou-reconstruction/index.html:717
#, 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:726
+#: website/public/blog/touhou-reconstruction/index.html:730
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "从精确还原到可读源码"
-#: website/public/blog/touhou-reconstruction/index.html:727
+#: website/public/blog/touhou-reconstruction/index.html:731
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:731
+#: website/public/blog/touhou-reconstruction/index.html:735
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:737
+#: website/public/blog/touhou-reconstruction/index.html:741
#, 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:745
+#: website/public/blog/touhou-reconstruction/index.html:749
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:752
+#: website/public/blog/touhou-reconstruction/index.html:756
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "我现在采用这样的顺序:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:754
+#: website/public/blog/touhou-reconstruction/index.html:758
#, 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:761
+#: website/public/blog/touhou-reconstruction/index.html:765
#, 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:768
+#: website/public/blog/touhou-reconstruction/index.html:772
#, 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:777
+#: website/public/blog/touhou-reconstruction/index.html:781
#, 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:784
+#: website/public/blog/touhou-reconstruction/index.html:788
#, 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:792
+#: website/public/blog/touhou-reconstruction/index.html:796
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:799
+#: website/public/blog/touhou-reconstruction/index.html:803
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:806
+#: website/public/blog/touhou-reconstruction/index.html:810
#, 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:817
+#: website/public/blog/touhou-reconstruction/index.html:821
#, 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:826
+#: website/public/blog/touhou-reconstruction/index.html:830
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "为什么这是工业化的转变"
-#: website/public/blog/touhou-reconstruction/index.html:827
+#: website/public/blog/touhou-reconstruction/index.html:831
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:834
+#: website/public/blog/touhou-reconstruction/index.html:838
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:841
+#: website/public/blog/touhou-reconstruction/index.html:845
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:848
+#: website/public/blog/touhou-reconstruction/index.html:852
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:855
+#: website/public/blog/touhou-reconstruction/index.html:859
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:862
+#: website/public/blog/touhou-reconstruction/index.html:866
#, 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:875
+#: website/public/blog/touhou-reconstruction/index.html:879
#, 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:885
+#: website/public/blog/touhou-reconstruction/index.html:889
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:891
+#: website/public/blog/touhou-reconstruction/index.html:895
#, 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:901
+#: website/public/blog/touhou-reconstruction/index.html:905
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:909
+#: website/public/blog/touhou-reconstruction/index.html:913
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "现在值得尝试的项目"
-#: website/public/blog/touhou-reconstruction/index.html:910
+#: website/public/blog/touhou-reconstruction/index.html:914
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:916
+#: website/public/blog/touhou-reconstruction/index.html:920
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:923
+#: website/public/blog/touhou-reconstruction/index.html:927
#, 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:930
+#: website/public/blog/touhou-reconstruction/index.html:934
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:938
+#: website/public/blog/touhou-reconstruction/index.html:942
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "项目里程碑与来源"
-#: website/public/blog/touhou-reconstruction/index.html:939
+#: website/public/blog/touhou-reconstruction/index.html:943
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:947
+#: website/public/blog/touhou-reconstruction/index.html:951
#, 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:970
+#: website/public/blog/touhou-reconstruction/index.html:974
#, 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:993
+#: website/public/blog/touhou-reconstruction/index.html:997
#, 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:1002
+#: website/public/blog/touhou-reconstruction/index.html:1006
#, 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:1016
+#: website/public/blog/touhou-reconstruction/index.html:1020
#, 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:1028
+#: website/public/blog/touhou-reconstruction/index.html:1032
#, 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:1037
+#: website/public/blog/touhou-reconstruction/index.html:1041
#, 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:1052
+#: website/public/blog/touhou-reconstruction/index.html:1056
#, 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:346
+#: website/public/blog/touhou-reconstruction/index.html:350
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "在项目之间传递经验"
-#: website/public/blog/touhou-reconstruction/index.html:360
+#: website/public/blog/touhou-reconstruction/index.html:364
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/blog/touhou-reconstruction/index.html:375
+#: website/public/blog/touhou-reconstruction/index.html:379
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "东方游戏重建随笔"
-#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/blog/touhou-reconstruction/index.html:1080
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/examples/dino-lab/index.html:109
+#: website/public/examples/dino-lab/index.html:104
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:191
+#: website/public/examples/dino-lab/index.html:195
#, 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:194
+#: website/public/examples/dino-lab/index.html:198
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "检查→重建→更改"
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:199
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:196
+#: website/public/examples/dino-lab/index.html:200
#, 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:205
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:209
+#: website/public/examples/dino-lab/index.html:208
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "在本页"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:211
#, 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:208
+#: website/public/examples/dino-lab/index.html:212
#, 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:209
+#: website/public/examples/dino-lab/index.html:213
#, 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:210
+#: website/public/examples/dino-lab/index.html:214
#, 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:215
+#: website/public/examples/dino-lab/index.html:219
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "播放和改变速度"
-#: website/public/examples/dino-lab/index.html:216
+#: website/public/examples/dino-lab/index.html:220
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:222
+#: website/public/examples/dino-lab/index.html:226
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "试玩重建版"
-#: website/public/examples/dino-lab/index.html:254
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "开始"
-#: website/public/examples/dino-lab/index.html:257
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "跳跃 ↑"
-#: website/public/examples/dino-lab/index.html:258
+#: website/public/examples/dino-lab/index.html:262
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "重新开始"
-#: website/public/examples/dino-lab/index.html:261
+#: website/public/examples/dino-lab/index.html:265
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "速度"
-#: website/public/examples/dino-lab/index.html:271
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "使用恢复的加速规则"
-#: website/public/examples/dino-lab/index.html:275
+#: website/public/examples/dino-lab/index.html:279
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:278
+#: website/public/examples/dino-lab/index.html:282
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:283
+#: website/public/examples/dino-lab/index.html:287
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:291
+#: website/public/examples/dino-lab/index.html:295
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:292
+#: website/public/examples/dino-lab/index.html:296
#, 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:308
+#: website/public/examples/dino-lab/index.html:312
#, 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:313
+#: website/public/examples/dino-lab/index.html:317
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "在新游戏中使用相同的规则"
-#: website/public/examples/dino-lab/index.html:319
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "复制"
-#: website/public/examples/dino-lab/index.html:332
+#: website/public/examples/dino-lab/index.html:336
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:338
+#: website/public/examples/dino-lab/index.html:342
#, 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:346
+#: website/public/examples/dino-lab/index.html:350
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "检查重建"
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:351
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:356
+#: website/public/examples/dino-lab/index.html:360
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "更新资料"
-#: website/public/examples/dino-lab/index.html:357
+#: website/public/examples/dino-lab/index.html:361
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "原创游戏"
-#: website/public/examples/dino-lab/index.html:358
+#: website/public/examples/dino-lab/index.html:362
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "重建规则"
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:389
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "运行速度检查"
-#: website/public/examples/dino-lab/index.html:388
+#: website/public/examples/dino-lab/index.html:392
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:394
+#: website/public/examples/dino-lab/index.html:398
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "自己试试分析"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:396
+#: website/public/examples/dino-lab/index.html:400
#, 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:400
+#: website/public/examples/dino-lab/index.html:404
#, 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:407
+#: website/public/examples/dino-lab/index.html:411
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:414
+#: website/public/examples/dino-lab/index.html:418
#, 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}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:431
#, 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:436
+#: website/public/examples/dino-lab/index.html:440
#, 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:443
+#: website/public/examples/dino-lab/index.html:447
#, 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:213
+#: website/public/examples/dino-lab/index.html:217
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "恐龙速度重建"
-#: website/public/examples/dino-lab/index.html:244
+#: website/public/examples/dino-lab/index.html:248
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:319
+#: website/public/examples/dino-lab/index.html:323
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "复制重建速度规则"
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "复制恐龙分析提示"
-#: website/public/examples/dino-lab/index.html:471
+#: website/public/examples/dino-lab/index.html:475
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/faq/index.html:108
+#: website/public/faq/index.html:103
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "跳转到内容"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:194
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}首页{ph1} / FAQ"
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "REA 常见问题。"
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "安装、更新、分析和故障排查。"
-#: website/public/faq/index.html:196
+#: website/public/faq/index.html:200
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "主题"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:198
+#: website/public/faq/index.html:202
#, 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:199
+#: website/public/faq/index.html:203
#, 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:200
+#: website/public/faq/index.html:204
#, 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:201
+#: website/public/faq/index.html:205
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}数据与分享{ph1}"
-#: website/public/faq/index.html:210
+#: website/public/faq/index.html:214
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "安装与更新"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:217
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "如何安装 REA?"
-#: website/public/faq/index.html:221
+#: website/public/faq/index.html:225
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "终端 · 配置编程助手"
-#: 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
+#: website/public/faq/index.html:226 website/public/faq/index.html:267
+#: website/public/faq/index.html:285 website/public/faq/index.html:369
+#: website/public/faq/index.html:416 website/public/faq/index.html:456
+#: website/public/faq/index.html:476
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:233
+#: website/public/faq/index.html:237
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2047,12 +2047,12 @@ msgstr ""
"setup 会注册 REA 的 MCP "
"连接,并安装配套的调查技能。完成后重启助手,再提供目标路径和问题。{ph0}查看安装指南{ph1},了解前置条件和第一次分析的步骤。"
-#: website/public/faq/index.html:242
+#: website/public/faq/index.html:246
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr "哪些编程助手能使用 REA?"
-#: website/public/faq/index.html:243
+#: website/public/faq/index.html:247
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:250
+#: website/public/faq/index.html:254
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}连接编程助手{ph1}。"
-#: website/public/faq/index.html:255
+#: website/public/faq/index.html:259
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "如何更新 REA?"
-#: website/public/faq/index.html:256
+#: website/public/faq/index.html:260
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:262
+#: website/public/faq/index.html:266
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "终端 · 已安装的 CLI"
#. {ph0}: npx
-#: website/public/faq/index.html:274
+#: website/public/faq/index.html:278
#, 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:280
+#: website/public/faq/index.html:284
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:292
+#: website/public/faq/index.html:296
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2116,14 +2116,14 @@ msgstr ""
"检查变更后,重启编程助手。REA 的连接配置指定了包版本,重新运行 setup 才会让助手使用新版本。临时执行 CLI 命令时,在 {ph0} "
"后面接具体命令即可。"
-#: website/public/faq/index.html:300
+#: website/public/faq/index.html:304
msgctxt "page:faq/index.html"
msgid "Is installing the skill from skills.sh enough?"
msgstr "只从 skills.sh 安装技能就够了吗?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:303
+#: website/public/faq/index.html:307
#, 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:314
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "分析"
-#: website/public/faq/index.html:317
+#: website/public/faq/index.html:321
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "REA 可以分析什么?"
-#: website/public/faq/index.html:318
+#: website/public/faq/index.html:322
msgctxt "page:faq/index.html"
msgid "Start with the kind of software you have:"
msgstr "根据手里的软件类型选择:"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:320
+#: website/public/faq/index.html:324
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2160,7 +2160,7 @@ msgstr "{ph0}原生可执行文件和库{ph1}:函数、汇编、伪代码和
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:325
+#: website/public/faq/index.html:329
#, 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:330
+#: website/public/faq/index.html:334
#, 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:335
+#: website/public/faq/index.html:339
#, 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:343
+#: website/public/faq/index.html:347
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr "需要 Hopper、Ghidra 或 IDA 吗?"
-#: website/public/faq/index.html:344
+#: website/public/faq/index.html:348
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:349
+#: website/public/faq/index.html:353
#, 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:357
+#: website/public/faq/index.html:361
msgctxt "page:faq/index.html"
msgid "Can I use REA without a coding agent?"
msgstr "不用编程助手,也能用 REA 吗?"
-#: website/public/faq/index.html:358
+#: website/public/faq/index.html:362
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:364
+#: website/public/faq/index.html:368
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "终端 · 静态应用分析"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:377
+#: website/public/faq/index.html:381
#, 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:384
+#: website/public/faq/index.html:388
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:385
+#: website/public/faq/index.html:389
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:390
+#: website/public/faq/index.html:394
#, 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:401
+#: website/public/faq/index.html:405
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "应该向助手提什么问题?"
-#: website/public/faq/index.html:402
+#: website/public/faq/index.html:406
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:408
+#: website/public/faq/index.html:412
#, 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:431
+#: website/public/faq/index.html:435
#, 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:441
+#: website/public/faq/index.html:445
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "故障排除"
-#: website/public/faq/index.html:444
+#: website/public/faq/index.html:448
msgctxt "page:faq/index.html"
msgid "Why can't my agent see the REA tools?"
msgstr "为什么助手看不到 REA 工具?"
#. {ph0}: doctor
-#: website/public/faq/index.html:445
+#: website/public/faq/index.html:449
#, 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:451
+#: website/public/faq/index.html:455
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:463
+#: website/public/faq/index.html:467
#, 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:471
+#: website/public/faq/index.html:475
msgctxt "page:faq/index.html"
msgid "Terminal · repair one client's setup"
msgstr "终端 · 修复一个客户端的配置"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:483
+#: website/public/faq/index.html:487
#, 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:491
+#: website/public/faq/index.html:495
msgctxt "page:faq/index.html"
msgid "Do I need to start Hopper first?"
msgstr "需要先启动 Hopper 吗?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:492
+#: website/public/faq/index.html:496
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2373,14 +2373,14 @@ msgstr ""
"REA 会在操作需要时启动 Hopper。在 macOS "
"上,首次使用时先完成演示模式或许可证激活的选择,再进行无人值守分析。{ph0}查看原生分析配置{ph1}。"
-#: website/public/faq/index.html:501
+#: website/public/faq/index.html:505
msgctxt "page:faq/index.html"
msgid "What should I do if I hit a bug?"
msgstr "遇到 bug 怎么办?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:502
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2390,7 +2390,7 @@ msgstr "先{ph0}更新 REA{ph1},重启助手,再试一次相同任务。新
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:506
+#: website/public/faq/index.html:510
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2400,24 +2400,24 @@ msgid ""
msgstr ""
"如果问题仍然存在,{ph0}提交 issue{ph1},附上 REA 版本、操作系统、目标类型、复现步骤和错误输出。涉及原生分析时,也写明分析后端。"
-#: website/public/faq/index.html:520
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "数据与分享"
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:527
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "REA 会上传我的应用吗?"
-#: website/public/faq/index.html:524
+#: website/public/faq/index.html:528
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:531
+#: website/public/faq/index.html:535
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:532
+#: website/public/faq/index.html:536
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2440,7 +2440,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:544
+#: website/public/faq/index.html:548
#, 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:195
+#: website/public/faq/index.html:199
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:208
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "REA 常见问题"
-#: website/public/faq/index.html:222
+#: website/public/faq/index.html:226
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "复制REA设置命令"
-#: website/public/faq/index.html:263
+#: website/public/faq/index.html:267
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "复制REA更新命令"
-#: website/public/faq/index.html:281
+#: website/public/faq/index.html:285
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "复制编程助手设置刷新命令"
-#: website/public/faq/index.html:365
+#: website/public/faq/index.html:369
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "复制REA CLI分析命令"
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:416
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "复制示例分析提示"
-#: website/public/faq/index.html:452
+#: website/public/faq/index.html:456
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "复制客户端诊断命令"
-#: website/public/faq/index.html:472
+#: website/public/faq/index.html:476
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "复制作用域设置命令"
-#: website/public/faq/index.html:569
+#: website/public/faq/index.html:573
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/first-investigation/index.html:108
+#: website/public/first-investigation/index.html:103
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "跳转到内容"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:190
+#: website/public/first-investigation/index.html:194
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}首页{ph1} / 第一次调查"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:315
+#: website/public/first-investigation/index.html:319
#, 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:322
+#: website/public/first-investigation/index.html:326
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. 从回答追踪到代码"
-#: website/public/first-investigation/index.html:323
+#: website/public/first-investigation/index.html:327
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:325
+#: website/public/first-investigation/index.html:329
#, 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:333
+#: website/public/first-investigation/index.html:337
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "从按钮到文件写入"
-#: website/public/first-investigation/index.html:362
+#: website/public/first-investigation/index.html:366
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:378
+#: website/public/first-investigation/index.html:382
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:383
+#: website/public/first-investigation/index.html:387
#, 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:390
+#: website/public/first-investigation/index.html:394
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. 检查预测"
-#: website/public/first-investigation/index.html:391
+#: website/public/first-investigation/index.html:395
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:435
+#: website/public/first-investigation/index.html:439
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "自己检查一下"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:436
+#: website/public/first-investigation/index.html:440
#, 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:458
+#: website/public/first-investigation/index.html:462
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:466
+#: website/public/first-investigation/index.html:470
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. 再问一个问题"
-#: website/public/first-investigation/index.html:467
+#: website/public/first-investigation/index.html:471
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "在同一段对话中继续提问:"
-#: website/public/first-investigation/index.html:469
+#: website/public/first-investigation/index.html:473
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:474
+#: website/public/first-investigation/index.html:478
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:479
+#: website/public/first-investigation/index.html:483
#, 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:485
+#: website/public/first-investigation/index.html:489
#, 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:493
+#: website/public/first-investigation/index.html:497
#, 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:204
+#: website/public/first-investigation/index.html:208
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/first-investigation/index.html:214
+#: website/public/first-investigation/index.html:218
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "你的第一次REA调查"
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:234
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "复制REA安装提示"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:256
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "复制安装命令"
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:284
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "复制笔记调查提示"
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:406
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "复制CSV检查提示"
-#: website/public/first-investigation/index.html:444
+#: website/public/first-investigation/index.html:448
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "复制格式化程序检查命令"
-#: website/public/first-investigation/index.html:519
+#: website/public/first-investigation/index.html:523
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/get-started/index.html:108
+#: website/public/get-started/index.html:103
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "跳转到内容"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:190
+#: website/public/get-started/index.html:194
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr "{ph0}首页{ph1} / 开始使用"
-#: website/public/get-started/index.html:191
+#: website/public/get-started/index.html:195
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "安装与配置 REA。"
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:196
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:204
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "打开终端,检查版本:"
-#: website/public/get-started/index.html:207
-#: website/public/get-started/index.html:464
+#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:468
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "终端机"
-#: 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
+#: website/public/get-started/index.html:212
+#: website/public/get-started/index.html:233
+#: website/public/get-started/index.html:256
+#: website/public/get-started/index.html:272
+#: website/public/get-started/index.html:287
+#: website/public/get-started/index.html:302
+#: website/public/get-started/index.html:318
+#: website/public/get-started/index.html:337
+#: website/public/get-started/index.html:423
+#: website/public/get-started/index.html:469
+#: website/public/get-started/index.html:545
+#: website/public/get-started/index.html:604
+#: website/public/get-started/index.html:645
+#: website/public/get-started/index.html:677
+#: website/public/get-started/index.html:734
+#: website/public/get-started/index.html:775
+#: website/public/get-started/index.html:815
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "复制"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:225
+#: website/public/get-started/index.html:229
#, 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:240
+#: website/public/get-started/index.html:244
#, 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:244
+#: website/public/get-started/index.html:248
#, 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:264
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "如果你使用 Homebrew:"
-#: website/public/get-started/index.html:279
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "其他情况:"
-#: website/public/get-started/index.html:294
+#: website/public/get-started/index.html:298
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:325
+#: website/public/get-started/index.html:329
#, 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:345
+#: website/public/get-started/index.html:349
#, 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:349
+#: website/public/get-started/index.html:353
#, 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:357
+#: website/public/get-started/index.html:361
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "配置方式"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:363
#, 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:360
+#: website/public/get-started/index.html:364
#, 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:361
+#: website/public/get-started/index.html:365
#, 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:362
+#: website/public/get-started/index.html:366
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}寻求帮助{ph1}"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:371
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "连接编程助手"
-#: website/public/get-started/index.html:368
+#: website/public/get-started/index.html:372
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:375
+#: website/public/get-started/index.html:379
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "第一次使用编程助手?"
-#: website/public/get-started/index.html:376
+#: website/public/get-started/index.html:380
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:382
+#: website/public/get-started/index.html:386
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:387
+#: website/public/get-started/index.html:391
#, 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:395
+#: website/public/get-started/index.html:399
#, 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:401
+#: website/public/get-started/index.html:405
#, 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:407
+#: website/public/get-started/index.html:411
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:414
+#: website/public/get-started/index.html:418
#, 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:439
+#: website/public/get-started/index.html:443
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "也可以自己运行 setup"
-#: website/public/get-started/index.html:441
+#: website/public/get-started/index.html:445
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:443
+#: website/public/get-started/index.html:447
#, 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:447
+#: website/public/get-started/index.html:451
#, 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:451
+#: website/public/get-started/index.html:455
#, 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:456
+#: website/public/get-started/index.html:460
#, 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:477
+#: website/public/get-started/index.html:481
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:482
+#: website/public/get-started/index.html:486
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "配置完成后重启客户端。"
-#: website/public/get-started/index.html:484
+#: website/public/get-started/index.html:488
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:485
+#: website/public/get-started/index.html:489
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3220,7 +3220,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:492
+#: website/public/get-started/index.html:496
#, 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:497
+#: website/public/get-started/index.html:501
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:502
+#: website/public/get-started/index.html:506
#, 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:508
+#: website/public/get-started/index.html:512
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "把路径换成自己的本地目标。"
-#: website/public/get-started/index.html:510
+#: website/public/get-started/index.html:514
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:512
+#: website/public/get-started/index.html:516
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3272,7 +3272,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:521
#, 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:521
+#: website/public/get-started/index.html:525
#, 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:526
+#: website/public/get-started/index.html:530
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:533
+#: website/public/get-started/index.html:537
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "使用CLI"
-#: website/public/get-started/index.html:534
+#: website/public/get-started/index.html:538
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:540
+#: website/public/get-started/index.html:544
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "静态应用分析"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:553
+#: website/public/get-started/index.html:557
#, 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:559
+#: website/public/get-started/index.html:563
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:560
+#: website/public/get-started/index.html:564
#, 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:565
+#: website/public/get-started/index.html:569
#, 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:571
+#: website/public/get-started/index.html:575
#, 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:579
+#: website/public/get-started/index.html:583
#, 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:584
+#: website/public/get-started/index.html:588
#, 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:589
+#: website/public/get-started/index.html:593
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:594
+#: website/public/get-started/index.html:598
#, 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:599
+#: website/public/get-started/index.html:603
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "安装CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:615
#, 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:619
+#: website/public/get-started/index.html:623
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "配置原生分析"
-#: website/public/get-started/index.html:620
+#: website/public/get-started/index.html:624
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:625
+#: website/public/get-started/index.html:629
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "选择工具:Ghidra、Hopper 或 IDA"
-#: website/public/get-started/index.html:630
+#: website/public/get-started/index.html:634
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:637
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "连接已有的 Ghidra"
-#: website/public/get-started/index.html:640
+#: website/public/get-started/index.html:644
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Ghidra 连接 · macOS / Linux"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:659
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:663
+#: website/public/get-started/index.html:667
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "在 Windows 上连接 Ghidra"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:668
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:672
+#: website/public/get-started/index.html:676
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Ghidra 连接 · Windows PowerShell"
-#: website/public/get-started/index.html:687
+#: website/public/get-started/index.html:691
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:697
+#: website/public/get-started/index.html:701
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:702
+#: website/public/get-started/index.html:706
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:711
+#: website/public/get-started/index.html:715
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:717
+#: website/public/get-started/index.html:721
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:720
+#: website/public/get-started/index.html:724
#, 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:729
+#: website/public/get-started/index.html:733
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "IDA 连接 · Windows PowerShell"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:748
#, 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:753
+#: website/public/get-started/index.html:757
#, 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:765
+#: website/public/get-started/index.html:769
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr "已配置 Ghidra 时,可以这样检查函数:"
-#: website/public/get-started/index.html:770
+#: website/public/get-started/index.html:774
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "函数分析"
#. {ph0}: main
-#: website/public/get-started/index.html:783
+#: website/public/get-started/index.html:787
#, 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:788
+#: website/public/get-started/index.html:792
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr "原生分析会话如何工作"
-#: website/public/get-started/index.html:789
+#: website/public/get-started/index.html:793
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:795
+#: website/public/get-started/index.html:799
#, 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:802
+#: website/public/get-started/index.html:806
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "寻求帮助"
-#: website/public/get-started/index.html:803
+#: website/public/get-started/index.html:807
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "助手看不到 REA 工具时"
#. {ph0}: doctor
-#: website/public/get-started/index.html:804
+#: website/public/get-started/index.html:808
#, 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:810
+#: website/public/get-started/index.html:814
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "检查一个客户端"
-#: website/public/get-started/index.html:822
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "分析后端出现问题时"
-#: website/public/get-started/index.html:823
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "检查正在使用的分析后端。以 Ghidra 为例:"
-#: website/public/get-started/index.html:826
+#: website/public/get-started/index.html:830
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "检查一个分析后端"
-#: website/public/get-started/index.html:838
+#: website/public/get-started/index.html:842
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:840
+#: website/public/get-started/index.html:844
#, 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:844
+#: website/public/get-started/index.html:848
#, 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:851
+#: website/public/get-started/index.html:855
#, 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:855
+#: website/public/get-started/index.html:859
#, 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:208
+#: website/public/get-started/index.html:212
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "复制Node.js版本检查"
-#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:233
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr "复制Node.js的Windows安装命令"
-#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:256
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "复制PowerShell执行策略命令"
-#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:272
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "复制 Homebrew Node.js 安装命令"
-#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:287
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "复制macOS的fnm安装命令"
-#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:302
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:314
+#: website/public/get-started/index.html:318
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "复制Linux的fnm安装命令"
-#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:337
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:356
+#: website/public/get-started/index.html:360
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/get-started/index.html:365
+#: website/public/get-started/index.html:369
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "REA入门指南"
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:423
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "复制REA安装提示"
-#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:469
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "复制编程助手设置命令"
-#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:545
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "复制JavaScript分析命令"
-#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:604
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "复制CLI安装命令"
-#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:645
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "复制 macOS 和 Linux 的 Ghidra 连接命令"
-#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:677
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "复制 Ghidra 连接 Windows PowerShell的"
-#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:734
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "复制 IDA 连接 Windows PowerShell的"
-#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:775
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "复制原生函数分析命令"
-#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:815
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "复制客户端诊断命令"
-#: website/public/get-started/index.html:827
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "复制提供者诊断命令"
-#: website/public/get-started/index.html:878
+#: website/public/get-started/index.html:882
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/guides/browser/index.html:108
+#: website/public/guides/browser/index.html:103
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:190
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr "{ph0}首页{ph1} / {ph2}指南{ph3} /浏览器观察"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:214
+#: website/public/guides/browser/index.html:218
#, 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:222
+#: website/public/guides/browser/index.html:226
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:224
+#: website/public/guides/browser/index.html:228
#, 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:232
+#: website/public/guides/browser/index.html:236
#, 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:240
+#: website/public/guides/browser/index.html:244
#, 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:253
+#: website/public/guides/browser/index.html:257
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "在单击导出注释之前开始捕获。"
-#: website/public/guides/browser/index.html:259
+#: website/public/guides/browser/index.html:263
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "使用远程调试打开Chrome"
-#: website/public/guides/browser/index.html:260
+#: website/public/guides/browser/index.html:264
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:266
+#: website/public/guides/browser/index.html:270
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "启动示例浏览器"
-#: 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
+#: website/public/guides/browser/index.html:271
+#: website/public/guides/browser/index.html:303
+#: website/public/guides/browser/index.html:337
+#: website/public/guides/browser/index.html:356
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "复制"
-#: website/public/guides/browser/index.html:281
+#: website/public/guides/browser/index.html:285
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:286
+#: website/public/guides/browser/index.html:290
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:292
+#: website/public/guides/browser/index.html:296
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:295
+#: website/public/guides/browser/index.html:299
#, 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}:
-#: website/public/guides/browser/index.html:308
+#: website/public/guides/browser/index.html:312
#, 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:316
+#: website/public/guides/browser/index.html:320
#, 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:321
+#: website/public/guides/browser/index.html:325
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:328
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "或从终端捕获"
-#: website/public/guides/browser/index.html:329
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "查找页面的目标ID:"
-#: website/public/guides/browser/index.html:332
+#: website/public/guides/browser/index.html:336
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "查找页面"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:345
+#: website/public/guides/browser/index.html:349
#, 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:351
+#: website/public/guides/browser/index.html:355
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "捕捉接下来的十秒"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:367
+#: website/public/guides/browser/index.html:371
#, 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:372
+#: website/public/guides/browser/index.html:376
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:379
+#: website/public/guides/browser/index.html:383
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "读取请求和导出脚本"
-#: website/public/guides/browser/index.html:382
+#: website/public/guides/browser/index.html:386
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:387
+#: website/public/guides/browser/index.html:391
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "捕获的事实"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:392
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "数值"
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "请求"
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "回应"
-#: website/public/guides/browser/index.html:401
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "请求发起者"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:402
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} · 脚本"
-#: website/public/guides/browser/index.html:405
+#: website/public/guides/browser/index.html:409
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:406
+#: website/public/guides/browser/index.html:410
#, 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:416
+#: website/public/guides/browser/index.html:420
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "阅读加载的脚本"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:430
+#: website/public/guides/browser/index.html:434
#, 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:450
+#: website/public/guides/browser/index.html:454
#, 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:466
+#: website/public/guides/browser/index.html:470
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4182,7 +4182,7 @@ msgstr "查找请求的脚本 {ph0}. 它如何转义包含逗号或引号的标
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:471
+#: website/public/guides/browser/index.html:475
#, 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:201
+#: website/public/guides/browser/index.html:205
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/guides/browser/index.html:211
+#: website/public/guides/browser/index.html:215
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "浏览器观察"
-#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:271
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "复制启动示例浏览器"
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:303
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "复制示例提示"
-#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:337
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "复制查找页面"
-#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:356
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "复制捕获接下来的十秒钟"
-#: website/public/guides/browser/index.html:417
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "复制读取加载的脚本"
-#: website/public/guides/browser/index.html:494
+#: website/public/guides/browser/index.html:498
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/guides/index.html:108
+#: website/public/guides/index.html:103
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "跳转到内容"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:194
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}首页{ph1} /指南"
-#: website/public/guides/index.html:191
+#: website/public/guides/index.html:195
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "REA 分析指南。"
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:196
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:199
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "第一次调查"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:205
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "设置REA"
-#: website/public/guides/index.html:202
+#: website/public/guides/index.html:206
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr "连接你的编程助手或使用 REA 从终端。"
-#: website/public/guides/index.html:203
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "开始使用 REA"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:211
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "原生二进制"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:213
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "恢复左/右声音位置的计算"
-#: website/public/guides/index.html:210
+#: website/public/guides/index.html:214
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:220
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "原生分析指南"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:228
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript&Electron"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:230
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "追踪 CSV 导出"
-#: website/public/guides/index.html:227
+#: website/public/guides/index.html:231
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:237
+#: website/public/guides/index.html:241
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "JavaScript&Electron指南"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:244
#, 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:247
+#: website/public/guides/index.html:251
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "浏览器行为"
-#: website/public/guides/index.html:249
+#: website/public/guides/index.html:253
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "观察点击"
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:254
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:259
+#: website/public/guides/index.html:263
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:278
+#: website/public/guides/index.html:282
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/guides/javascript/index.html:108
+#: website/public/guides/javascript/index.html:103
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:190
+#: website/public/guides/javascript/index.html:194
#, 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}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:225
+#: website/public/guides/javascript/index.html:229
#, 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:233
+#: website/public/guides/javascript/index.html:237
#, 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:241
+#: website/public/guides/javascript/index.html:245
#, 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:250
+#: website/public/guides/javascript/index.html:254
#, 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:254
+#: website/public/guides/javascript/index.html:258
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:262
+#: website/public/guides/javascript/index.html:266
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "询问有关 CSV 导出"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:263
+#: website/public/guides/javascript/index.html:267
#, 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:269
+#: website/public/guides/javascript/index.html:273
#, 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:273
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:277
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "复制"
@@ -4580,7 +4580,7 @@ msgstr "复制"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/javascript/index.html:282
+#: website/public/guides/javascript/index.html:286
#, 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:290
+#: website/public/guides/javascript/index.html:294
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4597,7 +4597,7 @@ msgid ""
"{ph0}."
msgstr "示例提示。 包括应用程序文件夹的绝对路径或 {ph0}."
-#: website/public/guides/javascript/index.html:294
+#: website/public/guides/javascript/index.html:298
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:301
+#: website/public/guides/javascript/index.html:305
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "跟踪导出代码"
-#: website/public/guides/javascript/index.html:302
+#: website/public/guides/javascript/index.html:306
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "页面调用一个小API"
-#: website/public/guides/javascript/index.html:315
+#: website/public/guides/javascript/index.html:319
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:329
+#: website/public/guides/javascript/index.html:333
#, 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:346
+#: website/public/guides/javascript/index.html:350
#, 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:363
+#: website/public/guides/javascript/index.html:367
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:369
+#: website/public/guides/javascript/index.html:373
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:376
+#: website/public/guides/javascript/index.html:380
#, 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:385
+#: website/public/guides/javascript/index.html:389
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "浏览六个源文件"
-#: website/public/guides/javascript/index.html:421
+#: website/public/guides/javascript/index.html:425
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:434
+#: website/public/guides/javascript/index.html:438
#, 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:440
+#: website/public/guides/javascript/index.html:444
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:447
+#: website/public/guides/javascript/index.html:451
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "检查CSV写入器"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:449
+#: website/public/guides/javascript/index.html:453
#, 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:455
+#: website/public/guides/javascript/index.html:459
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:461
+#: website/public/guides/javascript/index.html:465
#, 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:467
+#: website/public/guides/javascript/index.html:471
#, 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:473
+#: website/public/guides/javascript/index.html:477
#, 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:201
+#: website/public/guides/javascript/index.html:205
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/guides/javascript/index.html:211
+#: website/public/guides/javascript/index.html:215
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript&Electron"
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:277
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "复制示例提示"
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "复制静态应用程序分析"
-#: website/public/guides/javascript/index.html:499
+#: website/public/guides/javascript/index.html:503
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/guides/native/index.html:108
+#: website/public/guides/native/index.html:103
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:190
+#: website/public/guides/native/index.html:194
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
msgstr "{ph0}首页{ph1} / {ph2}指南{ph3} /原生分析"
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:221
#, 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:224
+#: website/public/guides/native/index.html:228
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:226
+#: website/public/guides/native/index.html:230
#, 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:231
+#: website/public/guides/native/index.html:235
#, 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:236
+#: website/public/guides/native/index.html:240
#, 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:240
+#: website/public/guides/native/index.html:244
#, 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:244
+#: website/public/guides/native/index.html:248
#, 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:251
+#: website/public/guides/native/index.html:255
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:255
+#: website/public/guides/native/index.html:259
#, 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:263
+#: website/public/guides/native/index.html:267
#, 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:271
+#: website/public/guides/native/index.html:275
#, 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:283
+#: website/public/guides/native/index.html:287
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:290
+#: website/public/guides/native/index.html:294
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:291
+#: website/public/guides/native/index.html:295
#, 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:302
+#: website/public/guides/native/index.html:306
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "我应该使用哪种分析工具?"
-#: website/public/guides/native/index.html:303
+#: website/public/guides/native/index.html:307
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:305
+#: website/public/guides/native/index.html:309
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5043,7 +5043,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:311
+#: website/public/guides/native/index.html:315
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5055,7 +5055,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:316
+#: website/public/guides/native/index.html:320
#, 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:321
+#: website/public/guides/native/index.html:325
#, 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:329
+#: website/public/guides/native/index.html:333
#, 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:333
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:337
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "复制"
@@ -5096,7 +5096,7 @@ msgstr "复制"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/native/index.html:342
+#: website/public/guides/native/index.html:346
#, 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:350
+#: website/public/guides/native/index.html:354
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:357
+#: website/public/guides/native/index.html:361
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:359
+#: website/public/guides/native/index.html:363
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5138,7 +5138,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:364
+#: website/public/guides/native/index.html:368
#, 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:368
+#: website/public/guides/native/index.html:372
#, 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:376
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "阅读REA结果"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:381
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "阅读输入"
-#: website/public/guides/native/index.html:386
+#: website/public/guides/native/index.html:390
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:391
+#: website/public/guides/native/index.html:395
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "跟随调用方"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:400
+#: website/public/guides/native/index.html:404
#, 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:405
+#: website/public/guides/native/index.html:409
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "读取引用的常量"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:420
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:423
+#: website/public/guides/native/index.html:427
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "写入并检查恢复的函数"
-#: website/public/guides/native/index.html:432
+#: website/public/guides/native/index.html:436
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:437
+#: website/public/guides/native/index.html:441
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:442
+#: website/public/guides/native/index.html:446
#, 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:449
+#: website/public/guides/native/index.html:453
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "用你自己的二进制文件试试"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:450
+#: website/public/guides/native/index.html:454
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5247,20 +5247,20 @@ msgstr ""
"{ph0}连接原生分析提供程序{ph1},然后给你的编程助手一个本地可执行文件或库和一个要调查的函数。 "
"有用的起始问题包括\"如何解析此文件?\"或\"哪个函数处理此菜单操作?”"
-#: website/public/guides/native/index.html:457
+#: website/public/guides/native/index.html:461
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:463
+#: website/public/guides/native/index.html:467
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "函数分析"
#. {ph0}: main
-#: website/public/guides/native/index.html:476
+#: website/public/guides/native/index.html:480
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5272,7 +5272,7 @@ msgstr ""
"替换目标路径和 {ph0} 使用你自己的函数名称或地址。 每个 CLI 调用导入并分析二进制文件,然后关闭其会话。 你的编程助手 MCP "
"查询在该会话打开时重用导入的二进制文件。"
-#: website/public/guides/native/index.html:482
+#: website/public/guides/native/index.html:486
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:200
+#: website/public/guides/native/index.html:204
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/guides/native/index.html:210
+#: website/public/guides/native/index.html:214
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "机器代码程序分析"
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:337
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "复制示例提示"
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "复制函数分析"
-#: website/public/guides/native/index.html:505
+#: website/public/guides/native/index.html:509
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/index.html:110
+#: website/public/index.html:105
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "跳转到内容"
-#: website/public/index.html:192 website/public/index.html:202
-#: website/public/index.html:200
+#: website/public/index.html:196 website/public/index.html:206
+#: website/public/index.html:204
msgctxt "page:index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/index.html:193 website/public/index.html:247
+#: website/public/index.html:197 website/public/index.html:251
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "安装与配置 REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:204
+#: website/public/index.html:208
#, 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:205
+#: website/public/index.html:209
#, 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:206
+#: website/public/index.html:210
#, 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:207
+#: website/public/index.html:211
#, 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:208
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -5374,7 +5374,7 @@ msgstr "{ph0}计算器{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:209
+#: website/public/index.html:213
#, 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:210
+#: website/public/index.html:214
#, 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:211
+#: website/public/index.html:215
#, 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:212
+#: website/public/index.html:216
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}社区{ph1}"
-#: website/public/index.html:221
+#: website/public/index.html:225
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "和编程助手一起做逆向工程"
#. {ph0}: index.js
-#: website/public/index.html:738
+#: website/public/index.html:742
#, 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:751
+#: website/public/index.html:755
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:757
+#: website/public/index.html:761
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5969,7 +5969,7 @@ msgstr "新小游戏保留了这条速度规则。绘图、跳跃和碰撞代码
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:763
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5984,26 +5984,26 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:772
+#: website/public/index.html:776
#, 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:789
+#: website/public/index.html:793
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "示例 02 · Windows 计算器"
-#: website/public/index.html:790
+#: website/public/index.html:794
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "重新实现计算器的 % 按钮。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:800
+#: website/public/index.html:804
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6012,7 +6012,7 @@ msgstr "做一个小计算器,能{ph0}正确处理 + 和 × 两种情况。{ph
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:807
+#: website/public/index.html:811
#, 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:816
+#: website/public/index.html:820
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "试试计算"
-#: website/public/index.html:860
+#: website/public/index.html:864
msgctxt "page:index.html"
msgid "Reset"
msgstr "重置"
-#: website/public/index.html:868
+#: website/public/index.html:872
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "200的10%=20. 则200+20=220。"
-#: website/public/index.html:871
+#: website/public/index.html:875
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "根据实际分析得到的百分比规则制作的交互示例。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:878
+#: website/public/index.html:882
#, 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:886
+#: website/public/index.html:890
#, 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:892
+#: website/public/index.html:896
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6080,7 +6080,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 重建 % 按钮
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:906
+#: website/public/index.html:910
#, 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:927
+#: website/public/index.html:931
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:928
+#: website/public/index.html:932
#, 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:934
+#: website/public/index.html:938
msgctxt "page:index.html"
msgid "With ×"
msgstr "在 × 之后"
@@ -6113,13 +6113,13 @@ msgstr "在 × 之后"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:935
+#: website/public/index.html:939
#, 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:944
+#: website/public/index.html:948
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:957
+#: website/public/index.html:961
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6147,7 +6147,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, 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:976
+#: website/public/index.html:980
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "查看实际代码和验证方式"
-#: website/public/index.html:1002
+#: website/public/index.html:1006
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:1007
+#: website/public/index.html:1011
#, 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:1026
+#: website/public/index.html:1030
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "第一次调查"
-#: website/public/index.html:1027
+#: website/public/index.html:1031
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "用一个小应用试试 REA。"
-#: website/public/index.html:1028
+#: website/public/index.html:1032
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:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "跟着示例开始"
-#: website/public/index.html:1042
+#: website/public/index.html:1046
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "想更深入吗?"
@@ -6222,7 +6222,7 @@ msgstr "想更深入吗?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1043
+#: website/public/index.html:1047
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6240,13 +6240,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1054
+#: website/public/index.html:1058
#, 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:1077
+#: website/public/index.html:1081
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "对,就是这个网站。"
@@ -6259,7 +6259,7 @@ msgstr "对,就是这个网站。"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1082
+#: website/public/index.html:1086
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6272,7 +6272,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 游戏重建"
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1096
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6284,69 +6284,69 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1105
+#: website/public/index.html:1109
#, 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:1110
+#: website/public/index.html:1114
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr "根据目标选择配置和分析指南:"
-#: website/public/index.html:1115
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "原生二进制"
-#: website/public/index.html:1116
+#: website/public/index.html:1120
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
" and libraries."
msgstr "检查可执行文件和库中的函数、字符串、引用和函数调用关系。"
-#: website/public/index.html:1120
+#: website/public/index.html:1124
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "原生分析指南"
-#: website/public/index.html:1123
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript&Electron"
-#: website/public/index.html:1124
+#: website/public/index.html:1128
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:1128
+#: website/public/index.html:1132
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "应用分析流程"
-#: website/public/index.html:1131
+#: website/public/index.html:1135
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "浏览器与运行时活动"
-#: website/public/index.html:1132
+#: website/public/index.html:1136
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
"across runs."
msgstr "记录指定的浏览器或进程活动,再比较不同运行的结果。"
-#: website/public/index.html:1136
+#: website/public/index.html:1140
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "浏览器观察指南"
-#: website/public/index.html:1143
+#: website/public/index.html:1147
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "有什么问题吗?"
@@ -6357,7 +6357,7 @@ msgstr "有什么问题吗?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1144
+#: website/public/index.html:1148
#, 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:1157 website/public/index.html:1163
+#: website/public/index.html:1161 website/public/index.html:1167
msgctxt "page:index.html"
msgid "Join the community"
msgstr "加入社区"
-#: website/public/index.html:1158
+#: website/public/index.html:1162
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:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "复制REA安装提示"
-#: website/public/index.html:278
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "复制安装命令"
-#: website/public/index.html:330
+#: website/public/index.html:334
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "按照手动计算器分析"
-#: website/public/index.html:493
+#: website/public/index.html:497
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "复制计算器百分比问题"
-#: website/public/index.html:600
+#: website/public/index.html:604
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:661
+#: website/public/index.html:665
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "复制恐龙分析提示"
-#: website/public/index.html:817
+#: website/public/index.html:821
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "选择计算"
-#: website/public/index.html:897
+#: website/public/index.html:901
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "复制计算器分析提示"
-#: website/public/index.html:1059
+#: website/public/index.html:1063
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "复制网站项目提示"
-#: website/public/index.html:1087
+#: website/public/index.html:1091
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "复制游戏重建提示"
-#: website/public/index.html:1187
+#: website/public/index.html:1191
msgctxt "page:index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/showcase/aegis/index.html:109
+#: website/public/showcase/aegis/index.html:104
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:191
+#: website/public/showcase/aegis/index.html:195
#, 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:194
+#: website/public/showcase/aegis/index.html:198
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "案例研究 · Aegis验证器"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:417
+#: website/public/showcase/aegis/index.html:421
#, 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:424
+#: website/public/showcase/aegis/index.html:428
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:452
+#: website/public/showcase/aegis/index.html:456
#, 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:460
+#: website/public/showcase/aegis/index.html:464
#, 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:467
+#: website/public/showcase/aegis/index.html:471
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:468
+#: website/public/showcase/aegis/index.html:472
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6830,7 +6830,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:483
+#: website/public/showcase/aegis/index.html:487
#, 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:491
+#: website/public/showcase/aegis/index.html:495
#, 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:499
+#: website/public/showcase/aegis/index.html:503
#, 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:558
+#: website/public/showcase/aegis/index.html:562
#, 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:564
+#: website/public/showcase/aegis/index.html:568
#, 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:571
+#: website/public/showcase/aegis/index.html:575
#, 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:578
+#: website/public/showcase/aegis/index.html:582
#, 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:587
+#: website/public/showcase/aegis/index.html:591
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:588
+#: website/public/showcase/aegis/index.html:592
#, 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:610
+#: website/public/showcase/aegis/index.html:614
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:617
+#: website/public/showcase/aegis/index.html:621
#, 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:627
+#: website/public/showcase/aegis/index.html:631
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:628
+#: website/public/showcase/aegis/index.html:632
#, 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:638
+#: website/public/showcase/aegis/index.html:642
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "示例时间"
-#: website/public/showcase/aegis/index.html:640
+#: website/public/showcase/aegis/index.html:644
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "六位验证码"
-#: website/public/showcase/aegis/index.html:645
+#: website/public/showcase/aegis/index.html:649
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30秒"
-#: website/public/showcase/aegis/index.html:660
+#: website/public/showcase/aegis/index.html:664
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:667
+#: website/public/showcase/aegis/index.html:671
#, 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:675
+#: website/public/showcase/aegis/index.html:679
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "运行对照检查"
-#: website/public/showcase/aegis/index.html:682
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "阅读演示的计算"
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:690
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:695
+#: website/public/showcase/aegis/index.html:699
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:702
+#: website/public/showcase/aegis/index.html:706
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:703
+#: website/public/showcase/aegis/index.html:707
#, 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:708
+#: website/public/showcase/aegis/index.html:712
#, 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:724
+#: website/public/showcase/aegis/index.html:728
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:727
+#: website/public/showcase/aegis/index.html:731
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:741
+#: website/public/showcase/aegis/index.html:745
#, 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:746
+#: website/public/showcase/aegis/index.html:750
#, 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:756
+#: website/public/showcase/aegis/index.html:760
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:758
+#: website/public/showcase/aegis/index.html:762
#, 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:774
+#: website/public/showcase/aegis/index.html:778
#, 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:781
+#: website/public/showcase/aegis/index.html:785
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:241
+#: website/public/showcase/aegis/index.html:245
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:256
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Aegis APK案例研究"
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:269
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "复制Aegis示例提示"
-#: website/public/showcase/aegis/index.html:478
+#: website/public/showcase/aegis/index.html:482
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "按照登录代码计算"
-#: website/public/showcase/aegis/index.html:728
+#: website/public/showcase/aegis/index.html:732
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "复制APK检查命令"
-#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/aegis/index.html:808
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/showcase/ctf/index.html:108
+#: website/public/showcase/ctf/index.html:103
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:190
+#: website/public/showcase/ctf/index.html:194
#, 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:193
+#: website/public/showcase/ctf/index.html:197
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "案例研究·Downunderctf2023"
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:195
+#: website/public/showcase/ctf/index.html:199
#, 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:200
+#: website/public/showcase/ctf/index.html:204
msgctxt "page:showcase/ctf/index.html"
msgid "masked squares flag checker · Easy · Linux x86-64"
msgstr "蒙面方格旗检查器 · 容易·Linuxx86-64"
-#: website/public/showcase/ctf/index.html:203
+#: website/public/showcase/ctf/index.html:207
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "查看原始挑战"
-#: website/public/showcase/ctf/index.html:211
+#: website/public/showcase/ctf/index.html:215
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:213
+#: website/public/showcase/ctf/index.html:217
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7230,7 +7230,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:221
+#: website/public/showcase/ctf/index.html:225
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7247,7 +7247,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:233
#, 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:238
+#: website/public/showcase/ctf/index.html:242
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:246
+#: website/public/showcase/ctf/index.html:250
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "在本个案研究中"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:248
+#: website/public/showcase/ctf/index.html:252
#, 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:249
+#: website/public/showcase/ctf/index.html:253
#, 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:250
+#: website/public/showcase/ctf/index.html:254
#, 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:251
+#: website/public/showcase/ctf/index.html:255
#, 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:252
+#: website/public/showcase/ctf/index.html:256
#, 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:253
+#: website/public/showcase/ctf/index.html:257
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}你自己试试吧{ph1}"
-#: website/public/showcase/ctf/index.html:258
+#: website/public/showcase/ctf/index.html:262
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "查找检查代码"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:259
+#: website/public/showcase/ctf/index.html:263
#, 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:266
+#: website/public/showcase/ctf/index.html:270
#, 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: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
+#: website/public/showcase/ctf/index.html:275
+#: website/public/showcase/ctf/index.html:494
+#: website/public/showcase/ctf/index.html:518
+#: website/public/showcase/ctf/index.html:588
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "复制"
@@ -7361,7 +7361,7 @@ msgstr "复制"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:284
#, 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:289
+#: website/public/showcase/ctf/index.html:293
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:295
+#: website/public/showcase/ctf/index.html:299
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "按照输入提示到其函数"
-#: website/public/showcase/ctf/index.html:324
+#: website/public/showcase/ctf/index.html:328
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:331
+#: website/public/showcase/ctf/index.html:335
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:359
+#: website/public/showcase/ctf/index.html:363
#, 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:367
+#: website/public/showcase/ctf/index.html:371
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:375
+#: website/public/showcase/ctf/index.html:379
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "一张检查显示一个字符"
-#: website/public/showcase/ctf/index.html:376
+#: website/public/showcase/ctf/index.html:380
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:396
+#: website/public/showcase/ctf/index.html:400
#, 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:403
+#: website/public/showcase/ctf/index.html:407
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:425
+#: website/public/showcase/ctf/index.html:429
#, 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:434
+#: website/public/showcase/ctf/index.html:438
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "从指令到可读的检查"
-#: website/public/showcase/ctf/index.html:435
+#: website/public/showcase/ctf/index.html:439
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:445
+#: website/public/showcase/ctf/index.html:449
#, 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:453
+#: website/public/showcase/ctf/index.html:457
#, 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:461
+#: website/public/showcase/ctf/index.html:465
#, 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:469
+#: website/public/showcase/ctf/index.html:473
#, 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:477
+#: website/public/showcase/ctf/index.html:481
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} 比较一下"
-#: website/public/showcase/ctf/index.html:489
+#: website/public/showcase/ctf/index.html:493
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA · 选定的原始说明"
-#: website/public/showcase/ctf/index.html:513
+#: website/public/showcase/ctf/index.html:517
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:542
+#: website/public/showcase/ctf/index.html:546
#, 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:546
+#: website/public/showcase/ctf/index.html:550
#, 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:550
+#: website/public/showcase/ctf/index.html:554
#, 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:554
+#: website/public/showcase/ctf/index.html:558
#, 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:559
+#: website/public/showcase/ctf/index.html:563
#, 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:566
+#: website/public/showcase/ctf/index.html:570
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:574
+#: website/public/showcase/ctf/index.html:578
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "求解26个方程"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:579
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:583
+#: website/public/showcase/ctf/index.html:587
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Python · 求解器摘录"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:611
+#: website/public/showcase/ctf/index.html:615
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7609,19 +7609,19 @@ msgstr ""
"Z3是一个求解器,可以找到满足这些方程的值。 此摘录使用提取的检查,并假定 {ph0} 用字母,数字,下划线和大括号标记。 "
"完整的下载包括所有26个面具和目标。"
-#: website/public/showcase/ctf/index.html:617
+#: website/public/showcase/ctf/index.html:621
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "下载完整的求解器"
-#: website/public/showcase/ctf/index.html:623
+#: website/public/showcase/ctf/index.html:627
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:624
+#: website/public/showcase/ctf/index.html:628
#, 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:634
+#: website/public/showcase/ctf/index.html:638
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "输入"
-#: website/public/showcase/ctf/index.html:635
+#: website/public/showcase/ctf/index.html:639
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "观察到的输出"
-#: website/public/showcase/ctf/index.html:636
+#: website/public/showcase/ctf/index.html:640
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "退出代码"
-#: website/public/showcase/ctf/index.html:641
+#: website/public/showcase/ctf/index.html:645
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "解算者之旗"
-#: website/public/showcase/ctf/index.html:646
+#: website/public/showcase/ctf/index.html:650
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "一个角色改变了"
-#: website/public/showcase/ctf/index.html:654
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "显示恢复的标志和捕获的输出"
-#: website/public/showcase/ctf/index.html:657
+#: website/public/showcase/ctf/index.html:661
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA · 原始程序输出"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "复制标志"
-#: website/public/showcase/ctf/index.html:670
+#: website/public/showcase/ctf/index.html:674
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:676
+#: website/public/showcase/ctf/index.html:680
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "来源、目标身份和分析详细信息"
-#: website/public/showcase/ctf/index.html:677
+#: website/public/showcase/ctf/index.html:681
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:688
+#: website/public/showcase/ctf/index.html:692
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:693
+#: website/public/showcase/ctf/index.html:697
#, 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:713
+#: website/public/showcase/ctf/index.html:717
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "你自己试试吧"
-#: website/public/showcase/ctf/index.html:714
+#: website/public/showcase/ctf/index.html:718
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:730
+#: website/public/showcase/ctf/index.html:734
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "终端 · 解决和运行"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:747
+#: website/public/showcase/ctf/index.html:751
#, 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:752
+#: website/public/showcase/ctf/index.html:756
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:245
+#: website/public/showcase/ctf/index.html:249
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/showcase/ctf/index.html:256
+#: website/public/showcase/ctf/index.html:260
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "CTFflag 检查个案研究"
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:275
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "复制CTF示例提示"
-#: website/public/showcase/ctf/index.html:382
+#: website/public/showcase/ctf/index.html:386
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr "CTF掩码方程;在较小的屏幕上水平滚动"
-#: website/public/showcase/ctf/index.html:388
+#: website/public/showcase/ctf/index.html:392
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:440
+#: website/public/showcase/ctf/index.html:444
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "遵循CTF检查"
-#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:494
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "复制CTF装配"
-#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:518
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "复制可读CTF检查"
-#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:588
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "复制CTF解算器摘录"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "复制恢复标志"
-#: website/public/showcase/ctf/index.html:731
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "复制CTF求解器命令"
-#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/ctf/index.html:777
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/showcase/dx-ball/index.html:108
+#: website/public/showcase/dx-ball/index.html:103
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:190
+#: website/public/showcase/dx-ball/index.html:194
#, 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:193
+#: website/public/showcase/dx-ball/index.html:197
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}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:314
+#: website/public/showcase/dx-ball/index.html:318
#, 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:322
+#: website/public/showcase/dx-ball/index.html:326
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:335
+#: website/public/showcase/dx-ball/index.html:339
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:341
+#: website/public/showcase/dx-ball/index.html:345
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:344
+#: website/public/showcase/dx-ball/index.html:348
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:361
+#: website/public/showcase/dx-ball/index.html:365
#, 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:368
+#: website/public/showcase/dx-ball/index.html:372
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:385
+#: website/public/showcase/dx-ball/index.html:389
#, 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:392
+#: website/public/showcase/dx-ball/index.html:396
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:413
+#: website/public/showcase/dx-ball/index.html:417
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:421
+#: website/public/showcase/dx-ball/index.html:425
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:422
+#: website/public/showcase/dx-ball/index.html:426
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:432
+#: website/public/showcase/dx-ball/index.html:436
#, 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:440
+#: website/public/showcase/dx-ball/index.html:444
#, 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:448
+#: website/public/showcase/dx-ball/index.html:452
#, 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:456
+#: website/public/showcase/dx-ball/index.html:460
#, 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:464
+#: website/public/showcase/dx-ball/index.html:468
#, 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:476
+#: website/public/showcase/dx-ball/index.html:480
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:497
+#: website/public/showcase/dx-ball/index.html:501
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:524
+#: website/public/showcase/dx-ball/index.html:528
#, 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:531
+#: website/public/showcase/dx-ball/index.html:535
#, 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:537
+#: website/public/showcase/dx-ball/index.html:541
#, 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:543
+#: website/public/showcase/dx-ball/index.html:547
#, 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:550
+#: website/public/showcase/dx-ball/index.html:554
#, 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:559
+#: website/public/showcase/dx-ball/index.html:563
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:565
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "完整汇编与相关证据"
-#: website/public/showcase/dx-ball/index.html:568
+#: website/public/showcase/dx-ball/index.html:572
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "REA结果 · 0x406400–0x40643e"
-#: website/public/showcase/dx-ball/index.html:602
+#: website/public/showcase/dx-ball/index.html:606
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:603
+#: website/public/showcase/dx-ball/index.html:607
#, 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:617
+#: website/public/showcase/dx-ball/index.html:621
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "读取数据确认了什么"
-#: website/public/showcase/dx-ball/index.html:620
+#: website/public/showcase/dx-ball/index.html:624
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:625
+#: website/public/showcase/dx-ball/index.html:629
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "地址"
-#: website/public/showcase/dx-ball/index.html:626
+#: website/public/showcase/dx-ball/index.html:630
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "数值"
-#: website/public/showcase/dx-ball/index.html:627
+#: website/public/showcase/dx-ball/index.html:631
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "用于"
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:638
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "第一次乘法"
-#: website/public/showcase/dx-ball/index.html:639
+#: website/public/showcase/dx-ball/index.html:643
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "减法"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:643
+#: website/public/showcase/dx-ball/index.html:647
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} 最初"
-#: website/public/showcase/dx-ball/index.html:644
+#: website/public/showcase/dx-ball/index.html:648
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:649
+#: website/public/showcase/dx-ball/index.html:653
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:654
+#: website/public/showcase/dx-ball/index.html:658
#, 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:668
+#: website/public/showcase/dx-ball/index.html:672
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:669
+#: website/public/showcase/dx-ball/index.html:673
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:675
+#: website/public/showcase/dx-ball/index.html:679
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:676
+#: website/public/showcase/dx-ball/index.html:680
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:684
+#: website/public/showcase/dx-ball/index.html:688
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:685
+#: website/public/showcase/dx-ball/index.html:689
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:693
+#: website/public/showcase/dx-ball/index.html:697
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:699
+#: website/public/showcase/dx-ball/index.html:703
#, 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:708
+#: website/public/showcase/dx-ball/index.html:712
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:709
+#: website/public/showcase/dx-ball/index.html:713
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:715
+#: website/public/showcase/dx-ball/index.html:719
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:722
+#: website/public/showcase/dx-ball/index.html:726
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:736
+#: website/public/showcase/dx-ball/index.html:740
#, 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:741
+#: website/public/showcase/dx-ball/index.html:745
#, 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:748
+#: website/public/showcase/dx-ball/index.html:752
#, 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:202
+#: website/public/showcase/dx-ball/index.html:206
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:208
+#: website/public/showcase/dx-ball/index.html:212
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:226
+#: website/public/showcase/dx-ball/index.html:230
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:239
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "DX-Ball重建案例研究"
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:290
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:427
+#: website/public/showcase/dx-ball/index.html:431
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "追踪声像计算"
-#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:481
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "复制原始汇编摘录"
-#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:502
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:569
+#: website/public/showcase/dx-ball/index.html:573
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "复制完整声像计算汇编"
-#: website/public/showcase/dx-ball/index.html:723
+#: website/public/showcase/dx-ball/index.html:727
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "复制DX-Ball分析命令"
-#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/dx-ball/index.html:785
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/showcase/index.html:108
+#: website/public/showcase/index.html:103
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "跳转到内容"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:194
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}首页{ph1} /陈列柜"
-#: website/public/showcase/index.html:191
+#: website/public/showcase/index.html:195
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "REA 实际案例。"
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:196
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:199
+#: website/public/showcase/index.html:203
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Android · APK 分析"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:205
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "验证器如何生成登录验证码"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:206
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:213
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "阅读Android案例研究"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:221
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "CTF · 原生分析"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:223
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "分析 CTF flag 检查器"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:224
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:231
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "阅读CTF案例研究"
-#: website/public/showcase/index.html:235
+#: website/public/showcase/index.html:239
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "原生程序 · 重建"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:241
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ball 的声像计算"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:242
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:250
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "阅读DX-Ball案例研究"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:258
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron · 功能追踪"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:260
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "Notion 如何复制文本和 HTML"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:261
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:268
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "阅读Notion案例研究"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:276
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 DOS · 重建"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:278
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "TH04 如何把环形弹幕对准玩家"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:279
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:286
+#: website/public/showcase/index.html:290
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "阅读TH04案例研究"
-#: website/public/showcase/index.html:291
+#: website/public/showcase/index.html:295
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "循序渐进指南"
-#: website/public/showcase/index.html:292
+#: website/public/showcase/index.html:296
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:296
+#: website/public/showcase/index.html:300
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:313
+#: website/public/showcase/index.html:317
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/showcase/notion/index.html:108
+#: website/public/showcase/notion/index.html:103
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:190
+#: website/public/showcase/notion/index.html:194
#, 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:193
+#: website/public/showcase/notion/index.html:197
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "个案研究*Electron"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:234
+#: website/public/showcase/notion/index.html:238
#, 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:238
+#: website/public/showcase/notion/index.html:242
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:247
+#: website/public/showcase/notion/index.html:251
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "在本个案研究中"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:249
+#: website/public/showcase/notion/index.html:253
#, 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:250
+#: website/public/showcase/notion/index.html:254
#, 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:251
+#: website/public/showcase/notion/index.html:255
#, 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:256
+#: website/public/showcase/notion/index.html:260
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:257
+#: website/public/showcase/notion/index.html:261
#, 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:264
+#: website/public/showcase/notion/index.html:268
#, 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: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
+#: website/public/showcase/notion/index.html:272
+#: website/public/showcase/notion/index.html:345
+#: website/public/showcase/notion/index.html:374
+#: website/public/showcase/notion/index.html:405
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "复制"
@@ -8971,7 +8971,7 @@ msgstr "复制"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/notion/index.html:277
+#: website/public/showcase/notion/index.html:281
#, 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:285
+#: website/public/showcase/notion/index.html:289
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:290
+#: website/public/showcase/notion/index.html:294
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:291
+#: website/public/showcase/notion/index.html:295
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:297
+#: website/public/showcase/notion/index.html:301
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:312
+#: website/public/showcase/notion/index.html:316
#, 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:319
+#: website/public/showcase/notion/index.html:323
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9034,25 +9034,25 @@ msgstr ""
"助手打开这些位置,在组装的 API 中找到剪贴板成员,再读取 {ph0}。调用处传入 "
"{ph1},让助手知道要在主进程代码中搜索哪个名称。下面四段代码展示这条调用链。"
-#: website/public/showcase/notion/index.html:328
+#: website/public/showcase/notion/index.html:332
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "四段简短代码"
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:333
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:335
+#: website/public/showcase/notion/index.html:339
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:357
+#: website/public/showcase/notion/index.html:361
#, 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:364
+#: website/public/showcase/notion/index.html:368
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:387
+#: website/public/showcase/notion/index.html:391
#, 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:395
+#: website/public/showcase/notion/index.html:399
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:416
+#: website/public/showcase/notion/index.html:420
#, 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:423
+#: website/public/showcase/notion/index.html:427
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:446
+#: website/public/showcase/notion/index.html:450
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:457
+#: website/public/showcase/notion/index.html:461
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:458
+#: website/public/showcase/notion/index.html:462
#, 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:464
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "保存的块数据的HTML链接"
-#: website/public/showcase/notion/index.html:488
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "读取HTML ID"
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:493
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "查找相同的本地ID"
-#: website/public/showcase/notion/index.html:490
+#: website/public/showcase/notion/index.html:494
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:492
+#: website/public/showcase/notion/index.html:496
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:498
+#: website/public/showcase/notion/index.html:502
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:502
+#: website/public/showcase/notion/index.html:506
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:508
+#: website/public/showcase/notion/index.html:512
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "更多示例和来源"
-#: website/public/showcase/notion/index.html:510
+#: website/public/showcase/notion/index.html:514
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "另一个例子:Markdown 表格"
-#: website/public/showcase/notion/index.html:511
+#: website/public/showcase/notion/index.html:515
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:516
+#: website/public/showcase/notion/index.html:520
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr "通过Notion的Markdown解析器的表格"
-#: website/public/showcase/notion/index.html:537
+#: website/public/showcase/notion/index.html:541
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:544
+#: website/public/showcase/notion/index.html:548
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:545
+#: website/public/showcase/notion/index.html:549
#, 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:551
+#: website/public/showcase/notion/index.html:555
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:558
+#: website/public/showcase/notion/index.html:562
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:559
+#: website/public/showcase/notion/index.html:563
#, 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:567
+#: website/public/showcase/notion/index.html:571
#, 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:575
+#: website/public/showcase/notion/index.html:579
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:582
+#: website/public/showcase/notion/index.html:586
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9287,7 +9287,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:590
+#: website/public/showcase/notion/index.html:594
#, 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:597
+#: website/public/showcase/notion/index.html:601
#, 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:246
+#: website/public/showcase/notion/index.html:250
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/showcase/notion/index.html:254
+#: website/public/showcase/notion/index.html:258
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Notion Electron案例研究"
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:272
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "复制Notion分析提示"
-#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:345
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "复制Notion预加载摘录"
-#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:374
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "复制 Notion 调用包装摘录"
-#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:405
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "复制Notion处理程序包装器摘录"
-#: website/public/showcase/notion/index.html:429
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "复制Notion剪贴板接收器摘录"
-#: website/public/showcase/notion/index.html:484
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr "在粘贴上还原丰富的剪贴板数据"
-#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/notion/index.html:631
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/showcase/th04/index.html:108
+#: website/public/showcase/th04/index.html:103
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:190
+#: website/public/showcase/th04/index.html:194
#, 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:193
+#: website/public/showcase/th04/index.html:197
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "个案研究·东方4:莲花地故事"
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:294
+#: website/public/showcase/th04/index.html:298
#, 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:314
+#: website/public/showcase/th04/index.html:318
#, 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:322
+#: website/public/showcase/th04/index.html:326
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "还原源码中的发射模板"
-#: website/public/showcase/th04/index.html:327
+#: website/public/showcase/th04/index.html:331
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:342
+#: website/public/showcase/th04/index.html:346
#, 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:353
+#: website/public/showcase/th04/index.html:357
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:354
+#: website/public/showcase/th04/index.html:358
#, 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:362
+#: website/public/showcase/th04/index.html:366
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:383
+#: website/public/showcase/th04/index.html:387
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:389
+#: website/public/showcase/th04/index.html:393
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:407
+#: website/public/showcase/th04/index.html:411
#, 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:416
+#: website/public/showcase/th04/index.html:420
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:437
+#: website/public/showcase/th04/index.html:441
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:448
+#: website/public/showcase/th04/index.html:452
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:449
+#: website/public/showcase/th04/index.html:453
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:460
+#: website/public/showcase/th04/index.html:464
#, 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:468
+#: website/public/showcase/th04/index.html:472
#, 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:476
+#: website/public/showcase/th04/index.html:480
#, 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:484
+#: website/public/showcase/th04/index.html:488
#, 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:492
+#: website/public/showcase/th04/index.html:496
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} 存储"
-#: website/public/showcase/th04/index.html:504
+#: website/public/showcase/th04/index.html:508
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA · 原始 16 位指令"
-#: website/public/showcase/th04/index.html:538
+#: website/public/showcase/th04/index.html:542
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:567
+#: website/public/showcase/th04/index.html:571
#, 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:572
+#: website/public/showcase/th04/index.html:576
#, 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:579
+#: website/public/showcase/th04/index.html:583
#, 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:585
+#: website/public/showcase/th04/index.html:589
#, 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:591
+#: website/public/showcase/th04/index.html:595
#, 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:600
+#: website/public/showcase/th04/index.html:604
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:606
+#: website/public/showcase/th04/index.html:610
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:635
+#: website/public/showcase/th04/index.html:639
#, 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:655
+#: website/public/showcase/th04/index.html:659
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:656
+#: website/public/showcase/th04/index.html:660
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:663
+#: website/public/showcase/th04/index.html:667
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2,139匹配字节"
-#: website/public/showcase/th04/index.html:664
+#: website/public/showcase/th04/index.html:668
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:670
+#: website/public/showcase/th04/index.html:674
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "两个干净的构建"
-#: website/public/showcase/th04/index.html:671
+#: website/public/showcase/th04/index.html:675
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:677
+#: website/public/showcase/th04/index.html:681
#, 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:685
+#: website/public/showcase/th04/index.html:689
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "目标身份和分析范围"
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "原始目标"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:691
+#: website/public/showcase/th04/index.html:695
#, 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:694
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "佣工入境"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:695
+#: website/public/showcase/th04/index.html:699
#, 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:698
+#: website/public/showcase/th04/index.html:702
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "原始文件偏移量"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:699
+#: website/public/showcase/th04/index.html:703
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0},返回 {ph1}"
-#: website/public/showcase/th04/index.html:705
+#: website/public/showcase/th04/index.html:709
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "记录代码检查"
-#: website/public/showcase/th04/index.html:706
+#: website/public/showcase/th04/index.html:710
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:711
+#: website/public/showcase/th04/index.html:715
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:716
+#: website/public/showcase/th04/index.html:720
#, 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:723
+#: website/public/showcase/th04/index.html:727
#, 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:731
+#: website/public/showcase/th04/index.html:735
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:740
+#: website/public/showcase/th04/index.html:744
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:741
+#: website/public/showcase/th04/index.html:745
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:747
+#: website/public/showcase/th04/index.html:751
#, 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:753
+#: website/public/showcase/th04/index.html:757
#, 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:762
+#: website/public/showcase/th04/index.html:766
#, 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:771
+#: website/public/showcase/th04/index.html:775
#, 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:247
+#: website/public/showcase/th04/index.html:251
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/showcase/th04/index.html:257
+#: website/public/showcase/th04/index.html:261
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "TH04子弹型案例研究"
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:276
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "复制TH04示例提示"
-#: website/public/showcase/th04/index.html:300
+#: website/public/showcase/th04/index.html:304
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:306
+#: website/public/showcase/th04/index.html:310
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:328
+#: website/public/showcase/th04/index.html:332
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "复制 TH04 发射模板"
-#: website/public/showcase/th04/index.html:455
+#: website/public/showcase/th04/index.html:459
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "按照TH04-环计算"
-#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:509
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "复制TH04汇编摘录"
-#: website/public/showcase/th04/index.html:539
+#: website/public/showcase/th04/index.html:543
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "复制可读瞄准环计算"
-#: website/public/showcase/th04/index.html:796
+#: website/public/showcase/th04/index.html:800
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "回到顶部"
@@ -10259,14 +10259,14 @@ msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "固定速度: {speed}."
-#: website/public/assets/dino-demo.js:251
+#: website/public/assets/dino-demo.js:249
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:254
+#: website/public/assets/dino-demo.js:252
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -10614,592 +10614,592 @@ 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: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
+#: website/public/blog/index.html:114
+#: website/public/blog/touhou-reconstruction/index.html:114
+#: website/public/examples/dino-lab/index.html:115
+#: website/public/faq/index.html:114
+#: website/public/first-investigation/index.html:114
+#: website/public/get-started/index.html:114
+#: website/public/guides/browser/index.html:114
+#: website/public/guides/index.html:114
+#: website/public/guides/javascript/index.html:114
+#: website/public/guides/native/index.html:114 website/public/index.html:116
+#: website/public/showcase/aegis/index.html:115
+#: website/public/showcase/ctf/index.html:114
+#: website/public/showcase/dx-ball/index.html:114
+#: website/public/showcase/index.html:114
+#: website/public/showcase/notion/index.html:114
+#: website/public/showcase/th04/index.html:114
msgctxt "shared"
msgid "Showcases"
msgstr "案例展示"
-#: 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
+#: website/public/blog/index.html:115
+#: website/public/blog/touhou-reconstruction/index.html:115
+#: website/public/examples/dino-lab/index.html:116
+#: website/public/faq/index.html:115
+#: website/public/first-investigation/index.html:115
+#: website/public/get-started/index.html:115
+#: website/public/guides/browser/index.html:115
+#: website/public/guides/index.html:115
+#: website/public/guides/javascript/index.html:115
+#: website/public/guides/native/index.html:115 website/public/index.html:117
+#: website/public/showcase/aegis/index.html:116
+#: website/public/showcase/ctf/index.html:115
+#: website/public/showcase/dx-ball/index.html:115
+#: website/public/showcase/index.html:115
+#: website/public/showcase/notion/index.html:115
+#: website/public/showcase/th04/index.html:115
msgctxt "shared"
msgid "Blog"
msgstr "博客"
-#: 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
+#: 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 "Get started"
msgstr "开始使用"
-#: 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
+#: website/public/blog/index.html:116
+#: website/public/blog/touhou-reconstruction/index.html:116
+#: website/public/examples/dino-lab/index.html:117
+#: website/public/faq/index.html:116
+#: website/public/first-investigation/index.html:116
+#: website/public/get-started/index.html:116
+#: website/public/guides/browser/index.html:116
+#: website/public/guides/index.html:116
+#: website/public/guides/javascript/index.html:116
+#: website/public/guides/native/index.html:116 website/public/index.html:118
+#: website/public/showcase/aegis/index.html:117
+#: website/public/showcase/ctf/index.html:116
+#: website/public/showcase/dx-ball/index.html:116
+#: website/public/showcase/index.html:116
+#: website/public/showcase/notion/index.html:116
+#: website/public/showcase/th04/index.html:116
msgctxt "shared"
msgid "Guides"
msgstr "指南"
-#: 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:1179
-#: 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
+#: website/public/blog/index.html:222
+#: website/public/blog/touhou-reconstruction/index.html:1072
+#: website/public/examples/dino-lab/index.html:467
+#: website/public/faq/index.html:565
+#: website/public/first-investigation/index.html:515
+#: website/public/get-started/index.html:874
+#: website/public/guides/browser/index.html:490
+#: website/public/guides/index.html:274
+#: website/public/guides/javascript/index.html:495
+#: website/public/guides/native/index.html:501 website/public/index.html:1183
+#: website/public/showcase/aegis/index.html:800
+#: website/public/showcase/ctf/index.html:769
+#: website/public/showcase/dx-ball/index.html:777
+#: website/public/showcase/index.html:309
+#: website/public/showcase/notion/index.html:623
+#: website/public/showcase/th04/index.html:792
msgctxt "shared"
msgid "Source"
msgstr "源代码"
-#: 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:1180
-#: 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
+#: website/public/blog/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:1073
+#: website/public/examples/dino-lab/index.html:468
+#: website/public/faq/index.html:566
+#: website/public/first-investigation/index.html:516
+#: website/public/get-started/index.html:875
+#: website/public/guides/browser/index.html:491
+#: website/public/guides/index.html:275
+#: website/public/guides/javascript/index.html:496
+#: website/public/guides/native/index.html:502 website/public/index.html:1184
+#: website/public/showcase/aegis/index.html:801
+#: website/public/showcase/ctf/index.html:770
+#: website/public/showcase/dx-ball/index.html:778
+#: website/public/showcase/index.html:310
+#: website/public/showcase/notion/index.html:624
+#: website/public/showcase/th04/index.html:793
msgctxt "shared"
msgid "MIT license"
msgstr "MIT 许可证"
-#: 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:1181
-#: 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
+#: website/public/blog/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:1074
+#: website/public/examples/dino-lab/index.html:469
+#: website/public/faq/index.html:567
+#: website/public/first-investigation/index.html:517
+#: website/public/get-started/index.html:876
+#: website/public/guides/browser/index.html:492
+#: website/public/guides/index.html:276
+#: website/public/guides/javascript/index.html:497
+#: website/public/guides/native/index.html:503 website/public/index.html:1185
+#: website/public/showcase/aegis/index.html:802
+#: website/public/showcase/ctf/index.html:771
+#: website/public/showcase/dx-ball/index.html:779
+#: website/public/showcase/index.html:311
+#: website/public/showcase/notion/index.html:625
+#: website/public/showcase/th04/index.html:794
msgctxt "shared"
msgid "Join the community"
msgstr "加入社区"
-#: 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:1182
-#: 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
+#: website/public/blog/index.html:225
+#: website/public/blog/touhou-reconstruction/index.html:1075
+#: website/public/examples/dino-lab/index.html:470
+#: website/public/faq/index.html:568
+#: website/public/first-investigation/index.html:518
+#: website/public/get-started/index.html:877
+#: website/public/guides/browser/index.html:493
+#: website/public/guides/index.html:277
+#: website/public/guides/javascript/index.html:498
+#: website/public/guides/native/index.html:504 website/public/index.html:1186
+#: website/public/showcase/aegis/index.html:803
+#: website/public/showcase/ctf/index.html:772
+#: website/public/showcase/dx-ball/index.html:780
+#: website/public/showcase/index.html:312
+#: website/public/showcase/notion/index.html:626
+#: website/public/showcase/th04/index.html:795
msgctxt "shared"
msgid "Follow us on X"
msgstr "在 X 上关注我们"
-#: website/public/examples/dino-lab/index.html:302
+#: website/public/examples/dino-lab/index.html:306
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA · 选定脚本源"
-#: website/public/first-investigation/index.html:370
+#: website/public/first-investigation/index.html:374
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "源代码"
-#: website/public/first-investigation/index.html:424
+#: website/public/first-investigation/index.html:428
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "预期格式化程序输出"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:219
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "指令"
-#: website/public/guides/index.html:216
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "调用方"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:221
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "常量"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:222
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "C函数"
-#: website/public/guides/index.html:233
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "按钮"
-#: website/public/guides/index.html:234
+#: website/public/guides/index.html:238
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "预加载API"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "IPC"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "CSV文件"
-#: website/public/guides/index.html:255
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "你的点击"
-#: website/public/guides/index.html:256
+#: website/public/guides/index.html:260
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "捕获的请求"
-#: website/public/guides/index.html:257
+#: website/public/guides/index.html:261
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "导出脚本"
-#: website/public/guides/javascript/index.html:353
+#: website/public/guides/javascript/index.html:357
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REA 结果 · summary.ipc 摘录"
-#: website/public/guides/native/index.html:380
+#: website/public/guides/native/index.html:384
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "REA指令摘录·0x406409"
-#: website/public/guides/native/index.html:394
+#: website/public/guides/native/index.html:398
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA调用方摘录 · 0x411f5b"
-#: website/public/guides/native/index.html:408
+#: website/public/guides/native/index.html:412
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:425
+#: website/public/guides/native/index.html:429
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "恢复C · 摘录"
-#: website/public/index.html:228
+#: website/public/index.html:232
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "看看 REA 如何工作 ↓"
-#: website/public/index.html:235
+#: website/public/index.html:239
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "查看案例 →"
-#: website/public/index.html:745
+#: website/public/index.html:749
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "实际脚本中的设置节选"
-#: website/public/index.html:917
+#: website/public/index.html:921
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "% 处理函数的可读摘要"
-#: website/public/index.html:981
+#: website/public/index.html:985
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA · 原始指令节选"
-#: website/public/index.html:992
+#: website/public/index.html:996
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "运算符 ID · Microsoft 源码"
-#: website/public/index.html:1166
+#: website/public/index.html:1170
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "在X上关注@reatools"
-#: website/public/showcase/aegis/index.html:395
-#: website/public/showcase/aegis/index.html:427
+#: website/public/showcase/aegis/index.html:399
+#: website/public/showcase/aegis/index.html:431
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "编程助手→ REA"
-#: website/public/showcase/aegis/index.html:405
+#: website/public/showcase/aegis/index.html:409
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA →编程助手 · 选定结果"
-#: website/public/showcase/aegis/index.html:441
+#: website/public/showcase/aegis/index.html:445
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA →编程助手·方法和调用者"
-#: website/public/showcase/aegis/index.html:511
+#: website/public/showcase/aegis/index.html:515
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA · 精选反编译Java"
-#: website/public/showcase/aegis/index.html:541
+#: website/public/showcase/aegis/index.html:545
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "可读摘要 · 编程助手解释"
-#: website/public/showcase/aegis/index.html:596
+#: website/public/showcase/aegis/index.html:600
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA · generateOTP 完整函数体"
-#: website/public/showcase/aegis/index.html:714
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "下载Aegis APK"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:722
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "下载 Android 分析后端"
-#: website/public/showcase/ctf/index.html:298
-#: website/public/showcase/ctf/index.html:334
+#: website/public/showcase/ctf/index.html:302
+#: website/public/showcase/ctf/index.html:338
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "编程助手→ REA"
-#: website/public/showcase/ctf/index.html:314
+#: website/public/showcase/ctf/index.html:318
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA →编程助手 · 选定结果"
-#: website/public/showcase/ctf/index.html:346
+#: website/public/showcase/ctf/index.html:350
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA →编程助手 · 选择说明"
-#: website/public/showcase/ctf/index.html:409
+#: website/public/showcase/ctf/index.html:413
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "编程助手→ REA · read_bytes"
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:420
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA →编程助手·第七项"
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "原始可执行文件 · SHA-256"
-#: website/public/showcase/ctf/index.html:720
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "下载原始挑战"
-#: website/public/showcase/ctf/index.html:724
+#: website/public/showcase/ctf/index.html:728
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "下载求解器"
-#: website/public/showcase/dx-ball/index.html:325
+#: website/public/showcase/dx-ball/index.html:329
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "REA结果 · 伪代码摘录"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:348
-#: website/public/showcase/dx-ball/index.html:372
+#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:376
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "编程助手→ REA · {ph0}"
-#: website/public/showcase/dx-ball/index.html:354
+#: website/public/showcase/dx-ball/index.html:358
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA →编程助手·指令摘录"
-#: website/public/showcase/dx-ball/index.html:378
+#: website/public/showcase/dx-ball/index.html:382
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:396
+#: website/public/showcase/dx-ball/index.html:400
#, 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:406
+#: website/public/showcase/dx-ball/index.html:410
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "REA 字节结果 · 双精度浮点数解码"
-#: website/public/showcase/dx-ball/index.html:759
+#: website/public/showcase/dx-ball/index.html:763
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "从你自己的目标开始"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:212
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:209
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "生成验证码"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:214
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "还原的规则"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:215
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "可调时钟"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:230
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "二进制"
-#: website/public/showcase/index.html:227
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "检查 flag 的代码"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:232
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "方程"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:233
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "正确!"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:249
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "可执行文件"
-#: website/public/showcase/index.html:246
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "REA调查结果"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:251
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "还原的 C 代码"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:252
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "验证"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:267
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "打包应用程序"
-#: website/public/showcase/index.html:264
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "公开API"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:269
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "IPC包装器"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:270
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "剪贴板"
-#: website/public/showcase/index.html:281
+#: website/public/showcase/index.html:285
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "原始DOS代码"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "REA 指令"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:287
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "角度计算"
-#: website/public/showcase/index.html:284
+#: website/public/showcase/index.html:288
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "环形弹幕"
-#: website/public/showcase/notion/index.html:300
+#: website/public/showcase/notion/index.html:304
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "公开页面API"
-#: website/public/showcase/notion/index.html:306
+#: website/public/showcase/notion/index.html:310
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "渲染器IPC调用"
-#: website/public/showcase/notion/index.html:468
+#: website/public/showcase/notion/index.html:472
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "发送到系统剪贴板"
-#: website/public/showcase/notion/index.html:476
+#: website/public/showcase/notion/index.html:480
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Notion本地保存"
-#: website/public/showcase/notion/index.html:521
+#: website/public/showcase/notion/index.html:525
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "Markdown 输入"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:532
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "结构化解析器输出 · 摘录"
-#: website/public/showcase/notion/index.html:605
+#: website/public/showcase/notion/index.html:609
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "分析你自己的应用程序"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:369
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "编程助手→ REA"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:378
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA →编程助手 · 选定字段"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:393
+#: website/public/showcase/th04/index.html:397
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "编程助手→ REA · {ph0}"
-#: website/public/showcase/th04/index.html:399
+#: website/public/showcase/th04/index.html:403
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA →编程助手·指令摘录"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:424
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "相同的函数结果 · 目标摘录"
-#: website/public/showcase/th04/index.html:429
+#: website/public/showcase/th04/index.html:433
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "对应维护的C++"
-#: website/public/showcase/th04/index.html:609
+#: website/public/showcase/th04/index.html:613
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "环宏 · TH04分支,摘录"
-#: website/public/showcase/th04/index.html:619
+#: website/public/showcase/th04/index.html:623
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "角度和速度 · 源摘录"
@@ -11231,7 +11231,7 @@ msgstr "译文正在更新,这一页暂时显示英文。"
#. {ph4}:
#. {ph5}:
-#: website/public/faq/index.html:421
+#: website/public/faq/index.html:425
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -11246,7 +11246,7 @@ msgstr "{ph0}›{ph1}{ph2}用 REA 分析 {ph3},解释它如何导出数据。
#. {ph4}:
#. {ph5}:
-#: website/public/first-investigation/index.html:239
+#: website/public/first-investigation/index.html:243
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11266,7 +11266,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:289
+#: website/public/first-investigation/index.html:293
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11285,7 +11285,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:428
+#: website/public/get-started/index.html:432
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -11303,7 +11303,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:265
+#: website/public/index.html:269
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11321,7 +11321,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1068
+#: website/public/index.html:1072
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11330,14 +11330,14 @@ msgid ""
msgstr "{ph0}›{ph1}{ph2}用 REA 检查 {ph3}。帮我克隆这个网站。{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:316
+#: website/public/examples/dino-lab/index.html:320
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr "重建工程 · {ph0}"
#. {ph0}: Node.js
-#: website/public/faq/index.html:214
+#: website/public/faq/index.html:218
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -11346,7 +11346,7 @@ msgid ""
msgstr "准备好 {ph0} 和 npm 后,运行 setup,选择编程助手,再确认拟进行的更改。"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:202
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -11355,7 +11355,7 @@ msgstr "提供的示例 · {ph0} 和 npm · 编程助手"
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:217
+#: website/public/first-investigation/index.html:221
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11372,7 +11372,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:335
+#: website/public/first-investigation/index.html:339
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -11386,7 +11386,7 @@ msgstr "{ph0}页面 · {ph1}{ph2}{ph3}Export notes(导出笔记){ph4}{ph5}
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:343
+#: website/public/first-investigation/index.html:347
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11403,7 +11403,7 @@ msgstr "{ph0}桥接 · {ph1}{ph2}{ph3}{ph4}{ph5}{ph6}向主进程发送命名消
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:351
+#: website/public/first-investigation/index.html:355
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11413,7 +11413,7 @@ msgstr ""
"{ph0}处理函数 · {ph1}{ph2}{ph3}写入 {ph4}{ph5}{ph6}调用 {ph7} 中的格式化函数,再写入文件。{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:373
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -11428,7 +11428,7 @@ msgstr "{ph0} · 第 8–12 行"
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:411
+#: website/public/first-investigation/index.html:415
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11440,7 +11440,7 @@ msgstr ""
"格式化函数验证。展示预测和实际输出。{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:429
+#: website/public/first-investigation/index.html:433
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11449,7 +11449,7 @@ msgid ""
msgstr "标题保留在一个带引号的字段里,每个引号都写成两个。这里用 {ph0} 直接检查格式化函数。"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:442
+#: website/public/first-investigation/index.html:446
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -11457,7 +11457,7 @@ msgstr "{ph0} · CSV 格式化函数"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:196
+#: website/public/get-started/index.html:200
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -11465,7 +11465,7 @@ msgid ""
msgstr "需要 {ph0} 22(22.19+)、24(24.11+)或 26+。npm 会随 {ph1} 一起安装。"
#. {ph0}: Node.js
-#: website/public/get-started/index.html:201
+#: website/public/get-started/index.html:205
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -11473,7 +11473,7 @@ msgstr "还没安装 {ph0},或不确定?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:224
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -11485,7 +11485,7 @@ msgstr ""
"found”,先安装 {ph1} 24 LTS:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:437
+#: website/public/guides/browser/index.html:441
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -11499,7 +11499,7 @@ msgstr "{ph0} · 示例源摘录"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:455
+#: website/public/guides/browser/index.html:459
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -11508,9 +11508,9 @@ msgid ""
msgstr "{ph0}打开示例{ph1} · {ph2}下载 {ph3}{ph4} · {ph5}下载 {ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:305
-#: website/public/guides/javascript/index.html:321
-#: website/public/guides/javascript/index.html:336
+#: website/public/guides/javascript/index.html:309
+#: website/public/guides/javascript/index.html:325
+#: website/public/guides/javascript/index.html:340
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -11518,7 +11518,7 @@ msgstr "{ph0} · 示例来源"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:370
+#: website/public/guides/javascript/index.html:374
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -11530,7 +11530,7 @@ msgstr "下载示例并解压缩。 存档包含完整的 {ph0} 文件夹。 分
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:290
+#: website/public/index.html:294
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11541,7 +11541,7 @@ msgstr "第一次使用,还没安装 {ph0} 或编程助手?{ph1}跟着安装
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:314
+#: website/public/index.html:318
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -11554,7 +11554,7 @@ msgstr "比如:{ph0}为什么计算器算 {ph1} 会得到 220?{ph2}"
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:502
+#: website/public/index.html:506
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11564,7 +11564,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}用 REA 检查 Windows 计算器。为什么 {ph3} 会得到 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:687
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -11573,7 +11573,7 @@ msgstr "REA · 已加载 {ph0} · 代码节选"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:791
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11589,7 +11589,7 @@ msgstr "我们已看到{ph0}为什么 {ph1} 得到 220。{ph2}现在把 + 和 ×
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:948
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11607,7 +11607,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:274
+#: website/public/showcase/aegis/index.html:278
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -11619,28 +11619,28 @@ msgstr ""
"秒变化一次,再做一个可以调整时间的小演示。{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:338
+#: website/public/showcase/notion/index.html:342
#, 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:367
+#: website/public/showcase/notion/index.html:371
#, 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:398
+#: website/public/showcase/notion/index.html:402
#, 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:426
+#: website/public/showcase/notion/index.html:430
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
@@ -11650,12 +11650,22 @@ msgstr "主要/{ph0} · 剪贴板接收器"
# decorative.
#. {ph0}:
-#: website/public/index.html:229
+#: website/public/index.html:233
#, python-brace-format
msgctxt "page:index.html"
msgid "Get started {ph0}"
msgstr "开始使用 {ph0}"
+#: website/public/assets/theme.js:52
+msgctxt "runtime"
+msgid "Switch to light mode"
+msgstr "切换到浅色模式"
+
+#: website/public/assets/theme.js:53
+msgctxt "runtime"
+msgid "Switch to dark mode"
+msgstr "切换到深色模式"
+
#~ msgctxt "page:index.html"
#~ msgid "Setup guide"
#~ msgstr "安装指南"
diff --git a/website/locales/zh-TW/messages.po b/website/locales/zh-TW/messages.po
index fe632d045..98984f130 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:108
+#: website/public/blog/index.html:103
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "跳轉到內容"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:194
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}首頁{ph1} /部落格"
-#: website/public/blog/index.html:191
+#: website/public/blog/index.html:195
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "部落格。"
-#: website/public/blog/index.html:192
+#: website/public/blog/index.html:196
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "逆向工程的思考。"
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:454
+#: website/public/blog/touhou-reconstruction/index.html:458
#, 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:460
+#: website/public/blog/touhou-reconstruction/index.html:464
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:467
+#: website/public/blog/touhou-reconstruction/index.html:471
#, 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:473
+#: website/public/blog/touhou-reconstruction/index.html:477
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:480
+#: website/public/blog/touhou-reconstruction/index.html:484
#, 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:486
+#: website/public/blog/touhou-reconstruction/index.html:490
#, 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:497
+#: website/public/blog/touhou-reconstruction/index.html:501
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:502
+#: website/public/blog/touhou-reconstruction/index.html:506
#, 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:506
+#: website/public/blog/touhou-reconstruction/index.html:510
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:514
+#: website/public/blog/touhou-reconstruction/index.html:518
#, 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:523
+#: website/public/blog/touhou-reconstruction/index.html:527
#, 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:531
+#: website/public/blog/touhou-reconstruction/index.html:535
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:532
+#: website/public/blog/touhou-reconstruction/index.html:536
#, 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:543
+#: website/public/blog/touhou-reconstruction/index.html:547
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:549
+#: website/public/blog/touhou-reconstruction/index.html:553
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:558
+#: website/public/blog/touhou-reconstruction/index.html:562
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:565
+#: website/public/blog/touhou-reconstruction/index.html:569
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:570
+#: website/public/blog/touhou-reconstruction/index.html:574
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:577
+#: website/public/blog/touhou-reconstruction/index.html:581
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:583
+#: website/public/blog/touhou-reconstruction/index.html:587
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:591
+#: website/public/blog/touhou-reconstruction/index.html:595
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:597
+#: website/public/blog/touhou-reconstruction/index.html:601
#, 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:615
+#: website/public/blog/touhou-reconstruction/index.html:619
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095:經驗開始產生複利"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:616
+#: website/public/blog/touhou-reconstruction/index.html:620
#, 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:624
+#: website/public/blog/touhou-reconstruction/index.html:628
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:631
+#: website/public/blog/touhou-reconstruction/index.html:635
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:637
+#: website/public/blog/touhou-reconstruction/index.html:641
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:644
+#: website/public/blog/touhou-reconstruction/index.html:648
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:650
+#: website/public/blog/touhou-reconstruction/index.html:654
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:656
+#: website/public/blog/touhou-reconstruction/index.html:660
#, 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:664
+#: website/public/blog/touhou-reconstruction/index.html:668
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:672
+#: website/public/blog/touhou-reconstruction/index.html:676
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:673
+#: website/public/blog/touhou-reconstruction/index.html:677
#, 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:682
+#: website/public/blog/touhou-reconstruction/index.html:686
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:688
+#: website/public/blog/touhou-reconstruction/index.html:692
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:694
+#: website/public/blog/touhou-reconstruction/index.html:698
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:702
+#: website/public/blog/touhou-reconstruction/index.html:706
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:708
+#: website/public/blog/touhou-reconstruction/index.html:712
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:713
+#: website/public/blog/touhou-reconstruction/index.html:717
#, 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:726
+#: website/public/blog/touhou-reconstruction/index.html:730
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "從精確還原到可讀原始碼"
-#: website/public/blog/touhou-reconstruction/index.html:727
+#: website/public/blog/touhou-reconstruction/index.html:731
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:731
+#: website/public/blog/touhou-reconstruction/index.html:735
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:737
+#: website/public/blog/touhou-reconstruction/index.html:741
#, 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:745
+#: website/public/blog/touhou-reconstruction/index.html:749
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:752
+#: website/public/blog/touhou-reconstruction/index.html:756
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "我現在採用這樣的順序:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:754
+#: website/public/blog/touhou-reconstruction/index.html:758
#, 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:761
+#: website/public/blog/touhou-reconstruction/index.html:765
#, 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:768
+#: website/public/blog/touhou-reconstruction/index.html:772
#, 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:777
+#: website/public/blog/touhou-reconstruction/index.html:781
#, 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:784
+#: website/public/blog/touhou-reconstruction/index.html:788
#, 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:792
+#: website/public/blog/touhou-reconstruction/index.html:796
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:799
+#: website/public/blog/touhou-reconstruction/index.html:803
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:806
+#: website/public/blog/touhou-reconstruction/index.html:810
#, 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:817
+#: website/public/blog/touhou-reconstruction/index.html:821
#, 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:826
+#: website/public/blog/touhou-reconstruction/index.html:830
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "為什麼這是工業化的轉變"
-#: website/public/blog/touhou-reconstruction/index.html:827
+#: website/public/blog/touhou-reconstruction/index.html:831
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:834
+#: website/public/blog/touhou-reconstruction/index.html:838
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:841
+#: website/public/blog/touhou-reconstruction/index.html:845
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:848
+#: website/public/blog/touhou-reconstruction/index.html:852
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:855
+#: website/public/blog/touhou-reconstruction/index.html:859
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:862
+#: website/public/blog/touhou-reconstruction/index.html:866
#, 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:875
+#: website/public/blog/touhou-reconstruction/index.html:879
#, 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:885
+#: website/public/blog/touhou-reconstruction/index.html:889
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:891
+#: website/public/blog/touhou-reconstruction/index.html:895
#, 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:901
+#: website/public/blog/touhou-reconstruction/index.html:905
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:909
+#: website/public/blog/touhou-reconstruction/index.html:913
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "現在值得嘗試的專案"
-#: website/public/blog/touhou-reconstruction/index.html:910
+#: website/public/blog/touhou-reconstruction/index.html:914
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:916
+#: website/public/blog/touhou-reconstruction/index.html:920
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:923
+#: website/public/blog/touhou-reconstruction/index.html:927
#, 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:930
+#: website/public/blog/touhou-reconstruction/index.html:934
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:938
+#: website/public/blog/touhou-reconstruction/index.html:942
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "專案里程碑與來源"
-#: website/public/blog/touhou-reconstruction/index.html:939
+#: website/public/blog/touhou-reconstruction/index.html:943
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:947
+#: website/public/blog/touhou-reconstruction/index.html:951
#, 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:970
+#: website/public/blog/touhou-reconstruction/index.html:974
#, 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:993
+#: website/public/blog/touhou-reconstruction/index.html:997
#, 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:1002
+#: website/public/blog/touhou-reconstruction/index.html:1006
#, 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:1016
+#: website/public/blog/touhou-reconstruction/index.html:1020
#, 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:1028
+#: website/public/blog/touhou-reconstruction/index.html:1032
#, 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:1037
+#: website/public/blog/touhou-reconstruction/index.html:1041
#, 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:1052
+#: website/public/blog/touhou-reconstruction/index.html:1056
#, 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:346
+#: website/public/blog/touhou-reconstruction/index.html:350
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "在專案之間傳遞經驗"
-#: website/public/blog/touhou-reconstruction/index.html:360
+#: website/public/blog/touhou-reconstruction/index.html:364
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/blog/touhou-reconstruction/index.html:375
+#: website/public/blog/touhou-reconstruction/index.html:379
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "東方遊戲重建隨筆"
-#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/blog/touhou-reconstruction/index.html:1080
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/examples/dino-lab/index.html:109
+#: website/public/examples/dino-lab/index.html:104
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:191
+#: website/public/examples/dino-lab/index.html:195
#, 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:194
+#: website/public/examples/dino-lab/index.html:198
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "檢查→重建→更改"
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:199
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:196
+#: website/public/examples/dino-lab/index.html:200
#, 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:205
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:209
+#: website/public/examples/dino-lab/index.html:208
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "在本頁"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:211
#, 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:208
+#: website/public/examples/dino-lab/index.html:212
#, 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:209
+#: website/public/examples/dino-lab/index.html:213
#, 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:210
+#: website/public/examples/dino-lab/index.html:214
#, 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:215
+#: website/public/examples/dino-lab/index.html:219
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "播放和改變速度"
-#: website/public/examples/dino-lab/index.html:216
+#: website/public/examples/dino-lab/index.html:220
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:222
+#: website/public/examples/dino-lab/index.html:226
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "試玩重建版"
-#: website/public/examples/dino-lab/index.html:254
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "開始"
-#: website/public/examples/dino-lab/index.html:257
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "跳躍 ↑"
-#: website/public/examples/dino-lab/index.html:258
+#: website/public/examples/dino-lab/index.html:262
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "重新開始"
-#: website/public/examples/dino-lab/index.html:261
+#: website/public/examples/dino-lab/index.html:265
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "速度"
-#: website/public/examples/dino-lab/index.html:271
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "使用恢復的加速規則"
-#: website/public/examples/dino-lab/index.html:275
+#: website/public/examples/dino-lab/index.html:279
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:278
+#: website/public/examples/dino-lab/index.html:282
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:283
+#: website/public/examples/dino-lab/index.html:287
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:291
+#: website/public/examples/dino-lab/index.html:295
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:292
+#: website/public/examples/dino-lab/index.html:296
#, 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:308
+#: website/public/examples/dino-lab/index.html:312
#, 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:313
+#: website/public/examples/dino-lab/index.html:317
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "在新遊戲中使用相同的規則"
-#: website/public/examples/dino-lab/index.html:319
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "複製"
-#: website/public/examples/dino-lab/index.html:332
+#: website/public/examples/dino-lab/index.html:336
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:338
+#: website/public/examples/dino-lab/index.html:342
#, 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:346
+#: website/public/examples/dino-lab/index.html:350
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "檢查重建"
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:351
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:356
+#: website/public/examples/dino-lab/index.html:360
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "更新資料"
-#: website/public/examples/dino-lab/index.html:357
+#: website/public/examples/dino-lab/index.html:361
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "原創遊戲"
-#: website/public/examples/dino-lab/index.html:358
+#: website/public/examples/dino-lab/index.html:362
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "重建規則"
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:389
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "執行速度檢查"
-#: website/public/examples/dino-lab/index.html:388
+#: website/public/examples/dino-lab/index.html:392
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:394
+#: website/public/examples/dino-lab/index.html:398
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "自己試試分析"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:396
+#: website/public/examples/dino-lab/index.html:400
#, 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:400
+#: website/public/examples/dino-lab/index.html:404
#, 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:407
+#: website/public/examples/dino-lab/index.html:411
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:414
+#: website/public/examples/dino-lab/index.html:418
#, 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}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:431
#, 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:436
+#: website/public/examples/dino-lab/index.html:440
#, 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:443
+#: website/public/examples/dino-lab/index.html:447
#, 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:213
+#: website/public/examples/dino-lab/index.html:217
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "恐龍速度重建"
-#: website/public/examples/dino-lab/index.html:244
+#: website/public/examples/dino-lab/index.html:248
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:319
+#: website/public/examples/dino-lab/index.html:323
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "複製重建速度規則"
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:422
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "複製恐龍分析提示"
-#: website/public/examples/dino-lab/index.html:471
+#: website/public/examples/dino-lab/index.html:475
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/faq/index.html:108
+#: website/public/faq/index.html:103
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "跳轉到內容"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:194
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}首頁{ph1} / FAQ"
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "REA 常見問題。"
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "安裝、更新、分析和故障排查。"
-#: website/public/faq/index.html:196
+#: website/public/faq/index.html:200
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "主題"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:198
+#: website/public/faq/index.html:202
#, 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:199
+#: website/public/faq/index.html:203
#, 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:200
+#: website/public/faq/index.html:204
#, 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:201
+#: website/public/faq/index.html:205
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}資料與分享{ph1}"
-#: website/public/faq/index.html:210
+#: website/public/faq/index.html:214
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "安裝與更新"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:217
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "如何安裝 REA?"
-#: website/public/faq/index.html:221
+#: website/public/faq/index.html:225
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "終端 · 配置程式設計助手"
-#: 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
+#: website/public/faq/index.html:226 website/public/faq/index.html:267
+#: website/public/faq/index.html:285 website/public/faq/index.html:369
+#: website/public/faq/index.html:416 website/public/faq/index.html:456
+#: website/public/faq/index.html:476
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:233
+#: website/public/faq/index.html:237
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2049,12 +2049,12 @@ msgstr ""
"setup 會註冊 REA 的 MCP "
"連線,並安裝配套的調查技能。完成後重啟助手,再提供目標路徑和問題。{ph0}檢視安裝指南{ph1},瞭解前置條件和第一次分析的步驟。"
-#: website/public/faq/index.html:242
+#: website/public/faq/index.html:246
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr "哪些程式設計助手能使用 REA?"
-#: website/public/faq/index.html:243
+#: website/public/faq/index.html:247
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:250
+#: website/public/faq/index.html:254
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}連線程式設計助手{ph1}。"
-#: website/public/faq/index.html:255
+#: website/public/faq/index.html:259
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "如何更新 REA?"
-#: website/public/faq/index.html:256
+#: website/public/faq/index.html:260
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:262
+#: website/public/faq/index.html:266
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "終端 · 已安裝的 CLI"
#. {ph0}: npx
-#: website/public/faq/index.html:274
+#: website/public/faq/index.html:278
#, 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:280
+#: website/public/faq/index.html:284
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:292
+#: website/public/faq/index.html:296
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2118,14 +2118,14 @@ msgstr ""
"檢查變更後,重啟程式設計助手。REA 的連線配置指定了包版本,重新執行 setup 才會讓助手使用新版本。臨時執行 CLI 命令時,在 {ph0} "
"後面接具體命令即可。"
-#: website/public/faq/index.html:300
+#: website/public/faq/index.html:304
msgctxt "page:faq/index.html"
msgid "Is installing the skill from skills.sh enough?"
msgstr "只從 skills.sh 安裝技能就夠了嗎?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:303
+#: website/public/faq/index.html:307
#, 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:314
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "分析"
-#: website/public/faq/index.html:317
+#: website/public/faq/index.html:321
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "REA 可以分析什麼?"
-#: website/public/faq/index.html:318
+#: website/public/faq/index.html:322
msgctxt "page:faq/index.html"
msgid "Start with the kind of software you have:"
msgstr "根據手裡的軟體型別選擇:"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:320
+#: website/public/faq/index.html:324
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2162,7 +2162,7 @@ msgstr "{ph0}原生可執行檔案和庫{ph1}:函式、彙編、虛擬碼和
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:325
+#: website/public/faq/index.html:329
#, 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:330
+#: website/public/faq/index.html:334
#, 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:335
+#: website/public/faq/index.html:339
#, 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:343
+#: website/public/faq/index.html:347
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr "需要 Hopper、Ghidra 或 IDA 嗎?"
-#: website/public/faq/index.html:344
+#: website/public/faq/index.html:348
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:349
+#: website/public/faq/index.html:353
#, 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:357
+#: website/public/faq/index.html:361
msgctxt "page:faq/index.html"
msgid "Can I use REA without a coding agent?"
msgstr "不用程式設計助手,也能用 REA 嗎?"
-#: website/public/faq/index.html:358
+#: website/public/faq/index.html:362
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:364
+#: website/public/faq/index.html:368
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "終端 · 靜態應用分析"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:377
+#: website/public/faq/index.html:381
#, 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:384
+#: website/public/faq/index.html:388
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:385
+#: website/public/faq/index.html:389
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:390
+#: website/public/faq/index.html:394
#, 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:401
+#: website/public/faq/index.html:405
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "應該向助手提什麼問題?"
-#: website/public/faq/index.html:402
+#: website/public/faq/index.html:406
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:408
+#: website/public/faq/index.html:412
#, 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:431
+#: website/public/faq/index.html:435
#, 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:441
+#: website/public/faq/index.html:445
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "故障排除"
-#: website/public/faq/index.html:444
+#: website/public/faq/index.html:448
msgctxt "page:faq/index.html"
msgid "Why can't my agent see the REA tools?"
msgstr "為什麼助手看不到 REA 工具?"
#. {ph0}: doctor
-#: website/public/faq/index.html:445
+#: website/public/faq/index.html:449
#, 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:451
+#: website/public/faq/index.html:455
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:463
+#: website/public/faq/index.html:467
#, 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:471
+#: website/public/faq/index.html:475
msgctxt "page:faq/index.html"
msgid "Terminal · repair one client's setup"
msgstr "終端 · 修復一個客戶端的配置"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:483
+#: website/public/faq/index.html:487
#, 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:491
+#: website/public/faq/index.html:495
msgctxt "page:faq/index.html"
msgid "Do I need to start Hopper first?"
msgstr "需要先啟動 Hopper 嗎?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:492
+#: website/public/faq/index.html:496
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2375,14 +2375,14 @@ msgstr ""
"REA 會在操作需要時啟動 Hopper。在 macOS "
"上,首次使用時先完成演示模式或許可證啟用的選擇,再進行無人值守分析。{ph0}檢視原生分析配置{ph1}。"
-#: website/public/faq/index.html:501
+#: website/public/faq/index.html:505
msgctxt "page:faq/index.html"
msgid "What should I do if I hit a bug?"
msgstr "遇到 bug 怎麼辦?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:502
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2392,7 +2392,7 @@ msgstr "先{ph0}更新 REA{ph1},重啟助手,再試一次相同任務。新
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:506
+#: website/public/faq/index.html:510
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2402,24 +2402,24 @@ msgid ""
msgstr ""
"如果問題仍然存在,{ph0}提交 issue{ph1},附上 REA 版本、作業系統、目標型別、復現步驟和錯誤輸出。涉及原生分析時,也寫明分析後端。"
-#: website/public/faq/index.html:520
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "資料與分享"
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:527
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "REA 會上傳我的應用嗎?"
-#: website/public/faq/index.html:524
+#: website/public/faq/index.html:528
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:531
+#: website/public/faq/index.html:535
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:532
+#: website/public/faq/index.html:536
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2442,7 +2442,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:544
+#: website/public/faq/index.html:548
#, 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:195
+#: website/public/faq/index.html:199
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:208
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "REA 常見問題"
-#: website/public/faq/index.html:222
+#: website/public/faq/index.html:226
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "複製REA設定命令"
-#: website/public/faq/index.html:263
+#: website/public/faq/index.html:267
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "複製REA更新命令"
-#: website/public/faq/index.html:281
+#: website/public/faq/index.html:285
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "複製程式設計助手設定重新整理命令"
-#: website/public/faq/index.html:365
+#: website/public/faq/index.html:369
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "複製REA CLI分析命令"
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:416
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "複製示例分析提示"
-#: website/public/faq/index.html:452
+#: website/public/faq/index.html:456
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "複製客戶端診斷命令"
-#: website/public/faq/index.html:472
+#: website/public/faq/index.html:476
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "複製作用域設定命令"
-#: website/public/faq/index.html:569
+#: website/public/faq/index.html:573
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/first-investigation/index.html:108
+#: website/public/first-investigation/index.html:103
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "跳轉到內容"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:190
+#: website/public/first-investigation/index.html:194
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}首頁{ph1} / 第一次調查"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:315
+#: website/public/first-investigation/index.html:319
#, 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:322
+#: website/public/first-investigation/index.html:326
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. 從回答追蹤到程式碼"
-#: website/public/first-investigation/index.html:323
+#: website/public/first-investigation/index.html:327
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:325
+#: website/public/first-investigation/index.html:329
#, 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:333
+#: website/public/first-investigation/index.html:337
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "從按鈕到檔案寫入"
-#: website/public/first-investigation/index.html:362
+#: website/public/first-investigation/index.html:366
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:378
+#: website/public/first-investigation/index.html:382
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:383
+#: website/public/first-investigation/index.html:387
#, 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:390
+#: website/public/first-investigation/index.html:394
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. 檢查預測"
-#: website/public/first-investigation/index.html:391
+#: website/public/first-investigation/index.html:395
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:435
+#: website/public/first-investigation/index.html:439
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "自己檢查一下"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:436
+#: website/public/first-investigation/index.html:440
#, 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:458
+#: website/public/first-investigation/index.html:462
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:466
+#: website/public/first-investigation/index.html:470
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. 再問一個問題"
-#: website/public/first-investigation/index.html:467
+#: website/public/first-investigation/index.html:471
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "在同一段對話中繼續提問:"
-#: website/public/first-investigation/index.html:469
+#: website/public/first-investigation/index.html:473
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:474
+#: website/public/first-investigation/index.html:478
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:479
+#: website/public/first-investigation/index.html:483
#, 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:485
+#: website/public/first-investigation/index.html:489
#, 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:493
+#: website/public/first-investigation/index.html:497
#, 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:204
+#: website/public/first-investigation/index.html:208
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/first-investigation/index.html:214
+#: website/public/first-investigation/index.html:218
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "你的第一次REA調查"
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:234
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "複製REA安裝提示"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:256
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "複製安裝命令"
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:284
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "複製筆記調查提示"
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:406
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "複製CSV檢查提示"
-#: website/public/first-investigation/index.html:444
+#: website/public/first-investigation/index.html:448
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "複製格式化程式檢查命令"
-#: website/public/first-investigation/index.html:519
+#: website/public/first-investigation/index.html:523
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/get-started/index.html:108
+#: website/public/get-started/index.html:103
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "跳轉到內容"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:190
+#: website/public/get-started/index.html:194
#, 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:191
+#: website/public/get-started/index.html:195
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:192
+#: website/public/get-started/index.html:196
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:204
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "開啟終端機並檢查:"
-#: website/public/get-started/index.html:207
-#: website/public/get-started/index.html:464
+#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:468
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "終端機"
-#: 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
+#: website/public/get-started/index.html:212
+#: website/public/get-started/index.html:233
+#: website/public/get-started/index.html:256
+#: website/public/get-started/index.html:272
+#: website/public/get-started/index.html:287
+#: website/public/get-started/index.html:302
+#: website/public/get-started/index.html:318
+#: website/public/get-started/index.html:337
+#: website/public/get-started/index.html:423
+#: website/public/get-started/index.html:469
+#: website/public/get-started/index.html:545
+#: website/public/get-started/index.html:604
+#: website/public/get-started/index.html:645
+#: website/public/get-started/index.html:677
+#: website/public/get-started/index.html:734
+#: website/public/get-started/index.html:775
+#: website/public/get-started/index.html:815
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "複製"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:225
+#: website/public/get-started/index.html:229
#, 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:240
+#: website/public/get-started/index.html:244
#, 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:244
+#: website/public/get-started/index.html:248
#, 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:264
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "如果你使用 Homebrew:"
-#: website/public/get-started/index.html:279
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "其他情況:"
-#: website/public/get-started/index.html:294
+#: website/public/get-started/index.html:298
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:325
+#: website/public/get-started/index.html:329
#, 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:345
+#: website/public/get-started/index.html:349
#, 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:349
+#: website/public/get-started/index.html:353
#, 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:357
+#: website/public/get-started/index.html:361
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "配置方式"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:363
#, 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:360
+#: website/public/get-started/index.html:364
#, 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:361
+#: website/public/get-started/index.html:365
#, 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:362
+#: website/public/get-started/index.html:366
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}尋求幫助{ph1}"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:371
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:368
+#: website/public/get-started/index.html:372
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:375
+#: website/public/get-started/index.html:379
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "第一次使用程式設計助手?"
-#: website/public/get-started/index.html:376
+#: website/public/get-started/index.html:380
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:382
+#: website/public/get-started/index.html:386
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:387
+#: website/public/get-started/index.html:391
#, 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:395
+#: website/public/get-started/index.html:399
#, 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:401
+#: website/public/get-started/index.html:405
#, 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:407
+#: website/public/get-started/index.html:411
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:414
+#: website/public/get-started/index.html:418
#, 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:439
+#: website/public/get-started/index.html:443
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "也可以自己執行 setup"
-#: website/public/get-started/index.html:441
+#: website/public/get-started/index.html:445
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:443
+#: website/public/get-started/index.html:447
#, 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:447
+#: website/public/get-started/index.html:451
#, 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:451
+#: website/public/get-started/index.html:455
#, 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:456
+#: website/public/get-started/index.html:460
#, 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:477
+#: website/public/get-started/index.html:481
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:482
+#: website/public/get-started/index.html:486
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "配置完成後重啟客戶端。"
-#: website/public/get-started/index.html:484
+#: website/public/get-started/index.html:488
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:485
+#: website/public/get-started/index.html:489
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3231,7 +3231,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:492
+#: website/public/get-started/index.html:496
#, 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:497
+#: website/public/get-started/index.html:501
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:502
+#: website/public/get-started/index.html:506
#, 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:508
+#: website/public/get-started/index.html:512
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "把路徑換成自己的本地目標。"
-#: website/public/get-started/index.html:510
+#: website/public/get-started/index.html:514
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:512
+#: website/public/get-started/index.html:516
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3283,7 +3283,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:521
#, 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:521
+#: website/public/get-started/index.html:525
#, 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:526
+#: website/public/get-started/index.html:530
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:533
+#: website/public/get-started/index.html:537
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "使用CLI"
-#: website/public/get-started/index.html:534
+#: website/public/get-started/index.html:538
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:540
+#: website/public/get-started/index.html:544
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "靜態應用分析"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:553
+#: website/public/get-started/index.html:557
#, 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:559
+#: website/public/get-started/index.html:563
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:560
+#: website/public/get-started/index.html:564
#, 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:565
+#: website/public/get-started/index.html:569
#, 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:571
+#: website/public/get-started/index.html:575
#, 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:579
+#: website/public/get-started/index.html:583
#, 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:584
+#: website/public/get-started/index.html:588
#, 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:589
+#: website/public/get-started/index.html:593
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:594
+#: website/public/get-started/index.html:598
#, 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:599
+#: website/public/get-started/index.html:603
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "安裝CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:615
#, 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:619
+#: website/public/get-started/index.html:623
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "配置原生分析"
-#: website/public/get-started/index.html:620
+#: website/public/get-started/index.html:624
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:625
+#: website/public/get-started/index.html:629
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "選擇工具:Ghidra、Hopper 或 IDA"
-#: website/public/get-started/index.html:630
+#: website/public/get-started/index.html:634
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:637
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "連線已有的 Ghidra"
-#: website/public/get-started/index.html:640
+#: website/public/get-started/index.html:644
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Ghidra 連線 · macOS / Linux"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:659
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:663
+#: website/public/get-started/index.html:667
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "在 Windows 上連線 Ghidra"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:668
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:672
+#: website/public/get-started/index.html:676
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Ghidra 連線 · Windows PowerShell"
-#: website/public/get-started/index.html:687
+#: website/public/get-started/index.html:691
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:697
+#: website/public/get-started/index.html:701
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:702
+#: website/public/get-started/index.html:706
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:711
+#: website/public/get-started/index.html:715
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:717
+#: website/public/get-started/index.html:721
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:720
+#: website/public/get-started/index.html:724
#, 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:729
+#: website/public/get-started/index.html:733
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "IDA 連線 · Windows PowerShell"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:748
#, 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:753
+#: website/public/get-started/index.html:757
#, 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:765
+#: website/public/get-started/index.html:769
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr "已配置 Ghidra 時,可以這樣檢查函式:"
-#: website/public/get-started/index.html:770
+#: website/public/get-started/index.html:774
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "函式分析"
#. {ph0}: main
-#: website/public/get-started/index.html:783
+#: website/public/get-started/index.html:787
#, 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:788
+#: website/public/get-started/index.html:792
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr "原生分析會話如何工作"
-#: website/public/get-started/index.html:789
+#: website/public/get-started/index.html:793
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:795
+#: website/public/get-started/index.html:799
#, 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:802
+#: website/public/get-started/index.html:806
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "尋求幫助"
-#: website/public/get-started/index.html:803
+#: website/public/get-started/index.html:807
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "助手看不到 REA 工具時"
#. {ph0}: doctor
-#: website/public/get-started/index.html:804
+#: website/public/get-started/index.html:808
#, 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:810
+#: website/public/get-started/index.html:814
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "檢查一個客戶端"
-#: website/public/get-started/index.html:822
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "分析後端出現問題時"
-#: website/public/get-started/index.html:823
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "檢查正在使用的分析後端。以 Ghidra 為例:"
-#: website/public/get-started/index.html:826
+#: website/public/get-started/index.html:830
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "檢查一個分析後端"
-#: website/public/get-started/index.html:838
+#: website/public/get-started/index.html:842
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:840
+#: website/public/get-started/index.html:844
#, 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:844
+#: website/public/get-started/index.html:848
#, 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:851
+#: website/public/get-started/index.html:855
#, 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:855
+#: website/public/get-started/index.html:859
#, 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:208
+#: website/public/get-started/index.html:212
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:229
+#: website/public/get-started/index.html:233
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:252
+#: website/public/get-started/index.html:256
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "複製 PowerShell 執行原則命令"
-#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:272
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "複製 Homebrew Node.js 安裝命令"
-#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:287
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "複製macOS的fnm安裝命令"
-#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:302
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:314
+#: website/public/get-started/index.html:318
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "複製Linux的fnm安裝命令"
-#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:337
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:356
+#: website/public/get-started/index.html:360
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/get-started/index.html:365
+#: website/public/get-started/index.html:369
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "REA入門指南"
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:423
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "複製REA安裝提示"
-#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:469
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "複製程式設計助手設定命令"
-#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:545
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "複製JavaScript分析命令"
-#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:604
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "複製CLI安裝命令"
-#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:645
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "複製 macOS 和 Linux 的 Ghidra 連線命令"
-#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:677
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "複製 Ghidra 連線 Windows PowerShell的"
-#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:734
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "複製 IDA 連線 Windows PowerShell的"
-#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:775
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "複製原生函式分析命令"
-#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:815
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "複製客戶端診斷命令"
-#: website/public/get-started/index.html:827
+#: website/public/get-started/index.html:831
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "複製提供者診斷命令"
-#: website/public/get-started/index.html:878
+#: website/public/get-started/index.html:882
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/guides/browser/index.html:108
+#: website/public/guides/browser/index.html:103
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:190
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr "{ph0}首頁{ph1} / {ph2}指南{ph3} /瀏覽器觀察"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:214
+#: website/public/guides/browser/index.html:218
#, 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:222
+#: website/public/guides/browser/index.html:226
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:224
+#: website/public/guides/browser/index.html:228
#, 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:232
+#: website/public/guides/browser/index.html:236
#, 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:240
+#: website/public/guides/browser/index.html:244
#, 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:253
+#: website/public/guides/browser/index.html:257
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "在單擊匯出註釋之前開始捕獲。"
-#: website/public/guides/browser/index.html:259
+#: website/public/guides/browser/index.html:263
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "使用遠端除錯開啟Chrome"
-#: website/public/guides/browser/index.html:260
+#: website/public/guides/browser/index.html:264
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:266
+#: website/public/guides/browser/index.html:270
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "啟動示例瀏覽器"
-#: 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
+#: website/public/guides/browser/index.html:271
+#: website/public/guides/browser/index.html:303
+#: website/public/guides/browser/index.html:337
+#: website/public/guides/browser/index.html:356
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "複製"
-#: website/public/guides/browser/index.html:281
+#: website/public/guides/browser/index.html:285
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:286
+#: website/public/guides/browser/index.html:290
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:292
+#: website/public/guides/browser/index.html:296
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:295
+#: website/public/guides/browser/index.html:299
#, 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}:
-#: website/public/guides/browser/index.html:308
+#: website/public/guides/browser/index.html:312
#, 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:316
+#: website/public/guides/browser/index.html:320
#, 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:321
+#: website/public/guides/browser/index.html:325
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:328
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "或從終端捕獲"
-#: website/public/guides/browser/index.html:329
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "查詢頁面的目標ID:"
-#: website/public/guides/browser/index.html:332
+#: website/public/guides/browser/index.html:336
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "查詢頁面"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:345
+#: website/public/guides/browser/index.html:349
#, 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:351
+#: website/public/guides/browser/index.html:355
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "捕捉接下來的十秒"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:367
+#: website/public/guides/browser/index.html:371
#, 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:372
+#: website/public/guides/browser/index.html:376
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:379
+#: website/public/guides/browser/index.html:383
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "讀取請求和匯出指令碼"
-#: website/public/guides/browser/index.html:382
+#: website/public/guides/browser/index.html:386
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:387
+#: website/public/guides/browser/index.html:391
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "捕獲的事實"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:392
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "數值"
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "請求"
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "回應"
-#: website/public/guides/browser/index.html:401
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "請求發起者"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:402
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} · 指令碼"
-#: website/public/guides/browser/index.html:405
+#: website/public/guides/browser/index.html:409
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:406
+#: website/public/guides/browser/index.html:410
#, 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:416
+#: website/public/guides/browser/index.html:420
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "閱讀載入的指令碼"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:430
+#: website/public/guides/browser/index.html:434
#, 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:450
+#: website/public/guides/browser/index.html:454
#, 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:466
+#: website/public/guides/browser/index.html:470
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4197,7 +4197,7 @@ msgstr "查詢請求的指令碼 {ph0}. 它如何轉義包含逗號或引號的
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:471
+#: website/public/guides/browser/index.html:475
#, 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:201
+#: website/public/guides/browser/index.html:205
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/guides/browser/index.html:211
+#: website/public/guides/browser/index.html:215
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "瀏覽器觀察"
-#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:271
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "複製啟動示例瀏覽器"
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:303
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "複製示例提示"
-#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:337
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "複製查詢頁面"
-#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:356
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "複製捕獲接下來的十秒鐘"
-#: website/public/guides/browser/index.html:417
+#: website/public/guides/browser/index.html:421
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "複製讀取載入的指令碼"
-#: website/public/guides/browser/index.html:494
+#: website/public/guides/browser/index.html:498
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/guides/index.html:108
+#: website/public/guides/index.html:103
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "跳轉到內容"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:194
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}首頁{ph1} /指南"
-#: website/public/guides/index.html:191
+#: website/public/guides/index.html:195
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "REA 分析指南。"
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:196
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:199
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "第一次調查"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:205
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "設定REA"
-#: website/public/guides/index.html:202
+#: website/public/guides/index.html:206
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr "連線你的程式設計助手或使用 REA 從終端。"
-#: website/public/guides/index.html:203
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "開始使用 REA"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:211
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "原生二進位制"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:213
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "恢復左/右聲音位置的計算"
-#: website/public/guides/index.html:210
+#: website/public/guides/index.html:214
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:220
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "原生分析指南"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:228
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript&Electron"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:230
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "追蹤 CSV 匯出"
-#: website/public/guides/index.html:227
+#: website/public/guides/index.html:231
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:237
+#: website/public/guides/index.html:241
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "JavaScript&Electron指南"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:244
#, 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:247
+#: website/public/guides/index.html:251
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "瀏覽器行為"
-#: website/public/guides/index.html:249
+#: website/public/guides/index.html:253
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "觀察點選"
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:254
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:259
+#: website/public/guides/index.html:263
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:278
+#: website/public/guides/index.html:282
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/guides/javascript/index.html:108
+#: website/public/guides/javascript/index.html:103
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:190
+#: website/public/guides/javascript/index.html:194
#, 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}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:225
+#: website/public/guides/javascript/index.html:229
#, 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:233
+#: website/public/guides/javascript/index.html:237
#, 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:241
+#: website/public/guides/javascript/index.html:245
#, 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:250
+#: website/public/guides/javascript/index.html:254
#, 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:254
+#: website/public/guides/javascript/index.html:258
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:262
+#: website/public/guides/javascript/index.html:266
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "詢問有關 CSV 匯出"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:263
+#: website/public/guides/javascript/index.html:267
#, 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:269
+#: website/public/guides/javascript/index.html:273
#, 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:273
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:277
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "複製"
@@ -4595,7 +4595,7 @@ msgstr "複製"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/javascript/index.html:282
+#: website/public/guides/javascript/index.html:286
#, 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:290
+#: website/public/guides/javascript/index.html:294
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4612,7 +4612,7 @@ msgid ""
"{ph0}."
msgstr "示例提示。 包括應用程式資料夾的絕對路徑或 {ph0}."
-#: website/public/guides/javascript/index.html:294
+#: website/public/guides/javascript/index.html:298
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:301
+#: website/public/guides/javascript/index.html:305
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "跟蹤匯出程式碼"
-#: website/public/guides/javascript/index.html:302
+#: website/public/guides/javascript/index.html:306
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "頁面呼叫一個小API"
-#: website/public/guides/javascript/index.html:315
+#: website/public/guides/javascript/index.html:319
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:329
+#: website/public/guides/javascript/index.html:333
#, 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:346
+#: website/public/guides/javascript/index.html:350
#, 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:363
+#: website/public/guides/javascript/index.html:367
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:369
+#: website/public/guides/javascript/index.html:373
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:376
+#: website/public/guides/javascript/index.html:380
#, 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:385
+#: website/public/guides/javascript/index.html:389
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "瀏覽六個原始檔"
-#: website/public/guides/javascript/index.html:421
+#: website/public/guides/javascript/index.html:425
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:434
+#: website/public/guides/javascript/index.html:438
#, 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:440
+#: website/public/guides/javascript/index.html:444
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:447
+#: website/public/guides/javascript/index.html:451
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "檢查CSV寫入器"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:449
+#: website/public/guides/javascript/index.html:453
#, 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:455
+#: website/public/guides/javascript/index.html:459
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:461
+#: website/public/guides/javascript/index.html:465
#, 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:467
+#: website/public/guides/javascript/index.html:471
#, 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:473
+#: website/public/guides/javascript/index.html:477
#, 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:201
+#: website/public/guides/javascript/index.html:205
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/guides/javascript/index.html:211
+#: website/public/guides/javascript/index.html:215
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript&Electron"
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:277
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "複製示例提示"
-#: website/public/guides/javascript/index.html:422
+#: website/public/guides/javascript/index.html:426
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "複製靜態應用程式分析"
-#: website/public/guides/javascript/index.html:499
+#: website/public/guides/javascript/index.html:503
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/guides/native/index.html:108
+#: website/public/guides/native/index.html:103
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:190
+#: website/public/guides/native/index.html:194
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
msgstr "{ph0}首頁{ph1} / {ph2}指南{ph3} /原生分析"
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:221
#, 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:224
+#: website/public/guides/native/index.html:228
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:226
+#: website/public/guides/native/index.html:230
#, 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:231
+#: website/public/guides/native/index.html:235
#, 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:236
+#: website/public/guides/native/index.html:240
#, 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:240
+#: website/public/guides/native/index.html:244
#, 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:244
+#: website/public/guides/native/index.html:248
#, 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:251
+#: website/public/guides/native/index.html:255
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:255
+#: website/public/guides/native/index.html:259
#, 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:263
+#: website/public/guides/native/index.html:267
#, 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:271
+#: website/public/guides/native/index.html:275
#, 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:283
+#: website/public/guides/native/index.html:287
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:290
+#: website/public/guides/native/index.html:294
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:291
+#: website/public/guides/native/index.html:295
#, 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:302
+#: website/public/guides/native/index.html:306
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "我應該使用哪種分析工具?"
-#: website/public/guides/native/index.html:303
+#: website/public/guides/native/index.html:307
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:305
+#: website/public/guides/native/index.html:309
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5059,7 +5059,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:311
+#: website/public/guides/native/index.html:315
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5071,7 +5071,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:316
+#: website/public/guides/native/index.html:320
#, 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:321
+#: website/public/guides/native/index.html:325
#, 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:329
+#: website/public/guides/native/index.html:333
#, 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:333
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:337
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "複製"
@@ -5112,7 +5112,7 @@ msgstr "複製"
#. {ph3}:
#. {ph4}:
-#: website/public/guides/native/index.html:342
+#: website/public/guides/native/index.html:346
#, 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:350
+#: website/public/guides/native/index.html:354
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:357
+#: website/public/guides/native/index.html:361
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:359
+#: website/public/guides/native/index.html:363
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5154,7 +5154,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:364
+#: website/public/guides/native/index.html:368
#, 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:368
+#: website/public/guides/native/index.html:372
#, 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:376
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "閱讀REA結果"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:381
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "閱讀輸入"
-#: website/public/guides/native/index.html:386
+#: website/public/guides/native/index.html:390
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:391
+#: website/public/guides/native/index.html:395
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "跟隨呼叫方"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:400
+#: website/public/guides/native/index.html:404
#, 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:405
+#: website/public/guides/native/index.html:409
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "讀取引用的常量"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:420
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:423
+#: website/public/guides/native/index.html:427
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "寫入並檢查恢復的函式"
-#: website/public/guides/native/index.html:432
+#: website/public/guides/native/index.html:436
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:437
+#: website/public/guides/native/index.html:441
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:442
+#: website/public/guides/native/index.html:446
#, 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:449
+#: website/public/guides/native/index.html:453
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "用你自己的二進位制檔案試試"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:450
+#: website/public/guides/native/index.html:454
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5263,20 +5263,20 @@ msgstr ""
"{ph0}連線原生分析提供程式{ph1},然後給你的程式設計助手一個本地可執行檔案或庫和一個要調查的函式。 "
"有用的起始問題包括\"如何解析此檔案?\"或\"哪個函式處理此選單操作?”"
-#: website/public/guides/native/index.html:457
+#: website/public/guides/native/index.html:461
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:463
+#: website/public/guides/native/index.html:467
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "函式分析"
#. {ph0}: main
-#: website/public/guides/native/index.html:476
+#: website/public/guides/native/index.html:480
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5288,7 +5288,7 @@ msgstr ""
"替換目標路徑和 {ph0} 使用你自己的函式名稱或地址。 每個 CLI 呼叫匯入並分析二進位制檔案,然後關閉其會話。 你的程式設計助手 MCP "
"查詢在該會話開啟時重用匯入的二進位制檔案。"
-#: website/public/guides/native/index.html:482
+#: website/public/guides/native/index.html:486
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:200
+#: website/public/guides/native/index.html:204
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/guides/native/index.html:210
+#: website/public/guides/native/index.html:214
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "機器程式碼程式分析"
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:337
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "複製示例提示"
-#: website/public/guides/native/index.html:464
+#: website/public/guides/native/index.html:468
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "複製函式分析"
-#: website/public/guides/native/index.html:505
+#: website/public/guides/native/index.html:509
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/index.html:110
+#: website/public/index.html:105
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "跳轉到內容"
-#: website/public/index.html:192 website/public/index.html:202
-#: website/public/index.html:200
+#: website/public/index.html:196 website/public/index.html:206
+#: website/public/index.html:204
msgctxt "page:index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/index.html:193 website/public/index.html:247
+#: website/public/index.html:197 website/public/index.html:251
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "安裝與配置 REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:204
+#: website/public/index.html:208
#, 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:205
+#: website/public/index.html:209
#, 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:206
+#: website/public/index.html:210
#, 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:207
+#: website/public/index.html:211
#, 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:208
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -5390,7 +5390,7 @@ msgstr "{ph0}計算器{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:209
+#: website/public/index.html:213
#, 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:210
+#: website/public/index.html:214
#, 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:211
+#: website/public/index.html:215
#, 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:212
+#: website/public/index.html:216
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}社群{ph1}"
-#: website/public/index.html:221
+#: website/public/index.html:225
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "和程式設計助手一起做逆向工程"
#. {ph0}: index.js
-#: website/public/index.html:738
+#: website/public/index.html:742
#, 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:751
+#: website/public/index.html:755
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:757
+#: website/public/index.html:761
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5986,7 +5986,7 @@ msgstr "新小遊戲保留了這條速度規則。繪圖、跳躍和碰撞程式
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:763
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6001,26 +6001,26 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:772
+#: website/public/index.html:776
#, 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:789
+#: website/public/index.html:793
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "示例 02 · Windows 計算器"
-#: website/public/index.html:790
+#: website/public/index.html:794
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "重新實現計算器的 % 按鈕。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:800
+#: website/public/index.html:804
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6029,7 +6029,7 @@ msgstr "做一個小計算器,能{ph0}正確處理 + 和 × 兩種情況。{ph
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:807
+#: website/public/index.html:811
#, 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:816
+#: website/public/index.html:820
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "試試計算"
-#: website/public/index.html:860
+#: website/public/index.html:864
msgctxt "page:index.html"
msgid "Reset"
msgstr "重置"
-#: website/public/index.html:868
+#: website/public/index.html:872
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "200的10%=20. 則200+20=220。"
-#: website/public/index.html:871
+#: website/public/index.html:875
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "根據實際分析得到的百分比規則製作的互動示例。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:878
+#: website/public/index.html:882
#, 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:886
+#: website/public/index.html:890
#, 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:892
+#: website/public/index.html:896
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6097,7 +6097,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 重建 % 按鈕
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:906
+#: website/public/index.html:910
#, 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:927
+#: website/public/index.html:931
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:928
+#: website/public/index.html:932
#, 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:934
+#: website/public/index.html:938
msgctxt "page:index.html"
msgid "With ×"
msgstr "在 × 之後"
@@ -6130,13 +6130,13 @@ msgstr "在 × 之後"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:935
+#: website/public/index.html:939
#, 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:944
+#: website/public/index.html:948
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:957
+#: website/public/index.html:961
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6164,7 +6164,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, 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:976
+#: website/public/index.html:980
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "檢視實際程式碼和驗證方式"
-#: website/public/index.html:1002
+#: website/public/index.html:1006
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:1007
+#: website/public/index.html:1011
#, 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:1026
+#: website/public/index.html:1030
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "第一次調查"
-#: website/public/index.html:1027
+#: website/public/index.html:1031
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "用一個小應用試試 REA。"
-#: website/public/index.html:1028
+#: website/public/index.html:1032
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:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "跟著示例開始"
-#: website/public/index.html:1042
+#: website/public/index.html:1046
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "想更深入嗎?"
@@ -6239,7 +6239,7 @@ msgstr "想更深入嗎?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1043
+#: website/public/index.html:1047
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6257,13 +6257,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1054
+#: website/public/index.html:1058
#, 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:1077
+#: website/public/index.html:1081
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "對,就是這個網站。"
@@ -6276,7 +6276,7 @@ msgstr "對,就是這個網站。"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1082
+#: website/public/index.html:1086
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6289,7 +6289,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 遊戲重建"
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1096
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6301,69 +6301,69 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1105
+#: website/public/index.html:1109
#, 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:1110
+#: website/public/index.html:1114
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr "根據目標選擇配置和分析指南:"
-#: website/public/index.html:1115
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "原生二進位制"
-#: website/public/index.html:1116
+#: website/public/index.html:1120
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
" and libraries."
msgstr "檢查可執行檔案和庫中的函式、字串、引用和函式呼叫關係。"
-#: website/public/index.html:1120
+#: website/public/index.html:1124
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "原生分析指南"
-#: website/public/index.html:1123
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript&Electron"
-#: website/public/index.html:1124
+#: website/public/index.html:1128
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:1128
+#: website/public/index.html:1132
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "應用分析流程"
-#: website/public/index.html:1131
+#: website/public/index.html:1135
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "瀏覽器與執行時活動"
-#: website/public/index.html:1132
+#: website/public/index.html:1136
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
"across runs."
msgstr "記錄指定的瀏覽器或程序活動,再比較不同執行的結果。"
-#: website/public/index.html:1136
+#: website/public/index.html:1140
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "瀏覽器觀察指南"
-#: website/public/index.html:1143
+#: website/public/index.html:1147
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "有什麼問題嗎?"
@@ -6374,7 +6374,7 @@ msgstr "有什麼問題嗎?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1144
+#: website/public/index.html:1148
#, 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:1157 website/public/index.html:1163
+#: website/public/index.html:1161 website/public/index.html:1167
msgctxt "page:index.html"
msgid "Join the community"
msgstr "加入社群"
-#: website/public/index.html:1158
+#: website/public/index.html:1162
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:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "複製REA安裝提示"
-#: website/public/index.html:278
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "複製安裝命令"
-#: website/public/index.html:330
+#: website/public/index.html:334
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "按照手動計算器分析"
-#: website/public/index.html:493
+#: website/public/index.html:497
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "複製計算器百分比問題"
-#: website/public/index.html:600
+#: website/public/index.html:604
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:661
+#: website/public/index.html:665
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "複製恐龍分析提示"
-#: website/public/index.html:817
+#: website/public/index.html:821
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "選擇計算"
-#: website/public/index.html:897
+#: website/public/index.html:901
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "複製計算器分析提示"
-#: website/public/index.html:1059
+#: website/public/index.html:1063
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "複製網站專案提示"
-#: website/public/index.html:1087
+#: website/public/index.html:1091
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "複製遊戲重建提示"
-#: website/public/index.html:1187
+#: website/public/index.html:1191
msgctxt "page:index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/showcase/aegis/index.html:109
+#: website/public/showcase/aegis/index.html:104
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:191
+#: website/public/showcase/aegis/index.html:195
#, 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:194
+#: website/public/showcase/aegis/index.html:198
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "案例研究 · Aegis驗證器"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:417
+#: website/public/showcase/aegis/index.html:421
#, 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:424
+#: website/public/showcase/aegis/index.html:428
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:452
+#: website/public/showcase/aegis/index.html:456
#, 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:460
+#: website/public/showcase/aegis/index.html:464
#, 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:467
+#: website/public/showcase/aegis/index.html:471
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:468
+#: website/public/showcase/aegis/index.html:472
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6847,7 +6847,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:483
+#: website/public/showcase/aegis/index.html:487
#, 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:491
+#: website/public/showcase/aegis/index.html:495
#, 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:499
+#: website/public/showcase/aegis/index.html:503
#, 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:558
+#: website/public/showcase/aegis/index.html:562
#, 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:564
+#: website/public/showcase/aegis/index.html:568
#, 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:571
+#: website/public/showcase/aegis/index.html:575
#, 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:578
+#: website/public/showcase/aegis/index.html:582
#, 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:587
+#: website/public/showcase/aegis/index.html:591
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:588
+#: website/public/showcase/aegis/index.html:592
#, 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:610
+#: website/public/showcase/aegis/index.html:614
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:617
+#: website/public/showcase/aegis/index.html:621
#, 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:627
+#: website/public/showcase/aegis/index.html:631
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:628
+#: website/public/showcase/aegis/index.html:632
#, 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:638
+#: website/public/showcase/aegis/index.html:642
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "示例時間"
-#: website/public/showcase/aegis/index.html:640
+#: website/public/showcase/aegis/index.html:644
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "六位驗證碼"
-#: website/public/showcase/aegis/index.html:645
+#: website/public/showcase/aegis/index.html:649
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30秒"
-#: website/public/showcase/aegis/index.html:660
+#: website/public/showcase/aegis/index.html:664
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:667
+#: website/public/showcase/aegis/index.html:671
#, 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:675
+#: website/public/showcase/aegis/index.html:679
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "執行對照檢查"
-#: website/public/showcase/aegis/index.html:682
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "閱讀演示的計算"
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:690
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:695
+#: website/public/showcase/aegis/index.html:699
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:702
+#: website/public/showcase/aegis/index.html:706
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:703
+#: website/public/showcase/aegis/index.html:707
#, 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:708
+#: website/public/showcase/aegis/index.html:712
#, 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:724
+#: website/public/showcase/aegis/index.html:728
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:727
+#: website/public/showcase/aegis/index.html:731
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:741
+#: website/public/showcase/aegis/index.html:745
#, 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:746
+#: website/public/showcase/aegis/index.html:750
#, 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:756
+#: website/public/showcase/aegis/index.html:760
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:758
+#: website/public/showcase/aegis/index.html:762
#, 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:774
+#: website/public/showcase/aegis/index.html:778
#, 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:781
+#: website/public/showcase/aegis/index.html:785
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:241
+#: website/public/showcase/aegis/index.html:245
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:256
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Aegis APK案例研究"
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:269
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "複製Aegis示例提示"
-#: website/public/showcase/aegis/index.html:478
+#: website/public/showcase/aegis/index.html:482
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "按照登入程式碼計算"
-#: website/public/showcase/aegis/index.html:728
+#: website/public/showcase/aegis/index.html:732
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "複製APK檢查命令"
-#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/aegis/index.html:808
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/showcase/ctf/index.html:108
+#: website/public/showcase/ctf/index.html:103
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:190
+#: website/public/showcase/ctf/index.html:194
#, 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:193
+#: website/public/showcase/ctf/index.html:197
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "案例研究·Downunderctf2023"
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:195
+#: website/public/showcase/ctf/index.html:199
#, 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:200
+#: website/public/showcase/ctf/index.html:204
msgctxt "page:showcase/ctf/index.html"
msgid "masked squares flag checker · Easy · Linux x86-64"
msgstr "蒙面方格旗檢查器 · 容易·Linuxx86-64"
-#: website/public/showcase/ctf/index.html:203
+#: website/public/showcase/ctf/index.html:207
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "檢視原始挑戰"
-#: website/public/showcase/ctf/index.html:211
+#: website/public/showcase/ctf/index.html:215
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:213
+#: website/public/showcase/ctf/index.html:217
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7247,7 +7247,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:221
+#: website/public/showcase/ctf/index.html:225
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7264,7 +7264,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:233
#, 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:238
+#: website/public/showcase/ctf/index.html:242
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:246
+#: website/public/showcase/ctf/index.html:250
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "在本個案研究中"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:248
+#: website/public/showcase/ctf/index.html:252
#, 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:249
+#: website/public/showcase/ctf/index.html:253
#, 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:250
+#: website/public/showcase/ctf/index.html:254
#, 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:251
+#: website/public/showcase/ctf/index.html:255
#, 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:252
+#: website/public/showcase/ctf/index.html:256
#, 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:253
+#: website/public/showcase/ctf/index.html:257
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}你自己試試吧{ph1}"
-#: website/public/showcase/ctf/index.html:258
+#: website/public/showcase/ctf/index.html:262
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "查詢檢查程式碼"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:259
+#: website/public/showcase/ctf/index.html:263
#, 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:266
+#: website/public/showcase/ctf/index.html:270
#, 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: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
+#: website/public/showcase/ctf/index.html:275
+#: website/public/showcase/ctf/index.html:494
+#: website/public/showcase/ctf/index.html:518
+#: website/public/showcase/ctf/index.html:588
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "複製"
@@ -7378,7 +7378,7 @@ msgstr "複製"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:284
#, 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:289
+#: website/public/showcase/ctf/index.html:293
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:295
+#: website/public/showcase/ctf/index.html:299
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "按照輸入提示到其函式"
-#: website/public/showcase/ctf/index.html:324
+#: website/public/showcase/ctf/index.html:328
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:331
+#: website/public/showcase/ctf/index.html:335
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:359
+#: website/public/showcase/ctf/index.html:363
#, 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:367
+#: website/public/showcase/ctf/index.html:371
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:375
+#: website/public/showcase/ctf/index.html:379
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "一張檢查顯示一個字元"
-#: website/public/showcase/ctf/index.html:376
+#: website/public/showcase/ctf/index.html:380
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:396
+#: website/public/showcase/ctf/index.html:400
#, 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:403
+#: website/public/showcase/ctf/index.html:407
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:425
+#: website/public/showcase/ctf/index.html:429
#, 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:434
+#: website/public/showcase/ctf/index.html:438
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "從指令到可讀的檢查"
-#: website/public/showcase/ctf/index.html:435
+#: website/public/showcase/ctf/index.html:439
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:445
+#: website/public/showcase/ctf/index.html:449
#, 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:453
+#: website/public/showcase/ctf/index.html:457
#, 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:461
+#: website/public/showcase/ctf/index.html:465
#, 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:469
+#: website/public/showcase/ctf/index.html:473
#, 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:477
+#: website/public/showcase/ctf/index.html:481
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} 比較一下"
-#: website/public/showcase/ctf/index.html:489
+#: website/public/showcase/ctf/index.html:493
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA · 選定的原始說明"
-#: website/public/showcase/ctf/index.html:513
+#: website/public/showcase/ctf/index.html:517
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:542
+#: website/public/showcase/ctf/index.html:546
#, 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:546
+#: website/public/showcase/ctf/index.html:550
#, 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:550
+#: website/public/showcase/ctf/index.html:554
#, 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:554
+#: website/public/showcase/ctf/index.html:558
#, 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:559
+#: website/public/showcase/ctf/index.html:563
#, 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:566
+#: website/public/showcase/ctf/index.html:570
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:574
+#: website/public/showcase/ctf/index.html:578
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "求解26個方程"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:579
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:583
+#: website/public/showcase/ctf/index.html:587
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Python · 求解器摘錄"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:611
+#: website/public/showcase/ctf/index.html:615
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7626,19 +7626,19 @@ msgstr ""
"Z3是一個求解器,可以找到滿足這些方程的值。 此摘錄使用提取的檢查,並假定 {ph0} 用字母,數字,下劃線和大括號標記。 "
"完整的下載包括所有26個面具和目標。"
-#: website/public/showcase/ctf/index.html:617
+#: website/public/showcase/ctf/index.html:621
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "下載完整的求解器"
-#: website/public/showcase/ctf/index.html:623
+#: website/public/showcase/ctf/index.html:627
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:624
+#: website/public/showcase/ctf/index.html:628
#, 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:634
+#: website/public/showcase/ctf/index.html:638
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "輸入"
-#: website/public/showcase/ctf/index.html:635
+#: website/public/showcase/ctf/index.html:639
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "觀察到的輸出"
-#: website/public/showcase/ctf/index.html:636
+#: website/public/showcase/ctf/index.html:640
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "退出程式碼"
-#: website/public/showcase/ctf/index.html:641
+#: website/public/showcase/ctf/index.html:645
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "解算者之旗"
-#: website/public/showcase/ctf/index.html:646
+#: website/public/showcase/ctf/index.html:650
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "一個角色改變了"
-#: website/public/showcase/ctf/index.html:654
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "顯示恢復的標誌和捕獲的輸出"
-#: website/public/showcase/ctf/index.html:657
+#: website/public/showcase/ctf/index.html:661
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA · 原始程式輸出"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "複製標誌"
-#: website/public/showcase/ctf/index.html:670
+#: website/public/showcase/ctf/index.html:674
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:676
+#: website/public/showcase/ctf/index.html:680
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "來源、目標身份和分析詳細資訊"
-#: website/public/showcase/ctf/index.html:677
+#: website/public/showcase/ctf/index.html:681
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:688
+#: website/public/showcase/ctf/index.html:692
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:693
+#: website/public/showcase/ctf/index.html:697
#, 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:713
+#: website/public/showcase/ctf/index.html:717
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "你自己試試吧"
-#: website/public/showcase/ctf/index.html:714
+#: website/public/showcase/ctf/index.html:718
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:730
+#: website/public/showcase/ctf/index.html:734
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "終端 · 解決和執行"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:747
+#: website/public/showcase/ctf/index.html:751
#, 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:752
+#: website/public/showcase/ctf/index.html:756
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:245
+#: website/public/showcase/ctf/index.html:249
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/showcase/ctf/index.html:256
+#: website/public/showcase/ctf/index.html:260
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "CTFflag 檢查個案研究"
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:275
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "複製CTF示例提示"
-#: website/public/showcase/ctf/index.html:382
+#: website/public/showcase/ctf/index.html:386
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr "CTF掩碼方程;在較小的螢幕上水平滾動"
-#: website/public/showcase/ctf/index.html:388
+#: website/public/showcase/ctf/index.html:392
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:440
+#: website/public/showcase/ctf/index.html:444
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "遵循CTF檢查"
-#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:494
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "複製CTF裝配"
-#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:518
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "複製可讀CTF檢查"
-#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:588
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "複製CTF解算器摘錄"
-#: website/public/showcase/ctf/index.html:658
+#: website/public/showcase/ctf/index.html:662
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "複製恢復標誌"
-#: website/public/showcase/ctf/index.html:731
+#: website/public/showcase/ctf/index.html:735
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "複製CTF求解器命令"
-#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/ctf/index.html:777
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/showcase/dx-ball/index.html:108
+#: website/public/showcase/dx-ball/index.html:103
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:190
+#: website/public/showcase/dx-ball/index.html:194
#, 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:193
+#: website/public/showcase/dx-ball/index.html:197
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}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:314
+#: website/public/showcase/dx-ball/index.html:318
#, 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:322
+#: website/public/showcase/dx-ball/index.html:326
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:335
+#: website/public/showcase/dx-ball/index.html:339
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:341
+#: website/public/showcase/dx-ball/index.html:345
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:344
+#: website/public/showcase/dx-ball/index.html:348
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:361
+#: website/public/showcase/dx-ball/index.html:365
#, 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:368
+#: website/public/showcase/dx-ball/index.html:372
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:385
+#: website/public/showcase/dx-ball/index.html:389
#, 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:392
+#: website/public/showcase/dx-ball/index.html:396
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:413
+#: website/public/showcase/dx-ball/index.html:417
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:421
+#: website/public/showcase/dx-ball/index.html:425
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:422
+#: website/public/showcase/dx-ball/index.html:426
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:432
+#: website/public/showcase/dx-ball/index.html:436
#, 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:440
+#: website/public/showcase/dx-ball/index.html:444
#, 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:448
+#: website/public/showcase/dx-ball/index.html:452
#, 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:456
+#: website/public/showcase/dx-ball/index.html:460
#, 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:464
+#: website/public/showcase/dx-ball/index.html:468
#, 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:476
+#: website/public/showcase/dx-ball/index.html:480
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:497
+#: website/public/showcase/dx-ball/index.html:501
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:524
+#: website/public/showcase/dx-ball/index.html:528
#, 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:531
+#: website/public/showcase/dx-ball/index.html:535
#, 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:537
+#: website/public/showcase/dx-ball/index.html:541
#, 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:543
+#: website/public/showcase/dx-ball/index.html:547
#, 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:550
+#: website/public/showcase/dx-ball/index.html:554
#, 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:559
+#: website/public/showcase/dx-ball/index.html:563
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:565
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "完整彙編與相關證據"
-#: website/public/showcase/dx-ball/index.html:568
+#: website/public/showcase/dx-ball/index.html:572
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "REA結果 · 0x406400–0x40643e"
-#: website/public/showcase/dx-ball/index.html:602
+#: website/public/showcase/dx-ball/index.html:606
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:603
+#: website/public/showcase/dx-ball/index.html:607
#, 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:617
+#: website/public/showcase/dx-ball/index.html:621
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "讀取資料確認了什麼"
-#: website/public/showcase/dx-ball/index.html:620
+#: website/public/showcase/dx-ball/index.html:624
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:625
+#: website/public/showcase/dx-ball/index.html:629
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "地址"
-#: website/public/showcase/dx-ball/index.html:626
+#: website/public/showcase/dx-ball/index.html:630
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "數值"
-#: website/public/showcase/dx-ball/index.html:627
+#: website/public/showcase/dx-ball/index.html:631
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "用於"
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:638
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "第一次乘法"
-#: website/public/showcase/dx-ball/index.html:639
+#: website/public/showcase/dx-ball/index.html:643
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "減法"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:643
+#: website/public/showcase/dx-ball/index.html:647
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} 最初"
-#: website/public/showcase/dx-ball/index.html:644
+#: website/public/showcase/dx-ball/index.html:648
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:649
+#: website/public/showcase/dx-ball/index.html:653
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:654
+#: website/public/showcase/dx-ball/index.html:658
#, 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:668
+#: website/public/showcase/dx-ball/index.html:672
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:669
+#: website/public/showcase/dx-ball/index.html:673
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:675
+#: website/public/showcase/dx-ball/index.html:679
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:676
+#: website/public/showcase/dx-ball/index.html:680
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:684
+#: website/public/showcase/dx-ball/index.html:688
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:685
+#: website/public/showcase/dx-ball/index.html:689
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:693
+#: website/public/showcase/dx-ball/index.html:697
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:699
+#: website/public/showcase/dx-ball/index.html:703
#, 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:708
+#: website/public/showcase/dx-ball/index.html:712
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:709
+#: website/public/showcase/dx-ball/index.html:713
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:715
+#: website/public/showcase/dx-ball/index.html:719
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:722
+#: website/public/showcase/dx-ball/index.html:726
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:736
+#: website/public/showcase/dx-ball/index.html:740
#, 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:741
+#: website/public/showcase/dx-ball/index.html:745
#, 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:748
+#: website/public/showcase/dx-ball/index.html:752
#, 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:202
+#: website/public/showcase/dx-ball/index.html:206
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:208
+#: website/public/showcase/dx-ball/index.html:212
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:226
+#: website/public/showcase/dx-ball/index.html:230
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:239
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "DX-Ball重建案例研究"
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:290
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:427
+#: website/public/showcase/dx-ball/index.html:431
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "追蹤聲像計算"
-#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:481
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "複製原始彙編摘錄"
-#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:502
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:569
+#: website/public/showcase/dx-ball/index.html:573
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "複製完整聲像計算彙編"
-#: website/public/showcase/dx-ball/index.html:723
+#: website/public/showcase/dx-ball/index.html:727
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "複製DX-Ball分析命令"
-#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/dx-ball/index.html:785
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/showcase/index.html:108
+#: website/public/showcase/index.html:103
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "跳轉到內容"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:194
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}首頁{ph1} /陳列櫃"
-#: website/public/showcase/index.html:191
+#: website/public/showcase/index.html:195
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "REA 實際案例。"
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:196
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:199
+#: website/public/showcase/index.html:203
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Android · APK 分析"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:205
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "驗證器如何生成登入驗證碼"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:206
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:213
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "閱讀Android案例研究"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:221
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "CTF · 原生分析"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:223
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "分析 CTF flag 檢查器"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:224
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:231
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "閱讀CTF案例研究"
-#: website/public/showcase/index.html:235
+#: website/public/showcase/index.html:239
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "原生程式 · 重建"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:241
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ball 的聲像計算"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:242
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:250
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "閱讀DX-Ball案例研究"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:258
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron · 功能追蹤"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:260
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "Notion 如何複製文字和 HTML"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:261
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:268
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "閱讀Notion案例研究"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:276
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 DOS · 重建"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:278
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "TH04 如何把環形彈幕對準玩家"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:279
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:286
+#: website/public/showcase/index.html:290
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "閱讀TH04案例研究"
-#: website/public/showcase/index.html:291
+#: website/public/showcase/index.html:295
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "循序漸進指南"
-#: website/public/showcase/index.html:292
+#: website/public/showcase/index.html:296
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:296
+#: website/public/showcase/index.html:300
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:313
+#: website/public/showcase/index.html:317
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/showcase/notion/index.html:108
+#: website/public/showcase/notion/index.html:103
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:190
+#: website/public/showcase/notion/index.html:194
#, 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:193
+#: website/public/showcase/notion/index.html:197
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "個案研究*Electron"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:234
+#: website/public/showcase/notion/index.html:238
#, 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:238
+#: website/public/showcase/notion/index.html:242
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:247
+#: website/public/showcase/notion/index.html:251
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "在本個案研究中"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:249
+#: website/public/showcase/notion/index.html:253
#, 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:250
+#: website/public/showcase/notion/index.html:254
#, 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:251
+#: website/public/showcase/notion/index.html:255
#, 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:256
+#: website/public/showcase/notion/index.html:260
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:257
+#: website/public/showcase/notion/index.html:261
#, 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:264
+#: website/public/showcase/notion/index.html:268
#, 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: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
+#: website/public/showcase/notion/index.html:272
+#: website/public/showcase/notion/index.html:345
+#: website/public/showcase/notion/index.html:374
+#: website/public/showcase/notion/index.html:405
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "複製"
@@ -8989,7 +8989,7 @@ msgstr "複製"
#. {ph3}:
#. {ph4}:
-#: website/public/showcase/notion/index.html:277
+#: website/public/showcase/notion/index.html:281
#, 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:285
+#: website/public/showcase/notion/index.html:289
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:290
+#: website/public/showcase/notion/index.html:294
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:291
+#: website/public/showcase/notion/index.html:295
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:297
+#: website/public/showcase/notion/index.html:301
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:312
+#: website/public/showcase/notion/index.html:316
#, 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:319
+#: website/public/showcase/notion/index.html:323
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9052,25 +9052,25 @@ msgstr ""
"助手開啟這些位置,在組裝的 API 中找到剪貼簿成員,再讀取 {ph0}。呼叫處傳入 "
"{ph1},讓助手知道要在主程序程式碼中搜尋哪個名稱。下面四段程式碼展示這條呼叫鏈。"
-#: website/public/showcase/notion/index.html:328
+#: website/public/showcase/notion/index.html:332
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "四段簡短程式碼"
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:333
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:335
+#: website/public/showcase/notion/index.html:339
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:357
+#: website/public/showcase/notion/index.html:361
#, 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:364
+#: website/public/showcase/notion/index.html:368
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:387
+#: website/public/showcase/notion/index.html:391
#, 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:395
+#: website/public/showcase/notion/index.html:399
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:416
+#: website/public/showcase/notion/index.html:420
#, 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:423
+#: website/public/showcase/notion/index.html:427
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:446
+#: website/public/showcase/notion/index.html:450
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:457
+#: website/public/showcase/notion/index.html:461
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:458
+#: website/public/showcase/notion/index.html:462
#, 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:464
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "儲存的塊資料的HTML連結"
-#: website/public/showcase/notion/index.html:488
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "讀取HTML ID"
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:493
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "查詢相同的本地ID"
-#: website/public/showcase/notion/index.html:490
+#: website/public/showcase/notion/index.html:494
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:492
+#: website/public/showcase/notion/index.html:496
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:498
+#: website/public/showcase/notion/index.html:502
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:502
+#: website/public/showcase/notion/index.html:506
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:508
+#: website/public/showcase/notion/index.html:512
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "更多示例和來源"
-#: website/public/showcase/notion/index.html:510
+#: website/public/showcase/notion/index.html:514
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "另一個例子:Markdown 表格"
-#: website/public/showcase/notion/index.html:511
+#: website/public/showcase/notion/index.html:515
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:516
+#: website/public/showcase/notion/index.html:520
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr "透過Notion的Markdown解析器的表格"
-#: website/public/showcase/notion/index.html:537
+#: website/public/showcase/notion/index.html:541
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:544
+#: website/public/showcase/notion/index.html:548
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:545
+#: website/public/showcase/notion/index.html:549
#, 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:551
+#: website/public/showcase/notion/index.html:555
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:558
+#: website/public/showcase/notion/index.html:562
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:559
+#: website/public/showcase/notion/index.html:563
#, 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:567
+#: website/public/showcase/notion/index.html:571
#, 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:575
+#: website/public/showcase/notion/index.html:579
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:582
+#: website/public/showcase/notion/index.html:586
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9305,7 +9305,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:590
+#: website/public/showcase/notion/index.html:594
#, 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:597
+#: website/public/showcase/notion/index.html:601
#, 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:246
+#: website/public/showcase/notion/index.html:250
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/showcase/notion/index.html:254
+#: website/public/showcase/notion/index.html:258
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Notion Electron案例研究"
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:272
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "複製Notion分析提示"
-#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:345
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "複製Notion預載入摘錄"
-#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:374
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "複製 Notion 呼叫包裝摘錄"
-#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:405
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "複製Notion處理程式包裝器摘錄"
-#: website/public/showcase/notion/index.html:429
+#: website/public/showcase/notion/index.html:433
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "複製Notion剪貼簿接收器摘錄"
-#: website/public/showcase/notion/index.html:484
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr "在貼上上還原豐富的剪貼簿資料"
-#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/notion/index.html:631
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/showcase/th04/index.html:108
+#: website/public/showcase/th04/index.html:103
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:190
+#: website/public/showcase/th04/index.html:194
#, 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:193
+#: website/public/showcase/th04/index.html:197
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "個案研究·東方4:蓮花地故事"
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:294
+#: website/public/showcase/th04/index.html:298
#, 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:314
+#: website/public/showcase/th04/index.html:318
#, 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:322
+#: website/public/showcase/th04/index.html:326
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "還原原始碼中的發射模板"
-#: website/public/showcase/th04/index.html:327
+#: website/public/showcase/th04/index.html:331
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:342
+#: website/public/showcase/th04/index.html:346
#, 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:353
+#: website/public/showcase/th04/index.html:357
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:354
+#: website/public/showcase/th04/index.html:358
#, 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:362
+#: website/public/showcase/th04/index.html:366
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:383
+#: website/public/showcase/th04/index.html:387
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:389
+#: website/public/showcase/th04/index.html:393
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:407
+#: website/public/showcase/th04/index.html:411
#, 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:416
+#: website/public/showcase/th04/index.html:420
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:437
+#: website/public/showcase/th04/index.html:441
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:448
+#: website/public/showcase/th04/index.html:452
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:449
+#: website/public/showcase/th04/index.html:453
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:460
+#: website/public/showcase/th04/index.html:464
#, 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:468
+#: website/public/showcase/th04/index.html:472
#, 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:476
+#: website/public/showcase/th04/index.html:480
#, 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:484
+#: website/public/showcase/th04/index.html:488
#, 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:492
+#: website/public/showcase/th04/index.html:496
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} 儲存"
-#: website/public/showcase/th04/index.html:504
+#: website/public/showcase/th04/index.html:508
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA · 原始 16 位指令"
-#: website/public/showcase/th04/index.html:538
+#: website/public/showcase/th04/index.html:542
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:567
+#: website/public/showcase/th04/index.html:571
#, 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:572
+#: website/public/showcase/th04/index.html:576
#, 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:579
+#: website/public/showcase/th04/index.html:583
#, 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:585
+#: website/public/showcase/th04/index.html:589
#, 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:591
+#: website/public/showcase/th04/index.html:595
#, 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:600
+#: website/public/showcase/th04/index.html:604
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:606
+#: website/public/showcase/th04/index.html:610
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:635
+#: website/public/showcase/th04/index.html:639
#, 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:655
+#: website/public/showcase/th04/index.html:659
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:656
+#: website/public/showcase/th04/index.html:660
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:663
+#: website/public/showcase/th04/index.html:667
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2,139匹配位元組"
-#: website/public/showcase/th04/index.html:664
+#: website/public/showcase/th04/index.html:668
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:670
+#: website/public/showcase/th04/index.html:674
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "兩個乾淨的構建"
-#: website/public/showcase/th04/index.html:671
+#: website/public/showcase/th04/index.html:675
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:677
+#: website/public/showcase/th04/index.html:681
#, 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:685
+#: website/public/showcase/th04/index.html:689
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "目標身份和分析範圍"
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "原始目標"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:691
+#: website/public/showcase/th04/index.html:695
#, 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:694
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "傭工入境"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:695
+#: website/public/showcase/th04/index.html:699
#, 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:698
+#: website/public/showcase/th04/index.html:702
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "原始檔案偏移量"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:699
+#: website/public/showcase/th04/index.html:703
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0},返回 {ph1}"
-#: website/public/showcase/th04/index.html:705
+#: website/public/showcase/th04/index.html:709
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "記錄程式碼檢查"
-#: website/public/showcase/th04/index.html:706
+#: website/public/showcase/th04/index.html:710
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:711
+#: website/public/showcase/th04/index.html:715
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:716
+#: website/public/showcase/th04/index.html:720
#, 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:723
+#: website/public/showcase/th04/index.html:727
#, 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:731
+#: website/public/showcase/th04/index.html:735
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:740
+#: website/public/showcase/th04/index.html:744
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:741
+#: website/public/showcase/th04/index.html:745
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:747
+#: website/public/showcase/th04/index.html:751
#, 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:753
+#: website/public/showcase/th04/index.html:757
#, 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:762
+#: website/public/showcase/th04/index.html:766
#, 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:771
+#: website/public/showcase/th04/index.html:775
#, 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:247
+#: website/public/showcase/th04/index.html:251
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/showcase/th04/index.html:257
+#: website/public/showcase/th04/index.html:261
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "TH04子彈型案例研究"
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:276
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "複製TH04示例提示"
-#: website/public/showcase/th04/index.html:300
+#: website/public/showcase/th04/index.html:304
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:306
+#: website/public/showcase/th04/index.html:310
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:328
+#: website/public/showcase/th04/index.html:332
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "複製 TH04 發射範本"
-#: website/public/showcase/th04/index.html:455
+#: website/public/showcase/th04/index.html:459
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "按照TH04-環計算"
-#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:509
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "複製TH04彙編摘錄"
-#: website/public/showcase/th04/index.html:539
+#: website/public/showcase/th04/index.html:543
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "複製可讀瞄準環計算"
-#: website/public/showcase/th04/index.html:796
+#: website/public/showcase/th04/index.html:800
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "回到頂部"
@@ -10278,14 +10278,14 @@ msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "固定速度: {speed}."
-#: website/public/assets/dino-demo.js:251
+#: website/public/assets/dino-demo.js:249
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:254
+#: website/public/assets/dino-demo.js:252
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -10633,592 +10633,592 @@ 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: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
+#: website/public/blog/index.html:114
+#: website/public/blog/touhou-reconstruction/index.html:114
+#: website/public/examples/dino-lab/index.html:115
+#: website/public/faq/index.html:114
+#: website/public/first-investigation/index.html:114
+#: website/public/get-started/index.html:114
+#: website/public/guides/browser/index.html:114
+#: website/public/guides/index.html:114
+#: website/public/guides/javascript/index.html:114
+#: website/public/guides/native/index.html:114 website/public/index.html:116
+#: website/public/showcase/aegis/index.html:115
+#: website/public/showcase/ctf/index.html:114
+#: website/public/showcase/dx-ball/index.html:114
+#: website/public/showcase/index.html:114
+#: website/public/showcase/notion/index.html:114
+#: website/public/showcase/th04/index.html:114
msgctxt "shared"
msgid "Showcases"
msgstr "案例展示"
-#: 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
+#: website/public/blog/index.html:115
+#: website/public/blog/touhou-reconstruction/index.html:115
+#: website/public/examples/dino-lab/index.html:116
+#: website/public/faq/index.html:115
+#: website/public/first-investigation/index.html:115
+#: website/public/get-started/index.html:115
+#: website/public/guides/browser/index.html:115
+#: website/public/guides/index.html:115
+#: website/public/guides/javascript/index.html:115
+#: website/public/guides/native/index.html:115 website/public/index.html:117
+#: website/public/showcase/aegis/index.html:116
+#: website/public/showcase/ctf/index.html:115
+#: website/public/showcase/dx-ball/index.html:115
+#: website/public/showcase/index.html:115
+#: website/public/showcase/notion/index.html:115
+#: website/public/showcase/th04/index.html:115
msgctxt "shared"
msgid "Blog"
msgstr "部落格"
-#: 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
+#: 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 "Get started"
msgstr "開始使用"
-#: 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
+#: website/public/blog/index.html:116
+#: website/public/blog/touhou-reconstruction/index.html:116
+#: website/public/examples/dino-lab/index.html:117
+#: website/public/faq/index.html:116
+#: website/public/first-investigation/index.html:116
+#: website/public/get-started/index.html:116
+#: website/public/guides/browser/index.html:116
+#: website/public/guides/index.html:116
+#: website/public/guides/javascript/index.html:116
+#: website/public/guides/native/index.html:116 website/public/index.html:118
+#: website/public/showcase/aegis/index.html:117
+#: website/public/showcase/ctf/index.html:116
+#: website/public/showcase/dx-ball/index.html:116
+#: website/public/showcase/index.html:116
+#: website/public/showcase/notion/index.html:116
+#: website/public/showcase/th04/index.html:116
msgctxt "shared"
msgid "Guides"
msgstr "指南"
-#: 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:1179
-#: 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
+#: website/public/blog/index.html:222
+#: website/public/blog/touhou-reconstruction/index.html:1072
+#: website/public/examples/dino-lab/index.html:467
+#: website/public/faq/index.html:565
+#: website/public/first-investigation/index.html:515
+#: website/public/get-started/index.html:874
+#: website/public/guides/browser/index.html:490
+#: website/public/guides/index.html:274
+#: website/public/guides/javascript/index.html:495
+#: website/public/guides/native/index.html:501 website/public/index.html:1183
+#: website/public/showcase/aegis/index.html:800
+#: website/public/showcase/ctf/index.html:769
+#: website/public/showcase/dx-ball/index.html:777
+#: website/public/showcase/index.html:309
+#: website/public/showcase/notion/index.html:623
+#: website/public/showcase/th04/index.html:792
msgctxt "shared"
msgid "Source"
msgstr "原始碼"
-#: 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:1180
-#: 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
+#: website/public/blog/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:1073
+#: website/public/examples/dino-lab/index.html:468
+#: website/public/faq/index.html:566
+#: website/public/first-investigation/index.html:516
+#: website/public/get-started/index.html:875
+#: website/public/guides/browser/index.html:491
+#: website/public/guides/index.html:275
+#: website/public/guides/javascript/index.html:496
+#: website/public/guides/native/index.html:502 website/public/index.html:1184
+#: website/public/showcase/aegis/index.html:801
+#: website/public/showcase/ctf/index.html:770
+#: website/public/showcase/dx-ball/index.html:778
+#: website/public/showcase/index.html:310
+#: website/public/showcase/notion/index.html:624
+#: website/public/showcase/th04/index.html:793
msgctxt "shared"
msgid "MIT license"
msgstr "MIT 許可證"
-#: 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:1181
-#: 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
+#: website/public/blog/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:1074
+#: website/public/examples/dino-lab/index.html:469
+#: website/public/faq/index.html:567
+#: website/public/first-investigation/index.html:517
+#: website/public/get-started/index.html:876
+#: website/public/guides/browser/index.html:492
+#: website/public/guides/index.html:276
+#: website/public/guides/javascript/index.html:497
+#: website/public/guides/native/index.html:503 website/public/index.html:1185
+#: website/public/showcase/aegis/index.html:802
+#: website/public/showcase/ctf/index.html:771
+#: website/public/showcase/dx-ball/index.html:779
+#: website/public/showcase/index.html:311
+#: website/public/showcase/notion/index.html:625
+#: website/public/showcase/th04/index.html:794
msgctxt "shared"
msgid "Join the community"
msgstr "加入社群"
-#: 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:1182
-#: 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
+#: website/public/blog/index.html:225
+#: website/public/blog/touhou-reconstruction/index.html:1075
+#: website/public/examples/dino-lab/index.html:470
+#: website/public/faq/index.html:568
+#: website/public/first-investigation/index.html:518
+#: website/public/get-started/index.html:877
+#: website/public/guides/browser/index.html:493
+#: website/public/guides/index.html:277
+#: website/public/guides/javascript/index.html:498
+#: website/public/guides/native/index.html:504 website/public/index.html:1186
+#: website/public/showcase/aegis/index.html:803
+#: website/public/showcase/ctf/index.html:772
+#: website/public/showcase/dx-ball/index.html:780
+#: website/public/showcase/index.html:312
+#: website/public/showcase/notion/index.html:626
+#: website/public/showcase/th04/index.html:795
msgctxt "shared"
msgid "Follow us on X"
msgstr "在 X 上關注我們"
-#: website/public/examples/dino-lab/index.html:302
+#: website/public/examples/dino-lab/index.html:306
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA · 選定指令碼源"
-#: website/public/first-investigation/index.html:370
+#: website/public/first-investigation/index.html:374
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "原始碼"
-#: website/public/first-investigation/index.html:424
+#: website/public/first-investigation/index.html:428
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "預期格式化程式輸出"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:219
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "指令"
-#: website/public/guides/index.html:216
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "呼叫方"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:221
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "常量"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:222
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "C函式"
-#: website/public/guides/index.html:233
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "按鈕"
-#: website/public/guides/index.html:234
+#: website/public/guides/index.html:238
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "預載入API"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "IPC"
-#: website/public/guides/index.html:235
+#: website/public/guides/index.html:239
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "CSV檔案"
-#: website/public/guides/index.html:255
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "你的點選"
-#: website/public/guides/index.html:256
+#: website/public/guides/index.html:260
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "捕獲的請求"
-#: website/public/guides/index.html:257
+#: website/public/guides/index.html:261
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "匯出指令碼"
-#: website/public/guides/javascript/index.html:353
+#: website/public/guides/javascript/index.html:357
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REA 結果 · summary.ipc 摘錄"
-#: website/public/guides/native/index.html:380
+#: website/public/guides/native/index.html:384
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "REA指令摘錄·0x406409"
-#: website/public/guides/native/index.html:394
+#: website/public/guides/native/index.html:398
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA呼叫方摘錄 · 0x411f5b"
-#: website/public/guides/native/index.html:408
+#: website/public/guides/native/index.html:412
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:425
+#: website/public/guides/native/index.html:429
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "恢復C · 摘錄"
-#: website/public/index.html:228
+#: website/public/index.html:232
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "看看 REA 如何工作 ↓"
-#: website/public/index.html:235
+#: website/public/index.html:239
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "檢視案例 →"
-#: website/public/index.html:745
+#: website/public/index.html:749
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "實際指令碼中的設定節選"
-#: website/public/index.html:917
+#: website/public/index.html:921
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "% 處理函式的可讀摘要"
-#: website/public/index.html:981
+#: website/public/index.html:985
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA · 原始指令節選"
-#: website/public/index.html:992
+#: website/public/index.html:996
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "運算子 ID · Microsoft 原始碼"
-#: website/public/index.html:1166
+#: website/public/index.html:1170
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "在X上關注@reatools"
-#: website/public/showcase/aegis/index.html:395
-#: website/public/showcase/aegis/index.html:427
+#: website/public/showcase/aegis/index.html:399
+#: website/public/showcase/aegis/index.html:431
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "程式設計助手→ REA"
-#: website/public/showcase/aegis/index.html:405
+#: website/public/showcase/aegis/index.html:409
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA →程式設計助手 · 選定結果"
-#: website/public/showcase/aegis/index.html:441
+#: website/public/showcase/aegis/index.html:445
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA →程式設計助手·方法和呼叫者"
-#: website/public/showcase/aegis/index.html:511
+#: website/public/showcase/aegis/index.html:515
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA · 精選反編譯Java"
-#: website/public/showcase/aegis/index.html:541
+#: website/public/showcase/aegis/index.html:545
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "可讀摘要 · 程式設計助手解釋"
-#: website/public/showcase/aegis/index.html:596
+#: website/public/showcase/aegis/index.html:600
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA · generateOTP 完整函式體"
-#: website/public/showcase/aegis/index.html:714
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "下載Aegis APK"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:722
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "下載 Android 分析後端"
-#: website/public/showcase/ctf/index.html:298
-#: website/public/showcase/ctf/index.html:334
+#: website/public/showcase/ctf/index.html:302
+#: website/public/showcase/ctf/index.html:338
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "程式設計助手→ REA"
-#: website/public/showcase/ctf/index.html:314
+#: website/public/showcase/ctf/index.html:318
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA →程式設計助手 · 選定結果"
-#: website/public/showcase/ctf/index.html:346
+#: website/public/showcase/ctf/index.html:350
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA →程式設計助手 · 選擇說明"
-#: website/public/showcase/ctf/index.html:409
+#: website/public/showcase/ctf/index.html:413
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "程式設計助手→ REA · read_bytes"
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:420
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA →程式設計助手·第七項"
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "原始可執行檔案 · SHA-256"
-#: website/public/showcase/ctf/index.html:720
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "下載原始挑戰"
-#: website/public/showcase/ctf/index.html:724
+#: website/public/showcase/ctf/index.html:728
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "下載求解器"
-#: website/public/showcase/dx-ball/index.html:325
+#: website/public/showcase/dx-ball/index.html:329
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "REA結果 · 虛擬碼摘錄"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:348
-#: website/public/showcase/dx-ball/index.html:372
+#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:376
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "程式設計助手→ REA · {ph0}"
-#: website/public/showcase/dx-ball/index.html:354
+#: website/public/showcase/dx-ball/index.html:358
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA →程式設計助手·指令摘錄"
-#: website/public/showcase/dx-ball/index.html:378
+#: website/public/showcase/dx-ball/index.html:382
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:396
+#: website/public/showcase/dx-ball/index.html:400
#, 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:406
+#: website/public/showcase/dx-ball/index.html:410
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "REA 位元組結果 · 雙精度浮點數解碼"
-#: website/public/showcase/dx-ball/index.html:759
+#: website/public/showcase/dx-ball/index.html:763
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "從你自己的目標開始"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:212
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:209
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "生成驗證碼"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:214
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "還原的規則"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:215
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "可調時鐘"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:230
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "二進位制"
-#: website/public/showcase/index.html:227
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "檢查 flag 的程式碼"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:232
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "方程"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:233
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "正確!"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:249
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "可執行檔案"
-#: website/public/showcase/index.html:246
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "REA調查結果"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:251
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "還原的 C 程式碼"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:252
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "驗證"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:267
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "打包應用程式"
-#: website/public/showcase/index.html:264
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "公開API"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:269
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "IPC包裝器"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:270
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "剪貼簿"
-#: website/public/showcase/index.html:281
+#: website/public/showcase/index.html:285
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "原始DOS程式碼"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "REA 指令"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:287
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "角度計算"
-#: website/public/showcase/index.html:284
+#: website/public/showcase/index.html:288
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "環形彈幕"
-#: website/public/showcase/notion/index.html:300
+#: website/public/showcase/notion/index.html:304
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "公開頁面API"
-#: website/public/showcase/notion/index.html:306
+#: website/public/showcase/notion/index.html:310
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "渲染器IPC呼叫"
-#: website/public/showcase/notion/index.html:468
+#: website/public/showcase/notion/index.html:472
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "傳送到系統剪貼簿"
-#: website/public/showcase/notion/index.html:476
+#: website/public/showcase/notion/index.html:480
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Notion本地儲存"
-#: website/public/showcase/notion/index.html:521
+#: website/public/showcase/notion/index.html:525
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "Markdown 輸入"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:532
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "結構化解析器輸出 · 摘錄"
-#: website/public/showcase/notion/index.html:605
+#: website/public/showcase/notion/index.html:609
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "分析你自己的應用程式"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:369
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "程式設計助手→ REA"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:378
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA →程式設計助手 · 選定欄位"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:393
+#: website/public/showcase/th04/index.html:397
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "程式設計助手→ REA · {ph0}"
-#: website/public/showcase/th04/index.html:399
+#: website/public/showcase/th04/index.html:403
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA →程式設計助手·指令摘錄"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:424
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "相同的函式結果 · 目標摘錄"
-#: website/public/showcase/th04/index.html:429
+#: website/public/showcase/th04/index.html:433
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "對應維護的C++"
-#: website/public/showcase/th04/index.html:609
+#: website/public/showcase/th04/index.html:613
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "環宏 · TH04分支,摘錄"
-#: website/public/showcase/th04/index.html:619
+#: website/public/showcase/th04/index.html:623
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "角度和速度 · 源摘錄"
@@ -11250,7 +11250,7 @@ msgstr "譯文正在更新,這一頁暫時顯示英文。"
#. {ph4}:
#. {ph5}:
-#: website/public/faq/index.html:421
+#: website/public/faq/index.html:425
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -11266,7 +11266,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/first-investigation/index.html:239
+#: website/public/first-investigation/index.html:243
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11286,7 +11286,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:289
+#: website/public/first-investigation/index.html:293
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11305,7 +11305,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:428
+#: website/public/get-started/index.html:432
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -11323,7 +11323,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:265
+#: website/public/index.html:269
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11341,7 +11341,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1068
+#: website/public/index.html:1072
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11350,14 +11350,14 @@ msgid ""
msgstr "{ph0}›{ph1}{ph2}用 REA 檢查 {ph3}。幫我克隆這個網站。{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:316
+#: website/public/examples/dino-lab/index.html:320
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr "重建工程 · {ph0}"
#. {ph0}: Node.js
-#: website/public/faq/index.html:214
+#: website/public/faq/index.html:218
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -11366,7 +11366,7 @@ msgid ""
msgstr "準備好 {ph0} 和 npm 後,執行 setup,選擇程式設計助手,再確認擬進行的更改。"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:202
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -11375,7 +11375,7 @@ msgstr "提供的示例 · {ph0} 和 npm · 程式設計助手"
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:217
+#: website/public/first-investigation/index.html:221
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11392,7 +11392,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:335
+#: website/public/first-investigation/index.html:339
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -11406,7 +11406,7 @@ msgstr "{ph0}頁面 · {ph1}{ph2}{ph3}Export notes(匯出筆記){ph4}{ph5}
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:343
+#: website/public/first-investigation/index.html:347
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11423,7 +11423,7 @@ msgstr "{ph0}橋接 · {ph1}{ph2}{ph3}{ph4}{ph5}{ph6}向主程序傳送命名訊
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:351
+#: website/public/first-investigation/index.html:355
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11433,7 +11433,7 @@ msgstr ""
"{ph0}處理函式 · {ph1}{ph2}{ph3}寫入 {ph4}{ph5}{ph6}呼叫 {ph7} 中的格式化函式,再寫入檔案。{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:373
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -11448,7 +11448,7 @@ msgstr "{ph0} · 第 8–12 行"
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:411
+#: website/public/first-investigation/index.html:415
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11460,7 +11460,7 @@ msgstr ""
"格式化函式驗證。展示預測和實際輸出。{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:429
+#: website/public/first-investigation/index.html:433
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11469,7 +11469,7 @@ msgid ""
msgstr "標題保留在一個帶引號的欄位裡,每個引號都寫成兩個。這裡用 {ph0} 直接檢查格式化函式。"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:442
+#: website/public/first-investigation/index.html:446
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -11477,7 +11477,7 @@ msgstr "{ph0} · CSV 格式化函式"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:196
+#: website/public/get-started/index.html:200
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -11485,7 +11485,7 @@ msgid ""
msgstr "需要 {ph0} 22(22.19+)、24(24.11+)或 26+。npm 會隨 {ph1} 一起安裝。"
#. {ph0}: Node.js
-#: website/public/get-started/index.html:201
+#: website/public/get-started/index.html:205
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -11493,7 +11493,7 @@ msgstr "還沒安裝 {ph0},或不確定?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:224
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -11505,7 +11505,7 @@ msgstr ""
"found”,先安裝 {ph1} 24 LTS:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:437
+#: website/public/guides/browser/index.html:441
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -11519,7 +11519,7 @@ msgstr "{ph0} · 示例源摘錄"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:455
+#: website/public/guides/browser/index.html:459
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -11528,9 +11528,9 @@ msgid ""
msgstr "{ph0}開啟示例{ph1} · {ph2}下載 {ph3}{ph4} · {ph5}下載 {ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:305
-#: website/public/guides/javascript/index.html:321
-#: website/public/guides/javascript/index.html:336
+#: website/public/guides/javascript/index.html:309
+#: website/public/guides/javascript/index.html:325
+#: website/public/guides/javascript/index.html:340
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -11538,7 +11538,7 @@ msgstr "{ph0} · 示例來源"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:370
+#: website/public/guides/javascript/index.html:374
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -11550,7 +11550,7 @@ msgstr "下載示例並解壓縮。 存檔包含完整的 {ph0} 資料夾。 分
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:290
+#: website/public/index.html:294
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11561,7 +11561,7 @@ msgstr "第一次使用,還沒安裝 {ph0} 或程式設計助手?{ph1}跟著
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:314
+#: website/public/index.html:318
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -11574,7 +11574,7 @@ msgstr "比如:{ph0}為什麼計算器算 {ph1} 會得到 220?{ph2}"
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:502
+#: website/public/index.html:506
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11584,7 +11584,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}用 REA 檢查 Windows 計算器。為什麼 {ph3} 會得到 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:687
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -11593,7 +11593,7 @@ msgstr "REA · 已載入 {ph0} · 程式碼節選"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:791
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11609,7 +11609,7 @@ msgstr "我們已看到{ph0}為什麼 {ph1} 得到 220。{ph2}現在把 + 和 ×
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:948
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11627,7 +11627,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:274
+#: website/public/showcase/aegis/index.html:278
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -11639,28 +11639,28 @@ msgstr ""
"秒變化一次,再做一個可以調整時間的小示範。{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:338
+#: website/public/showcase/notion/index.html:342
#, 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:367
+#: website/public/showcase/notion/index.html:371
#, 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:398
+#: website/public/showcase/notion/index.html:402
#, 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:426
+#: website/public/showcase/notion/index.html:430
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
@@ -11670,12 +11670,22 @@ msgstr "主要/{ph0} · 剪貼簿接收器"
# decorative.
#. {ph0}:
-#: website/public/index.html:229
+#: website/public/index.html:233
#, python-brace-format
msgctxt "page:index.html"
msgid "Get started {ph0}"
msgstr "開始使用 {ph0}"
+#: website/public/assets/theme.js:52
+msgctxt "runtime"
+msgid "Switch to light mode"
+msgstr "切換至淺色模式"
+
+#: website/public/assets/theme.js:53
+msgctxt "runtime"
+msgid "Switch to dark mode"
+msgstr "切換至深色模式"
+
#~ msgctxt "page:index.html"
#~ msgid "Setup guide"
#~ msgstr "安裝指南"
diff --git a/website/public/assets/dino-demo.js b/website/public/assets/dino-demo.js
index ccae1598a..2421ec32b 100644
--- a/website/public/assets/dino-demo.js
+++ b/website/public/assets/dino-demo.js
@@ -224,9 +224,7 @@ function initializeDinoDemo(demo) {
stop(t("Paused. Press Play to continue."));
}).observe(demo);
}
- window
- .matchMedia("(prefers-color-scheme: dark)")
- .addEventListener("change", draw);
+ window.addEventListener("website-theme-change", draw);
demo.querySelector(".dino-fallback").setAttribute("hidden", "");
demo.querySelector(".dino-controls").hidden = false;
canvas.hidden = false;
diff --git a/website/public/assets/styles.css b/website/public/assets/styles.css
index aa514ed6f..e6ed24b46 100644
--- a/website/public/assets/styles.css
+++ b/website/public/assets/styles.css
@@ -284,6 +284,31 @@ section[id] {
align-items: center;
gap: 8px;
}
+.theme-toggle {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ flex-shrink: 0;
+ width: 44px;
+ height: 44px;
+ padding: 0;
+ border: 1px solid var(--line);
+ border-radius: 5px;
+ background: var(--page);
+ color: var(--muted);
+}
+.theme-toggle:hover {
+ background: var(--soft);
+ color: var(--ink);
+}
+.theme-toggle[hidden],
+.theme-toggle .theme-sun,
+:root[data-theme="dark"] .theme-toggle .theme-moon {
+ display: none;
+}
+:root[data-theme="dark"] .theme-toggle .theme-sun {
+ display: block;
+}
.nav-github,
.nav-discord,
.nav-x {
@@ -394,7 +419,7 @@ section[id] {
font-weight: 600;
}
.button.home-setup-link:hover {
- background: #eef3fa;
+ background: var(--soft);
}
html[dir="rtl"] .home-setup-link .button-arrow {
transform: scaleX(-1);
@@ -2606,96 +2631,94 @@ pre code {
}
}
-@media (prefers-color-scheme: dark) {
- :root {
- color-scheme: dark;
- --ink: #cdd6f4;
- --muted: #a6adc8;
- --line: #45475a;
- --soft: #181825;
- --accent: #89b4fa;
- --page: #1e1e2e;
- }
- ::selection {
- background: #45475a;
- }
- .dino-stage {
- --dino-ground: #45475a;
- --dino-ink: #a6adc8;
- --dino-player: #89b4fa;
- --dino-crash: #f38ba8;
- --dino-eye: #181825;
- }
- .reconstruction-flywheel [stroke="#294f82"] {
- stroke: var(--accent);
- }
- .reconstruction-flywheel [stroke="#5b6570"] {
- stroke: var(--muted);
- }
- .skip-link,
- .button,
- .dino-buttons .button {
- color: var(--page);
- }
- .button {
- border-color: #bac2de;
- background: #bac2de;
- }
- .button:hover {
- border-color: #a6adc8;
- background: #a6adc8;
- }
- .code-key,
- .notion-channel,
- .prose-highlight,
- .step-selector button[aria-pressed="true"],
- .percent-operation button[aria-pressed="true"],
- .flow-result,
- .home-nav-links a[aria-current="location"] {
- background: #313244;
- }
- .copy-button:hover {
- background: #313244;
- }
- .step-comparison .is-active {
- background: #313244;
- color: #b4befe;
- }
- .article p,
- .article li,
- .guide-route span {
- color: #bac2de;
- }
- .prompt {
- border-left-color: #585b70;
- }
- .agent-terminal {
- border-color: var(--line);
- background: #181825;
- }
- .terminal-header {
- border-bottom-color: #313244;
- }
- .agent-terminal .copy-button:hover {
- background: #313244;
- }
- .agent-one-prompt {
- color: var(--ink);
- }
- .workflow-figure {
- background: var(--soft);
- }
- .flow-node {
- background: #313244;
- border-color: #585b70;
- }
- .flow-steps li:not(:last-child)::after,
- .notion-mini-flow li:not(:last-child)::after {
- color: #9399b2;
- }
- .percent-controls .percent-key {
- border-color: #585b70;
- }
+:root[data-theme="dark"] {
+ color-scheme: dark;
+ --ink: #cdd6f4;
+ --muted: #a6adc8;
+ --line: #45475a;
+ --soft: #181825;
+ --accent: #89b4fa;
+ --page: #1e1e2e;
+}
+:where(:root[data-theme="dark"]) ::selection {
+ background: #45475a;
+}
+:where(:root[data-theme="dark"]) .dino-stage {
+ --dino-ground: #45475a;
+ --dino-ink: #a6adc8;
+ --dino-player: #89b4fa;
+ --dino-crash: #f38ba8;
+ --dino-eye: #181825;
+}
+:where(:root[data-theme="dark"]) .reconstruction-flywheel [stroke="#294f82"] {
+ stroke: var(--accent);
+}
+:where(:root[data-theme="dark"]) .reconstruction-flywheel [stroke="#5b6570"] {
+ stroke: var(--muted);
+}
+:where(:root[data-theme="dark"]) .skip-link,
+:where(:root[data-theme="dark"]) .button,
+:where(:root[data-theme="dark"]) .dino-buttons .button {
+ color: var(--page);
+}
+:where(:root[data-theme="dark"]) .button {
+ border-color: #bac2de;
+ background: #bac2de;
+}
+:where(:root[data-theme="dark"]) .button:hover {
+ border-color: #a6adc8;
+ background: #a6adc8;
+}
+:where(:root[data-theme="dark"]) .code-key,
+:where(:root[data-theme="dark"]) .notion-channel,
+:where(:root[data-theme="dark"]) .prose-highlight,
+:where(:root[data-theme="dark"]) .step-selector button[aria-pressed="true"],
+:where(:root[data-theme="dark"]) .percent-operation button[aria-pressed="true"],
+:where(:root[data-theme="dark"]) .flow-result,
+:where(:root[data-theme="dark"]) .home-nav-links a[aria-current="location"] {
+ background: #313244;
+}
+:where(:root[data-theme="dark"]) .copy-button:hover {
+ background: #313244;
+}
+:where(:root[data-theme="dark"]) .step-comparison .is-active {
+ background: #313244;
+ color: #b4befe;
+}
+:where(:root[data-theme="dark"]) .article p,
+:where(:root[data-theme="dark"]) .article li,
+:where(:root[data-theme="dark"]) .guide-route span {
+ color: #bac2de;
+}
+:where(:root[data-theme="dark"]) .prompt {
+ border-left-color: #585b70;
+}
+:where(:root[data-theme="dark"]) .agent-terminal {
+ border-color: var(--line);
+ background: #181825;
+}
+:where(:root[data-theme="dark"]) .terminal-header {
+ border-bottom-color: #313244;
+}
+:where(:root[data-theme="dark"]) .agent-terminal .copy-button:hover {
+ background: #313244;
+}
+:where(:root[data-theme="dark"]) .agent-one-prompt {
+ color: var(--ink);
+}
+:where(:root[data-theme="dark"]) .workflow-figure {
+ background: var(--soft);
+}
+:where(:root[data-theme="dark"]) .flow-node {
+ background: #313244;
+ border-color: #585b70;
+}
+:where(:root[data-theme="dark"]) .flow-steps li:not(:last-child)::after,
+:where(:root[data-theme="dark"]) .notion-mini-flow li:not(:last-child)::after {
+ color: #9399b2;
+}
+:where(:root[data-theme="dark"]) .percent-controls .percent-key {
+ border-color: #585b70;
}
@media (max-width: 360px) {
diff --git a/website/public/assets/theme.js b/website/public/assets/theme.js
new file mode 100644
index 000000000..77f51417d
--- /dev/null
+++ b/website/public/assets/theme.js
@@ -0,0 +1,70 @@
+// This small, blocking head script applies the theme before the first paint.
+(() => {
+ const root = document.documentElement;
+ const system = window.matchMedia("(prefers-color-scheme: dark)");
+ const storageKey = "rea-theme";
+ const parseChoice = (value) =>
+ value === "light" || value === "dark" ? value : null;
+ let choice = null;
+ let storage = null;
+ try {
+ storage = window.localStorage;
+ choice = parseChoice(storage.getItem(storageKey));
+ } catch {
+ // The switch still works when browser storage is unavailable.
+ }
+
+ const applyTheme = () => {
+ const theme = choice ?? (system.matches ? "dark" : "light");
+ root.dataset.theme = theme;
+ document.querySelector('meta[name="theme-color"]').content =
+ theme === "dark" ? "#1e1e2e" : "#ffffff";
+ window.dispatchEvent(new Event("website-theme-change"));
+ };
+
+ applyTheme();
+ system.addEventListener("change", () => {
+ if (choice === null) applyTheme();
+ });
+ window.addEventListener("storage", (event) => {
+ if (
+ storage !== null &&
+ event.storageArea === storage &&
+ (event.key === storageKey || event.key === null)
+ ) {
+ try {
+ // Another tab may have written a newer choice while this event waited.
+ choice = parseChoice(storage.getItem(storageKey));
+ } catch {
+ return;
+ }
+ applyTheme();
+ }
+ });
+
+ document.addEventListener("DOMContentLoaded", async () => {
+ const button = document.querySelector("[data-theme-toggle]");
+ if (button === null) return;
+ const { t } = await import("./i18n.js");
+ const updateLabel = () => {
+ const label =
+ root.dataset.theme === "dark"
+ ? t("Switch to light mode")
+ : t("Switch to dark mode");
+ button.setAttribute("aria-label", label);
+ button.title = label;
+ };
+ window.addEventListener("website-theme-change", updateLabel);
+ button.addEventListener("click", () => {
+ choice = root.dataset.theme === "dark" ? "light" : "dark";
+ try {
+ storage?.setItem(storageKey, choice);
+ } catch {
+ // Retain the choice for this page even if it cannot be saved.
+ }
+ applyTheme();
+ });
+ updateLabel();
+ button.hidden = false;
+ });
+})();
diff --git a/website/public/blog/index.html b/website/public/blog/index.html
index 509d85ba6..3ad338db8 100644
--- a/website/public/blog/index.html
+++ b/website/public/blog/index.html
@@ -90,16 +90,11 @@
content="REA — Find out how software works. Reverse engineering with your coding agent."
/>
-
-
+
+
+
+
+
@@ -123,6 +118,15 @@