diff --git a/website/README.md b/website/README.md
index 5c2a7cd6b8..f818391d31 100644
--- a/website/README.md
+++ b/website/README.md
@@ -363,7 +363,8 @@ and complete private Evidence records are not website assets.
The homepage pairs a short introduction with the installation prompt and
ordinary setup command. Get started is the primary action; a second link goes
straight to the first interactive example. Short Showcases and Blog descriptions
-below those actions keep both reading paths available. The introduction and
+below those actions keep both reading paths available. An RL environments link
+in the same group leads to the recording and environment-building workflow. The introduction and
setup retain the original equal-width desktop columns. Platform links go
directly to the Windows, macOS and Linux steps in Get started; the optional
curl installer is listed separately and links to its on-site instructions.
@@ -377,7 +378,9 @@ Three case-study previews lead to further investigations. The closing sections
offer a guided first task and target-specific guides. FAQ, Discord and issue
links each have their own line explaining their purpose.
Every content page's header and footer link GitHub, Discord and X.
-A right-side table of contents stays visible at widths of 1440px and above.
+A right-side table of contents stays visible at widths of 1680px and above,
+with a 32px gap from the content. CSS owns this layout choice; the homepage
+script reads the displayed position when opening or closing the menu.
On narrower screens it becomes a sticky, native disclosure; selecting a link
closes the menu and focuses the destination. The homepage script follows
the reading position and marks the current link. Without JavaScript, the
diff --git a/website/locales/ar/messages.po b/website/locales/ar/messages.po
index 9317886b88..f70439a6ae 100644
--- a/website/locales/ar/messages.po
+++ b/website/locales/ar/messages.po
@@ -77,7 +77,7 @@ msgstr "بواسطة N0zoM1z0 * 10 أكتوبر 2026"
#: website/public/guides/javascript/index.html:513
#: website/public/guides/native/index.html:519
#: website/public/guides/rl-environments/index.html:508
-#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818
+#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818
#: website/public/showcase/ctf/index.html:787
#: website/public/showcase/dx-ball/index.html:795
#: website/public/showcase/index.html:347
@@ -5459,7 +5459,7 @@ msgctxt "page:index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/index.html:206 website/public/index.html:255
+#: website/public/index.html:206 website/public/index.html:259
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "إعداد REA"
@@ -5516,7 +5516,7 @@ msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "اكتشف كيف{ph0}تعمل البرامج."
-#: website/public/index.html:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "انسخ هذا الطلب إلى مساعد البرمجة لديك:"
@@ -5529,33 +5529,33 @@ msgstr "انسخ هذا الطلب إلى مساعد البرمجة لديك:"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:259 website/public/index.html:1096
+#: website/public/index.html:263 website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مساعدك البرمجي"
-#: website/public/index.html:264 website/public/index.html:288
-#: website/public/index.html:524 website/public/index.html:605
-#: website/public/index.html:829 website/public/index.html:1100
-#: website/public/index.html:1198 website/public/index.html:1226
+#: website/public/index.html:268 website/public/index.html:292
+#: website/public/index.html:528 website/public/index.html:609
+#: website/public/index.html:833 website/public/index.html:1104
+#: website/public/index.html:1202 website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy"
msgstr "نسخ"
-#: website/public/index.html:285
+#: website/public/index.html:289
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "أو نفّذ هذا الأمر في الطرفية:"
-#: website/public/index.html:297
+#: website/public/index.html:301
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "راجع خطة الإعداد ووافق عليها، ثم أعد تشغيل المساعد."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:373
+#: website/public/index.html:377
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -5563,7 +5563,7 @@ msgstr "{ph0}01{ph1} فك رموز الفروع"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:381
+#: website/public/index.html:385
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -5571,7 +5571,7 @@ msgstr "{ph0}02{ph1} تتبع المكالمات"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:389
+#: website/public/index.html:393
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -5581,20 +5581,20 @@ msgstr "{ph0}03{ph1} استعادة القاعدة"
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:400
+#: website/public/index.html:404
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}الأصل · 64 * تعليمات مختارة{ph1} {ph2}{ph3}"
-#: website/public/index.html:442
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 * أي فرع?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:443
+#: website/public/index.html:447
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5603,29 +5603,29 @@ msgid ""
msgstr ""
"“{ph0}0/5 ب? 0 * 5 ج?{ph1} اثنين يقفز إلى نفس المكان. التي مشغلي هذه?”"
-#: website/public/index.html:447
+#: website/public/index.html:451
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "ابحث عن معرفات الأوامر ، ثم قم بتسمية الفرع."
-#: website/public/index.html:453
+#: website/public/index.html:457
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "تقسيم ÷"
-#: website/public/index.html:457
+#: website/public/index.html:461
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "ضرب ×"
-#: website/public/index.html:462
+#: website/public/index.html:466
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · ماذا تفعل الدوال المستدعاة؟"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:463
+#: website/public/index.html:467
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5635,24 +5635,24 @@ msgstr ""
"\"100 واضح. المكالمات هي مجرد عناوين. {ph0}أي واحد يقسم? القيمة التي يذهب "
"في?{ph1}”"
-#: website/public/index.html:469
+#: website/public/index.html:473
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "افحص وظائف المساعد وتتبع القيم المخزنة."
-#: website/public/index.html:479
+#: website/public/index.html:483
msgctxt "page:index.html"
msgid "Divide"
msgstr "تقسيم"
-#: website/public/index.html:484
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 * ما هي القاعدة?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:485
+#: website/public/index.html:489
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5662,19 +5662,19 @@ msgstr ""
"\"يتضاعف هذا المسار من خلال المدخلات الأخرى. لذا {ph0}10 ٪ تعني 10 ٪ من "
"200{ph1} بعد +.”"
-#: website/public/index.html:489
+#: website/public/index.html:493
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "قم بتسمية المعاملات وتحقق من كلا مساري المشغل."
-#: website/public/index.html:505 website/public/index.html:432
+#: website/public/index.html:509 website/public/index.html:436
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "منطق الخبراء التوضيحي"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:508
+#: website/public/index.html:512
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5691,87 +5691,87 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:519
+#: website/public/index.html:523
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال موجه * آلة حاسبة"
-#: website/public/index.html:541
+#: website/public/index.html:545
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "مثال على الإجابة * بناء على النتائج"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:544
+#: website/public/index.html:548
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr "بعد + ، يأخذ زر ٪ {ph0}نسبة مئوية من الرقم الأول.{ph1}"
-#: website/public/index.html:557
+#: website/public/index.html:561
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "ما يوفّره REA"
-#: website/public/index.html:558
+#: website/public/index.html:562
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "تعليمات المعالج ، رمز فك والمكالمات."
-#: website/public/index.html:563
+#: website/public/index.html:567
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "ما يشرحه المساعد"
-#: website/public/index.html:564
+#: website/public/index.html:568
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "أي فرع ينطبق ، ما يحسب وكيفية إعادة بنائه."
-#: website/public/index.html:588
+#: website/public/index.html:592
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "مثال 01 · Chromeلعبة الديناصورات"
-#: website/public/index.html:589
+#: website/public/index.html:593
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "لماذا يصبح الديناصور أسرع؟"
-#: website/public/index.html:668
+#: website/public/index.html:672
msgctxt "page:index.html"
msgid "Play"
msgstr "العب"
-#: website/public/index.html:671
+#: website/public/index.html:675
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "اقفز ↑"
-#: website/public/index.html:672
+#: website/public/index.html:676
msgctxt "page:index.html"
msgid "Restart"
msgstr "ابدأ من جديد"
-#: website/public/index.html:675
+#: website/public/index.html:679
msgctxt "page:index.html"
msgid "Speed"
msgstr "السرعة"
-#: website/public/index.html:685
+#: website/public/index.html:689
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "استخدم قاعدة التسارع المستردة"
-#: website/public/index.html:689
+#: website/public/index.html:693
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "القاعدة الأصلية: ابدأ من 6 ، ثم زد نحو 13."
-#: website/public/index.html:692
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr "حرك شريط التمرير لضبط السرعة الخاصة بك. الفضاء أو القفز يزيل الصبار."
@@ -5782,7 +5782,7 @@ msgstr "حرك شريط التمرير لضبط السرعة الخاصة بك.
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:614
+#: website/public/index.html:618
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5796,18 +5796,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:712
+#: website/public/index.html:716
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
msgstr "الهدف الذي تم فحصه: {ph0}وايو Chromium- مستمد متصفح الطبعة{ph1}."
-#: website/public/index.html:703
+#: website/public/index.html:707
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "افتح مختبر السرعة →"
-#: website/public/index.html:734
+#: website/public/index.html:738
msgctxt "page:index.html"
msgid "What each part does"
msgstr "ماذا يفعل كل جزء"
@@ -5818,7 +5818,7 @@ msgstr "ماذا يفعل كل جزء"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:736
+#: website/public/index.html:740
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5834,7 +5834,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:743
+#: website/public/index.html:747
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5851,7 +5851,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:751
+#: website/public/index.html:755
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5861,13 +5861,13 @@ msgstr ""
"{ph0}03 * أنت{ph1}{ph2}تغيير السرعة واللعب{ph3}{ph4}جرب التسارع الأصلي ، ثم "
"اختر وتيرتك الخاصة.{ph5}"
-#: website/public/index.html:709
+#: website/public/index.html:713
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "راجع البرنامج النصي والشيكات وكيفية تجربة التحليل"
#. {ph0}: index.js
-#: website/public/index.html:761
+#: website/public/index.html:765
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5877,7 +5877,7 @@ msgstr ""
"REA تفقد إصدار متصفح هتب من خلال اتصال التصحيح المحلي وعاد تحميلها {ph0}، "
"بما في ذلك مصدرها وهضمها."
-#: website/public/index.html:774
+#: website/public/index.html:778
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -5890,7 +5890,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:780
+#: website/public/index.html:784
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5906,7 +5906,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:786
+#: website/public/index.html:790
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5923,41 +5923,41 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:795
+#: website/public/index.html:799
#, 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:812
+#: website/public/index.html:816
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "مثال 02 · Windows آلة حاسبة"
-#: website/public/index.html:813
+#: website/public/index.html:817
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "أعد بناء زر % في الآلة الحاسبة."
-#: website/public/index.html:918
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "Reset"
msgstr "إعادة ضبط"
-#: website/public/index.html:926
+#: website/public/index.html:930
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10 ٪ من 200 = 20. ثم 200 + 20 = 220."
-#: website/public/index.html:929
+#: website/public/index.html:933
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "توضيح تفاعلي لقاعدة النسبة المئوية التي تم فحصها."
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:937
+#: website/public/index.html:941
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -5969,7 +5969,7 @@ msgstr "لهذا المثال, {ph0} و {ph1}."
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:838
+#: website/public/index.html:842
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5980,7 +5980,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}استخدام REA لتفقد Windows زر ٪ آلة حاسبة. استعادة القواعد "
"بعد + و × ، ثم بناء آلة حاسبة صغيرة تستخدم على حد سواء.{ph3}{ph4}{ph5}"
-#: website/public/index.html:854
+#: website/public/index.html:858
msgctxt "page:index.html"
msgid "With +"
msgstr "مع +"
@@ -5988,13 +5988,13 @@ msgstr "مع +"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:855
+#: website/public/index.html:859
#, 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:861
+#: website/public/index.html:865
msgctxt "page:index.html"
msgid "With ×"
msgstr "مع ×"
@@ -6002,13 +6002,13 @@ msgstr "مع ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:862
+#: website/public/index.html:866
#, 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:952
+#: website/public/index.html:956
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "من التطبيق المثبت إلى زر ٪ العمل"
@@ -6020,7 +6020,7 @@ msgstr "من التطبيق المثبت إلى زر ٪ العمل"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6037,7 +6037,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:973
+#: website/public/index.html:977
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6048,12 +6048,12 @@ msgstr ""
"{ph0}03 * وكيلك يفسر ذلك{ph1}{ph2}شرح وإعادة إنتاج القواعد{ph3}{ph4}تحقق من "
"الفرع مع مصدر مايكروسوفت ، ثم حاول + و × أعلاه.{ph5}"
-#: website/public/index.html:936
+#: website/public/index.html:940
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "انظر الرمز الحقيقي وكيف تم التحقق من الإجابة"
-#: website/public/index.html:1008
+#: website/public/index.html:1012
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6073,7 +6073,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1013
+#: website/public/index.html:1017
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6083,17 +6083,17 @@ msgstr ""
"{ph0}النسبة المئوية للتنفيذ{ph1} · {ph2}حالات اختبار مايكروسوفت{ph3} · "
"{ph4}دليل الإعداد الأصلي{ph5}"
-#: website/public/index.html:1139
+#: website/public/index.html:1143
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "التحقيق الأول الخاص بك"
-#: website/public/index.html:1140
+#: website/public/index.html:1144
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "حاول REA على تطبيق صغير."
-#: website/public/index.html:1141
+#: website/public/index.html:1145
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -6102,17 +6102,17 @@ msgstr ""
"تحميل ملاحظاتنا سبيل المثال ، تتبع لها CSV تصدير ، وتحقق من إدخال واحد تم "
"تغييره."
-#: website/public/index.html:1146
+#: website/public/index.html:1150
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "جرب المثال الإرشادي"
-#: website/public/index.html:1163
+#: website/public/index.html:1167
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "برامج كود الآلة"
-#: website/public/index.html:1164
+#: website/public/index.html:1168
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -6121,17 +6121,17 @@ msgstr ""
"فحص الوظائف والسلاسل والمراجع وعلاقات استدعاء الوظائف في الملفات التنفيذية "
"والمكتبات."
-#: website/public/index.html:1168
+#: website/public/index.html:1172
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "تحليل دليل برامج كود الآلة"
-#: website/public/index.html:1171
+#: website/public/index.html:1175
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1172
+#: website/public/index.html:1176
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -6140,17 +6140,17 @@ msgstr ""
"وحدات الخريطة ، والطرق ، والتصنيف الدولي للبراءات والتبعيات الأصلية من مجلد "
"التطبيق أو ASAR أرشيف."
-#: website/public/index.html:1176
+#: website/public/index.html:1180
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "سير عمل التطبيق"
-#: website/public/index.html:1179
+#: website/public/index.html:1183
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "نشاط المتصفح ووقت التشغيل"
-#: website/public/index.html:1180
+#: website/public/index.html:1184
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -6158,12 +6158,12 @@ msgid ""
msgstr ""
"التقط المتصفح المحدد أو نشاط العملية ، ثم قارن النتائج عبر عمليات التشغيل."
-#: website/public/index.html:1184
+#: website/public/index.html:1188
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "دليل مراقبة المتصفح"
-#: website/public/index.html:1255
+#: website/public/index.html:1259
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "لديك أسئلة؟"
@@ -6182,27 +6182,27 @@ msgstr ""
"تطبيقات الهندسة العكسية والثنائيات وسلوك المتصفح مع مساعدك البرمجي. اتبع "
"أدلة واضحة وجرب أمثلة تفاعلية مع REA."
-#: website/public/index.html:264
+#: website/public/index.html:268
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "نسخ REA موجه التثبيت"
-#: website/public/index.html:288
+#: website/public/index.html:292
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "نسخ أمر الإعداد"
-#: website/public/index.html:368
+#: website/public/index.html:372
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "اتبع تحليل الآلة الحاسبة اليدوية"
-#: website/public/index.html:524
+#: website/public/index.html:528
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "نسخة حاسبة النسبة المئوية السؤال"
-#: website/public/index.html:658
+#: website/public/index.html:662
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -6210,22 +6210,22 @@ msgid ""
msgstr ""
"ديناصور لعبة صغيرة. استخدم زر القفز أو اضغط على الفضاء أثناء تركيز اللعبة."
-#: website/public/index.html:605
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "نسخة ديناصور تحليل موجه"
-#: website/public/index.html:875
+#: website/public/index.html:879
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "اختر الحساب"
-#: website/public/index.html:829
+#: website/public/index.html:833
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "نسخ حاسبة تحليل موجه"
-#: website/public/index.html:1290
+#: website/public/index.html:1294
msgctxt "page:index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
@@ -10693,7 +10693,7 @@ msgstr "الأدلة"
#: website/public/guides/javascript/index.html:505
#: website/public/guides/native/index.html:511
#: website/public/guides/rl-environments/index.html:500
-#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810
+#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810
#: website/public/showcase/ctf/index.html:779
#: website/public/showcase/dx-ball/index.html:787
#: website/public/showcase/index.html:339
@@ -10716,7 +10716,7 @@ msgstr "الكود المصدري"
#: website/public/guides/javascript/index.html:506
#: website/public/guides/native/index.html:512
#: website/public/guides/rl-environments/index.html:501
-#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811
+#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811
#: website/public/showcase/ctf/index.html:780
#: website/public/showcase/dx-ball/index.html:788
#: website/public/showcase/index.html:340
@@ -10739,7 +10739,7 @@ msgstr "رخصة MIT"
#: website/public/guides/javascript/index.html:507
#: website/public/guides/native/index.html:513
#: website/public/guides/rl-environments/index.html:502
-#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812
+#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812
#: website/public/showcase/ctf/index.html:781
#: website/public/showcase/dx-ball/index.html:789
#: website/public/showcase/index.html:341
@@ -10762,7 +10762,7 @@ msgstr "انضم إلى المجتمع"
#: website/public/guides/javascript/index.html:508
#: website/public/guides/native/index.html:514
#: website/public/guides/rl-environments/index.html:503
-#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813
+#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813
#: website/public/showcase/ctf/index.html:782
#: website/public/showcase/dx-ball/index.html:790
#: website/public/showcase/index.html:342
@@ -10867,27 +10867,27 @@ msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "تعافى ج * مقتطفات"
-#: website/public/index.html:1039
+#: website/public/index.html:1043
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "يعرض →"
-#: website/public/index.html:768
+#: website/public/index.html:772
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "الإعدادات المحددة من البرنامج النصي الذي تم فحصه"
-#: website/public/index.html:943
+#: website/public/index.html:947
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "ملخص مقروء لمعالج ٪"
-#: website/public/index.html:987
+#: website/public/index.html:991
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * تعليمات أصلية مختارة"
-#: website/public/index.html:998
+#: website/public/index.html:1002
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "معرفات المشغل * مصدر مايكروسوفت"
@@ -11294,7 +11294,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:273
+#: website/public/index.html:277
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11517,7 +11517,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:318
+#: website/public/index.html:322
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11534,7 +11534,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:533
+#: website/public/index.html:537
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11545,7 +11545,7 @@ msgstr ""
"220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:720
+#: website/public/index.html:724
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -11559,7 +11559,7 @@ msgstr "REA * تحميل {ph0} * خطوط مختارة"
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:956
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12960,57 +12960,57 @@ msgctxt "page:index.html"
msgid "{ph0}Showcases{ph1}"
msgstr "{ph0}أمثلة عملية{ph1}"
-#: website/public/index.html:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "REA case studies."
msgstr "REA دراسات الحالة."
-#: website/public/index.html:1043
+#: website/public/index.html:1047
msgctxt "page:index.html"
msgid "Android · APK analysis"
msgstr "اندرويد · APK التحليل"
-#: website/public/index.html:1044
+#: website/public/index.html:1048
msgctxt "page:index.html"
msgid "How an authenticator generates a login code"
msgstr "كيف يقوم المصدق بإنشاء رمز تسجيل الدخول"
-#: website/public/index.html:1049
+#: website/public/index.html:1053
msgctxt "page:index.html"
msgid "Read the Android case study"
msgstr "قراءة دراسة حالة Android"
-#: website/public/index.html:1054
+#: website/public/index.html:1058
msgctxt "page:index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * ميزة تتبع"
-#: website/public/index.html:1055
+#: website/public/index.html:1059
msgctxt "page:index.html"
msgid "How Notion copies text and HTML"
msgstr "كيف Notion نسخ النص و هتمل"
-#: website/public/index.html:1060
+#: website/public/index.html:1064
msgctxt "page:index.html"
msgid "Read the Notion case study"
msgstr "قراءة Notion دراسة حالة"
-#: website/public/index.html:1065
+#: website/public/index.html:1069
msgctxt "page:index.html"
msgid "Native · Reconstruction"
msgstr "مواطن * إعادة الإعمار"
-#: website/public/index.html:1066
+#: website/public/index.html:1070
msgctxt "page:index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ballحساب عموم الصوت"
-#: website/public/index.html:1071
+#: website/public/index.html:1075
msgctxt "page:index.html"
msgid "Read the DX-Ball case study"
msgstr "قراءة DX-Ball دراسة حالة"
-#: website/public/index.html:300
+#: website/public/index.html:304
msgctxt "page:index.html"
msgid "Setup options"
msgstr "خيارات الإعداد"
@@ -14261,7 +14261,7 @@ msgid "Then check Ghidra and save its paths for your client:"
msgstr "ثم افحص Ghidra واحفظ مساراته لتطبيق المساعد:"
#. {ph0}: 200 + 10%
-#: website/public/index.html:356
+#: website/public/index.html:360
#, python-brace-format
msgctxt "page:index.html"
msgid "Why does Calculator give 220 for {ph0}?"
@@ -14294,12 +14294,12 @@ msgctxt "page:index.html"
msgid "See an example ↓"
msgstr "شاهد مثالًا ↓"
-#: website/public/index.html:331
+#: website/public/index.html:335
msgctxt "page:index.html"
msgid "How it works"
msgstr "كيف تعمل"
-#: website/public/index.html:333
+#: website/public/index.html:337
msgctxt "page:index.html"
msgid ""
"Reverse engineering means learning how software works by inspecting the "
@@ -14309,61 +14309,61 @@ msgstr ""
"الهندسة العكسية هي فهم كيفية عمل البرمجيات عبر فحص البرنامج نفسه. مع REA، "
"يستطيع وكيلك تتبّع الكود وشرح ميزة ومساعدتك على إعادة بنائها."
-#: website/public/index.html:340
+#: website/public/index.html:344
msgctxt "page:index.html"
msgid "Ask about one feature"
msgstr "اسأل عن ميزة واحدة"
-#: website/public/index.html:341
+#: website/public/index.html:345
msgctxt "page:index.html"
msgid "Give your agent a program or page and a question."
msgstr "أعطِ وكيلك برنامجًا أو صفحة واطرح سؤالًا."
-#: website/public/index.html:344
+#: website/public/index.html:348
msgctxt "page:index.html"
msgid "Inspect the program"
msgstr "افحص البرنامج"
-#: website/public/index.html:345
+#: website/public/index.html:349
msgctxt "page:index.html"
msgid "REA returns code, references and runtime observations."
msgstr "تعيد REA الكود والمراجع والملاحظات أثناء التشغيل."
-#: website/public/index.html:348
+#: website/public/index.html:352
msgctxt "page:index.html"
msgid "Explain it, then try a change"
msgstr "افهمها ثم جرّب تعديلًا"
-#: website/public/index.html:349
+#: website/public/index.html:353
msgctxt "page:index.html"
msgid "Your agent uses the findings to explain or rebuild the feature."
msgstr "يستخدم وكيلك النتائج لشرح الميزة أو إعادة بنائها."
-#: website/public/index.html:365
+#: website/public/index.html:369
msgctxt "page:index.html"
msgid "Follow the instructions step by step"
msgstr "تتبّع التعليمات خطوة بخطوة"
-#: website/public/index.html:516
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "Ask your agent the same question"
msgstr "اطرح السؤال نفسه على وكيلك"
-#: website/public/index.html:729
+#: website/public/index.html:733
msgctxt "page:index.html"
msgid ""
"Start at 6. Add 0.001 each update without a collision, while speed is below "
"13."
msgstr "تبدأ في 6. إضافة 0.001 كل تحديث دون تصادم ، في حين أن السرعة أقل 13."
-#: website/public/index.html:1034
+#: website/public/index.html:1038
msgctxt "page:index.html"
msgid ""
"Explore a feature in a released app or game, with code and checked results."
msgstr ""
"استكشف ميزة في تطبيق أو لعبة منشورة، مع الكود والنتائج التي جرى التحقق منها."
-#: website/public/index.html:1045
+#: website/public/index.html:1049
msgctxt "page:index.html"
msgid ""
"Trace Aegis's six-digit login code through its released APK, then move a "
@@ -14372,7 +14372,7 @@ msgstr ""
"تتبّع رمز تسجيل الدخول المكوّن من ستة أرقام في ملف APK المنشور لتطبيق Aegis،"
" ثم حرّك الساعة التجريبية لترى سبب تغيّره كل 30 ثانية."
-#: website/public/index.html:1056
+#: website/public/index.html:1060
msgctxt "page:index.html"
msgid ""
"Follow Notion's packaged JavaScript to the system clipboard and see how a "
@@ -14381,7 +14381,7 @@ msgstr ""
"تتبّع JavaScript المضمّن في Notion وصولًا إلى حافظة النظام، وشاهد كيف يحافظ "
"النسخ على بيانات الكتل الغنية."
-#: website/public/index.html:1067
+#: website/public/index.html:1071
msgctxt "page:index.html"
msgid ""
"Recover how a ball's position becomes left/right sound in a 1996 Windows "
@@ -14390,12 +14390,12 @@ msgstr ""
"استخلص كيف يتحول موضع الكرة إلى صوت يمينًا أو يسارًا في لعبة Windows من عام "
"1996."
-#: website/public/index.html:1155
+#: website/public/index.html:1159
msgctxt "page:index.html"
msgid "Choose your target."
msgstr "اختر هدفك."
-#: website/public/index.html:1156
+#: website/public/index.html:1160
msgctxt "page:index.html"
msgid ""
"These guides cover setup and a first investigation for each kind of "
@@ -14404,7 +14404,7 @@ msgstr "تغطي هذه الأدلة الإعداد وأول استقصاء لك
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:571
+#: website/public/index.html:575
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14422,13 +14422,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1193
+#: website/public/index.html:1197
#, 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:1216
+#: website/public/index.html:1220
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "نعم ، هذا واحد."
@@ -14441,7 +14441,7 @@ msgstr "نعم ، هذا واحد."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1221
+#: website/public/index.html:1225
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14454,7 +14454,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال موجه * إعادة
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1235
+#: website/public/index.html:1239
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14467,18 +14467,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1244
+#: website/public/index.html:1248
#, 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:1198
+#: website/public/index.html:1202
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "نسخ موجه مشروع موقع الويب"
-#: website/public/index.html:1226
+#: website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "نسخة لعبة إعادة الإعمار موجه"
@@ -14490,7 +14490,7 @@ msgstr "نسخة لعبة إعادة الإعمار موجه"
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1207
+#: website/public/index.html:1211
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14502,7 +14502,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:244
+#: website/public/index.html:248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Showcases →{ph1} — investigations and interactive demos."
@@ -14510,30 +14510,30 @@ msgstr "{ph0}دراسات الحالة →{ph1} — استقصاءات وعرو
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:248
+#: website/public/index.html:252
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Blog →{ph1} — methods and reconstruction notes."
msgstr "{ph0}المدوّنة →{ph1} — أساليب وملاحظات عن إعادة البناء."
-#: website/public/index.html:355
+#: website/public/index.html:359
msgctxt "page:index.html"
msgid "See the full Calculator investigation"
msgstr "شاهد الاستقصاء الكامل للآلة الحاسبة"
-#: website/public/index.html:1188
+#: website/public/index.html:1192
msgctxt "page:index.html"
msgid "Try a larger project"
msgstr "جرّب مشروعًا أكبر"
-#: website/public/index.html:583
+#: website/public/index.html:587
msgctxt "page:index.html"
msgid ""
"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % "
"button."
msgstr "لنجرب مثالين: تغيير سرعة لعبة، ثم إعادة بناء زر % في الحاسبة."
-#: website/public/index.html:591
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"The game gets faster as you run. To rebuild it with a speed control, we "
@@ -14542,7 +14542,7 @@ msgstr ""
"تزداد سرعة اللعبة كلما واصلت الجري. لإعادة بنائها مع إمكانية ضبط السرعة، "
"علينا أولًا معرفة كيف تتغير السرعة."
-#: website/public/index.html:597
+#: website/public/index.html:601
msgctxt "page:index.html"
msgid "1. Ask about the speed"
msgstr "1. اسأل عن السرعة"
@@ -14555,7 +14555,7 @@ msgstr "1. اسأل عن السرعة"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:600
+#: website/public/index.html:604
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14563,12 +14563,12 @@ msgid ""
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال على سؤال · لعبة الديناصور"
-#: website/public/index.html:623
+#: website/public/index.html:627
msgctxt "page:index.html"
msgid "2. Find the speed rule"
msgstr "2. اعثر على قاعدة السرعة"
-#: website/public/index.html:624
+#: website/public/index.html:628
msgctxt "page:index.html"
msgid ""
"REA lets the agent read the game’s running code. The speed starts at 6 and "
@@ -14577,12 +14577,12 @@ msgstr ""
"يتيح REA للوكيل قراءة كود اللعبة أثناء تشغيلها. تبدأ السرعة من 6 وتزيد "
"قليلًا مع كل تحديث ما دامت أقل من 13."
-#: website/public/index.html:631
+#: website/public/index.html:635
msgctxt "page:index.html"
msgid "3. Play the result"
msgstr "3. العب النتيجة"
-#: website/public/index.html:632
+#: website/public/index.html:636
msgctxt "page:index.html"
msgid ""
"We rebuilt that rule in the mini-game below and added a speed slider. Press "
@@ -14591,7 +14591,7 @@ msgstr ""
"أعدنا بناء هذه القاعدة في اللعبة المصغرة أدناه وأضفنا شريطًا لضبط السرعة. "
"ابدأ اللعب، ثم اختر سرعتك."
-#: website/public/index.html:697
+#: website/public/index.html:701
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play. You can still read the rule and open the source "
@@ -14600,7 +14600,7 @@ msgstr ""
"فعّل JavaScript للعب. لا يزال بإمكانك قراءة القاعدة وفتح الكود المصدري "
"أدناه."
-#: website/public/index.html:815
+#: website/public/index.html:819
msgctxt "page:index.html"
msgid ""
"The % button does different things after + and ×. Let’s find both rules and "
@@ -14608,7 +14608,7 @@ msgid ""
msgstr ""
"يعمل زر % بشكل مختلف بعد + و×. لنعثر على القاعدتين ونجربهما في حاسبة صغيرة."
-#: website/public/index.html:821
+#: website/public/index.html:825
msgctxt "page:index.html"
msgid "1. Ask about the % button"
msgstr "1. اسأل عن زر %"
@@ -14621,18 +14621,18 @@ msgstr "1. اسأل عن زر %"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:824
+#: website/public/index.html:828
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال على سؤال · الحاسبة"
-#: website/public/index.html:847
+#: website/public/index.html:851
msgctxt "page:index.html"
msgid "2. Find both rules"
msgstr "2. اعثر على القاعدتين"
-#: website/public/index.html:848
+#: website/public/index.html:852
msgctxt "page:index.html"
msgid ""
"REA helps the agent read the code behind the % button. It applies two "
@@ -14640,19 +14640,19 @@ msgid ""
msgstr ""
"يساعد REA الوكيل على قراءة الكود وراء زر %. يطبق الكود قاعدتين مختلفتين:"
-#: website/public/index.html:869
+#: website/public/index.html:873
msgctxt "page:index.html"
msgid "3. Try the % button"
msgstr "3. جرّب زر %"
-#: website/public/index.html:870
+#: website/public/index.html:874
msgctxt "page:index.html"
msgid "We recreated both rules below. Choose + or ×, press %, then press =."
msgstr "أعدنا بناء القاعدتين أدناه. اختر + أو ×، واضغط %، ثم =."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1257
+#: website/public/index.html:1261
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Read the FAQ{ph1} — setup and common questions."
@@ -14660,7 +14660,7 @@ msgstr "{ph0}اقرأ الأسئلة الشائعة{ph1} — الإعداد وا
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1260
+#: website/public/index.html:1264
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations."
@@ -14668,13 +14668,13 @@ msgstr "{ph0}انضم إلى Discord{ph1} — احصل على المساعدة
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1264
+#: website/public/index.html:1268
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature."
msgstr "{ph0}GitHub issues{ph1} — أبلغ عن خلل أو اطلب ميزة."
-#: website/public/index.html:301
+#: website/public/index.html:305
msgctxt "page:index.html"
msgid "Setup for your platform:"
msgstr "الإعداد لمنصتك:"
@@ -14682,7 +14682,7 @@ msgstr "الإعداد لمنصتك:"
#. {ph0}:
#. {ph1}: curl
#. {ph2}:
-#: website/public/index.html:312
+#: website/public/index.html:316
#, python-brace-format
msgctxt "page:index.html"
msgid "Other install options: {ph0}{ph1} →{ph2}"
@@ -14772,7 +14772,7 @@ msgstr ""
#: website/public/guides/native/index.html:510
#: website/public/guides/rl-environments/index.html:126
#: website/public/guides/rl-environments/index.html:499
-#: website/public/index.html:128 website/public/index.html:1281
+#: website/public/index.html:128 website/public/index.html:1285
#: website/public/showcase/aegis/index.html:127
#: website/public/showcase/aegis/index.html:809
#: website/public/showcase/ctf/index.html:126
@@ -15344,12 +15344,12 @@ msgctxt "page:index.html"
msgid "{ph0}RL environments{ph1}"
msgstr "{ph0}بيئات التعلم المعزز{ph1}"
-#: website/public/index.html:1082
+#: website/public/index.html:1086
msgctxt "page:index.html"
msgid "Build RL environments."
msgstr "إنشاء بيئات التعلم المعزز"
-#: website/public/index.html:1083
+#: website/public/index.html:1087
msgctxt "page:index.html"
msgid ""
"Turn a recorded web app session into a runnable environment for training and"
@@ -15358,7 +15358,7 @@ msgstr ""
"حوّل جلسة مسجلة لتطبيق ويب إلى بيئة قابلة للتشغيل لتدريب وكلاء الذكاء "
"الاصطناعي واختبارهم."
-#: website/public/index.html:1088
+#: website/public/index.html:1092
msgctxt "page:index.html"
msgid ""
"REA builds tools and local data so an agent can practice tasks without "
@@ -15372,7 +15372,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1124
+#: website/public/index.html:1128
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}"
@@ -15465,7 +15465,7 @@ msgctxt "page:showcase/index.html"
msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}"
msgstr "{ph0}دليل إنشاء بيئة{ph1} · {ph2}شاهد العرض على X{ph3}"
-#: website/public/index.html:1093
+#: website/public/index.html:1097
msgctxt "page:index.html"
msgid "With REA set up in your agent, give it a task like this:"
msgstr ""
@@ -15479,7 +15479,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1109
+#: website/public/index.html:1113
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -15494,16 +15494,28 @@ msgstr ""
"مجلدات اختبار وحذفها، لكن لا تغيّر البيانات الموجودة. احفظ البيئة في مجلد "
"باسم {ph4}، وتحقق من العمليات المتاحة وأخبرني كيف أشغّلها.{ph5}{ph6}{ph7}"
-#: website/public/index.html:1121
+#: website/public/index.html:1125
msgctxt "page:index.html"
msgid "Example prompt. Replace the URL and folder tasks with your own."
msgstr "مثال للطلب. استبدل الرابط ومهام المجلدات بما يناسب تطبيقك."
-#: website/public/index.html:1100
+#: website/public/index.html:1104
msgctxt "page:index.html"
msgid "Copy example prompt"
msgstr "نسخ الطلب"
+#. {ph0}:
+#. {ph1}:
+#: website/public/index.html:244
+#, python-brace-format
+msgctxt "page:index.html"
+msgid ""
+"{ph0}Build RL environments →{ph1}: record a web app for training and testing"
+" agents."
+msgstr ""
+"{ph0}إنشاء بيئات التعلم المعزز →{ph1}: سجّل تطبيق ويب لتدريب الوكلاء "
+"واختبارهم."
+
#~ msgctxt "page:index.html"
#~ msgid ""
#~ "Ask your agent to record a test app, or build from a saved HAR file, a "
diff --git a/website/locales/de/messages.po b/website/locales/de/messages.po
index 5c8fef5bad..c3278bfa9a 100644
--- a/website/locales/de/messages.po
+++ b/website/locales/de/messages.po
@@ -78,7 +78,7 @@ msgstr "Von N0zoM1z0 · 10. Oktober 2026"
#: website/public/guides/javascript/index.html:513
#: website/public/guides/native/index.html:519
#: website/public/guides/rl-environments/index.html:508
-#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818
+#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818
#: website/public/showcase/ctf/index.html:787
#: website/public/showcase/dx-ball/index.html:795
#: website/public/showcase/index.html:347
@@ -5701,7 +5701,7 @@ msgctxt "page:index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/index.html:206 website/public/index.html:255
+#: website/public/index.html:206 website/public/index.html:259
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Einrichten von REA"
@@ -5758,7 +5758,7 @@ msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "Finde heraus,{ph0}wie Software funktioniert."
-#: website/public/index.html:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "Kopiere diesen Prompt in deinen Coding-Agent:"
@@ -5771,26 +5771,26 @@ msgstr "Kopiere diesen Prompt in deinen Coding-Agent:"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:259 website/public/index.html:1096
+#: website/public/index.html:263 website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ihr Codierungsagent"
-#: website/public/index.html:264 website/public/index.html:288
-#: website/public/index.html:524 website/public/index.html:605
-#: website/public/index.html:829 website/public/index.html:1100
-#: website/public/index.html:1198 website/public/index.html:1226
+#: website/public/index.html:268 website/public/index.html:292
+#: website/public/index.html:528 website/public/index.html:609
+#: website/public/index.html:833 website/public/index.html:1104
+#: website/public/index.html:1202 website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy"
msgstr "Kopieren"
-#: website/public/index.html:285
+#: website/public/index.html:289
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "Oder führe diesen Befehl im Terminal aus:"
-#: website/public/index.html:297
+#: website/public/index.html:301
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr ""
@@ -5799,7 +5799,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:373
+#: website/public/index.html:377
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -5807,7 +5807,7 @@ msgstr "{ph0}01{ph1} Zweige dekodieren"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:381
+#: website/public/index.html:385
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -5815,7 +5815,7 @@ msgstr "{ph0}02{ph1} Anrufe verfolgen"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:389
+#: website/public/index.html:393
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -5825,20 +5825,20 @@ msgstr "{ph0}03{ph1} Wiederherstellen der Regel"
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:400
+#: website/public/index.html:404
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}Original x64 * ausgewählte Anleitung{ph1} {ph2}{ph3}"
-#: website/public/index.html:442
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 * Welche Branche?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:443
+#: website/public/index.html:447
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5848,29 +5848,29 @@ msgstr ""
"“{ph0}0x5b? 0x5 Grad?{ph1} Zwei Sprünge an die gleiche Stelle. Welche "
"Betreiber sind das?”"
-#: website/public/index.html:447
+#: website/public/index.html:451
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "Suchen Sie nach den Befehls-IDs und beschriften Sie den Zweig."
-#: website/public/index.html:453
+#: website/public/index.html:457
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "Teilen ÷"
-#: website/public/index.html:457
+#: website/public/index.html:461
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "Multiplizieren ×"
-#: website/public/index.html:462
+#: website/public/index.html:466
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · Was machen die aufgerufenen Funktionen?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:463
+#: website/public/index.html:467
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5880,26 +5880,26 @@ msgstr ""
"“100 ist klar. Die Anrufe sind nur Adressen. {ph0}Welcher teilt sich? "
"Welcher Wert geht ein?{ph1}”"
-#: website/public/index.html:469
+#: website/public/index.html:473
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr ""
"Überprüfen Sie die Hilfsfunktionen und verfolgen Sie die gespeicherten "
"Werte."
-#: website/public/index.html:479
+#: website/public/index.html:483
msgctxt "page:index.html"
msgid "Divide"
msgstr "Teilen"
-#: website/public/index.html:484
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 · Was ist die Regel?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:485
+#: website/public/index.html:489
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5909,19 +5909,19 @@ msgstr ""
"“Dieser Pfad multipliziert sich mit der anderen Eingabe. So {ph0}10% "
"bedeutet 10% von 200{ph1} nach +.”"
-#: website/public/index.html:489
+#: website/public/index.html:493
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "Benennen Sie die Operanden und überprüfen Sie beide Operatorpfade."
-#: website/public/index.html:505 website/public/index.html:432
+#: website/public/index.html:509 website/public/index.html:436
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "Anschauliche Argumentation von Experten"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:508
+#: website/public/index.html:512
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5939,7 +5939,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:519
+#: website/public/index.html:523
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
@@ -5947,83 +5947,83 @@ msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Beispiel Eingabeaufforderung * "
"Rechner"
-#: website/public/index.html:541
+#: website/public/index.html:545
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "Beispielantwort * basierend auf den Ergebnissen"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:544
+#: website/public/index.html:548
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr "Nach + nimmt die% -Taste {ph0}ein Prozentsatz der ersten Zahl.{ph1}"
-#: website/public/index.html:557
+#: website/public/index.html:561
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA liefert"
-#: website/public/index.html:558
+#: website/public/index.html:562
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "Die Anweisungen des Handlers, dekompilierter Code und Aufrufe."
-#: website/public/index.html:563
+#: website/public/index.html:567
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "Dein Agent erklärt"
-#: website/public/index.html:564
+#: website/public/index.html:568
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "Welcher Zweig gilt, was er berechnet und wie er neu erstellt wird."
-#: website/public/index.html:588
+#: website/public/index.html:592
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "Beispiel 01 * Dinosaurier-Spiel von Chrome"
-#: website/public/index.html:589
+#: website/public/index.html:593
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "Warum wird der Dinosaurier schneller?"
-#: website/public/index.html:668
+#: website/public/index.html:672
msgctxt "page:index.html"
msgid "Play"
msgstr "Spielen"
-#: website/public/index.html:671
+#: website/public/index.html:675
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "Springen ↑"
-#: website/public/index.html:672
+#: website/public/index.html:676
msgctxt "page:index.html"
msgid "Restart"
msgstr "Neustart"
-#: website/public/index.html:675
+#: website/public/index.html:679
msgctxt "page:index.html"
msgid "Speed"
msgstr "Geschwindigkeit"
-#: website/public/index.html:685
+#: website/public/index.html:689
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "Verwenden Sie die wiederhergestellte Beschleunigungsregel"
-#: website/public/index.html:689
+#: website/public/index.html:693
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr ""
"Ursprüngliche Regel: Beginnen Sie bei 6 und erhöhen Sie sich dann in "
"Richtung 13."
-#: website/public/index.html:692
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
@@ -6036,7 +6036,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:614
+#: website/public/index.html:618
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6051,7 +6051,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:712
+#: website/public/index.html:716
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
@@ -6059,12 +6059,12 @@ msgstr ""
"Untersuchtes Ziel: {ph0}wayous von Chromium abgeleitete Browser-"
"Edition{ph1}."
-#: website/public/index.html:703
+#: website/public/index.html:707
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "Öffnen Sie das Geschwindigkeitslabor →"
-#: website/public/index.html:734
+#: website/public/index.html:738
msgctxt "page:index.html"
msgid "What each part does"
msgstr "Was jeder Teil tut"
@@ -6075,7 +6075,7 @@ msgstr "Was jeder Teil tut"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:736
+#: website/public/index.html:740
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6092,7 +6092,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:743
+#: website/public/index.html:747
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6109,7 +6109,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:751
+#: website/public/index.html:755
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6120,7 +6120,7 @@ msgstr ""
"Sie{ph3}{ph4}Probieren Sie die ursprüngliche Beschleunigung aus und wählen "
"Sie dann Ihr eigenes Tempo.{ph5}"
-#: website/public/index.html:709
+#: website/public/index.html:713
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr ""
@@ -6128,7 +6128,7 @@ msgstr ""
"Analyse an"
#. {ph0}: index.js
-#: website/public/index.html:761
+#: website/public/index.html:765
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6139,7 +6139,7 @@ msgstr ""
"Verbindung und gab das geladene zurück {ph0}, einschließlich seiner Quelle "
"und Verdauung."
-#: website/public/index.html:774
+#: website/public/index.html:778
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6154,7 +6154,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:780
+#: website/public/index.html:784
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6171,7 +6171,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:786
+#: website/public/index.html:790
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6189,7 +6189,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:795
+#: website/public/index.html:799
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6198,34 +6198,34 @@ msgstr ""
"{ph0}Geprüfter Geschwindigkeitscode{ph1} · {ph2} Chromium Autoren * BSD-"
"Lizenz{ph3}"
-#: website/public/index.html:812
+#: website/public/index.html:816
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Beispiel 02 * Windows Rechner"
-#: website/public/index.html:813
+#: website/public/index.html:817
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Die %-Taste des Rechners nachbauen."
-#: website/public/index.html:918
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "Reset"
msgstr "Zurücksetzen"
-#: website/public/index.html:926
+#: website/public/index.html:930
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:929
+#: website/public/index.html:933
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "Interaktive Darstellung der geprüften Prozentregel."
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:937
+#: website/public/index.html:941
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6237,7 +6237,7 @@ msgstr "Für dieses Beispiel, {ph0} und {ph1}."
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:838
+#: website/public/index.html:842
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6250,7 +6250,7 @@ msgstr ""
"erstellen Sie dann einen kleinen Taschenrechner, der beide "
"verwendet.{ph3}{ph4}{ph5}"
-#: website/public/index.html:854
+#: website/public/index.html:858
msgctxt "page:index.html"
msgid "With +"
msgstr "Mit +"
@@ -6258,13 +6258,13 @@ msgstr "Mit +"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:855
+#: website/public/index.html:859
#, 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:861
+#: website/public/index.html:865
msgctxt "page:index.html"
msgid "With ×"
msgstr "Mit ×"
@@ -6272,13 +6272,13 @@ msgstr "Mit ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:862
+#: website/public/index.html:866
#, 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:952
+#: website/public/index.html:956
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "Von der installierten App zu einer funktionierenden% -Schaltfläche"
@@ -6290,7 +6290,7 @@ msgstr "Von der installierten App zu einer funktionierenden% -Schaltfläche"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6308,7 +6308,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:973
+#: website/public/index.html:977
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6320,12 +6320,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:936
+#: website/public/index.html:940
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:1008
+#: website/public/index.html:1012
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6346,7 +6346,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1013
+#: website/public/index.html:1017
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6356,17 +6356,17 @@ msgstr ""
"{ph0}Prozentuale Umsetzung{ph1} · {ph2}Testfälle von Microsoft{ph3} · "
"{ph4}Anleitung zur nativen Einrichtung{ph5}"
-#: website/public/index.html:1139
+#: website/public/index.html:1143
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "Ihre erste Untersuchung"
-#: website/public/index.html:1140
+#: website/public/index.html:1144
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Probieren Sie REA mit einer kleinen App aus."
-#: website/public/index.html:1141
+#: website/public/index.html:1145
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -6375,17 +6375,17 @@ msgstr ""
"Laden Sie unser Notizbeispiel herunter, verfolgen Sie den Export von CSV und"
" überprüfen Sie eine geänderte Eingabe."
-#: website/public/index.html:1146
+#: website/public/index.html:1150
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Probieren Sie das geführte Beispiel aus"
-#: website/public/index.html:1163
+#: website/public/index.html:1167
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Maschinencode-Programme"
-#: website/public/index.html:1164
+#: website/public/index.html:1168
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -6394,17 +6394,17 @@ msgstr ""
"Überprüfen Sie Funktionen, Zeichenfolgen, Referenzen und "
"Funktionsaufrufbeziehungen in ausführbaren Dateien und Bibliotheken."
-#: website/public/index.html:1168
+#: website/public/index.html:1172
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Handbuch zur Analyse von Maschinencode-Programmen"
-#: website/public/index.html:1171
+#: website/public/index.html:1175
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "Modell: JavaScript und Electron"
-#: website/public/index.html:1172
+#: website/public/index.html:1176
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -6413,17 +6413,17 @@ msgstr ""
"Ordnen Sie Module, Routen, IPC und native Abhängigkeiten aus einem "
"Anwendungsordner oder einem ASAR-Archiv zu."
-#: website/public/index.html:1176
+#: website/public/index.html:1180
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Anwendungs-Workflows"
-#: website/public/index.html:1179
+#: website/public/index.html:1183
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Browser- & Laufzeit-Aktivität"
-#: website/public/index.html:1180
+#: website/public/index.html:1184
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -6432,12 +6432,12 @@ msgstr ""
"Erfassen Sie ausgewählte Browser- oder Prozessaktivitäten und vergleichen "
"Sie dann die Ergebnisse über Läufe hinweg."
-#: website/public/index.html:1184
+#: website/public/index.html:1188
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Anleitung zur Browserbeobachtung"
-#: website/public/index.html:1255
+#: website/public/index.html:1259
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Noch Fragen?"
@@ -6457,27 +6457,27 @@ msgstr ""
"Codierungsagenten. Befolgen Sie klare Anleitungen und probieren Sie "
"interaktive Beispiele mit REA aus."
-#: website/public/index.html:264
+#: website/public/index.html:268
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Installationsaufforderung für REA kopieren"
-#: website/public/index.html:288
+#: website/public/index.html:292
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Setup-Befehl kopieren"
-#: website/public/index.html:368
+#: website/public/index.html:372
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Befolgen Sie die manuelle Taschenrechneranalyse"
-#: website/public/index.html:524
+#: website/public/index.html:528
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Kopierrechner Prozentfrage"
-#: website/public/index.html:658
+#: website/public/index.html:662
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -6486,22 +6486,22 @@ msgstr ""
"Dinosaurier-Minispiel. Verwenden Sie die Sprungtaste oder drücken Sie die "
"Leertaste, während das Spiel fokussiert ist."
-#: website/public/index.html:605
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Aufforderung zur Dinosaurieranalyse kopieren"
-#: website/public/index.html:875
+#: website/public/index.html:879
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Wählen Sie die Berechnung"
-#: website/public/index.html:829
+#: website/public/index.html:833
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Aufforderung zur Analyse des Kopierrechners"
-#: website/public/index.html:1290
+#: website/public/index.html:1294
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Nach oben"
@@ -11115,7 +11115,7 @@ msgstr "Anleitungen"
#: website/public/guides/javascript/index.html:505
#: website/public/guides/native/index.html:511
#: website/public/guides/rl-environments/index.html:500
-#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810
+#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810
#: website/public/showcase/ctf/index.html:779
#: website/public/showcase/dx-ball/index.html:787
#: website/public/showcase/index.html:339
@@ -11138,7 +11138,7 @@ msgstr "Quellcode"
#: website/public/guides/javascript/index.html:506
#: website/public/guides/native/index.html:512
#: website/public/guides/rl-environments/index.html:501
-#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811
+#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811
#: website/public/showcase/ctf/index.html:780
#: website/public/showcase/dx-ball/index.html:788
#: website/public/showcase/index.html:340
@@ -11161,7 +11161,7 @@ msgstr "MIT-Lizenz"
#: website/public/guides/javascript/index.html:507
#: website/public/guides/native/index.html:513
#: website/public/guides/rl-environments/index.html:502
-#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812
+#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812
#: website/public/showcase/ctf/index.html:781
#: website/public/showcase/dx-ball/index.html:789
#: website/public/showcase/index.html:341
@@ -11184,7 +11184,7 @@ msgstr "Zur Community"
#: website/public/guides/javascript/index.html:508
#: website/public/guides/native/index.html:514
#: website/public/guides/rl-environments/index.html:503
-#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813
+#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813
#: website/public/showcase/ctf/index.html:782
#: website/public/showcase/dx-ball/index.html:790
#: website/public/showcase/index.html:342
@@ -11291,27 +11291,27 @@ msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Wiederhergestellter C · -Auszug"
-#: website/public/index.html:1039
+#: website/public/index.html:1043
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Präsentieren →"
-#: website/public/index.html:768
+#: website/public/index.html:772
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Ausgewählte Einstellungen aus dem überprüften Skript"
-#: website/public/index.html:943
+#: website/public/index.html:947
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Lesbare Zusammenfassung des % -Handlers"
-#: website/public/index.html:987
+#: website/public/index.html:991
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * ausgewählte Originalanleitung"
-#: website/public/index.html:998
+#: website/public/index.html:1002
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "Betreiber-IDs * Quelle von Microsoft"
@@ -11726,7 +11726,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:273
+#: website/public/index.html:277
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11953,7 +11953,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:318
+#: website/public/index.html:322
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11970,7 +11970,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:533
+#: website/public/index.html:537
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11981,7 +11981,7 @@ msgstr ""
"{ph3} 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:720
+#: website/public/index.html:724
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -11995,7 +11995,7 @@ msgstr "REA * geladen {ph0} * ausgewählte Linien"
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:956
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13493,57 +13493,57 @@ msgctxt "page:index.html"
msgid "{ph0}Showcases{ph1}"
msgstr "{ph0}Fallstudien{ph1}"
-#: website/public/index.html:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "REA case studies."
msgstr "REA Fallstudien."
-#: website/public/index.html:1043
+#: website/public/index.html:1047
msgctxt "page:index.html"
msgid "Android · APK analysis"
msgstr "Androide * APK Analyse"
-#: website/public/index.html:1044
+#: website/public/index.html:1048
msgctxt "page:index.html"
msgid "How an authenticator generates a login code"
msgstr "Wie ein Authentifikator einen Anmeldecode generiert"
-#: website/public/index.html:1049
+#: website/public/index.html:1053
msgctxt "page:index.html"
msgid "Read the Android case study"
msgstr "Lesen Sie die Android-Fallstudie"
-#: website/public/index.html:1054
+#: website/public/index.html:1058
msgctxt "page:index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * Merkmalsverfolgung"
-#: website/public/index.html:1055
+#: website/public/index.html:1059
msgctxt "page:index.html"
msgid "How Notion copies text and HTML"
msgstr "Wie Notion Text und HTML kopiert"
-#: website/public/index.html:1060
+#: website/public/index.html:1064
msgctxt "page:index.html"
msgid "Read the Notion case study"
msgstr "Lesen Sie die Notion-Fallstudie"
-#: website/public/index.html:1065
+#: website/public/index.html:1069
msgctxt "page:index.html"
msgid "Native · Reconstruction"
msgstr "Einheimische * Rekonstruktion"
-#: website/public/index.html:1066
+#: website/public/index.html:1070
msgctxt "page:index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-BallS Berechnung der linken / rechten Klangposition"
-#: website/public/index.html:1071
+#: website/public/index.html:1075
msgctxt "page:index.html"
msgid "Read the DX-Ball case study"
msgstr "Lesen Sie die DX-Ball-Fallstudie"
-#: website/public/index.html:300
+#: website/public/index.html:304
msgctxt "page:index.html"
msgid "Setup options"
msgstr "Setup-Optionen"
@@ -14850,7 +14850,7 @@ msgstr ""
"Prüfen Sie anschließend Ghidra und speichern Sie die Pfade für Ihren Client:"
#. {ph0}: 200 + 10%
-#: website/public/index.html:356
+#: website/public/index.html:360
#, python-brace-format
msgctxt "page:index.html"
msgid "Why does Calculator give 220 for {ph0}?"
@@ -14883,12 +14883,12 @@ msgctxt "page:index.html"
msgid "See an example ↓"
msgstr "Ein Beispiel ansehen ↓"
-#: website/public/index.html:331
+#: website/public/index.html:335
msgctxt "page:index.html"
msgid "How it works"
msgstr "So funktioniert es"
-#: website/public/index.html:333
+#: website/public/index.html:337
msgctxt "page:index.html"
msgid ""
"Reverse engineering means learning how software works by inspecting the "
@@ -14899,49 +14899,49 @@ msgstr ""
"selbst untersucht. Mit REA kann dein Agent dem Code folgen, eine Funktion "
"erklären und dir helfen, sie nachzubauen."
-#: website/public/index.html:340
+#: website/public/index.html:344
msgctxt "page:index.html"
msgid "Ask about one feature"
msgstr "Nach einer Funktion fragen"
-#: website/public/index.html:341
+#: website/public/index.html:345
msgctxt "page:index.html"
msgid "Give your agent a program or page and a question."
msgstr "Gib deinem Agenten ein Programm oder eine Seite und eine Frage."
-#: website/public/index.html:344
+#: website/public/index.html:348
msgctxt "page:index.html"
msgid "Inspect the program"
msgstr "Das Programm untersuchen"
-#: website/public/index.html:345
+#: website/public/index.html:349
msgctxt "page:index.html"
msgid "REA returns code, references and runtime observations."
msgstr "REA liefert Code, Referenzen und Beobachtungen zur Laufzeit."
-#: website/public/index.html:348
+#: website/public/index.html:352
msgctxt "page:index.html"
msgid "Explain it, then try a change"
msgstr "Verstehen, dann etwas ändern"
-#: website/public/index.html:349
+#: website/public/index.html:353
msgctxt "page:index.html"
msgid "Your agent uses the findings to explain or rebuild the feature."
msgstr ""
"Dein Agent nutzt die Ergebnisse, um die Funktion zu erklären oder "
"nachzubauen."
-#: website/public/index.html:365
+#: website/public/index.html:369
msgctxt "page:index.html"
msgid "Follow the instructions step by step"
msgstr "Die Anweisungen Schritt für Schritt verfolgen"
-#: website/public/index.html:516
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "Ask your agent the same question"
msgstr "Dem Agenten dieselbe Frage stellen"
-#: website/public/index.html:729
+#: website/public/index.html:733
msgctxt "page:index.html"
msgid ""
"Start at 6. Add 0.001 each update without a collision, while speed is below "
@@ -14950,7 +14950,7 @@ msgstr ""
"Beginnen Sie bei 6. Hinzufügen 0.001 jedes Update ohne Kollision, während "
"die Geschwindigkeit darunter liegt 13."
-#: website/public/index.html:1034
+#: website/public/index.html:1038
msgctxt "page:index.html"
msgid ""
"Explore a feature in a released app or game, with code and checked results."
@@ -14958,7 +14958,7 @@ msgstr ""
"Entdecke eine Funktion in einer veröffentlichten App oder einem Spiel, mit "
"Code und geprüften Ergebnissen."
-#: website/public/index.html:1045
+#: website/public/index.html:1049
msgctxt "page:index.html"
msgid ""
"Trace Aegis's six-digit login code through its released APK, then move a "
@@ -14968,7 +14968,7 @@ msgstr ""
"APK. Bewege dann die Demo-Uhr und sieh, warum er sich alle 30 Sekunden "
"ändert."
-#: website/public/index.html:1056
+#: website/public/index.html:1060
msgctxt "page:index.html"
msgid ""
"Follow Notion's packaged JavaScript to the system clipboard and see how a "
@@ -14977,7 +14977,7 @@ msgstr ""
"Folge Notions gebündeltem JavaScript bis zur Systemzwischenablage und sieh, "
"wie eine Kopie strukturierte Blockdaten bewahrt."
-#: website/public/index.html:1067
+#: website/public/index.html:1071
msgctxt "page:index.html"
msgid ""
"Recover how a ball's position becomes left/right sound in a 1996 Windows "
@@ -14986,12 +14986,12 @@ msgstr ""
"Rekonstruiere, wie die Ballposition in einem Windows-Spiel von 1996 zum "
"linken oder rechten Ton wird."
-#: website/public/index.html:1155
+#: website/public/index.html:1159
msgctxt "page:index.html"
msgid "Choose your target."
msgstr "Wähle dein Ziel."
-#: website/public/index.html:1156
+#: website/public/index.html:1160
msgctxt "page:index.html"
msgid ""
"These guides cover setup and a first investigation for each kind of "
@@ -15002,7 +15002,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:571
+#: website/public/index.html:575
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -15021,7 +15021,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1193
+#: website/public/index.html:1197
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
@@ -15029,7 +15029,7 @@ msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Beispiel Eingabeaufforderung * "
"Website"
-#: website/public/index.html:1216
+#: website/public/index.html:1220
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "Ja, das hier."
@@ -15042,7 +15042,7 @@ msgstr "Ja, das hier."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1221
+#: website/public/index.html:1225
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -15057,7 +15057,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1235
+#: website/public/index.html:1239
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -15071,18 +15071,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1244
+#: website/public/index.html:1248
#, 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:1198
+#: website/public/index.html:1202
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Aufforderung zum Kopieren des Website-Projekts"
-#: website/public/index.html:1226
+#: website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Aufforderung zur Wiederherstellung des Spiels kopieren"
@@ -15094,7 +15094,7 @@ msgstr "Aufforderung zur Wiederherstellung des Spiels kopieren"
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1207
+#: website/public/index.html:1211
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -15106,7 +15106,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:244
+#: website/public/index.html:248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Showcases →{ph1} — investigations and interactive demos."
@@ -15114,23 +15114,23 @@ msgstr "{ph0}Fallstudien →{ph1} — Untersuchungen und interaktive Demos."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:248
+#: website/public/index.html:252
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Blog →{ph1} — methods and reconstruction notes."
msgstr "{ph0}Blog →{ph1} — Methoden und Notizen zur Rekonstruktion."
-#: website/public/index.html:355
+#: website/public/index.html:359
msgctxt "page:index.html"
msgid "See the full Calculator investigation"
msgstr "Die vollständige Taschenrechner-Untersuchung ansehen"
-#: website/public/index.html:1188
+#: website/public/index.html:1192
msgctxt "page:index.html"
msgid "Try a larger project"
msgstr "Ein größeres Projekt ausprobieren"
-#: website/public/index.html:583
+#: website/public/index.html:587
msgctxt "page:index.html"
msgid ""
"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % "
@@ -15139,7 +15139,7 @@ msgstr ""
"Probieren wir zwei Beispiele: die Geschwindigkeit eines Spiels ändern und "
"die %-Taste des Taschenrechners nachbauen."
-#: website/public/index.html:591
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"The game gets faster as you run. To rebuild it with a speed control, we "
@@ -15149,7 +15149,7 @@ msgstr ""
"Geschwindigkeitssteuerung nachzubauen, müssen wir zuerst verstehen, wie sich"
" die Geschwindigkeit ändert."
-#: website/public/index.html:597
+#: website/public/index.html:601
msgctxt "page:index.html"
msgid "1. Ask about the speed"
msgstr "1. Nach der Geschwindigkeit fragen"
@@ -15162,7 +15162,7 @@ msgstr "1. Nach der Geschwindigkeit fragen"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:600
+#: website/public/index.html:604
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -15170,12 +15170,12 @@ msgid ""
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Beispielfrage · Dinosaurierspiel"
-#: website/public/index.html:623
+#: website/public/index.html:627
msgctxt "page:index.html"
msgid "2. Find the speed rule"
msgstr "2. Die Geschwindigkeitsregel finden"
-#: website/public/index.html:624
+#: website/public/index.html:628
msgctxt "page:index.html"
msgid ""
"REA lets the agent read the game’s running code. The speed starts at 6 and "
@@ -15185,12 +15185,12 @@ msgstr ""
"beginnt bei 6 und steigt bei jeder Aktualisierung ein wenig, solange sie "
"unter 13 liegt."
-#: website/public/index.html:631
+#: website/public/index.html:635
msgctxt "page:index.html"
msgid "3. Play the result"
msgstr "3. Das Ergebnis spielen"
-#: website/public/index.html:632
+#: website/public/index.html:636
msgctxt "page:index.html"
msgid ""
"We rebuilt that rule in the mini-game below and added a speed slider. Press "
@@ -15199,7 +15199,7 @@ msgstr ""
"Wir haben diese Regel im Minispiel unten nachgebaut und einen "
"Geschwindigkeitsregler ergänzt. Drücke Spielen und wähle dein Tempo."
-#: website/public/index.html:697
+#: website/public/index.html:701
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play. You can still read the rule and open the source "
@@ -15208,7 +15208,7 @@ msgstr ""
"Aktiviere JavaScript zum Spielen. Die Regel und den Quellcode unten kannst "
"du weiterhin lesen."
-#: website/public/index.html:815
+#: website/public/index.html:819
msgctxt "page:index.html"
msgid ""
"The % button does different things after + and ×. Let’s find both rules and "
@@ -15217,7 +15217,7 @@ msgstr ""
"Die %-Taste verhält sich nach + und × unterschiedlich. Finden wir beide "
"Regeln und probieren sie in einem kleinen Taschenrechner aus."
-#: website/public/index.html:821
+#: website/public/index.html:825
msgctxt "page:index.html"
msgid "1. Ask about the % button"
msgstr "1. Nach der %-Taste fragen"
@@ -15230,19 +15230,19 @@ msgstr "1. Nach der %-Taste fragen"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:824
+#: website/public/index.html:828
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator"
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Beispielfrage · Taschenrechner"
-#: website/public/index.html:847
+#: website/public/index.html:851
msgctxt "page:index.html"
msgid "2. Find both rules"
msgstr "2. Beide Regeln finden"
-#: website/public/index.html:848
+#: website/public/index.html:852
msgctxt "page:index.html"
msgid ""
"REA helps the agent read the code behind the % button. It applies two "
@@ -15251,12 +15251,12 @@ msgstr ""
"REA hilft dem Agenten, den Code hinter der %-Taste zu lesen. Er wendet zwei "
"unterschiedliche Regeln an:"
-#: website/public/index.html:869
+#: website/public/index.html:873
msgctxt "page:index.html"
msgid "3. Try the % button"
msgstr "3. Die %-Taste ausprobieren"
-#: website/public/index.html:870
+#: website/public/index.html:874
msgctxt "page:index.html"
msgid "We recreated both rules below. Choose + or ×, press %, then press =."
msgstr ""
@@ -15265,7 +15265,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1257
+#: website/public/index.html:1261
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Read the FAQ{ph1} — setup and common questions."
@@ -15273,7 +15273,7 @@ msgstr "{ph0}FAQ lesen{ph1} — Einrichtung und häufige Fragen."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1260
+#: website/public/index.html:1264
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations."
@@ -15282,7 +15282,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1264
+#: website/public/index.html:1268
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature."
@@ -15290,7 +15290,7 @@ msgstr ""
"{ph0}GitHub issues{ph1} — einen Fehler melden oder eine Funktion "
"vorschlagen."
-#: website/public/index.html:301
+#: website/public/index.html:305
msgctxt "page:index.html"
msgid "Setup for your platform:"
msgstr "Einrichtung für deine Plattform:"
@@ -15298,7 +15298,7 @@ msgstr "Einrichtung für deine Plattform:"
#. {ph0}:
#. {ph1}: curl
#. {ph2}:
-#: website/public/index.html:312
+#: website/public/index.html:316
#, python-brace-format
msgctxt "page:index.html"
msgid "Other install options: {ph0}{ph1} →{ph2}"
@@ -15394,7 +15394,7 @@ msgstr ""
#: website/public/guides/native/index.html:510
#: website/public/guides/rl-environments/index.html:126
#: website/public/guides/rl-environments/index.html:499
-#: website/public/index.html:128 website/public/index.html:1281
+#: website/public/index.html:128 website/public/index.html:1285
#: website/public/showcase/aegis/index.html:127
#: website/public/showcase/aegis/index.html:809
#: website/public/showcase/ctf/index.html:126
@@ -15971,12 +15971,12 @@ msgctxt "page:index.html"
msgid "{ph0}RL environments{ph1}"
msgstr "{ph0}RL-Umgebungen{ph1}"
-#: website/public/index.html:1082
+#: website/public/index.html:1086
msgctxt "page:index.html"
msgid "Build RL environments."
msgstr "RL-Umgebungen erstellen"
-#: website/public/index.html:1083
+#: website/public/index.html:1087
msgctxt "page:index.html"
msgid ""
"Turn a recorded web app session into a runnable environment for training and"
@@ -15985,7 +15985,7 @@ msgstr ""
"Erstelle aus einer aufgezeichneten Webanwendungssitzung eine lauffähige "
"Umgebung zum Trainieren und Testen von KI-Agenten."
-#: website/public/index.html:1088
+#: website/public/index.html:1092
msgctxt "page:index.html"
msgid ""
"REA builds tools and local data so an agent can practice tasks without "
@@ -16000,7 +16000,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1124
+#: website/public/index.html:1128
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}"
@@ -16097,7 +16097,7 @@ msgstr ""
"{ph0}Anleitung zum Erstellen einer Umgebung{ph1} · {ph2}Demo auf X "
"ansehen{ph3}"
-#: website/public/index.html:1093
+#: website/public/index.html:1097
msgctxt "page:index.html"
msgid "With REA set up in your agent, give it a task like this:"
msgstr ""
@@ -16112,7 +16112,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1109
+#: website/public/index.html:1113
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -16128,16 +16128,28 @@ msgstr ""
"Daten unverändert. Speichere sie in einem Ordner namens {ph4}, prüfe die "
"verfügbaren Operationen und erkläre mir den Start.{ph5}{ph6}{ph7}"
-#: website/public/index.html:1121
+#: website/public/index.html:1125
msgctxt "page:index.html"
msgid "Example prompt. Replace the URL and folder tasks with your own."
msgstr "Beispiel-Prompt. Ersetze URL und Ordneraufgaben durch deine eigenen."
-#: website/public/index.html:1100
+#: website/public/index.html:1104
msgctxt "page:index.html"
msgid "Copy example prompt"
msgstr "Prompt kopieren"
+#. {ph0}:
+#. {ph1}:
+#: website/public/index.html:244
+#, python-brace-format
+msgctxt "page:index.html"
+msgid ""
+"{ph0}Build RL environments →{ph1}: record a web app for training and testing"
+" agents."
+msgstr ""
+"{ph0}RL-Umgebungen erstellen →{ph1}: zeichne eine Web-App zum Trainieren und"
+" Testen von Agenten auf."
+
#~ msgctxt "page:index.html"
#~ msgid ""
#~ "Ask your agent to record a test app, or build from a saved HAR file, a "
diff --git a/website/locales/el/messages.po b/website/locales/el/messages.po
index 286efae783..abe0addde3 100644
--- a/website/locales/el/messages.po
+++ b/website/locales/el/messages.po
@@ -194,7 +194,7 @@ msgstr "Του N0zoM1z0 · 10 Οκτωβρίου 2026"
#: website/public/guides/javascript/index.html:505
#: website/public/guides/native/index.html:511
#: website/public/guides/rl-environments/index.html:500
-#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810
+#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810
#: website/public/showcase/ctf/index.html:779
#: website/public/showcase/dx-ball/index.html:787
#: website/public/showcase/index.html:339
@@ -217,7 +217,7 @@ msgstr "Πηγαίος κώδικας"
#: website/public/guides/javascript/index.html:506
#: website/public/guides/native/index.html:512
#: website/public/guides/rl-environments/index.html:501
-#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811
+#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811
#: website/public/showcase/ctf/index.html:780
#: website/public/showcase/dx-ball/index.html:788
#: website/public/showcase/index.html:340
@@ -240,7 +240,7 @@ msgstr "Άδεια MIT"
#: website/public/guides/javascript/index.html:507
#: website/public/guides/native/index.html:513
#: website/public/guides/rl-environments/index.html:502
-#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812
+#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812
#: website/public/showcase/ctf/index.html:781
#: website/public/showcase/dx-ball/index.html:789
#: website/public/showcase/index.html:341
@@ -263,7 +263,7 @@ msgstr "Ελάτε στην κοινότητα"
#: website/public/guides/javascript/index.html:508
#: website/public/guides/native/index.html:514
#: website/public/guides/rl-environments/index.html:503
-#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813
+#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813
#: website/public/showcase/ctf/index.html:782
#: website/public/showcase/dx-ball/index.html:790
#: website/public/showcase/index.html:342
@@ -288,7 +288,7 @@ msgstr "Ακολουθήστε μας στο X"
#: website/public/guides/javascript/index.html:513
#: website/public/guides/native/index.html:519
#: website/public/guides/rl-environments/index.html:508
-#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818
+#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818
#: website/public/showcase/ctf/index.html:787
#: website/public/showcase/dx-ball/index.html:795
#: website/public/showcase/index.html:347
@@ -7667,7 +7667,7 @@ msgctxt "page:index.html"
msgid "On this page"
msgstr "Σε αυτή τη σελίδα"
-#: website/public/index.html:206 website/public/index.html:255
+#: website/public/index.html:206 website/public/index.html:259
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Ρύθμιση του REA"
@@ -7724,12 +7724,12 @@ msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "Μάθετε πώς{ph0}λειτουργεί το λογισμικό."
-#: website/public/index.html:1039
+#: website/public/index.html:1043
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Μελέτες →"
-#: website/public/index.html:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "Αντιγράψτε το παρακάτω στον βοηθό προγραμματισμού σας:"
@@ -7742,16 +7742,16 @@ msgstr "Αντιγράψτε το παρακάτω στον βοηθό προγ
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:259 website/public/index.html:1096
+#: website/public/index.html:263 website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ο βοηθός προγραμματισμού σας"
-#: website/public/index.html:264 website/public/index.html:288
-#: website/public/index.html:524 website/public/index.html:605
-#: website/public/index.html:829 website/public/index.html:1100
-#: website/public/index.html:1198 website/public/index.html:1226
+#: website/public/index.html:268 website/public/index.html:292
+#: website/public/index.html:528 website/public/index.html:609
+#: website/public/index.html:833 website/public/index.html:1104
+#: website/public/index.html:1202 website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy"
msgstr "Αντιγραφή"
@@ -7763,7 +7763,7 @@ msgstr "Αντιγραφή"
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:273
+#: website/public/index.html:277
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7776,12 +7776,12 @@ msgstr ""
"ρύθμισης για έγκριση και, στη συνέχεια, επαλήθευσε την "
"εγκατάσταση.{ph4}{ph5}{ph6}"
-#: website/public/index.html:285
+#: website/public/index.html:289
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "Ή εκτελέστε την παρακάτω εντολή στο τερματικό σας:"
-#: website/public/index.html:297
+#: website/public/index.html:301
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr ""
@@ -7790,7 +7790,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:318
+#: website/public/index.html:322
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7802,7 +7802,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:373
+#: website/public/index.html:377
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -7810,7 +7810,7 @@ msgstr "{ph0}01{ph1} Αποκωδικοποίηση διακλαδώσεων"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:381
+#: website/public/index.html:385
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -7818,7 +7818,7 @@ msgstr "{ph0}02{ph1} Ιχνηλάτηση κλήσεων"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:389
+#: website/public/index.html:393
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -7828,20 +7828,20 @@ msgstr "{ph0}03{ph1} Ανάκτηση του κανόνα"
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:400
+#: website/public/index.html:404
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}Αρχικός κώδικας x64 · επιλεγμένες εντολές{ph1} {ph2}{ph3}"
-#: website/public/index.html:442
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 · Ποια διακλάδωση;"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:443
+#: website/public/index.html:447
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7851,29 +7851,29 @@ msgstr ""
"«{ph0}0x5b; 0x5c;{ph1} Δύο άλματα στο ίδιο σημείο. Σε ποιους τελεστές "
"αντιστοιχούν;»"
-#: website/public/index.html:447
+#: website/public/index.html:451
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "Βρείτε τα αναγνωριστικά εντολών και προσδιορίστε τη διακλάδωση."
-#: website/public/index.html:453
+#: website/public/index.html:457
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "Διαίρεση ÷"
-#: website/public/index.html:457
+#: website/public/index.html:461
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "Πολλαπλασιασμός ×"
-#: website/public/index.html:462
+#: website/public/index.html:466
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · Τι κάνουν οι κλήσεις;"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:463
+#: website/public/index.html:467
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7883,25 +7883,25 @@ msgstr ""
"«Το 100 είναι σαφές. Οι κλήσεις είναι απλώς διευθύνσεις. {ph0}Ποια εκτελεί "
"τη διαίρεση; Ποια τιμή δέχεται;{ph1}»"
-#: website/public/index.html:469
+#: website/public/index.html:473
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr ""
"Εξετάστε τις βοηθητικές συναρτήσεις και ιχνηλατήστε τις αποθηκευμένες τιμές."
-#: website/public/index.html:479
+#: website/public/index.html:483
msgctxt "page:index.html"
msgid "Divide"
msgstr "Διαίρεση"
-#: website/public/index.html:484
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 · Ποιος είναι ο κανόνας;"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:485
+#: website/public/index.html:489
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7911,20 +7911,20 @@ msgstr ""
"«Αυτή η διαδρομή πολλαπλασιάζει με την άλλη είσοδο. Άρα, μετά το +, {ph0}το "
"10% σημαίνει 10% του 200{ph1}.»"
-#: website/public/index.html:489
+#: website/public/index.html:493
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr ""
"Προσδιορίστε τους τελεστέους και ελέγξτε και τις δύο διαδρομές τελεστών."
-#: website/public/index.html:505 website/public/index.html:432
+#: website/public/index.html:509 website/public/index.html:436
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "Ενδεικτικός συλλογισμός αναλυτή"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:508
+#: website/public/index.html:512
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7942,7 +7942,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:519
+#: website/public/index.html:523
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
@@ -7956,7 +7956,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:533
+#: website/public/index.html:537
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7966,14 +7966,14 @@ msgstr ""
"{ph0}›{ph1}{ph2}Χρησιμοποίησε το REA για να εξετάσεις το Windows Calculator."
" Γιατί το {ph3} δίνει 220;{ph4}{ph5}{ph6}"
-#: website/public/index.html:541
+#: website/public/index.html:545
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "Παράδειγμα απάντησης · βάσει των ευρημάτων"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:544
+#: website/public/index.html:548
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7981,23 +7981,23 @@ msgid ""
msgstr ""
"Μετά το +, το κουμπί % υπολογίζει {ph0}ένα ποσοστό του πρώτου αριθμού.{ph1}"
-#: website/public/index.html:557
+#: website/public/index.html:561
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "Το REA παρέχει"
-#: website/public/index.html:558
+#: website/public/index.html:562
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr ""
"Τις εντολές του χειριστή, τον απομεταγλωττισμένο κώδικα και τις κλήσεις."
-#: website/public/index.html:563
+#: website/public/index.html:567
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "Ο βοηθός σας εξηγεί"
-#: website/public/index.html:564
+#: website/public/index.html:568
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr ""
@@ -8006,7 +8006,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:571
+#: website/public/index.html:575
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8017,47 +8017,47 @@ msgstr ""
"σκέψεις και η απάντηση παρουσιάζουν τα ευρήματα. {ph0}Συνεχίστε με το "
"παράδειγμα του Calculator ↓{ph1}"
-#: website/public/index.html:588
+#: website/public/index.html:592
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "Παράδειγμα 01 · Το παιχνίδι με τον δεινόσαυρο του Chrome"
-#: website/public/index.html:589
+#: website/public/index.html:593
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "Γιατί επιταχύνει ο δεινόσαυρος;"
-#: website/public/index.html:668
+#: website/public/index.html:672
msgctxt "page:index.html"
msgid "Play"
msgstr "Έναρξη"
-#: website/public/index.html:671
+#: website/public/index.html:675
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "Άλμα ↑"
-#: website/public/index.html:672
+#: website/public/index.html:676
msgctxt "page:index.html"
msgid "Restart"
msgstr "Επανεκκίνηση"
-#: website/public/index.html:675
+#: website/public/index.html:679
msgctxt "page:index.html"
msgid "Speed"
msgstr "Ταχύτητα"
-#: website/public/index.html:685
+#: website/public/index.html:689
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "Χρήση του ανακτημένου κανόνα επιτάχυνσης"
-#: website/public/index.html:689
+#: website/public/index.html:693
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Αρχικός κανόνας: εκκίνηση από 6 και σταδιακή αύξηση προς το 13."
-#: website/public/index.html:692
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
@@ -8070,7 +8070,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:614
+#: website/public/index.html:618
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8084,7 +8084,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:712
+#: website/public/index.html:716
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
@@ -8093,18 +8093,18 @@ msgstr ""
" οποία προέρχεται από το Chromium{ph1}."
#. {ph0}: index.js
-#: website/public/index.html:720
+#: website/public/index.html:724
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
msgstr "REA · φόρτωσε το {ph0} · επιλεγμένες γραμμές"
-#: website/public/index.html:703
+#: website/public/index.html:707
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "Ανοίξτε το εργαστήριο ταχύτητας →"
-#: website/public/index.html:734
+#: website/public/index.html:738
msgctxt "page:index.html"
msgid "What each part does"
msgstr "Τι κάνει κάθε μέρος"
@@ -8115,7 +8115,7 @@ msgstr "Τι κάνει κάθε μέρος"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:736
+#: website/public/index.html:740
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8132,7 +8132,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:743
+#: website/public/index.html:747
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8149,7 +8149,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:751
+#: website/public/index.html:755
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8160,13 +8160,13 @@ msgstr ""
"παίζετε{ph3}{ph4}Δοκιμάστε την αρχική επιτάχυνση και έπειτα επιλέξτε τον "
"δικό σας ρυθμό.{ph5}"
-#: website/public/index.html:709
+#: website/public/index.html:713
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "Δείτε το script, τους ελέγχους και τον τρόπο εκτέλεσης της ανάλυσης"
#. {ph0}: index.js
-#: website/public/index.html:761
+#: website/public/index.html:765
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8177,12 +8177,12 @@ msgstr ""
"σύνδεσης αποσφαλμάτωσης και επέστρεψε το φορτωμένο {ph0}, μαζί με τον πηγαίο"
" κώδικα και το ψηφιακό αποτύπωμά του."
-#: website/public/index.html:768
+#: website/public/index.html:772
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Επιλεγμένες ρυθμίσεις από το script που εξετάστηκε"
-#: website/public/index.html:774
+#: website/public/index.html:778
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -8196,7 +8196,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:780
+#: website/public/index.html:784
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8213,7 +8213,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:786
+#: website/public/index.html:790
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8231,7 +8231,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:795
+#: website/public/index.html:799
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8240,34 +8240,34 @@ msgstr ""
"{ph0}Κώδικας ταχύτητας που εξετάστηκε{ph1} · {ph2}Chromium Authors · Άδεια "
"BSD{ph3}"
-#: website/public/index.html:812
+#: website/public/index.html:816
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Παράδειγμα 02 · Windows Calculator"
-#: website/public/index.html:813
+#: website/public/index.html:817
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Ανακατασκευάστε το κουμπί % του Calculator."
-#: website/public/index.html:918
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "Reset"
msgstr "Επαναφορά"
-#: website/public/index.html:926
+#: website/public/index.html:930
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "Το 10% του 200 είναι 20. Έπειτα, 200 + 20 = 220."
-#: website/public/index.html:929
+#: website/public/index.html:933
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "Διαδραστική απεικόνιση του κανόνα ποσοστού που εξετάστηκε."
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:937
+#: website/public/index.html:941
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -8279,7 +8279,7 @@ msgstr "Σε αυτό το παράδειγμα, {ph0} και {ph1}."
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:838
+#: website/public/index.html:842
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8292,12 +8292,12 @@ msgstr ""
"κατασκεύασε μια μικρή αριθμομηχανή που χρησιμοποιεί και τους "
"δύο.{ph3}{ph4}{ph5}"
-#: website/public/index.html:943
+#: website/public/index.html:947
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Ευανάγνωστη σύνοψη του χειριστή του %"
-#: website/public/index.html:854
+#: website/public/index.html:858
msgctxt "page:index.html"
msgid "With +"
msgstr "Με +"
@@ -8305,13 +8305,13 @@ msgstr "Με +"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:855
+#: website/public/index.html:859
#, 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:861
+#: website/public/index.html:865
msgctxt "page:index.html"
msgid "With ×"
msgstr "Με ×"
@@ -8319,13 +8319,13 @@ msgstr "Με ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:862
+#: website/public/index.html:866
#, 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:952
+#: website/public/index.html:956
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "Από την εγκατεστημένη εφαρμογή σε ένα λειτουργικό κουμπί %"
@@ -8338,7 +8338,7 @@ msgstr "Από την εγκατεστημένη εφαρμογή σε ένα λ
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:956
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8357,7 +8357,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8375,7 +8375,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:973
+#: website/public/index.html:977
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8387,22 +8387,22 @@ msgstr ""
"κανόνες{ph3}{ph4}Διασταυρώνει τη διακλάδωση με τον πηγαίο κώδικα της "
"Microsoft και έπειτα δοκιμάζει το + και το × παραπάνω.{ph5}"
-#: website/public/index.html:936
+#: website/public/index.html:940
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "Δείτε τον πραγματικό κώδικα και πώς ελέγχθηκε η απάντηση"
-#: website/public/index.html:987
+#: website/public/index.html:991
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA · επιλεγμένες εντολές του αρχικού κώδικα"
-#: website/public/index.html:998
+#: website/public/index.html:1002
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "Αναγνωριστικά τελεστών · Πηγαίος κώδικας της Microsoft"
-#: website/public/index.html:1008
+#: website/public/index.html:1012
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -8423,7 +8423,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1013
+#: website/public/index.html:1017
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8433,17 +8433,17 @@ msgstr ""
"{ph0}Υλοποίηση ποσοστού{ph1} · {ph2}Περιπτώσεις δοκιμής της Microsoft{ph3} ·"
" {ph4}Οδηγός ρύθμισης ανάλυσης κώδικα μηχανής{ph5}"
-#: website/public/index.html:1139
+#: website/public/index.html:1143
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "Η πρώτη σας διερεύνηση"
-#: website/public/index.html:1140
+#: website/public/index.html:1144
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Δοκιμάστε το REA σε μια μικρή εφαρμογή."
-#: website/public/index.html:1141
+#: website/public/index.html:1145
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -8452,7 +8452,7 @@ msgstr ""
"Κατεβάστε το παράδειγμα Notes, ιχνηλατήστε την εξαγωγή CSV και ελέγξτε μία "
"τροποποιημένη είσοδο."
-#: website/public/index.html:1146
+#: website/public/index.html:1150
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Δοκιμάστε το καθοδηγούμενο παράδειγμα"
@@ -8465,7 +8465,7 @@ msgstr "Δοκιμάστε το καθοδηγούμενο παράδειγμα"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1193
+#: website/public/index.html:1197
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
@@ -8478,7 +8478,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Παράδειγμα prompt ·
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1207
+#: website/public/index.html:1211
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8488,7 +8488,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}Χρησιμοποίησε το REA για να εξετάσεις το {ph3}. Κλωνοποίησε "
"αυτόν τον ιστότοπο για εμένα.{ph4}{ph5}{ph6}"
-#: website/public/index.html:1216
+#: website/public/index.html:1220
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "Ναι, αυτόν εδώ."
@@ -8501,7 +8501,7 @@ msgstr "Ναι, αυτόν εδώ."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1221
+#: website/public/index.html:1225
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8516,7 +8516,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1235
+#: website/public/index.html:1239
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8530,18 +8530,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1244
+#: website/public/index.html:1248
#, 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:1163
+#: website/public/index.html:1167
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Δυαδικά αρχεία με κώδικα μηχανής"
-#: website/public/index.html:1164
+#: website/public/index.html:1168
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -8550,17 +8550,17 @@ msgstr ""
"Εξετάστε συναρτήσεις, συμβολοσειρές, αναφορές και σχέσεις κλήσεων σε "
"εκτελέσιμα αρχεία και βιβλιοθήκες."
-#: website/public/index.html:1168
+#: website/public/index.html:1172
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Οδηγός ανάλυσης κώδικα μηχανής"
-#: website/public/index.html:1171
+#: website/public/index.html:1175
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript και Electron"
-#: website/public/index.html:1172
+#: website/public/index.html:1176
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -8569,17 +8569,17 @@ msgstr ""
"Χαρτογραφήστε modules, διαδρομές, IPC και εξαρτήσεις κώδικα μηχανής από έναν"
" φάκελο εφαρμογής ή ένα αρχείο ASAR."
-#: website/public/index.html:1176
+#: website/public/index.html:1180
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Ροές εργασίας εφαρμογών"
-#: website/public/index.html:1179
+#: website/public/index.html:1183
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Δραστηριότητα προγράμματος περιήγησης και χρόνου εκτέλεσης"
-#: website/public/index.html:1180
+#: website/public/index.html:1184
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -8588,12 +8588,12 @@ msgstr ""
"Καταγράψτε επιλεγμένη δραστηριότητα προγράμματος περιήγησης ή διεργασίας και"
" έπειτα συγκρίνετε τα αποτελέσματα μεταξύ εκτελέσεων."
-#: website/public/index.html:1184
+#: website/public/index.html:1188
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Οδηγός παρατήρησης προγράμματος περιήγησης"
-#: website/public/index.html:1255
+#: website/public/index.html:1259
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Έχετε απορίες;"
@@ -8613,27 +8613,27 @@ msgstr ""
"προγραμμάτων περιήγησης με τον βοηθό προγραμματισμού σας. Ακολουθήστε σαφείς"
" οδηγούς και δοκιμάστε διαδραστικά παραδείγματα με το REA."
-#: website/public/index.html:264
+#: website/public/index.html:268
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Αντιγραφή του prompt εγκατάστασης του REA"
-#: website/public/index.html:288
+#: website/public/index.html:292
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Αντιγραφή της εντολής ρύθμισης"
-#: website/public/index.html:368
+#: website/public/index.html:372
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Παρακολούθηση της μη αυτόματης ανάλυσης του Calculator"
-#: website/public/index.html:524
+#: website/public/index.html:528
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Αντιγραφή της ερώτησης για το ποσοστό στο Calculator"
-#: website/public/index.html:658
+#: website/public/index.html:662
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -8642,32 +8642,32 @@ msgstr ""
"Μίνι παιχνίδι με δεινόσαυρο. Χρησιμοποιήστε το κουμπί Άλμα ή πατήστε Space "
"όσο το παιχνίδι έχει την εστίαση."
-#: website/public/index.html:605
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Αντιγραφή του prompt ανάλυσης του δεινοσαύρου"
-#: website/public/index.html:875
+#: website/public/index.html:879
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Επιλογή υπολογισμού"
-#: website/public/index.html:829
+#: website/public/index.html:833
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Αντιγραφή του prompt ανάλυσης του Calculator"
-#: website/public/index.html:1198
+#: website/public/index.html:1202
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Αντιγραφή του prompt για το έργο ιστοτόπου"
-#: website/public/index.html:1226
+#: website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Αντιγραφή του prompt ανακατασκευής παιχνιδιού"
-#: website/public/index.html:1290
+#: website/public/index.html:1294
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Επιστροφή στην κορυφή"
@@ -14886,7 +14886,7 @@ msgstr "Δείτε ένα παράδειγμα ↓"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:244
+#: website/public/index.html:248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Showcases →{ph1} — investigations and interactive demos."
@@ -14894,13 +14894,13 @@ msgstr "{ph0}Μελέτες →{ph1} — διερευνήσεις και δια
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:248
+#: website/public/index.html:252
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Blog →{ph1} — methods and reconstruction notes."
msgstr "{ph0}Ιστολόγιο →{ph1} — μέθοδοι και σημειώσεις ανακατασκευής."
-#: website/public/index.html:301
+#: website/public/index.html:305
msgctxt "page:index.html"
msgid "Setup for your platform:"
msgstr "Ρύθμιση για την πλατφόρμα σας:"
@@ -14908,18 +14908,18 @@ msgstr "Ρύθμιση για την πλατφόρμα σας:"
#. {ph0}:
#. {ph1}: curl
#. {ph2}:
-#: website/public/index.html:312
+#: website/public/index.html:316
#, python-brace-format
msgctxt "page:index.html"
msgid "Other install options: {ph0}{ph1} →{ph2}"
msgstr "Άλλοι τρόποι εγκατάστασης: {ph0}{ph1} →{ph2}"
-#: website/public/index.html:331
+#: website/public/index.html:335
msgctxt "page:index.html"
msgid "How it works"
msgstr "Πώς λειτουργεί"
-#: website/public/index.html:333
+#: website/public/index.html:337
msgctxt "page:index.html"
msgid ""
"Reverse engineering means learning how software works by inspecting the "
@@ -14931,61 +14931,61 @@ msgstr ""
"ακολουθήσει τον κώδικα, να εξηγήσει μια λειτουργία και να σας βοηθήσει να "
"την ανακατασκευάσετε."
-#: website/public/index.html:340
+#: website/public/index.html:344
msgctxt "page:index.html"
msgid "Ask about one feature"
msgstr "Ρωτήστε για μία λειτουργία"
-#: website/public/index.html:341
+#: website/public/index.html:345
msgctxt "page:index.html"
msgid "Give your agent a program or page and a question."
msgstr "Δώστε στον βοηθό σας ένα πρόγραμμα ή μια σελίδα και μια ερώτηση."
-#: website/public/index.html:344
+#: website/public/index.html:348
msgctxt "page:index.html"
msgid "Inspect the program"
msgstr "Εξετάστε το πρόγραμμα"
-#: website/public/index.html:345
+#: website/public/index.html:349
msgctxt "page:index.html"
msgid "REA returns code, references and runtime observations."
msgstr "Το REA επιστρέφει κώδικα, αναφορές και παρατηρήσεις από την εκτέλεση."
-#: website/public/index.html:348
+#: website/public/index.html:352
msgctxt "page:index.html"
msgid "Explain it, then try a change"
msgstr "Εξηγήστε το και δοκιμάστε μια αλλαγή"
-#: website/public/index.html:349
+#: website/public/index.html:353
msgctxt "page:index.html"
msgid "Your agent uses the findings to explain or rebuild the feature."
msgstr ""
"Ο βοηθός σας χρησιμοποιεί τα ευρήματα για να εξηγήσει ή να ανακατασκευάσει "
"τη λειτουργία."
-#: website/public/index.html:355
+#: website/public/index.html:359
msgctxt "page:index.html"
msgid "See the full Calculator investigation"
msgstr "Δείτε ολόκληρη τη διερεύνηση του Calculator"
#. {ph0}: 200 + 10%
-#: website/public/index.html:356
+#: website/public/index.html:360
#, python-brace-format
msgctxt "page:index.html"
msgid "Why does Calculator give 220 for {ph0}?"
msgstr "Γιατί το Calculator δίνει 220 για το {ph0};"
-#: website/public/index.html:365
+#: website/public/index.html:369
msgctxt "page:index.html"
msgid "Follow the instructions step by step"
msgstr "Ακολουθήστε τις εντολές βήμα προς βήμα"
-#: website/public/index.html:516
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "Ask your agent the same question"
msgstr "Κάντε την ίδια ερώτηση στον βοηθό σας"
-#: website/public/index.html:583
+#: website/public/index.html:587
msgctxt "page:index.html"
msgid ""
"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % "
@@ -14994,7 +14994,7 @@ msgstr ""
"Ας δοκιμάσουμε δύο παραδείγματα: αλλάζουμε την ταχύτητα ενός παιχνιδιού και "
"έπειτα ανακατασκευάζουμε το κουμπί % του Calculator."
-#: website/public/index.html:591
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"The game gets faster as you run. To rebuild it with a speed control, we "
@@ -15003,7 +15003,7 @@ msgstr ""
"Το παιχνίδι επιταχύνει όσο τρέχετε. Για να το ανακατασκευάσουμε με "
"ρυθμιστικό ταχύτητας, πρέπει πρώτα να βρούμε πώς αλλάζει η ταχύτητα."
-#: website/public/index.html:597
+#: website/public/index.html:601
msgctxt "page:index.html"
msgid "1. Ask about the speed"
msgstr "1. Ρωτήστε για την ταχύτητα"
@@ -15016,7 +15016,7 @@ msgstr "1. Ρωτήστε για την ταχύτητα"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:600
+#: website/public/index.html:604
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -15025,12 +15025,12 @@ msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Παράδειγμα ερώτησης · Παιχνίδι με "
"τον δεινόσαυρο"
-#: website/public/index.html:623
+#: website/public/index.html:627
msgctxt "page:index.html"
msgid "2. Find the speed rule"
msgstr "2. Βρείτε τον κανόνα ταχύτητας"
-#: website/public/index.html:624
+#: website/public/index.html:628
msgctxt "page:index.html"
msgid ""
"REA lets the agent read the game’s running code. The speed starts at 6 and "
@@ -15040,12 +15040,12 @@ msgstr ""
"εκτελείται. Η ταχύτητα ξεκινά από το 6 και αυξάνεται λίγο σε κάθε ενημέρωση "
"όσο παραμένει κάτω από το 13."
-#: website/public/index.html:631
+#: website/public/index.html:635
msgctxt "page:index.html"
msgid "3. Play the result"
msgstr "3. Παίξτε το αποτέλεσμα"
-#: website/public/index.html:632
+#: website/public/index.html:636
msgctxt "page:index.html"
msgid ""
"We rebuilt that rule in the mini-game below and added a speed slider. Press "
@@ -15055,7 +15055,7 @@ msgstr ""
" ρυθμιστικό ταχύτητας. Πατήστε Έναρξη και έπειτα επιλέξτε τη δική σας "
"ταχύτητα."
-#: website/public/index.html:697
+#: website/public/index.html:701
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play. You can still read the rule and open the source "
@@ -15064,7 +15064,7 @@ msgstr ""
"Ενεργοποιήστε τη JavaScript για να παίξετε. Μπορείτε πάντως να διαβάσετε τον"
" κανόνα και να ανοίξετε τον παρακάτω πηγαίο κώδικα."
-#: website/public/index.html:729
+#: website/public/index.html:733
msgctxt "page:index.html"
msgid ""
"Start at 6. Add 0.001 each update without a collision, while speed is below "
@@ -15073,7 +15073,7 @@ msgstr ""
"Ξεκινήστε από το 6. Προσθέστε 0.001 σε κάθε ενημέρωση χωρίς σύγκρουση, όσο η"
" ταχύτητα παραμένει κάτω από το 13."
-#: website/public/index.html:815
+#: website/public/index.html:819
msgctxt "page:index.html"
msgid ""
"The % button does different things after + and ×. Let’s find both rules and "
@@ -15082,7 +15082,7 @@ msgstr ""
"Το κουμπί % κάνει διαφορετικά πράγματα μετά το + και το ×. Ας βρούμε τους "
"δύο κανόνες και ας τους δοκιμάσουμε σε μια μικρή αριθμομηχανή."
-#: website/public/index.html:821
+#: website/public/index.html:825
msgctxt "page:index.html"
msgid "1. Ask about the % button"
msgstr "1. Ρωτήστε για το κουμπί %"
@@ -15095,19 +15095,19 @@ msgstr "1. Ρωτήστε για το κουμπί %"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:824
+#: website/public/index.html:828
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator"
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Παράδειγμα ερώτησης · Calculator"
-#: website/public/index.html:847
+#: website/public/index.html:851
msgctxt "page:index.html"
msgid "2. Find both rules"
msgstr "2. Βρείτε και τους δύο κανόνες"
-#: website/public/index.html:848
+#: website/public/index.html:852
msgctxt "page:index.html"
msgid ""
"REA helps the agent read the code behind the % button. It applies two "
@@ -15116,24 +15116,24 @@ msgstr ""
"Το REA βοηθά τον βοηθό προγραμματισμού να διαβάσει τον κώδικα πίσω από το "
"κουμπί %. Το κουμπί εφαρμόζει δύο διαφορετικούς κανόνες:"
-#: website/public/index.html:869
+#: website/public/index.html:873
msgctxt "page:index.html"
msgid "3. Try the % button"
msgstr "3. Δοκιμάστε το κουμπί %"
-#: website/public/index.html:870
+#: website/public/index.html:874
msgctxt "page:index.html"
msgid "We recreated both rules below. Choose + or ×, press %, then press =."
msgstr ""
"Αναπαραγάγαμε και τους δύο κανόνες παρακάτω. Επιλέξτε + ή ×, πατήστε % και "
"έπειτα =."
-#: website/public/index.html:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "REA case studies."
msgstr "Μελέτες περίπτωσης του REA."
-#: website/public/index.html:1034
+#: website/public/index.html:1038
msgctxt "page:index.html"
msgid ""
"Explore a feature in a released app or game, with code and checked results."
@@ -15141,17 +15141,17 @@ msgstr ""
"Εξερευνήστε μια λειτουργία σε μια κυκλοφορημένη εφαρμογή ή ένα παιχνίδι, με "
"κώδικα και ελεγμένα αποτελέσματα."
-#: website/public/index.html:1043
+#: website/public/index.html:1047
msgctxt "page:index.html"
msgid "Android · APK analysis"
msgstr "Android · Ανάλυση APK"
-#: website/public/index.html:1044
+#: website/public/index.html:1048
msgctxt "page:index.html"
msgid "How an authenticator generates a login code"
msgstr "Πώς μια εφαρμογή ελέγχου ταυτότητας δημιουργεί κωδικό σύνδεσης"
-#: website/public/index.html:1045
+#: website/public/index.html:1049
msgctxt "page:index.html"
msgid ""
"Trace Aegis's six-digit login code through its released APK, then move a "
@@ -15161,22 +15161,22 @@ msgstr ""
"κυκλοφορήσει και έπειτα μετακινήστε το ρολόι του παραδείγματος για να δείτε "
"γιατί αλλάζει κάθε 30 δευτερόλεπτα."
-#: website/public/index.html:1049
+#: website/public/index.html:1053
msgctxt "page:index.html"
msgid "Read the Android case study"
msgstr "Διαβάστε τη μελέτη περίπτωσης Android"
-#: website/public/index.html:1054
+#: website/public/index.html:1058
msgctxt "page:index.html"
msgid "Electron · Feature tracing"
msgstr "Electron · Ιχνηλάτηση λειτουργίας"
-#: website/public/index.html:1055
+#: website/public/index.html:1059
msgctxt "page:index.html"
msgid "How Notion copies text and HTML"
msgstr "Πώς το Notion αντιγράφει κείμενο και HTML"
-#: website/public/index.html:1056
+#: website/public/index.html:1060
msgctxt "page:index.html"
msgid ""
"Follow Notion's packaged JavaScript to the system clipboard and see how a "
@@ -15185,22 +15185,22 @@ msgstr ""
"Ακολουθήστε τη JavaScript του πακέτου Notion μέχρι το πρόχειρο του "
"συστήματος και δείτε πώς η αντιγραφή διατηρεί τα πλούσια δεδομένα των μπλοκ."
-#: website/public/index.html:1060
+#: website/public/index.html:1064
msgctxt "page:index.html"
msgid "Read the Notion case study"
msgstr "Διαβάστε τη μελέτη περίπτωσης Notion"
-#: website/public/index.html:1065
+#: website/public/index.html:1069
msgctxt "page:index.html"
msgid "Native · Reconstruction"
msgstr "Κώδικας μηχανής · Ανακατασκευή"
-#: website/public/index.html:1066
+#: website/public/index.html:1070
msgctxt "page:index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "Ο υπολογισμός στερεοφωνικής τοποθέτησης ήχου του DX-Ball"
-#: website/public/index.html:1067
+#: website/public/index.html:1071
msgctxt "page:index.html"
msgid ""
"Recover how a ball's position becomes left/right sound in a 1996 Windows "
@@ -15209,17 +15209,17 @@ msgstr ""
"Ανακτήστε πώς η θέση μιας μπάλας μετατρέπεται σε ήχο αριστερά/δεξιά σε ένα "
"παιχνίδι Windows του 1996."
-#: website/public/index.html:1071
+#: website/public/index.html:1075
msgctxt "page:index.html"
msgid "Read the DX-Ball case study"
msgstr "Διαβάστε τη μελέτη περίπτωσης DX-Ball"
-#: website/public/index.html:1155
+#: website/public/index.html:1159
msgctxt "page:index.html"
msgid "Choose your target."
msgstr "Επιλέξτε τον στόχο σας."
-#: website/public/index.html:1156
+#: website/public/index.html:1160
msgctxt "page:index.html"
msgid ""
"These guides cover setup and a first investigation for each kind of "
@@ -15228,14 +15228,14 @@ msgstr ""
"Αυτοί οι οδηγοί καλύπτουν τη ρύθμιση και μια πρώτη διερεύνηση για κάθε είδος"
" λογισμικού."
-#: website/public/index.html:1188
+#: website/public/index.html:1192
msgctxt "page:index.html"
msgid "Try a larger project"
msgstr "Δοκιμάστε ένα μεγαλύτερο έργο"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1257
+#: website/public/index.html:1261
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Read the FAQ{ph1} — setup and common questions."
@@ -15244,7 +15244,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1260
+#: website/public/index.html:1264
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations."
@@ -15254,7 +15254,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1264
+#: website/public/index.html:1268
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature."
@@ -15262,7 +15262,7 @@ msgstr ""
"{ph0}Ζητήματα στο GitHub{ph1} — αναφέρετε ένα σφάλμα ή ζητήστε μια "
"λειτουργία."
-#: website/public/index.html:300
+#: website/public/index.html:304
msgctxt "page:index.html"
msgid "Setup options"
msgstr "Επιλογές ρύθμισης"
@@ -15347,7 +15347,7 @@ msgstr ""
#: website/public/guides/native/index.html:510
#: website/public/guides/rl-environments/index.html:126
#: website/public/guides/rl-environments/index.html:499
-#: website/public/index.html:128 website/public/index.html:1281
+#: website/public/index.html:128 website/public/index.html:1285
#: website/public/showcase/aegis/index.html:127
#: website/public/showcase/aegis/index.html:809
#: website/public/showcase/ctf/index.html:126
@@ -15923,12 +15923,12 @@ msgctxt "page:index.html"
msgid "{ph0}RL environments{ph1}"
msgstr "{ph0}Περιβάλλοντα RL{ph1}"
-#: website/public/index.html:1082
+#: website/public/index.html:1086
msgctxt "page:index.html"
msgid "Build RL environments."
msgstr "Δημιουργία περιβαλλόντων RL"
-#: website/public/index.html:1083
+#: website/public/index.html:1087
msgctxt "page:index.html"
msgid ""
"Turn a recorded web app session into a runnable environment for training and"
@@ -15937,7 +15937,7 @@ msgstr ""
"Μετατρέψτε μια καταγεγραμμένη συνεδρία εφαρμογής ιστού σε εκτελέσιμο "
"περιβάλλον για εκπαίδευση και δοκιμή πρακτόρων AI."
-#: website/public/index.html:1088
+#: website/public/index.html:1092
msgctxt "page:index.html"
msgid ""
"REA builds tools and local data so an agent can practice tasks without "
@@ -15952,7 +15952,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1124
+#: website/public/index.html:1128
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}"
@@ -16048,7 +16048,7 @@ msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}"
msgstr ""
"{ph0}Οδηγός δημιουργίας περιβάλλοντος{ph1} · {ph2}Δείτε το demo στο X{ph3}"
-#: website/public/index.html:1093
+#: website/public/index.html:1097
msgctxt "page:index.html"
msgid "With REA set up in your agent, give it a task like this:"
msgstr ""
@@ -16063,7 +16063,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1109
+#: website/public/index.html:1113
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -16080,16 +16080,28 @@ msgstr ""
"{ph4}, έλεγξε τις διαθέσιμες λειτουργίες και πες μου πώς "
"εκτελείται.{ph5}{ph6}{ph7}"
-#: website/public/index.html:1121
+#: website/public/index.html:1125
msgctxt "page:index.html"
msgid "Example prompt. Replace the URL and folder tasks with your own."
msgstr "Παράδειγμα προτροπής. Προσαρμόστε το URL και τις εργασίες φακέλων."
-#: website/public/index.html:1100
+#: website/public/index.html:1104
msgctxt "page:index.html"
msgid "Copy example prompt"
msgstr "Αντιγραφή προτροπής"
+#. {ph0}:
+#. {ph1}:
+#: website/public/index.html:244
+#, python-brace-format
+msgctxt "page:index.html"
+msgid ""
+"{ph0}Build RL environments →{ph1}: record a web app for training and testing"
+" agents."
+msgstr ""
+"{ph0}Δημιουργία περιβαλλόντων RL →{ph1}: καταγράψτε μια εφαρμογή ιστού για "
+"εκπαίδευση και δοκιμή πρακτόρων."
+
#~ msgctxt "page:index.html"
#~ msgid ""
#~ "Ask your agent to record a test app, or build from a saved HAR file, a "
diff --git a/website/locales/es/messages.po b/website/locales/es/messages.po
index ae486b51d9..7325672b53 100644
--- a/website/locales/es/messages.po
+++ b/website/locales/es/messages.po
@@ -78,7 +78,7 @@ msgstr "Por N0zoM1z0 * 10 octubre 2026"
#: website/public/guides/javascript/index.html:513
#: website/public/guides/native/index.html:519
#: website/public/guides/rl-environments/index.html:508
-#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818
+#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818
#: website/public/showcase/ctf/index.html:787
#: website/public/showcase/dx-ball/index.html:795
#: website/public/showcase/index.html:347
@@ -5656,7 +5656,7 @@ msgctxt "page:index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/index.html:206 website/public/index.html:255
+#: website/public/index.html:206 website/public/index.html:259
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Configurar REA"
@@ -5713,7 +5713,7 @@ msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "Descubre cómo{ph0}funciona el software."
-#: website/public/index.html:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "Copia este prompt en tu agente de programación:"
@@ -5726,33 +5726,33 @@ msgstr "Copia este prompt en tu agente de programación:"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:259 website/public/index.html:1096
+#: website/public/index.html:263 website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Su agente de codificación"
-#: website/public/index.html:264 website/public/index.html:288
-#: website/public/index.html:524 website/public/index.html:605
-#: website/public/index.html:829 website/public/index.html:1100
-#: website/public/index.html:1198 website/public/index.html:1226
+#: website/public/index.html:268 website/public/index.html:292
+#: website/public/index.html:528 website/public/index.html:609
+#: website/public/index.html:833 website/public/index.html:1104
+#: website/public/index.html:1202 website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy"
msgstr "Copiar"
-#: website/public/index.html:285
+#: website/public/index.html:289
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "O ejecuta esto en la terminal:"
-#: website/public/index.html:297
+#: website/public/index.html:301
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "Revisa y aprueba los cambios propuestos. Después, reinicia tu agente."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:373
+#: website/public/index.html:377
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -5760,7 +5760,7 @@ msgstr "{ph0}01{ph1} Decodificar ramas"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:381
+#: website/public/index.html:385
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -5768,7 +5768,7 @@ msgstr "{ph0}02{ph1} Rastrear llamadas"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:389
+#: website/public/index.html:393
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -5778,20 +5778,20 @@ msgstr "{ph0}03{ph1} Recuperar la regla"
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:400
+#: website/public/index.html:404
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}Original x64 * instrucciones seleccionadas{ph1} {ph2}{ph3}"
-#: website/public/index.html:442
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 * ¿Qué sucursal?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:443
+#: website/public/index.html:447
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5801,29 +5801,29 @@ msgstr ""
"“{ph0}¿0x5b? ¿0x5c?{ph1} Dos saltos al mismo lugar. ¿Qué operadores son "
"estos?”"
-#: website/public/index.html:447
+#: website/public/index.html:451
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "Busque los ID de comando y luego etiquete la rama."
-#: website/public/index.html:453
+#: website/public/index.html:457
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "Divide ÷"
-#: website/public/index.html:457
+#: website/public/index.html:461
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "Multiplicar ×"
-#: website/public/index.html:462
+#: website/public/index.html:466
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · ¿Qué hacen las funciones llamadas?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:463
+#: website/public/index.html:467
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5833,25 +5833,25 @@ msgstr ""
"\"100 está claro. Las llamadas son solo direcciones. {ph0}¿Cuál divide? ¿Qué"
" valor entra?{ph1}”"
-#: website/public/index.html:469
+#: website/public/index.html:473
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr ""
"Inspeccione las funciones auxiliares y rastree los valores almacenados."
-#: website/public/index.html:479
+#: website/public/index.html:483
msgctxt "page:index.html"
msgid "Divide"
msgstr "Divide"
-#: website/public/index.html:484
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 * ¿Cuál es la regla?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:485
+#: website/public/index.html:489
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5861,20 +5861,20 @@ msgstr ""
"\"Esta ruta se multiplica por la otra entrada. Entonces {ph0}10% significa "
"10% de 200{ph1} después de +.”"
-#: website/public/index.html:489
+#: website/public/index.html:493
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr ""
"Asigne un nombre a los operandos y verifique ambas rutas de operadores."
-#: website/public/index.html:505 website/public/index.html:432
+#: website/public/index.html:509 website/public/index.html:436
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "Razonamiento experto ilustrativo"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:508
+#: website/public/index.html:512
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5892,21 +5892,21 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:519
+#: website/public/index.html:523
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ejemplo de indicador * Calculadora"
-#: website/public/index.html:541
+#: website/public/index.html:545
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "Respuesta de ejemplo * basada en los hallazgos"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:544
+#: website/public/index.html:548
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5914,67 +5914,67 @@ msgid ""
msgstr ""
"Después de +, el botón % toma {ph0}un porcentaje del primer número.{ph1}"
-#: website/public/index.html:557
+#: website/public/index.html:561
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA proporciona"
-#: website/public/index.html:558
+#: website/public/index.html:562
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "Instrucciones del manejador, código descompilado y llamadas."
-#: website/public/index.html:563
+#: website/public/index.html:567
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "Tu agente explica"
-#: website/public/index.html:564
+#: website/public/index.html:568
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "Qué rama se aplica, qué calcula y cómo reconstruirla."
-#: website/public/index.html:588
+#: website/public/index.html:592
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "Ejemplo 01 * Juego de dinosaurios de Chrome"
-#: website/public/index.html:589
+#: website/public/index.html:593
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "¿Por qué el dinosaurio va cada vez más rápido?"
-#: website/public/index.html:668
+#: website/public/index.html:672
msgctxt "page:index.html"
msgid "Play"
msgstr "Jugar"
-#: website/public/index.html:671
+#: website/public/index.html:675
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "Saltar ↑"
-#: website/public/index.html:672
+#: website/public/index.html:676
msgctxt "page:index.html"
msgid "Restart"
msgstr "Reiniciar"
-#: website/public/index.html:675
+#: website/public/index.html:679
msgctxt "page:index.html"
msgid "Speed"
msgstr "Velocidad"
-#: website/public/index.html:685
+#: website/public/index.html:689
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "Utilice la regla de aceleración recuperada"
-#: website/public/index.html:689
+#: website/public/index.html:693
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Regla original: comience en 6, luego aumente hacia 13."
-#: website/public/index.html:692
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
@@ -5987,7 +5987,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:614
+#: website/public/index.html:618
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6001,7 +6001,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:712
+#: website/public/index.html:716
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
@@ -6009,12 +6009,12 @@ msgstr ""
"Objetivo inspeccionado: {ph0}edición de navegador derivada de Chromium de "
"wayou{ph1}."
-#: website/public/index.html:703
+#: website/public/index.html:707
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "Abra el laboratorio de velocidad →"
-#: website/public/index.html:734
+#: website/public/index.html:738
msgctxt "page:index.html"
msgid "What each part does"
msgstr "Qué hace cada parte"
@@ -6025,7 +6025,7 @@ msgstr "Qué hace cada parte"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:736
+#: website/public/index.html:740
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6041,7 +6041,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:743
+#: website/public/index.html:747
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6058,7 +6058,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:751
+#: website/public/index.html:755
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6068,13 +6068,13 @@ msgstr ""
"{ph0}03 * Tú{ph1}{ph2}Cambia la velocidad y juega{ph3}{ph4}Prueba la "
"aceleración original y luego elige tu propio ritmo.{ph5}"
-#: website/public/index.html:709
+#: website/public/index.html:713
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "Vea el script, las comprobaciones y cómo probar el análisis"
#. {ph0}: index.js
-#: website/public/index.html:761
+#: website/public/index.html:765
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6085,7 +6085,7 @@ msgstr ""
"depuración local y devolvió el archivo cargado {ph0}, incluyendo su fuente y"
" resumen."
-#: website/public/index.html:774
+#: website/public/index.html:778
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6099,7 +6099,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:780
+#: website/public/index.html:784
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6116,7 +6116,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:786
+#: website/public/index.html:790
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6134,7 +6134,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:795
+#: website/public/index.html:799
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6143,34 +6143,34 @@ msgstr ""
"{ph0}Código de velocidad inspeccionado{ph1} · {ph2} Chromium Autores * "
"Licencia BSD{ph3}"
-#: website/public/index.html:812
+#: website/public/index.html:816
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Ejemplo 02 * Calculadora Windows"
-#: website/public/index.html:813
+#: website/public/index.html:817
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Recrea el botón % de la calculadora."
-#: website/public/index.html:918
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "Reset"
msgstr "Restablecer"
-#: website/public/index.html:926
+#: website/public/index.html:930
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:929
+#: website/public/index.html:933
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "Ilustración interactiva de la regla de porcentaje inspeccionado."
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:937
+#: website/public/index.html:941
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6182,7 +6182,7 @@ msgstr "Para este ejemplo, {ph0} y {ph1}."
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:838
+#: website/public/index.html:842
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6194,7 +6194,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:854
+#: website/public/index.html:858
msgctxt "page:index.html"
msgid "With +"
msgstr "Con +"
@@ -6202,13 +6202,13 @@ msgstr "Con +"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:855
+#: website/public/index.html:859
#, 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:861
+#: website/public/index.html:865
msgctxt "page:index.html"
msgid "With ×"
msgstr "Con ×"
@@ -6216,13 +6216,13 @@ msgstr "Con ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:862
+#: website/public/index.html:866
#, 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:952
+#: website/public/index.html:956
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"
@@ -6234,7 +6234,7 @@ msgstr "Desde la aplicación instalada hasta un botón % que funciona"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6251,7 +6251,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:973
+#: website/public/index.html:977
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6263,12 +6263,12 @@ msgstr ""
"reglas{ph3}{ph4}Verifique la sucursal con la fuente de Microsoft, luego "
"intente + y × arriba.{ph5}"
-#: website/public/index.html:936
+#: website/public/index.html:940
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:1008
+#: website/public/index.html:1012
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6289,7 +6289,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1013
+#: website/public/index.html:1017
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6299,17 +6299,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:1139
+#: website/public/index.html:1143
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "Su primera investigación"
-#: website/public/index.html:1140
+#: website/public/index.html:1144
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Pruebe REA en una aplicación pequeña."
-#: website/public/index.html:1141
+#: website/public/index.html:1145
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -6318,17 +6318,17 @@ msgstr ""
"Descargue nuestro ejemplo de Notes, rastree su exportación CSV y verifique "
"una entrada modificada."
-#: website/public/index.html:1146
+#: website/public/index.html:1150
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Pruebe el ejemplo guiado"
-#: website/public/index.html:1163
+#: website/public/index.html:1167
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Programas de código máquina"
-#: website/public/index.html:1164
+#: website/public/index.html:1168
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -6337,17 +6337,17 @@ msgstr ""
"Inspeccione funciones, cadenas, referencias y relaciones función-llamada en "
"ejecutables y bibliotecas."
-#: website/public/index.html:1168
+#: website/public/index.html:1172
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:1171
+#: website/public/index.html:1175
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript y Electron"
-#: website/public/index.html:1172
+#: website/public/index.html:1176
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -6356,17 +6356,17 @@ msgstr ""
"Asigne módulos, rutas, IPC y dependencias nativas desde una carpeta de "
"aplicaciones o un archivo ASAR."
-#: website/public/index.html:1176
+#: website/public/index.html:1180
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Flujos de trabajo de aplicaciones"
-#: website/public/index.html:1179
+#: website/public/index.html:1183
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Actividad del navegador y del tiempo de ejecución"
-#: website/public/index.html:1180
+#: website/public/index.html:1184
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -6375,12 +6375,12 @@ msgstr ""
"Capture la actividad seleccionada del navegador o del proceso y, a "
"continuación, compare los resultados entre ejecuciones."
-#: website/public/index.html:1184
+#: website/public/index.html:1188
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Guía de observación del navegador"
-#: website/public/index.html:1255
+#: website/public/index.html:1259
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "¿Tienes preguntas?"
@@ -6400,27 +6400,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:264
+#: website/public/index.html:268
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Copie el mensaje de instalación de REA"
-#: website/public/index.html:288
+#: website/public/index.html:292
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Comando Copiar configuración"
-#: website/public/index.html:368
+#: website/public/index.html:372
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Siga el análisis manual de la calculadora"
-#: website/public/index.html:524
+#: website/public/index.html:528
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Copiar pregunta de porcentaje de la calculadora"
-#: website/public/index.html:658
+#: website/public/index.html:662
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -6429,22 +6429,22 @@ msgstr ""
"Minijuego de dinosaurios. Usa el botón de salto o presiona la barra "
"espaciadora mientras el juego está enfocado."
-#: website/public/index.html:605
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Copie el mensaje de análisis de dinosaurios"
-#: website/public/index.html:875
+#: website/public/index.html:879
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Elija el cálculo"
-#: website/public/index.html:829
+#: website/public/index.html:833
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Copie el mensaje de análisis de la calculadora"
-#: website/public/index.html:1290
+#: website/public/index.html:1294
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Volver arriba"
@@ -11041,7 +11041,7 @@ msgstr "Guías"
#: website/public/guides/javascript/index.html:505
#: website/public/guides/native/index.html:511
#: website/public/guides/rl-environments/index.html:500
-#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810
+#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810
#: website/public/showcase/ctf/index.html:779
#: website/public/showcase/dx-ball/index.html:787
#: website/public/showcase/index.html:339
@@ -11064,7 +11064,7 @@ msgstr "Código fuente"
#: website/public/guides/javascript/index.html:506
#: website/public/guides/native/index.html:512
#: website/public/guides/rl-environments/index.html:501
-#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811
+#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811
#: website/public/showcase/ctf/index.html:780
#: website/public/showcase/dx-ball/index.html:788
#: website/public/showcase/index.html:340
@@ -11087,7 +11087,7 @@ msgstr "Licencia MIT"
#: website/public/guides/javascript/index.html:507
#: website/public/guides/native/index.html:513
#: website/public/guides/rl-environments/index.html:502
-#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812
+#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812
#: website/public/showcase/ctf/index.html:781
#: website/public/showcase/dx-ball/index.html:789
#: website/public/showcase/index.html:341
@@ -11110,7 +11110,7 @@ msgstr "Únete a la comunidad"
#: website/public/guides/javascript/index.html:508
#: website/public/guides/native/index.html:514
#: website/public/guides/rl-environments/index.html:503
-#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813
+#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813
#: website/public/showcase/ctf/index.html:782
#: website/public/showcase/dx-ball/index.html:790
#: website/public/showcase/index.html:342
@@ -11215,27 +11215,27 @@ msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Extracto recuperado de C *"
-#: website/public/index.html:1039
+#: website/public/index.html:1043
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Vitrinas →"
-#: website/public/index.html:768
+#: website/public/index.html:772
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Configuración seleccionada del script inspeccionado"
-#: website/public/index.html:943
+#: website/public/index.html:947
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Resumen legible del controlador %"
-#: website/public/index.html:987
+#: website/public/index.html:991
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * instrucciones originales seleccionadas"
-#: website/public/index.html:998
+#: website/public/index.html:1002
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "ID de operador * Fuente de Microsoft"
@@ -11647,7 +11647,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:273
+#: website/public/index.html:277
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11874,7 +11874,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:318
+#: website/public/index.html:322
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11891,7 +11891,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:533
+#: website/public/index.html:537
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11902,7 +11902,7 @@ msgstr ""
"{ph3} da 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:720
+#: website/public/index.html:724
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -11916,7 +11916,7 @@ msgstr "REA * cargado {ph0} * líneas seleccionadas"
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:956
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13401,57 +13401,57 @@ msgctxt "page:index.html"
msgid "{ph0}Showcases{ph1}"
msgstr "{ph0}Casos prácticos{ph1}"
-#: website/public/index.html:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "REA case studies."
msgstr "Estudios de caso de REA."
-#: website/public/index.html:1043
+#: website/public/index.html:1047
msgctxt "page:index.html"
msgid "Android · APK analysis"
msgstr "Análisis de Android * APK"
-#: website/public/index.html:1044
+#: website/public/index.html:1048
msgctxt "page: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/index.html:1049
+#: website/public/index.html:1053
msgctxt "page:index.html"
msgid "Read the Android case study"
msgstr "Lea el caso práctico de Android"
-#: website/public/index.html:1054
+#: website/public/index.html:1058
msgctxt "page:index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * Rastreo de funciones"
-#: website/public/index.html:1055
+#: website/public/index.html:1059
msgctxt "page:index.html"
msgid "How Notion copies text and HTML"
msgstr "Cómo Notion copia texto y HTML"
-#: website/public/index.html:1060
+#: website/public/index.html:1064
msgctxt "page:index.html"
msgid "Read the Notion case study"
msgstr "Lea el caso práctico de Notion"
-#: website/public/index.html:1065
+#: website/public/index.html:1069
msgctxt "page:index.html"
msgid "Native · Reconstruction"
msgstr "Reconstrucción nativa ·"
-#: website/public/index.html:1066
+#: website/public/index.html:1070
msgctxt "page: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/index.html:1071
+#: website/public/index.html:1075
msgctxt "page:index.html"
msgid "Read the DX-Ball case study"
msgstr "Lea el caso práctico de DX-Ball"
-#: website/public/index.html:300
+#: website/public/index.html:304
msgctxt "page:index.html"
msgid "Setup options"
msgstr "Opciones de configuración"
@@ -14738,7 +14738,7 @@ msgid "Then check Ghidra and save its paths for your client:"
msgstr "Después, comprueba Ghidra y guarda sus rutas para tu cliente:"
#. {ph0}: 200 + 10%
-#: website/public/index.html:356
+#: website/public/index.html:360
#, python-brace-format
msgctxt "page:index.html"
msgid "Why does Calculator give 220 for {ph0}?"
@@ -14772,12 +14772,12 @@ msgctxt "page:index.html"
msgid "See an example ↓"
msgstr "Ver un ejemplo ↓"
-#: website/public/index.html:331
+#: website/public/index.html:335
msgctxt "page:index.html"
msgid "How it works"
msgstr "Cómo funciona"
-#: website/public/index.html:333
+#: website/public/index.html:337
msgctxt "page:index.html"
msgid ""
"Reverse engineering means learning how software works by inspecting the "
@@ -14788,48 +14788,48 @@ msgstr ""
"programa. Con REA, tu agente puede seguir el código, explicar una función y "
"ayudarte a recrearla."
-#: website/public/index.html:340
+#: website/public/index.html:344
msgctxt "page:index.html"
msgid "Ask about one feature"
msgstr "Pregunta por una función"
-#: website/public/index.html:341
+#: website/public/index.html:345
msgctxt "page:index.html"
msgid "Give your agent a program or page and a question."
msgstr "Dale a tu agente un programa o una página y una pregunta."
-#: website/public/index.html:344
+#: website/public/index.html:348
msgctxt "page:index.html"
msgid "Inspect the program"
msgstr "Examina el programa"
-#: website/public/index.html:345
+#: website/public/index.html:349
msgctxt "page:index.html"
msgid "REA returns code, references and runtime observations."
msgstr ""
"REA devuelve código, referencias y observaciones durante la ejecución."
-#: website/public/index.html:348
+#: website/public/index.html:352
msgctxt "page:index.html"
msgid "Explain it, then try a change"
msgstr "Entiéndelo y prueba un cambio"
-#: website/public/index.html:349
+#: website/public/index.html:353
msgctxt "page:index.html"
msgid "Your agent uses the findings to explain or rebuild the feature."
msgstr "Tu agente usa los hallazgos para explicar o recrear la función."
-#: website/public/index.html:365
+#: website/public/index.html:369
msgctxt "page:index.html"
msgid "Follow the instructions step by step"
msgstr "Sigue las instrucciones paso a paso"
-#: website/public/index.html:516
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "Ask your agent the same question"
msgstr "Hazle la misma pregunta a tu agente"
-#: website/public/index.html:729
+#: website/public/index.html:733
msgctxt "page:index.html"
msgid ""
"Start at 6. Add 0.001 each update without a collision, while speed is below "
@@ -14838,7 +14838,7 @@ msgstr ""
"Comience a las 6. Añadir 0.001 cada actualización sin colisión, mientras que"
" la velocidad es inferior 13."
-#: website/public/index.html:1034
+#: website/public/index.html:1038
msgctxt "page:index.html"
msgid ""
"Explore a feature in a released app or game, with code and checked results."
@@ -14846,7 +14846,7 @@ msgstr ""
"Explora una función de una aplicación o juego publicado, con código y "
"resultados comprobados."
-#: website/public/index.html:1045
+#: website/public/index.html:1049
msgctxt "page:index.html"
msgid ""
"Trace Aegis's six-digit login code through its released APK, then move a "
@@ -14856,7 +14856,7 @@ msgstr ""
"Después mueve el reloj de demostración para ver por qué cambia cada 30 "
"segundos."
-#: website/public/index.html:1056
+#: website/public/index.html:1060
msgctxt "page:index.html"
msgid ""
"Follow Notion's packaged JavaScript to the system clipboard and see how a "
@@ -14865,7 +14865,7 @@ msgstr ""
"Sigue el JavaScript empaquetado de Notion hasta el portapapeles del sistema "
"y descubre cómo una copia conserva datos enriquecidos de los bloques."
-#: website/public/index.html:1067
+#: website/public/index.html:1071
msgctxt "page:index.html"
msgid ""
"Recover how a ball's position becomes left/right sound in a 1996 Windows "
@@ -14874,12 +14874,12 @@ msgstr ""
"Recupera cómo la posición de una pelota se convierte en sonido a izquierda o"
" derecha en un juego de Windows de 1996."
-#: website/public/index.html:1155
+#: website/public/index.html:1159
msgctxt "page:index.html"
msgid "Choose your target."
msgstr "Elige tu objetivo."
-#: website/public/index.html:1156
+#: website/public/index.html:1160
msgctxt "page:index.html"
msgid ""
"These guides cover setup and a first investigation for each kind of "
@@ -14890,7 +14890,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:571
+#: website/public/index.html:575
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14909,14 +14909,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1193
+#: website/public/index.html:1197
#, 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:1216
+#: website/public/index.html:1220
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "Sí, esta."
@@ -14929,7 +14929,7 @@ msgstr "Sí, esta."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1221
+#: website/public/index.html:1225
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14944,7 +14944,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1235
+#: website/public/index.html:1239
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14958,18 +14958,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1244
+#: website/public/index.html:1248
#, 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:1198
+#: website/public/index.html:1202
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Copie el mensaje del proyecto del sitio web"
-#: website/public/index.html:1226
+#: website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Copiar mensaje de reconstrucción del juego"
@@ -14981,7 +14981,7 @@ msgstr "Copiar mensaje de reconstrucción del juego"
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1207
+#: website/public/index.html:1211
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14993,7 +14993,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:244
+#: website/public/index.html:248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Showcases →{ph1} — investigations and interactive demos."
@@ -15001,23 +15001,23 @@ msgstr "{ph0}Casos →{ph1} — investigaciones y demostraciones interactivas."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:248
+#: website/public/index.html:252
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Blog →{ph1} — methods and reconstruction notes."
msgstr "{ph0}Blog →{ph1} — métodos y notas sobre reconstrucción."
-#: website/public/index.html:355
+#: website/public/index.html:359
msgctxt "page:index.html"
msgid "See the full Calculator investigation"
msgstr "Ver la investigación completa de la Calculadora"
-#: website/public/index.html:1188
+#: website/public/index.html:1192
msgctxt "page:index.html"
msgid "Try a larger project"
msgstr "Probar un proyecto más grande"
-#: website/public/index.html:583
+#: website/public/index.html:587
msgctxt "page:index.html"
msgid ""
"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % "
@@ -15026,7 +15026,7 @@ msgstr ""
"Probemos dos ejemplos: cambiar la velocidad de un juego y recrear el botón %"
" de la Calculadora."
-#: website/public/index.html:591
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"The game gets faster as you run. To rebuild it with a speed control, we "
@@ -15035,7 +15035,7 @@ msgstr ""
"El juego se acelera mientras corres. Para recrearlo con un control de "
"velocidad, primero debemos averiguar cómo cambia la velocidad."
-#: website/public/index.html:597
+#: website/public/index.html:601
msgctxt "page:index.html"
msgid "1. Ask about the speed"
msgstr "1. Pregunta por la velocidad"
@@ -15048,7 +15048,7 @@ msgstr "1. Pregunta por la velocidad"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:600
+#: website/public/index.html:604
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -15057,12 +15057,12 @@ msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Pregunta de ejemplo · Juego del "
"dinosaurio"
-#: website/public/index.html:623
+#: website/public/index.html:627
msgctxt "page:index.html"
msgid "2. Find the speed rule"
msgstr "2. Encuentra la regla de velocidad"
-#: website/public/index.html:624
+#: website/public/index.html:628
msgctxt "page:index.html"
msgid ""
"REA lets the agent read the game’s running code. The speed starts at 6 and "
@@ -15072,12 +15072,12 @@ msgstr ""
"empieza en 6 y aumenta un poco en cada actualización mientras sea inferior a"
" 13."
-#: website/public/index.html:631
+#: website/public/index.html:635
msgctxt "page:index.html"
msgid "3. Play the result"
msgstr "3. Juega con el resultado"
-#: website/public/index.html:632
+#: website/public/index.html:636
msgctxt "page:index.html"
msgid ""
"We rebuilt that rule in the mini-game below and added a speed slider. Press "
@@ -15086,7 +15086,7 @@ msgstr ""
"Recreamos esa regla en el minijuego de abajo y añadimos un control de "
"velocidad. Pulsa Jugar y elige tu velocidad."
-#: website/public/index.html:697
+#: website/public/index.html:701
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play. You can still read the rule and open the source "
@@ -15095,7 +15095,7 @@ msgstr ""
"Activa JavaScript para jugar. Puedes seguir leyendo la regla y abrir el "
"código fuente de abajo."
-#: website/public/index.html:815
+#: website/public/index.html:819
msgctxt "page:index.html"
msgid ""
"The % button does different things after + and ×. Let’s find both rules and "
@@ -15104,7 +15104,7 @@ msgstr ""
"El botón % hace cosas distintas después de + y ×. Busquemos ambas reglas y "
"probémoslas en una pequeña calculadora."
-#: website/public/index.html:821
+#: website/public/index.html:825
msgctxt "page:index.html"
msgid "1. Ask about the % button"
msgstr "1. Pregunta por el botón %"
@@ -15117,19 +15117,19 @@ msgstr "1. Pregunta por el botón %"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:824
+#: website/public/index.html:828
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator"
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Pregunta de ejemplo · Calculadora"
-#: website/public/index.html:847
+#: website/public/index.html:851
msgctxt "page:index.html"
msgid "2. Find both rules"
msgstr "2. Encuentra ambas reglas"
-#: website/public/index.html:848
+#: website/public/index.html:852
msgctxt "page:index.html"
msgid ""
"REA helps the agent read the code behind the % button. It applies two "
@@ -15138,19 +15138,19 @@ msgstr ""
"REA ayuda al agente a leer el código del botón %. Este aplica dos reglas "
"diferentes:"
-#: website/public/index.html:869
+#: website/public/index.html:873
msgctxt "page:index.html"
msgid "3. Try the % button"
msgstr "3. Prueba el botón %"
-#: website/public/index.html:870
+#: website/public/index.html:874
msgctxt "page:index.html"
msgid "We recreated both rules below. Choose + or ×, press %, then press =."
msgstr "Recreamos ambas reglas abajo. Elige + o ×, pulsa % y luego =."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1257
+#: website/public/index.html:1261
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Read the FAQ{ph1} — setup and common questions."
@@ -15159,7 +15159,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1260
+#: website/public/index.html:1264
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations."
@@ -15168,13 +15168,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1264
+#: website/public/index.html:1268
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature."
msgstr "{ph0}GitHub issues{ph1} — informa de un error o solicita una función."
-#: website/public/index.html:301
+#: website/public/index.html:305
msgctxt "page:index.html"
msgid "Setup for your platform:"
msgstr "Configuración para tu plataforma:"
@@ -15182,7 +15182,7 @@ msgstr "Configuración para tu plataforma:"
#. {ph0}:
#. {ph1}: curl
#. {ph2}:
-#: website/public/index.html:312
+#: website/public/index.html:316
#, python-brace-format
msgctxt "page:index.html"
msgid "Other install options: {ph0}{ph1} →{ph2}"
@@ -15277,7 +15277,7 @@ msgstr ""
#: website/public/guides/native/index.html:510
#: website/public/guides/rl-environments/index.html:126
#: website/public/guides/rl-environments/index.html:499
-#: website/public/index.html:128 website/public/index.html:1281
+#: website/public/index.html:128 website/public/index.html:1285
#: website/public/showcase/aegis/index.html:127
#: website/public/showcase/aegis/index.html:809
#: website/public/showcase/ctf/index.html:126
@@ -15852,12 +15852,12 @@ msgctxt "page:index.html"
msgid "{ph0}RL environments{ph1}"
msgstr "{ph0}Entornos de RL{ph1}"
-#: website/public/index.html:1082
+#: website/public/index.html:1086
msgctxt "page:index.html"
msgid "Build RL environments."
msgstr "Crear entornos de RL"
-#: website/public/index.html:1083
+#: website/public/index.html:1087
msgctxt "page:index.html"
msgid ""
"Turn a recorded web app session into a runnable environment for training and"
@@ -15866,7 +15866,7 @@ msgstr ""
"Convierte una sesión grabada de una aplicación web en un entorno ejecutable "
"para entrenar y probar agentes de IA."
-#: website/public/index.html:1088
+#: website/public/index.html:1092
msgctxt "page:index.html"
msgid ""
"REA builds tools and local data so an agent can practice tasks without "
@@ -15881,7 +15881,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1124
+#: website/public/index.html:1128
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}"
@@ -15975,7 +15975,7 @@ msgctxt "page:showcase/index.html"
msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}"
msgstr "{ph0}Guía para crear un entorno{ph1} · {ph2}Ver la demo en X{ph3}"
-#: website/public/index.html:1093
+#: website/public/index.html:1097
msgctxt "page:index.html"
msgid "With REA set up in your agent, give it a task like this:"
msgstr ""
@@ -15990,7 +15990,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1109
+#: website/public/index.html:1113
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -16006,17 +16006,29 @@ msgstr ""
"datos existentes. Guárdalo en una carpeta llamada {ph4}, comprueba qué "
"operaciones funcionan y dime cómo ejecutarlo.{ph5}{ph6}{ph7}"
-#: website/public/index.html:1121
+#: website/public/index.html:1125
msgctxt "page:index.html"
msgid "Example prompt. Replace the URL and folder tasks with your own."
msgstr ""
"Prompt de ejemplo. Sustituye la URL y las tareas de carpetas por las tuyas."
-#: website/public/index.html:1100
+#: website/public/index.html:1104
msgctxt "page:index.html"
msgid "Copy example prompt"
msgstr "Copiar el prompt"
+#. {ph0}:
+#. {ph1}:
+#: website/public/index.html:244
+#, python-brace-format
+msgctxt "page:index.html"
+msgid ""
+"{ph0}Build RL environments →{ph1}: record a web app for training and testing"
+" agents."
+msgstr ""
+"{ph0}Crear entornos de RL →{ph1}: graba una aplicación web para entrenar y "
+"probar agentes."
+
#~ msgctxt "page:index.html"
#~ msgid ""
#~ "Ask your agent to record a test app, or build from a saved HAR file, a "
diff --git a/website/locales/fa/messages.po b/website/locales/fa/messages.po
index 44351c9fb9..f1829afa30 100644
--- a/website/locales/fa/messages.po
+++ b/website/locales/fa/messages.po
@@ -77,7 +77,7 @@ msgstr "توسط N0zoM1z0 * 10 اکتبر 2026"
#: website/public/guides/javascript/index.html:513
#: website/public/guides/native/index.html:519
#: website/public/guides/rl-environments/index.html:508
-#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818
+#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818
#: website/public/showcase/ctf/index.html:787
#: website/public/showcase/dx-ball/index.html:795
#: website/public/showcase/index.html:347
@@ -5511,7 +5511,7 @@ msgctxt "page:index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/index.html:206 website/public/index.html:255
+#: website/public/index.html:206 website/public/index.html:259
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "راه اندازی REA"
@@ -5568,7 +5568,7 @@ msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "بفهمید نرمافزار{ph0}چطور کار میکند."
-#: website/public/index.html:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "این درخواست را در دستیار برنامهنویسی خود وارد کنید:"
@@ -5581,26 +5581,26 @@ msgstr "این درخواست را در دستیار برنامهنویسی
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:259 website/public/index.html:1096
+#: website/public/index.html:263 website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}عامل برنامه نویسی شما"
-#: website/public/index.html:264 website/public/index.html:288
-#: website/public/index.html:524 website/public/index.html:605
-#: website/public/index.html:829 website/public/index.html:1100
-#: website/public/index.html:1198 website/public/index.html:1226
+#: website/public/index.html:268 website/public/index.html:292
+#: website/public/index.html:528 website/public/index.html:609
+#: website/public/index.html:833 website/public/index.html:1104
+#: website/public/index.html:1202 website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy"
msgstr "کپی"
-#: website/public/index.html:285
+#: website/public/index.html:289
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "یا این دستور را در ترمینال اجرا کنید:"
-#: website/public/index.html:297
+#: website/public/index.html:301
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr ""
@@ -5608,7 +5608,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:373
+#: website/public/index.html:377
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -5616,7 +5616,7 @@ msgstr "{ph0}01{ph1} شاخه ها را رمزگشایی کنید"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:381
+#: website/public/index.html:385
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -5624,7 +5624,7 @@ msgstr "{ph0}02{ph1} تماس های ردیابی"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:389
+#: website/public/index.html:393
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -5634,20 +5634,20 @@ msgstr "{ph0}03{ph1} قانون را بازیابی کنید"
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:400
+#: website/public/index.html:404
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}اصلی x64 * دستورالعمل های انتخاب شده{ph1} {ph2}{ph3}"
-#: website/public/index.html:442
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 * کدام شعبه؟"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:443
+#: website/public/index.html:447
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5656,29 +5656,29 @@ msgid ""
msgstr ""
"“{ph0}0x5b? 0x5c?{ph1} دو پرش به یک مکان این ها کدام اپراتورها هستند ؟ ”"
-#: website/public/index.html:447
+#: website/public/index.html:451
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "به شناسه های فرمان نگاه کنید ، سپس شاخه را برچسب بزنید."
-#: website/public/index.html:453
+#: website/public/index.html:457
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "تقسیم"
-#: website/public/index.html:457
+#: website/public/index.html:461
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "ضرب ×"
-#: website/public/index.html:462
+#: website/public/index.html:466
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · تابعهای فراخوانیشده چه میکنند؟"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:463
+#: website/public/index.html:467
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5688,24 +5688,24 @@ msgstr ""
"\"100 روشن است. تماس ها فقط آدرس هستن {ph0}کدام یک تقسیم می شود ؟ کدام "
"مقدار وارد می شود ؟ {ph1}”"
-#: website/public/index.html:469
+#: website/public/index.html:473
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "توابع یاور را بررسی کنید و مقادیر ذخیره شده را ردیابی کنید."
-#: website/public/index.html:479
+#: website/public/index.html:483
msgctxt "page:index.html"
msgid "Divide"
msgstr "تقسیم"
-#: website/public/index.html:484
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 * قانون چیست؟"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:485
+#: website/public/index.html:489
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5715,19 +5715,19 @@ msgstr ""
"\"این مسیر با ورودی دیگر ضرب می شود. پس {ph0}10 درصد به معنی 10 درصد از "
"200{ph1} بعد از +.”"
-#: website/public/index.html:489
+#: website/public/index.html:493
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "نام operands و بررسی هر دو مسیر اپراتور."
-#: website/public/index.html:505 website/public/index.html:432
+#: website/public/index.html:509 website/public/index.html:436
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "استدلال متخصص تصویرسازی"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:508
+#: website/public/index.html:512
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5745,88 +5745,88 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:519
+#: website/public/index.html:523
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال سریع * ماشین حساب"
-#: website/public/index.html:541
+#: website/public/index.html:545
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "مثال پاسخ · بر اساس یافته ها"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:544
+#: website/public/index.html:548
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr "بعد از + ، دکمه % طول می کشد {ph0}درصد از عدد اول{ph1}"
-#: website/public/index.html:557
+#: website/public/index.html:561
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA چه چیزی فراهم میکند"
-#: website/public/index.html:558
+#: website/public/index.html:562
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "دستورالعمل های کنترل کننده ، کد و تماس های کامپایل شده."
-#: website/public/index.html:563
+#: website/public/index.html:567
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "دستیار چه چیزی توضیح میدهد"
-#: website/public/index.html:564
+#: website/public/index.html:568
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr ""
"کدام شاخه اعمال می شود ، چه چیزی محاسبه می شود و چگونه آن را بازسازی کنیم."
-#: website/public/index.html:588
+#: website/public/index.html:592
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "مثال 01 * بازی دایناسور Chrome"
-#: website/public/index.html:589
+#: website/public/index.html:593
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "چرا دایناسور سریعتر میشود؟"
-#: website/public/index.html:668
+#: website/public/index.html:672
msgctxt "page:index.html"
msgid "Play"
msgstr "بازی"
-#: website/public/index.html:671
+#: website/public/index.html:675
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "پرش ↑"
-#: website/public/index.html:672
+#: website/public/index.html:676
msgctxt "page:index.html"
msgid "Restart"
msgstr "شروع دوباره"
-#: website/public/index.html:675
+#: website/public/index.html:679
msgctxt "page:index.html"
msgid "Speed"
msgstr "سرعت"
-#: website/public/index.html:685
+#: website/public/index.html:689
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "از قانون شتاب بازیابی شده استفاده کنید"
-#: website/public/index.html:689
+#: website/public/index.html:693
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "قانون اصلی: از 6 شروع کنید ، سپس به سمت 13 افزایش دهید."
-#: website/public/index.html:692
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
@@ -5839,7 +5839,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:614
+#: website/public/index.html:618
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5853,18 +5853,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:712
+#: website/public/index.html:716
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
msgstr "هدف بازرسی شده: {ph0}نسخه مرورگر مشتق شده از Chromium wayou{ph1}."
-#: website/public/index.html:703
+#: website/public/index.html:707
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "آزمایشگاه سرعت را باز کنید →"
-#: website/public/index.html:734
+#: website/public/index.html:738
msgctxt "page:index.html"
msgid "What each part does"
msgstr "کاری که هر قسمت انجام میده"
@@ -5875,7 +5875,7 @@ msgstr "کاری که هر قسمت انجام میده"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:736
+#: website/public/index.html:740
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5891,7 +5891,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:743
+#: website/public/index.html:747
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5908,7 +5908,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:751
+#: website/public/index.html:755
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5918,13 +5918,13 @@ msgstr ""
"{ph0}03 * شما{ph1}{ph2}تغییر سرعت و بازی{ph3}{ph4}شتاب اصلی را امتحان کنید ،"
" سپس سرعت خود را انتخاب کنید.{ph5}"
-#: website/public/index.html:709
+#: website/public/index.html:713
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "اسکریپت ، چک ها و نحوه امتحان کردن تحلیل را ببینید"
#. {ph0}: index.js
-#: website/public/index.html:761
+#: website/public/index.html:765
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5934,7 +5934,7 @@ msgstr ""
"REA نسخه مرورگر HTTP را از طریق یک اتصال اشکال زدایی محلی بازرسی کرد و نسخه "
"بارگذاری شده را بازگرداند {ph0}، از جمله منبع و هضم آن."
-#: website/public/index.html:774
+#: website/public/index.html:778
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -5947,7 +5947,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:780
+#: website/public/index.html:784
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5963,7 +5963,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:786
+#: website/public/index.html:790
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5980,7 +5980,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:795
+#: website/public/index.html:799
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5988,34 +5988,34 @@ msgid ""
msgstr ""
"{ph0}کد سرعت بازرسی شده{ph1} · {ph2} Chromium نویسندگان * مجوز bsd{ph3}"
-#: website/public/index.html:812
+#: website/public/index.html:816
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "مثال 02 * ماشین حساب Windows"
-#: website/public/index.html:813
+#: website/public/index.html:817
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "دکمهٔ % ماشینحساب را بازسازی کنید."
-#: website/public/index.html:918
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "Reset"
msgstr "بازنشانی"
-#: website/public/index.html:926
+#: website/public/index.html:930
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10 درصد از 200 = 20 سپس 200 + 20 = 220."
-#: website/public/index.html:929
+#: website/public/index.html:933
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "تصویر تعاملی از قانون درصد بازرسی شده."
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:937
+#: website/public/index.html:941
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6027,7 +6027,7 @@ msgstr "برای این مثال, {ph0} و {ph1}."
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:838
+#: website/public/index.html:842
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6039,7 +6039,7 @@ msgstr ""
"قوانین را پس از + و × بازیابی کنید ، سپس یک ماشین حساب کوچک بسازید که از هر "
"دو استفاده کند.{ph3}{ph4}{ph5}"
-#: website/public/index.html:854
+#: website/public/index.html:858
msgctxt "page:index.html"
msgid "With +"
msgstr "با +"
@@ -6047,13 +6047,13 @@ msgstr "با +"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:855
+#: website/public/index.html:859
#, 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:861
+#: website/public/index.html:865
msgctxt "page:index.html"
msgid "With ×"
msgstr "با ×"
@@ -6061,13 +6061,13 @@ msgstr "با ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:862
+#: website/public/index.html:866
#, 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:952
+#: website/public/index.html:956
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "از برنامه نصب شده به یک دکمه کار %"
@@ -6079,7 +6079,7 @@ msgstr "از برنامه نصب شده به یک دکمه کار %"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6097,7 +6097,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:973
+#: website/public/index.html:977
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6109,12 +6109,12 @@ msgstr ""
"بازتولید کنید{ph3}{ph4}شاخه را با منبع مایکروسافت بررسی کنید ، سپس + و × "
"بالا را امتحان کنید.{ph5}"
-#: website/public/index.html:936
+#: website/public/index.html:940
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "کد واقعی و نحوه بررسی پاسخ را ببینید"
-#: website/public/index.html:1008
+#: website/public/index.html:1012
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6134,7 +6134,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1013
+#: website/public/index.html:1017
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6144,17 +6144,17 @@ msgstr ""
"{ph0}درصد پیاده سازی{ph1} · {ph2}موارد تست مایکروسافت{ph3} · {ph4}راهنمای "
"راه اندازی بومی{ph5}"
-#: website/public/index.html:1139
+#: website/public/index.html:1143
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "اولین تحقیق شما"
-#: website/public/index.html:1140
+#: website/public/index.html:1144
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "REA را در یک برنامه کوچک امتحان کنید."
-#: website/public/index.html:1141
+#: website/public/index.html:1145
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -6163,17 +6163,17 @@ msgstr ""
"نمونه یادداشت های ما را دانلود کنید ، صادرات CSV آن را ردیابی کنید و یک "
"ورودی تغییر یافته را بررسی کنید."
-#: website/public/index.html:1146
+#: website/public/index.html:1150
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "مثال هدایت شده را امتحان کنید"
-#: website/public/index.html:1163
+#: website/public/index.html:1167
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "برنامه های کد ماشین"
-#: website/public/index.html:1164
+#: website/public/index.html:1168
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -6182,17 +6182,17 @@ msgstr ""
"توابع ، رشته ها ، مرجع ها و روابط فراخوان تابع را در فایل های اجرایی و "
"کتابخانه ها بازرسی کنید."
-#: website/public/index.html:1168
+#: website/public/index.html:1172
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "تجزیه و تحلیل برنامه های کد ماشین راهنما"
-#: website/public/index.html:1171
+#: website/public/index.html:1175
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript و Electron"
-#: website/public/index.html:1172
+#: website/public/index.html:1176
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -6201,17 +6201,17 @@ msgstr ""
"ماژول های نقشه ، مسیرها ، IPC و وابستگی های بومی از یک پوشه برنامه یا آرشیو "
"ASAR."
-#: website/public/index.html:1176
+#: website/public/index.html:1180
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "گردش کار برنامه"
-#: website/public/index.html:1179
+#: website/public/index.html:1183
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "مرورگر و فعالیت زمان اجرا"
-#: website/public/index.html:1180
+#: website/public/index.html:1184
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -6220,12 +6220,12 @@ msgstr ""
"ضبط مرورگر انتخاب شده یا فعالیت فرآیند ، سپس مقایسه نتایج در سراسر اجرا می "
"شود."
-#: website/public/index.html:1184
+#: website/public/index.html:1188
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "راهنمای مشاهده مرورگر"
-#: website/public/index.html:1255
+#: website/public/index.html:1259
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "سؤالی دارید؟"
@@ -6244,27 +6244,27 @@ msgstr ""
"برنامه های مهندسی معکوس ، باینری ها و رفتار مرورگر با عامل برنامه نویسی شما."
" راهنماهای واضح را دنبال کنید و نمونه های تعاملی را با REA امتحان کنید ."
-#: website/public/index.html:264
+#: website/public/index.html:268
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "کپی REA نصب و راه اندازی prompt"
-#: website/public/index.html:288
+#: website/public/index.html:292
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "دستور Copy setup"
-#: website/public/index.html:368
+#: website/public/index.html:372
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "تجزیه و تحلیل ماشین حساب دستی را دنبال کنید"
-#: website/public/index.html:524
+#: website/public/index.html:528
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "کپی ماشین حساب درصد سوال"
-#: website/public/index.html:658
+#: website/public/index.html:662
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -6273,22 +6273,22 @@ msgstr ""
"دایناسور مینی بازی. در حالی که بازی متمرکز است از دکمه پرش یا فضای فشار "
"استفاده کنید."
-#: website/public/index.html:605
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "کپی دایناسور تجزیه و تحلیل فوری"
-#: website/public/index.html:875
+#: website/public/index.html:879
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "محاسبه را انتخاب کنید"
-#: website/public/index.html:829
+#: website/public/index.html:833
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "کپی ماشین حساب تجزیه و تحلیل سریع"
-#: website/public/index.html:1290
+#: website/public/index.html:1294
msgctxt "page:index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
@@ -10785,7 +10785,7 @@ msgstr "راهنماها"
#: website/public/guides/javascript/index.html:505
#: website/public/guides/native/index.html:511
#: website/public/guides/rl-environments/index.html:500
-#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810
+#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810
#: website/public/showcase/ctf/index.html:779
#: website/public/showcase/dx-ball/index.html:787
#: website/public/showcase/index.html:339
@@ -10808,7 +10808,7 @@ msgstr "کد منبع"
#: website/public/guides/javascript/index.html:506
#: website/public/guides/native/index.html:512
#: website/public/guides/rl-environments/index.html:501
-#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811
+#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811
#: website/public/showcase/ctf/index.html:780
#: website/public/showcase/dx-ball/index.html:788
#: website/public/showcase/index.html:340
@@ -10831,7 +10831,7 @@ msgstr "مجوز MIT"
#: website/public/guides/javascript/index.html:507
#: website/public/guides/native/index.html:513
#: website/public/guides/rl-environments/index.html:502
-#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812
+#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812
#: website/public/showcase/ctf/index.html:781
#: website/public/showcase/dx-ball/index.html:789
#: website/public/showcase/index.html:341
@@ -10854,7 +10854,7 @@ msgstr "به جامعه بپیوندید"
#: website/public/guides/javascript/index.html:508
#: website/public/guides/native/index.html:514
#: website/public/guides/rl-environments/index.html:503
-#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813
+#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813
#: website/public/showcase/ctf/index.html:782
#: website/public/showcase/dx-ball/index.html:790
#: website/public/showcase/index.html:342
@@ -10959,27 +10959,27 @@ msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "بازیابی C * گزیده"
-#: website/public/index.html:1039
+#: website/public/index.html:1043
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "ویترین ها →"
-#: website/public/index.html:768
+#: website/public/index.html:772
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "تنظیمات انتخاب شده از اسکریپت بازرسی شده"
-#: website/public/index.html:943
+#: website/public/index.html:947
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "خلاصه قابل خواندن از % handler"
-#: website/public/index.html:987
+#: website/public/index.html:991
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * دستورالعمل های اصلی انتخاب شده"
-#: website/public/index.html:998
+#: website/public/index.html:1002
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "شناسه های اپراتور * منبع مایکروسافت"
@@ -11390,7 +11390,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:273
+#: website/public/index.html:277
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11614,7 +11614,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:318
+#: website/public/index.html:322
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11631,7 +11631,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:533
+#: website/public/index.html:537
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11642,7 +11642,7 @@ msgstr ""
"220 می دهند؟{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:720
+#: website/public/index.html:724
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -11656,7 +11656,7 @@ msgstr "REA * بارگذاری شده {ph0} * خطوط انتخاب شده"
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:956
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13072,57 +13072,57 @@ msgctxt "page:index.html"
msgid "{ph0}Showcases{ph1}"
msgstr "{ph0}نمونهها{ph1}"
-#: website/public/index.html:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "REA case studies."
msgstr "مطالعات موردی REA."
-#: website/public/index.html:1043
+#: website/public/index.html:1047
msgctxt "page:index.html"
msgid "Android · APK analysis"
msgstr "Android * تجزیه و تحلیل APK"
-#: website/public/index.html:1044
+#: website/public/index.html:1048
msgctxt "page:index.html"
msgid "How an authenticator generates a login code"
msgstr "چگونه یک احراز هویت یک کد ورود را تولید می کند"
-#: website/public/index.html:1049
+#: website/public/index.html:1053
msgctxt "page:index.html"
msgid "Read the Android case study"
msgstr "مطالعه موردی اندروید را بخوانید"
-#: website/public/index.html:1054
+#: website/public/index.html:1058
msgctxt "page:index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * ردیابی ویژگی"
-#: website/public/index.html:1055
+#: website/public/index.html:1059
msgctxt "page:index.html"
msgid "How Notion copies text and HTML"
msgstr "چگونه Notion متن و HTML را کپی می کند"
-#: website/public/index.html:1060
+#: website/public/index.html:1064
msgctxt "page:index.html"
msgid "Read the Notion case study"
msgstr "مطالعه موردی Notion را بخوانید"
-#: website/public/index.html:1065
+#: website/public/index.html:1069
msgctxt "page:index.html"
msgid "Native · Reconstruction"
msgstr "بومی * بازسازی"
-#: website/public/index.html:1066
+#: website/public/index.html:1070
msgctxt "page:index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "محاسبه DX-Ball از سمت چپ / راست موقعیت صدا"
-#: website/public/index.html:1071
+#: website/public/index.html:1075
msgctxt "page:index.html"
msgid "Read the DX-Ball case study"
msgstr "مطالعه موردی DX-Ball را بخوانید"
-#: website/public/index.html:300
+#: website/public/index.html:304
msgctxt "page:index.html"
msgid "Setup options"
msgstr "گزینه های راه اندازی"
@@ -14397,7 +14397,7 @@ msgstr ""
"سپس Ghidra را بررسی کنید و مسیرهایش را برای برنامهٔ دستیار ذخیره کنید:"
#. {ph0}: 200 + 10%
-#: website/public/index.html:356
+#: website/public/index.html:360
#, python-brace-format
msgctxt "page:index.html"
msgid "Why does Calculator give 220 for {ph0}?"
@@ -14430,12 +14430,12 @@ msgctxt "page:index.html"
msgid "See an example ↓"
msgstr "دیدن یک نمونه ↓"
-#: website/public/index.html:331
+#: website/public/index.html:335
msgctxt "page:index.html"
msgid "How it works"
msgstr "روش کار"
-#: website/public/index.html:333
+#: website/public/index.html:337
msgctxt "page:index.html"
msgid ""
"Reverse engineering means learning how software works by inspecting the "
@@ -14446,47 +14446,47 @@ msgstr ""
"دستیار شما میتواند کد را دنبال کند، یک قابلیت را توضیح دهد و در بازسازی آن "
"کمکتان کند."
-#: website/public/index.html:340
+#: website/public/index.html:344
msgctxt "page:index.html"
msgid "Ask about one feature"
msgstr "دربارهٔ یک قابلیت بپرسید"
-#: website/public/index.html:341
+#: website/public/index.html:345
msgctxt "page:index.html"
msgid "Give your agent a program or page and a question."
msgstr "یک برنامه یا صفحه را همراه با یک سؤال به دستیار بدهید."
-#: website/public/index.html:344
+#: website/public/index.html:348
msgctxt "page:index.html"
msgid "Inspect the program"
msgstr "برنامه را بررسی کنید"
-#: website/public/index.html:345
+#: website/public/index.html:349
msgctxt "page:index.html"
msgid "REA returns code, references and runtime observations."
msgstr "REA کد، ارجاعها و مشاهدات زمان اجرا را برمیگرداند."
-#: website/public/index.html:348
+#: website/public/index.html:352
msgctxt "page:index.html"
msgid "Explain it, then try a change"
msgstr "بفهمید و سپس تغییری را امتحان کنید"
-#: website/public/index.html:349
+#: website/public/index.html:353
msgctxt "page:index.html"
msgid "Your agent uses the findings to explain or rebuild the feature."
msgstr "دستیار شما از یافتهها برای توضیح یا بازسازی قابلیت استفاده میکند."
-#: website/public/index.html:365
+#: website/public/index.html:369
msgctxt "page:index.html"
msgid "Follow the instructions step by step"
msgstr "دستورها را گامبهگام دنبال کنید"
-#: website/public/index.html:516
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "Ask your agent the same question"
msgstr "همان سؤال را از دستیار بپرسید"
-#: website/public/index.html:729
+#: website/public/index.html:733
msgctxt "page:index.html"
msgid ""
"Start at 6. Add 0.001 each update without a collision, while speed is below "
@@ -14495,7 +14495,7 @@ msgstr ""
"از 6 شروع کن اضافه کردن 0.001 هر به روز رسانی بدون برخورد ، در حالی که سرعت "
"زیر است 13."
-#: website/public/index.html:1034
+#: website/public/index.html:1038
msgctxt "page:index.html"
msgid ""
"Explore a feature in a released app or game, with code and checked results."
@@ -14503,7 +14503,7 @@ msgstr ""
"یک قابلیت از برنامه یا بازی منتشرشده را همراه با کد و نتایج بررسیشده "
"ببینید."
-#: website/public/index.html:1045
+#: website/public/index.html:1049
msgctxt "page:index.html"
msgid ""
"Trace Aegis's six-digit login code through its released APK, then move a "
@@ -14512,7 +14512,7 @@ msgstr ""
"کد ورود ششرقمی Aegis را در APK منتشرشده دنبال کنید، سپس ساعت نمایشی را "
"جابهجا کنید تا ببینید چرا کد هر 30 ثانیه تغییر میکند."
-#: website/public/index.html:1056
+#: website/public/index.html:1060
msgctxt "page:index.html"
msgid ""
"Follow Notion's packaged JavaScript to the system clipboard and see how a "
@@ -14521,7 +14521,7 @@ msgstr ""
"JavaScript بستهبندیشدهٔ Notion را تا کلیپبورد سیستم دنبال کنید و ببینید "
"کپی چگونه دادههای غنی بلوکها را حفظ میکند."
-#: website/public/index.html:1067
+#: website/public/index.html:1071
msgctxt "page:index.html"
msgid ""
"Recover how a ball's position becomes left/right sound in a 1996 Windows "
@@ -14530,12 +14530,12 @@ msgstr ""
"بازسازی کنید که موقعیت توپ در یک بازی Windows محصول 1996 چگونه به صدای چپ یا"
" راست تبدیل میشود."
-#: website/public/index.html:1155
+#: website/public/index.html:1159
msgctxt "page:index.html"
msgid "Choose your target."
msgstr "هدف خود را انتخاب کنید."
-#: website/public/index.html:1156
+#: website/public/index.html:1160
msgctxt "page:index.html"
msgid ""
"These guides cover setup and a first investigation for each kind of "
@@ -14545,7 +14545,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:571
+#: website/public/index.html:575
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14563,13 +14563,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1193
+#: website/public/index.html:1197
#, 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:1216
+#: website/public/index.html:1220
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "بله این یکی"
@@ -14582,7 +14582,7 @@ msgstr "بله این یکی"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1221
+#: website/public/index.html:1225
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14595,7 +14595,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال سریع * بازساز
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1235
+#: website/public/index.html:1239
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14608,18 +14608,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1244
+#: website/public/index.html:1248
#, 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:1198
+#: website/public/index.html:1202
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "کپی وب سایت project prompt"
-#: website/public/index.html:1226
+#: website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "کپی بازی بازسازی سریع"
@@ -14631,7 +14631,7 @@ msgstr "کپی بازی بازسازی سریع"
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1207
+#: website/public/index.html:1211
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14643,7 +14643,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:244
+#: website/public/index.html:248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Showcases →{ph1} — investigations and interactive demos."
@@ -14651,23 +14651,23 @@ msgstr "{ph0}نمونهها →{ph1} — بررسیها و نمایشه
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:248
+#: website/public/index.html:252
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Blog →{ph1} — methods and reconstruction notes."
msgstr "{ph0}وبلاگ →{ph1} — روشها و یادداشتهای بازسازی."
-#: website/public/index.html:355
+#: website/public/index.html:359
msgctxt "page:index.html"
msgid "See the full Calculator investigation"
msgstr "دیدن بررسی کامل ماشینحساب"
-#: website/public/index.html:1188
+#: website/public/index.html:1192
msgctxt "page:index.html"
msgid "Try a larger project"
msgstr "یک پروژهٔ بزرگتر را امتحان کنید"
-#: website/public/index.html:583
+#: website/public/index.html:587
msgctxt "page:index.html"
msgid ""
"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % "
@@ -14676,7 +14676,7 @@ msgstr ""
"دو نمونه را امتحان کنیم: سرعت یک بازی را تغییر دهیم، سپس دکمهٔ % ماشینحساب "
"را بازسازی کنیم."
-#: website/public/index.html:591
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"The game gets faster as you run. To rebuild it with a speed control, we "
@@ -14685,7 +14685,7 @@ msgstr ""
"با ادامهٔ دویدن، بازی سریعتر میشود. برای بازسازی آن با کنترل سرعت، ابتدا "
"باید بفهمیم سرعت چگونه تغییر میکند."
-#: website/public/index.html:597
+#: website/public/index.html:601
msgctxt "page:index.html"
msgid "1. Ask about the speed"
msgstr "1. دربارهٔ سرعت بپرسید"
@@ -14698,19 +14698,19 @@ msgstr "1. دربارهٔ سرعت بپرسید"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:600
+#: website/public/index.html:604
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}نمونهٔ پرسش · بازی دایناسور"
-#: website/public/index.html:623
+#: website/public/index.html:627
msgctxt "page:index.html"
msgid "2. Find the speed rule"
msgstr "2. قاعدهٔ سرعت را پیدا کنید"
-#: website/public/index.html:624
+#: website/public/index.html:628
msgctxt "page:index.html"
msgid ""
"REA lets the agent read the game’s running code. The speed starts at 6 and "
@@ -14719,12 +14719,12 @@ msgstr ""
"REA به عامل اجازه میدهد کد بازی در حال اجرا را بخواند. سرعت از 6 شروع "
"میشود و تا زمانی که کمتر از 13 باشد، در هر بهروزرسانی کمی افزایش مییابد."
-#: website/public/index.html:631
+#: website/public/index.html:635
msgctxt "page:index.html"
msgid "3. Play the result"
msgstr "3. نتیجه را بازی کنید"
-#: website/public/index.html:632
+#: website/public/index.html:636
msgctxt "page:index.html"
msgid ""
"We rebuilt that rule in the mini-game below and added a speed slider. Press "
@@ -14733,7 +14733,7 @@ msgstr ""
"این قاعده را در بازی کوچک زیر بازسازی کردیم و یک لغزندهٔ سرعت افزودیم. بازی "
"را شروع کنید، سپس سرعت دلخواهتان را انتخاب کنید."
-#: website/public/index.html:697
+#: website/public/index.html:701
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play. You can still read the rule and open the source "
@@ -14742,7 +14742,7 @@ msgstr ""
"برای بازی JavaScript را فعال کنید. همچنان میتوانید قاعده را بخوانید و کد "
"منبع زیر را باز کنید."
-#: website/public/index.html:815
+#: website/public/index.html:819
msgctxt "page:index.html"
msgid ""
"The % button does different things after + and ×. Let’s find both rules and "
@@ -14751,7 +14751,7 @@ msgstr ""
"دکمهٔ % پس از + و × رفتار متفاوتی دارد. هر دو قاعده را پیدا کنیم و در یک "
"ماشینحساب کوچک امتحان کنیم."
-#: website/public/index.html:821
+#: website/public/index.html:825
msgctxt "page:index.html"
msgid "1. Ask about the % button"
msgstr "1. دربارهٔ دکمهٔ % بپرسید"
@@ -14764,18 +14764,18 @@ msgstr "1. دربارهٔ دکمهٔ % بپرسید"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:824
+#: website/public/index.html:828
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}نمونهٔ پرسش · ماشینحساب"
-#: website/public/index.html:847
+#: website/public/index.html:851
msgctxt "page:index.html"
msgid "2. Find both rules"
msgstr "2. هر دو قاعده را پیدا کنید"
-#: website/public/index.html:848
+#: website/public/index.html:852
msgctxt "page:index.html"
msgid ""
"REA helps the agent read the code behind the % button. It applies two "
@@ -14784,12 +14784,12 @@ msgstr ""
"REA به عامل کمک میکند کد پشت دکمهٔ % را بخواند. این کد دو قاعدهٔ متفاوت را "
"اعمال میکند:"
-#: website/public/index.html:869
+#: website/public/index.html:873
msgctxt "page:index.html"
msgid "3. Try the % button"
msgstr "3. دکمهٔ % را امتحان کنید"
-#: website/public/index.html:870
+#: website/public/index.html:874
msgctxt "page:index.html"
msgid "We recreated both rules below. Choose + or ×, press %, then press =."
msgstr ""
@@ -14798,7 +14798,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1257
+#: website/public/index.html:1261
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Read the FAQ{ph1} — setup and common questions."
@@ -14806,7 +14806,7 @@ msgstr "{ph0}پرسشهای متداول را بخوانید{ph1} — راه
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1260
+#: website/public/index.html:1264
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations."
@@ -14816,13 +14816,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1264
+#: website/public/index.html:1268
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature."
msgstr "{ph0}GitHub issues{ph1} — اشکال گزارش کنید یا قابلیت بخواهید."
-#: website/public/index.html:301
+#: website/public/index.html:305
msgctxt "page:index.html"
msgid "Setup for your platform:"
msgstr "راهاندازی برای پلتفرم شما:"
@@ -14830,7 +14830,7 @@ msgstr "راهاندازی برای پلتفرم شما:"
#. {ph0}:
#. {ph1}: curl
#. {ph2}:
-#: website/public/index.html:312
+#: website/public/index.html:316
#, python-brace-format
msgctxt "page:index.html"
msgid "Other install options: {ph0}{ph1} →{ph2}"
@@ -14924,7 +14924,7 @@ msgstr ""
#: website/public/guides/native/index.html:510
#: website/public/guides/rl-environments/index.html:126
#: website/public/guides/rl-environments/index.html:499
-#: website/public/index.html:128 website/public/index.html:1281
+#: website/public/index.html:128 website/public/index.html:1285
#: website/public/showcase/aegis/index.html:127
#: website/public/showcase/aegis/index.html:809
#: website/public/showcase/ctf/index.html:126
@@ -15499,12 +15499,12 @@ msgctxt "page:index.html"
msgid "{ph0}RL environments{ph1}"
msgstr "{ph0}محیطهای RL{ph1}"
-#: website/public/index.html:1082
+#: website/public/index.html:1086
msgctxt "page:index.html"
msgid "Build RL environments."
msgstr "ساخت محیطهای RL"
-#: website/public/index.html:1083
+#: website/public/index.html:1087
msgctxt "page:index.html"
msgid ""
"Turn a recorded web app session into a runnable environment for training and"
@@ -15513,7 +15513,7 @@ msgstr ""
"یک نشست ضبطشدهٔ برنامهٔ وب را به محیطی آمادهٔ اجرا برای آموزش و آزمایش "
"عاملهای هوش مصنوعی تبدیل کنید."
-#: website/public/index.html:1088
+#: website/public/index.html:1092
msgctxt "page:index.html"
msgid ""
"REA builds tools and local data so an agent can practice tasks without "
@@ -15527,7 +15527,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1124
+#: website/public/index.html:1128
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}"
@@ -15620,7 +15620,7 @@ msgctxt "page:showcase/index.html"
msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}"
msgstr "{ph0}راهنمای ساخت محیط{ph1} · {ph2}نمایش را در X ببینید{ph3}"
-#: website/public/index.html:1093
+#: website/public/index.html:1097
msgctxt "page:index.html"
msgid "With REA set up in your agent, give it a task like this:"
msgstr ""
@@ -15635,7 +15635,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1109
+#: website/public/index.html:1113
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -15651,16 +15651,28 @@ msgstr ""
"پوشهای به نام {ph4} ذخیره کن، عملیات قابل استفاده را بررسی کن و روش اجرا را"
" بگو.{ph5}{ph6}{ph7}"
-#: website/public/index.html:1121
+#: website/public/index.html:1125
msgctxt "page:index.html"
msgid "Example prompt. Replace the URL and folder tasks with your own."
msgstr "نمونهٔ درخواست. نشانی و کارهای پوشه را با موارد خودتان جایگزین کنید."
-#: website/public/index.html:1100
+#: website/public/index.html:1104
msgctxt "page:index.html"
msgid "Copy example prompt"
msgstr "کپی درخواست"
+#. {ph0}:
+#. {ph1}:
+#: website/public/index.html:244
+#, python-brace-format
+msgctxt "page:index.html"
+msgid ""
+"{ph0}Build RL environments →{ph1}: record a web app for training and testing"
+" agents."
+msgstr ""
+"{ph0}ساخت محیطهای RL →{ph1}: یک برنامهٔ وب را برای آموزش و آزمایش عاملها "
+"ضبط کنید."
+
#~ msgctxt "page:index.html"
#~ msgid ""
#~ "Ask your agent to record a test app, or build from a saved HAR file, a "
diff --git a/website/locales/fr/messages.po b/website/locales/fr/messages.po
index 8f68bd6162..4951b5300c 100644
--- a/website/locales/fr/messages.po
+++ b/website/locales/fr/messages.po
@@ -78,7 +78,7 @@ msgstr "Par N0zoM1z0 · 10 octobre 2026"
#: website/public/guides/javascript/index.html:513
#: website/public/guides/native/index.html:519
#: website/public/guides/rl-environments/index.html:508
-#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818
+#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818
#: website/public/showcase/ctf/index.html:787
#: website/public/showcase/dx-ball/index.html:795
#: website/public/showcase/index.html:347
@@ -5662,7 +5662,7 @@ msgctxt "page:index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/index.html:206 website/public/index.html:255
+#: website/public/index.html:206 website/public/index.html:259
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Mettre en place REA"
@@ -5719,7 +5719,7 @@ msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "Découvrez comment{ph0}fonctionne un logiciel."
-#: website/public/index.html:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "Copiez ce prompt dans votre agent de programmation :"
@@ -5732,26 +5732,26 @@ msgstr "Copiez ce prompt dans votre agent de programmation :"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:259 website/public/index.html:1096
+#: website/public/index.html:263 website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Votre agent de codage"
-#: website/public/index.html:264 website/public/index.html:288
-#: website/public/index.html:524 website/public/index.html:605
-#: website/public/index.html:829 website/public/index.html:1100
-#: website/public/index.html:1198 website/public/index.html:1226
+#: website/public/index.html:268 website/public/index.html:292
+#: website/public/index.html:528 website/public/index.html:609
+#: website/public/index.html:833 website/public/index.html:1104
+#: website/public/index.html:1202 website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy"
msgstr "Copier"
-#: website/public/index.html:285
+#: website/public/index.html:289
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "Ou exécutez cette commande dans le terminal :"
-#: website/public/index.html:297
+#: website/public/index.html:301
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr ""
@@ -5759,7 +5759,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:373
+#: website/public/index.html:377
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -5767,7 +5767,7 @@ msgstr "{ph0}01{ph1} Décoder les branches"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:381
+#: website/public/index.html:385
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -5775,7 +5775,7 @@ msgstr "{ph0}02{ph1} Tracer les appels"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:389
+#: website/public/index.html:393
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -5785,20 +5785,20 @@ msgstr "{ph0}03{ph1} Récupérer la règle"
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:400
+#: website/public/index.html:404
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}Instructions d'origine x64 · sélectionnées{ph1} {ph2}{ph3}"
-#: website/public/index.html:442
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 * Quelle branche?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:443
+#: website/public/index.html:447
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5808,29 +5808,29 @@ msgstr ""
"“{ph0}0x5b? 0x5c?{ph1} Deux sauts au même endroit. De quels opérateurs "
"s'agit-il?”"
-#: website/public/index.html:447
+#: website/public/index.html:451
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "Recherchez les identifiants de commande, puis étiquetez la branche."
-#: website/public/index.html:453
+#: website/public/index.html:457
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "Diviser ÷"
-#: website/public/index.html:457
+#: website/public/index.html:461
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "Multiplier ×"
-#: website/public/index.html:462
+#: website/public/index.html:466
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · Que font les fonctions appelées ?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:463
+#: website/public/index.html:467
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5840,24 +5840,24 @@ msgstr ""
"\"100 est clair. Les appels ne sont que des adresses. {ph0}Lequel divise? "
"Quelle valeur entre?{ph1}”"
-#: website/public/index.html:469
+#: website/public/index.html:473
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "Inspectez les fonctions d'assistance et tracez les valeurs stockées."
-#: website/public/index.html:479
+#: website/public/index.html:483
msgctxt "page:index.html"
msgid "Divide"
msgstr "Diviser"
-#: website/public/index.html:484
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 * Quelle est la règle?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:485
+#: website/public/index.html:489
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5867,19 +5867,19 @@ msgstr ""
"\"Ce chemin se multiplie par l'autre entrée. Donc {ph0}10% signifie 10% de "
"200{ph1} après +.”"
-#: website/public/index.html:489
+#: website/public/index.html:493
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "Nommez les opérandes et vérifiez les deux chemins d'opérateur."
-#: website/public/index.html:505 website/public/index.html:432
+#: website/public/index.html:509 website/public/index.html:436
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "Raisonnement d'expert illustratif"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:508
+#: website/public/index.html:512
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5897,21 +5897,21 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:519
+#: website/public/index.html:523
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemple d'invite * Calculatrice"
-#: website/public/index.html:541
+#: website/public/index.html:545
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "Exemple de réponse · basé sur les résultats"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:544
+#: website/public/index.html:548
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5919,68 +5919,68 @@ msgid ""
msgstr ""
"Après +, le bouton % prend {ph0}un pourcentage du premier nombre.{ph1}"
-#: website/public/index.html:557
+#: website/public/index.html:561
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA fournit"
-#: website/public/index.html:558
+#: website/public/index.html:562
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "Les instructions du gestionnaire, le code décompilé et les appels."
-#: website/public/index.html:563
+#: website/public/index.html:567
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "Votre agent explique"
-#: website/public/index.html:564
+#: website/public/index.html:568
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr ""
"Quelle branche s'applique, ce qu'elle calcule et comment la reconstruire."
-#: website/public/index.html:588
+#: website/public/index.html:592
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "Exemple 01 * Jeu de dinosaures de Chrome"
-#: website/public/index.html:589
+#: website/public/index.html:593
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "Pourquoi le dinosaure accélère-t-il ?"
-#: website/public/index.html:668
+#: website/public/index.html:672
msgctxt "page:index.html"
msgid "Play"
msgstr "Jouer"
-#: website/public/index.html:671
+#: website/public/index.html:675
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "Sauter ↑"
-#: website/public/index.html:672
+#: website/public/index.html:676
msgctxt "page:index.html"
msgid "Restart"
msgstr "Recommencer"
-#: website/public/index.html:675
+#: website/public/index.html:679
msgctxt "page:index.html"
msgid "Speed"
msgstr "Vitesse"
-#: website/public/index.html:685
+#: website/public/index.html:689
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "Utilisez la règle d'accélération récupérée"
-#: website/public/index.html:689
+#: website/public/index.html:693
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Règle d'origine: commencez à 6, puis augmentez vers 13."
-#: website/public/index.html:692
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
@@ -5993,7 +5993,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:614
+#: website/public/index.html:618
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6007,7 +6007,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:712
+#: website/public/index.html:716
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
@@ -6015,12 +6015,12 @@ msgstr ""
"Cible inspectée: {ph0}édition de navigateur dérivée du Chromium de "
"wayou{ph1}."
-#: website/public/index.html:703
+#: website/public/index.html:707
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "Ouvrir le laboratoire de vitesse →"
-#: website/public/index.html:734
+#: website/public/index.html:738
msgctxt "page:index.html"
msgid "What each part does"
msgstr "Ce que fait chaque partie"
@@ -6031,7 +6031,7 @@ msgstr "Ce que fait chaque partie"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:736
+#: website/public/index.html:740
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6048,7 +6048,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:743
+#: website/public/index.html:747
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6065,7 +6065,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:751
+#: website/public/index.html:755
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6075,13 +6075,13 @@ msgstr ""
"{ph0}03 * Vous{ph1}{ph2}Changez la vitesse et jouez{ph3}{ph4}Essayez "
"l'accélération d'origine, puis choisissez votre propre rythme.{ph5}"
-#: website/public/index.html:709
+#: website/public/index.html:713
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "Voir le script, les vérifications et comment essayer l'analyse"
#. {ph0}: index.js
-#: website/public/index.html:761
+#: website/public/index.html:765
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6092,7 +6092,7 @@ msgstr ""
"locale et a renvoyé le fichier chargé {ph0}, y compris sa source et son "
"résumé."
-#: website/public/index.html:774
+#: website/public/index.html:778
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6106,7 +6106,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:780
+#: website/public/index.html:784
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6123,7 +6123,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:786
+#: website/public/index.html:790
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6141,7 +6141,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:795
+#: website/public/index.html:799
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6150,34 +6150,34 @@ msgstr ""
"{ph0}Code de vitesse inspecté{ph1} · {ph2} Auteurs de Chromium * Licence "
"BSD{ph3}"
-#: website/public/index.html:812
+#: website/public/index.html:816
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Exemple 02 · Windows Calculatrice"
-#: website/public/index.html:813
+#: website/public/index.html:817
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Recréez le bouton % de la calculatrice."
-#: website/public/index.html:918
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "Reset"
msgstr "Réinitialiser"
-#: website/public/index.html:926
+#: website/public/index.html:930
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:929
+#: website/public/index.html:933
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "Illustration interactive de la règle du pourcentage inspecté."
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:937
+#: website/public/index.html:941
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6189,7 +6189,7 @@ msgstr "Pour cet exemple, {ph0} et {ph1}."
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:838
+#: website/public/index.html:842
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6201,7 +6201,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:854
+#: website/public/index.html:858
msgctxt "page:index.html"
msgid "With +"
msgstr "Avec +"
@@ -6209,13 +6209,13 @@ msgstr "Avec +"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:855
+#: website/public/index.html:859
#, 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:861
+#: website/public/index.html:865
msgctxt "page:index.html"
msgid "With ×"
msgstr "Avec ×"
@@ -6223,13 +6223,13 @@ msgstr "Avec ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:862
+#: website/public/index.html:866
#, 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:952
+#: website/public/index.html:956
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "De l'application installée à un bouton % fonctionnel"
@@ -6241,7 +6241,7 @@ msgstr "De l'application installée à un bouton % fonctionnel"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6259,7 +6259,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:973
+#: website/public/index.html:977
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6271,12 +6271,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:936
+#: website/public/index.html:940
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:1008
+#: website/public/index.html:1012
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6297,7 +6297,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1013
+#: website/public/index.html:1017
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6307,17 +6307,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:1139
+#: website/public/index.html:1143
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "Votre première enquête"
-#: website/public/index.html:1140
+#: website/public/index.html:1144
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Essayez REA sur une petite application."
-#: website/public/index.html:1141
+#: website/public/index.html:1145
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -6326,17 +6326,17 @@ msgstr ""
"Téléchargez notre exemple de Notes, tracez son exportation CSV et vérifiez "
"une entrée modifiée."
-#: website/public/index.html:1146
+#: website/public/index.html:1150
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Essayez l'exemple guidé"
-#: website/public/index.html:1163
+#: website/public/index.html:1167
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Programmes en code machine"
-#: website/public/index.html:1164
+#: website/public/index.html:1168
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -6345,17 +6345,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:1168
+#: website/public/index.html:1172
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Guide d'analyse des programmes en code machine"
-#: website/public/index.html:1171
+#: website/public/index.html:1175
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1172
+#: website/public/index.html:1176
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -6364,17 +6364,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:1176
+#: website/public/index.html:1180
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Flux de travail des applications"
-#: website/public/index.html:1179
+#: website/public/index.html:1183
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Activité du navigateur et de l'exécution"
-#: website/public/index.html:1180
+#: website/public/index.html:1184
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -6383,12 +6383,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:1184
+#: website/public/index.html:1188
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Guide d'observation du navigateur"
-#: website/public/index.html:1255
+#: website/public/index.html:1259
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Des questions ?"
@@ -6408,27 +6408,27 @@ msgstr ""
"navigateur avec votre agent de codage. Suivez des guides clairs et essayez "
"des exemples interactifs avec REA ."
-#: website/public/index.html:264
+#: website/public/index.html:268
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Copier l'invite d'installation de REA"
-#: website/public/index.html:288
+#: website/public/index.html:292
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Commande Copier le programme d'installation"
-#: website/public/index.html:368
+#: website/public/index.html:372
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Suivez l'analyse manuelle de la calculatrice"
-#: website/public/index.html:524
+#: website/public/index.html:528
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Question sur le pourcentage de la calculatrice de copie"
-#: website/public/index.html:658
+#: website/public/index.html:662
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -6437,22 +6437,22 @@ msgstr ""
"Mini-jeu de dinosaure. Utilisez le bouton de saut ou appuyez sur Espace "
"pendant que le jeu est concentré."
-#: website/public/index.html:605
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Copie de l'invite d'analyse des dinosaures"
-#: website/public/index.html:875
+#: website/public/index.html:879
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Choisissez le calcul"
-#: website/public/index.html:829
+#: website/public/index.html:833
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Invite d'analyse de la calculatrice de copie"
-#: website/public/index.html:1290
+#: website/public/index.html:1294
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Haut de page"
@@ -11050,7 +11050,7 @@ msgstr "Guides"
#: website/public/guides/javascript/index.html:505
#: website/public/guides/native/index.html:511
#: website/public/guides/rl-environments/index.html:500
-#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810
+#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810
#: website/public/showcase/ctf/index.html:779
#: website/public/showcase/dx-ball/index.html:787
#: website/public/showcase/index.html:339
@@ -11073,7 +11073,7 @@ msgstr "Code source"
#: website/public/guides/javascript/index.html:506
#: website/public/guides/native/index.html:512
#: website/public/guides/rl-environments/index.html:501
-#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811
+#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811
#: website/public/showcase/ctf/index.html:780
#: website/public/showcase/dx-ball/index.html:788
#: website/public/showcase/index.html:340
@@ -11096,7 +11096,7 @@ msgstr "Licence MIT"
#: website/public/guides/javascript/index.html:507
#: website/public/guides/native/index.html:513
#: website/public/guides/rl-environments/index.html:502
-#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812
+#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812
#: website/public/showcase/ctf/index.html:781
#: website/public/showcase/dx-ball/index.html:789
#: website/public/showcase/index.html:341
@@ -11119,7 +11119,7 @@ msgstr "Rejoindre la communauté"
#: website/public/guides/javascript/index.html:508
#: website/public/guides/native/index.html:514
#: website/public/guides/rl-environments/index.html:503
-#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813
+#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813
#: website/public/showcase/ctf/index.html:782
#: website/public/showcase/dx-ball/index.html:790
#: website/public/showcase/index.html:342
@@ -11224,27 +11224,27 @@ msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Extrait C · récupéré"
-#: website/public/index.html:1039
+#: website/public/index.html:1043
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Vitrines →"
-#: website/public/index.html:768
+#: website/public/index.html:772
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:943
+#: website/public/index.html:947
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Résumé lisible du gestionnaire %"
-#: website/public/index.html:987
+#: website/public/index.html:991
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * instructions d'origine sélectionnées"
-#: website/public/index.html:998
+#: website/public/index.html:1002
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "Identifiants de l'opérateur * Source de Microsoft"
@@ -11657,7 +11657,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:273
+#: website/public/index.html:277
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11884,7 +11884,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:318
+#: website/public/index.html:322
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11901,7 +11901,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:533
+#: website/public/index.html:537
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11912,7 +11912,7 @@ msgstr ""
"Pourquoi {ph3} donne-t-il 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:720
+#: website/public/index.html:724
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -11926,7 +11926,7 @@ msgstr "REA * chargé {ph0} * lignes sélectionnées"
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:956
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13428,57 +13428,57 @@ msgctxt "page:index.html"
msgid "{ph0}Showcases{ph1}"
msgstr "{ph0}Études de cas{ph1}"
-#: website/public/index.html:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "REA case studies."
msgstr "Études de cas REA."
-#: website/public/index.html:1043
+#: website/public/index.html:1047
msgctxt "page:index.html"
msgid "Android · APK analysis"
msgstr "Pour Android · APK analyse"
-#: website/public/index.html:1044
+#: website/public/index.html:1048
msgctxt "page:index.html"
msgid "How an authenticator generates a login code"
msgstr "Comment un authentificateur génère un code de connexion"
-#: website/public/index.html:1049
+#: website/public/index.html:1053
msgctxt "page:index.html"
msgid "Read the Android case study"
msgstr "Lire l'étude de cas Android"
-#: website/public/index.html:1054
+#: website/public/index.html:1058
msgctxt "page:index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * Traçage des fonctionnalités"
-#: website/public/index.html:1055
+#: website/public/index.html:1059
msgctxt "page:index.html"
msgid "How Notion copies text and HTML"
msgstr "Comment Notion copie du texte et du code HTML"
-#: website/public/index.html:1060
+#: website/public/index.html:1064
msgctxt "page:index.html"
msgid "Read the Notion case study"
msgstr "Lire l'étude de cas Notion"
-#: website/public/index.html:1065
+#: website/public/index.html:1069
msgctxt "page:index.html"
msgid "Native · Reconstruction"
msgstr "Reconstruction indigène ·"
-#: website/public/index.html:1066
+#: website/public/index.html:1070
msgctxt "page:index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "Calcul de la position sonore gauche/droite de DX-Ball"
-#: website/public/index.html:1071
+#: website/public/index.html:1075
msgctxt "page:index.html"
msgid "Read the DX-Ball case study"
msgstr "Lire l'étude de cas DX-Ball"
-#: website/public/index.html:300
+#: website/public/index.html:304
msgctxt "page:index.html"
msgid "Setup options"
msgstr "Options de configuration"
@@ -14780,7 +14780,7 @@ msgstr ""
"Vérifiez ensuite Ghidra et enregistrez ses chemins pour votre client :"
#. {ph0}: 200 + 10%
-#: website/public/index.html:356
+#: website/public/index.html:360
#, python-brace-format
msgctxt "page:index.html"
msgid "Why does Calculator give 220 for {ph0}?"
@@ -14814,12 +14814,12 @@ msgctxt "page:index.html"
msgid "See an example ↓"
msgstr "Voir un exemple ↓"
-#: website/public/index.html:331
+#: website/public/index.html:335
msgctxt "page:index.html"
msgid "How it works"
msgstr "Comment ça fonctionne"
-#: website/public/index.html:333
+#: website/public/index.html:337
msgctxt "page:index.html"
msgid ""
"Reverse engineering means learning how software works by inspecting the "
@@ -14830,49 +14830,49 @@ msgstr ""
"programme lui-même. Avec REA, votre agent peut suivre le code, expliquer une"
" fonction et vous aider à la reproduire."
-#: website/public/index.html:340
+#: website/public/index.html:344
msgctxt "page:index.html"
msgid "Ask about one feature"
msgstr "Poser une question sur une fonction"
-#: website/public/index.html:341
+#: website/public/index.html:345
msgctxt "page:index.html"
msgid "Give your agent a program or page and a question."
msgstr "Donnez à votre agent un programme ou une page et une question."
-#: website/public/index.html:344
+#: website/public/index.html:348
msgctxt "page:index.html"
msgid "Inspect the program"
msgstr "Examiner le programme"
-#: website/public/index.html:345
+#: website/public/index.html:349
msgctxt "page:index.html"
msgid "REA returns code, references and runtime observations."
msgstr ""
"REA renvoie du code, des références et des observations à l'exécution."
-#: website/public/index.html:348
+#: website/public/index.html:352
msgctxt "page:index.html"
msgid "Explain it, then try a change"
msgstr "Comprendre, puis essayer une modification"
-#: website/public/index.html:349
+#: website/public/index.html:353
msgctxt "page:index.html"
msgid "Your agent uses the findings to explain or rebuild the feature."
msgstr ""
"Votre agent utilise les résultats pour expliquer ou reproduire la fonction."
-#: website/public/index.html:365
+#: website/public/index.html:369
msgctxt "page:index.html"
msgid "Follow the instructions step by step"
msgstr "Suivre les instructions pas à pas"
-#: website/public/index.html:516
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "Ask your agent the same question"
msgstr "Poser la même question à votre agent"
-#: website/public/index.html:729
+#: website/public/index.html:733
msgctxt "page:index.html"
msgid ""
"Start at 6. Add 0.001 each update without a collision, while speed is below "
@@ -14881,7 +14881,7 @@ msgstr ""
"Commencez à 6 heures. Ajouter 0.001 chaque mise à jour sans collision, alors"
" que la vitesse est inférieure 13."
-#: website/public/index.html:1034
+#: website/public/index.html:1038
msgctxt "page:index.html"
msgid ""
"Explore a feature in a released app or game, with code and checked results."
@@ -14889,7 +14889,7 @@ msgstr ""
"Explorez une fonction d'une application ou d'un jeu publié, avec du code et "
"des résultats vérifiés."
-#: website/public/index.html:1045
+#: website/public/index.html:1049
msgctxt "page:index.html"
msgid ""
"Trace Aegis's six-digit login code through its released APK, then move a "
@@ -14899,7 +14899,7 @@ msgstr ""
" déplacez l'horloge de démonstration pour comprendre pourquoi il change "
"toutes les 30 secondes."
-#: website/public/index.html:1056
+#: website/public/index.html:1060
msgctxt "page:index.html"
msgid ""
"Follow Notion's packaged JavaScript to the system clipboard and see how a "
@@ -14908,7 +14908,7 @@ msgstr ""
"Suivez le JavaScript empaqueté de Notion jusqu'au presse-papiers système "
"pour voir comment une copie préserve les données riches des blocs."
-#: website/public/index.html:1067
+#: website/public/index.html:1071
msgctxt "page:index.html"
msgid ""
"Recover how a ball's position becomes left/right sound in a 1996 Windows "
@@ -14917,12 +14917,12 @@ msgstr ""
"Retrouvez comment la position d'une balle devient un son à gauche ou à "
"droite dans un jeu Windows de 1996."
-#: website/public/index.html:1155
+#: website/public/index.html:1159
msgctxt "page:index.html"
msgid "Choose your target."
msgstr "Choisissez votre cible."
-#: website/public/index.html:1156
+#: website/public/index.html:1160
msgctxt "page:index.html"
msgid ""
"These guides cover setup and a first investigation for each kind of "
@@ -14933,7 +14933,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:571
+#: website/public/index.html:575
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14952,13 +14952,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1193
+#: website/public/index.html:1197
#, 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:1216
+#: website/public/index.html:1220
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "Oui, celui-ci."
@@ -14971,7 +14971,7 @@ msgstr "Oui, celui-ci."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1221
+#: website/public/index.html:1225
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14986,7 +14986,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1235
+#: website/public/index.html:1239
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -15000,18 +15000,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1244
+#: website/public/index.html:1248
#, 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:1198
+#: website/public/index.html:1202
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Copier l'invite de projet de site Web"
-#: website/public/index.html:1226
+#: website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Copie de l'invite de reconstruction du jeu"
@@ -15023,7 +15023,7 @@ msgstr "Copie de l'invite de reconstruction du jeu"
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1207
+#: website/public/index.html:1211
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -15035,7 +15035,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:244
+#: website/public/index.html:248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Showcases →{ph1} — investigations and interactive demos."
@@ -15044,23 +15044,23 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:248
+#: website/public/index.html:252
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Blog →{ph1} — methods and reconstruction notes."
msgstr "{ph0}Blog →{ph1} — méthodes et notes de reconstruction."
-#: website/public/index.html:355
+#: website/public/index.html:359
msgctxt "page:index.html"
msgid "See the full Calculator investigation"
msgstr "Voir toute l'investigation de la Calculatrice"
-#: website/public/index.html:1188
+#: website/public/index.html:1192
msgctxt "page:index.html"
msgid "Try a larger project"
msgstr "Essayer un projet plus ambitieux"
-#: website/public/index.html:583
+#: website/public/index.html:587
msgctxt "page:index.html"
msgid ""
"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % "
@@ -15069,7 +15069,7 @@ msgstr ""
"Essayons deux exemples : changer la vitesse d'un jeu, puis reproduire le "
"bouton % de la Calculatrice."
-#: website/public/index.html:591
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"The game gets faster as you run. To rebuild it with a speed control, we "
@@ -15078,7 +15078,7 @@ msgstr ""
"Le jeu accélère à mesure que vous courez. Pour le reproduire avec un réglage"
" de vitesse, il faut d'abord comprendre comment cette vitesse évolue."
-#: website/public/index.html:597
+#: website/public/index.html:601
msgctxt "page:index.html"
msgid "1. Ask about the speed"
msgstr "1. Poser une question sur la vitesse"
@@ -15091,7 +15091,7 @@ msgstr "1. Poser une question sur la vitesse"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:600
+#: website/public/index.html:604
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -15100,12 +15100,12 @@ msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemple de question · Jeu du "
"dinosaure"
-#: website/public/index.html:623
+#: website/public/index.html:627
msgctxt "page:index.html"
msgid "2. Find the speed rule"
msgstr "2. Trouver la règle de vitesse"
-#: website/public/index.html:624
+#: website/public/index.html:628
msgctxt "page:index.html"
msgid ""
"REA lets the agent read the game’s running code. The speed starts at 6 and "
@@ -15115,12 +15115,12 @@ msgstr ""
" commence à 6 et augmente un peu à chaque mise à jour tant qu'elle est "
"inférieure à 13."
-#: website/public/index.html:631
+#: website/public/index.html:635
msgctxt "page:index.html"
msgid "3. Play the result"
msgstr "3. Jouer au résultat"
-#: website/public/index.html:632
+#: website/public/index.html:636
msgctxt "page:index.html"
msgid ""
"We rebuilt that rule in the mini-game below and added a speed slider. Press "
@@ -15129,7 +15129,7 @@ msgstr ""
"Nous avons reproduit cette règle dans le mini-jeu ci-dessous et ajouté un "
"curseur de vitesse. Appuyez sur Jouer, puis choisissez votre vitesse."
-#: website/public/index.html:697
+#: website/public/index.html:701
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play. You can still read the rule and open the source "
@@ -15138,7 +15138,7 @@ msgstr ""
"Activez JavaScript pour jouer. Vous pouvez toujours lire la règle et ouvrir "
"le code source ci-dessous."
-#: website/public/index.html:815
+#: website/public/index.html:819
msgctxt "page:index.html"
msgid ""
"The % button does different things after + and ×. Let’s find both rules and "
@@ -15147,7 +15147,7 @@ msgstr ""
"Le bouton % agit différemment après + et ×. Retrouvons les deux règles et "
"essayons-les dans une petite calculatrice."
-#: website/public/index.html:821
+#: website/public/index.html:825
msgctxt "page:index.html"
msgid "1. Ask about the % button"
msgstr "1. Poser une question sur le bouton %"
@@ -15160,19 +15160,19 @@ msgstr "1. Poser une question sur le bouton %"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:824
+#: website/public/index.html:828
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator"
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemple de question · Calculatrice"
-#: website/public/index.html:847
+#: website/public/index.html:851
msgctxt "page:index.html"
msgid "2. Find both rules"
msgstr "2. Trouver les deux règles"
-#: website/public/index.html:848
+#: website/public/index.html:852
msgctxt "page:index.html"
msgid ""
"REA helps the agent read the code behind the % button. It applies two "
@@ -15181,12 +15181,12 @@ msgstr ""
"REA aide l'agent à lire le code du bouton %. Ce code applique deux règles "
"différentes :"
-#: website/public/index.html:869
+#: website/public/index.html:873
msgctxt "page:index.html"
msgid "3. Try the % button"
msgstr "3. Essayer le bouton %"
-#: website/public/index.html:870
+#: website/public/index.html:874
msgctxt "page:index.html"
msgid "We recreated both rules below. Choose + or ×, press %, then press =."
msgstr ""
@@ -15195,7 +15195,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1257
+#: website/public/index.html:1261
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Read the FAQ{ph1} — setup and common questions."
@@ -15203,7 +15203,7 @@ msgstr "{ph0}Lire la FAQ{ph1} — installation et questions fréquentes."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1260
+#: website/public/index.html:1264
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations."
@@ -15213,14 +15213,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1264
+#: website/public/index.html:1268
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature."
msgstr ""
"{ph0}GitHub issues{ph1} — signaler un bug ou demander une fonctionnalité."
-#: website/public/index.html:301
+#: website/public/index.html:305
msgctxt "page:index.html"
msgid "Setup for your platform:"
msgstr "Configuration pour votre plateforme :"
@@ -15228,7 +15228,7 @@ msgstr "Configuration pour votre plateforme :"
#. {ph0}:
#. {ph1}: curl
#. {ph2}:
-#: website/public/index.html:312
+#: website/public/index.html:316
#, python-brace-format
msgctxt "page:index.html"
msgid "Other install options: {ph0}{ph1} →{ph2}"
@@ -15324,7 +15324,7 @@ msgstr ""
#: website/public/guides/native/index.html:510
#: website/public/guides/rl-environments/index.html:126
#: website/public/guides/rl-environments/index.html:499
-#: website/public/index.html:128 website/public/index.html:1281
+#: website/public/index.html:128 website/public/index.html:1285
#: website/public/showcase/aegis/index.html:127
#: website/public/showcase/aegis/index.html:809
#: website/public/showcase/ctf/index.html:126
@@ -15901,12 +15901,12 @@ msgctxt "page:index.html"
msgid "{ph0}RL environments{ph1}"
msgstr "{ph0}Environnements RL{ph1}"
-#: website/public/index.html:1082
+#: website/public/index.html:1086
msgctxt "page:index.html"
msgid "Build RL environments."
msgstr "Créer des environnements RL"
-#: website/public/index.html:1083
+#: website/public/index.html:1087
msgctxt "page:index.html"
msgid ""
"Turn a recorded web app session into a runnable environment for training and"
@@ -15915,7 +15915,7 @@ msgstr ""
"Transformez une session enregistrée d’application web en environnement "
"exécutable pour entraîner et tester des agents IA."
-#: website/public/index.html:1088
+#: website/public/index.html:1092
msgctxt "page:index.html"
msgid ""
"REA builds tools and local data so an agent can practice tasks without "
@@ -15930,7 +15930,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1124
+#: website/public/index.html:1128
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}"
@@ -16028,7 +16028,7 @@ msgstr ""
"{ph0}Guide de création d’un environnement{ph1} · {ph2}Voir la démo sur "
"X{ph3}"
-#: website/public/index.html:1093
+#: website/public/index.html:1097
msgctxt "page:index.html"
msgid "With REA set up in your agent, give it a task like this:"
msgstr ""
@@ -16043,7 +16043,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1109
+#: website/public/index.html:1113
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -16060,18 +16060,30 @@ msgstr ""
"nommé {ph4}, vérifie les opérations disponibles et explique-moi comment le "
"lancer.{ph5}{ph6}{ph7}"
-#: website/public/index.html:1121
+#: website/public/index.html:1125
msgctxt "page:index.html"
msgid "Example prompt. Replace the URL and folder tasks with your own."
msgstr ""
"Exemple de prompt. Adaptez l’URL et les tâches sur les dossiers à votre "
"application."
-#: website/public/index.html:1100
+#: website/public/index.html:1104
msgctxt "page:index.html"
msgid "Copy example prompt"
msgstr "Copier le prompt"
+#. {ph0}:
+#. {ph1}:
+#: website/public/index.html:244
+#, python-brace-format
+msgctxt "page:index.html"
+msgid ""
+"{ph0}Build RL environments →{ph1}: record a web app for training and testing"
+" agents."
+msgstr ""
+"{ph0}Créer des environnements RL →{ph1}: enregistrez une application web "
+"pour entraîner et tester des agents."
+
#~ msgctxt "page:index.html"
#~ msgid ""
#~ "Ask your agent to record a test app, or build from a saved HAR file, a "
diff --git a/website/locales/id/messages.po b/website/locales/id/messages.po
index 4db8f36da1..f8c601e7ec 100644
--- a/website/locales/id/messages.po
+++ b/website/locales/id/messages.po
@@ -78,7 +78,7 @@ msgstr "Oleh N0zoM1z0 · 10 Oktober 2026"
#: website/public/guides/javascript/index.html:513
#: website/public/guides/native/index.html:519
#: website/public/guides/rl-environments/index.html:508
-#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818
+#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818
#: website/public/showcase/ctf/index.html:787
#: website/public/showcase/dx-ball/index.html:795
#: website/public/showcase/index.html:347
@@ -5608,7 +5608,7 @@ msgctxt "page:index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/index.html:206 website/public/index.html:255
+#: website/public/index.html:206 website/public/index.html:259
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Siapkan REA"
@@ -5665,7 +5665,7 @@ msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "Cari tahu bagaimana{ph0}perangkat lunak bekerja."
-#: website/public/index.html:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "Tempel prompt ini ke agen pemrograman Anda:"
@@ -5678,33 +5678,33 @@ msgstr "Tempel prompt ini ke agen pemrograman Anda:"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:259 website/public/index.html:1096
+#: website/public/index.html:263 website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agen pengkodean Anda"
-#: website/public/index.html:264 website/public/index.html:288
-#: website/public/index.html:524 website/public/index.html:605
-#: website/public/index.html:829 website/public/index.html:1100
-#: website/public/index.html:1198 website/public/index.html:1226
+#: website/public/index.html:268 website/public/index.html:292
+#: website/public/index.html:528 website/public/index.html:609
+#: website/public/index.html:833 website/public/index.html:1104
+#: website/public/index.html:1202 website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy"
msgstr "Salin"
-#: website/public/index.html:285
+#: website/public/index.html:289
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "Atau jalankan perintah ini di terminal:"
-#: website/public/index.html:297
+#: website/public/index.html:301
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "Periksa dan setujui rencana perubahan, lalu mulai ulang agen Anda."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:373
+#: website/public/index.html:377
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -5712,7 +5712,7 @@ msgstr "{ph0}01{ph1} Dekode cabang"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:381
+#: website/public/index.html:385
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -5720,7 +5720,7 @@ msgstr "{ph0}02{ph1} Melacak panggilan"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:389
+#: website/public/index.html:393
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -5730,20 +5730,20 @@ msgstr "{ph0}03{ph1} Pulihkan aturan"
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:400
+#: website/public/index.html:404
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}x64 asli * instruksi yang dipilih{ph1} {ph2}{ph3}"
-#: website/public/index.html:442
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 * Cabang mana?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:443
+#: website/public/index.html:447
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5752,29 +5752,29 @@ msgid ""
msgstr ""
"“{ph0}0x5b? 0x5c?{ph1} Dua lompatan ke tempat yang sama. Operator mana ini?”"
-#: website/public/index.html:447
+#: website/public/index.html:451
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "Cari ID perintah, lalu beri label pada cabang."
-#: website/public/index.html:453
+#: website/public/index.html:457
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "Membagi ÷"
-#: website/public/index.html:457
+#: website/public/index.html:461
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "Kalikan ×"
-#: website/public/index.html:462
+#: website/public/index.html:466
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · Apa yang dilakukan fungsi yang dipanggil?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:463
+#: website/public/index.html:467
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5784,24 +5784,24 @@ msgstr ""
"\"100 sudah jelas. Panggilan itu hanya alamat. {ph0}Yang mana yang membelah?"
" Nilai mana yang masuk?{ph1}”"
-#: website/public/index.html:469
+#: website/public/index.html:473
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "Periksa fungsi pembantu dan lacak nilai yang disimpan."
-#: website/public/index.html:479
+#: website/public/index.html:483
msgctxt "page:index.html"
msgid "Divide"
msgstr "Membagi"
-#: website/public/index.html:484
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 · Apa aturannya?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:485
+#: website/public/index.html:489
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5811,19 +5811,19 @@ msgstr ""
"\"Jalur ini dikalikan dengan masukan lainnya. Jadi {ph0}10% berarti 10% dari"
" 200{ph1} setelah +.”"
-#: website/public/index.html:489
+#: website/public/index.html:493
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "Beri nama operan dan periksa kedua jalur operator."
-#: website/public/index.html:505 website/public/index.html:432
+#: website/public/index.html:509 website/public/index.html:436
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "Penalaran ahli ilustratif"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:508
+#: website/public/index.html:512
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5841,20 +5841,20 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:519
+#: website/public/index.html:523
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Contoh prompt * Kalkulator"
-#: website/public/index.html:541
+#: website/public/index.html:545
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "Contoh jawaban * berdasarkan temuan"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:544
+#: website/public/index.html:548
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5862,69 +5862,69 @@ msgid ""
msgstr ""
"Setelah +, tombol % mengambil {ph0}persentase dari angka pertama.{ph1}"
-#: website/public/index.html:557
+#: website/public/index.html:561
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA menyediakan"
-#: website/public/index.html:558
+#: website/public/index.html:562
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "Instruksi pawang, kode yang didekompilasi, dan panggilan."
-#: website/public/index.html:563
+#: website/public/index.html:567
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "Agen Anda menjelaskan"
-#: website/public/index.html:564
+#: website/public/index.html:568
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr ""
"Cabang mana yang berlaku, apa yang menghitungnya, dan bagaimana membangunnya"
" kembali."
-#: website/public/index.html:588
+#: website/public/index.html:592
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "Contoh 01 * Game dinosaurus Chrome"
-#: website/public/index.html:589
+#: website/public/index.html:593
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "Mengapa dinosaurus semakin cepat?"
-#: website/public/index.html:668
+#: website/public/index.html:672
msgctxt "page:index.html"
msgid "Play"
msgstr "Main"
-#: website/public/index.html:671
+#: website/public/index.html:675
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "Lompat ↑"
-#: website/public/index.html:672
+#: website/public/index.html:676
msgctxt "page:index.html"
msgid "Restart"
msgstr "Mulai ulang"
-#: website/public/index.html:675
+#: website/public/index.html:679
msgctxt "page:index.html"
msgid "Speed"
msgstr "Kecepatan"
-#: website/public/index.html:685
+#: website/public/index.html:689
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "Gunakan aturan akselerasi yang dipulihkan"
-#: website/public/index.html:689
+#: website/public/index.html:693
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Aturan awal: mulai dari 6, lalu tingkatkan menjadi 13."
-#: website/public/index.html:692
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
@@ -5937,7 +5937,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:614
+#: website/public/index.html:618
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5951,19 +5951,19 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:712
+#: website/public/index.html:716
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
msgstr ""
"Target yang diperiksa: {ph0}edisi peramban turunan Chromium wayou{ph1}."
-#: website/public/index.html:703
+#: website/public/index.html:707
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "Buka lab kecepatan →"
-#: website/public/index.html:734
+#: website/public/index.html:738
msgctxt "page:index.html"
msgid "What each part does"
msgstr "Apa yang dilakukan setiap bagian"
@@ -5974,7 +5974,7 @@ msgstr "Apa yang dilakukan setiap bagian"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:736
+#: website/public/index.html:740
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5991,7 +5991,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:743
+#: website/public/index.html:747
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6008,7 +6008,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:751
+#: website/public/index.html:755
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6018,13 +6018,13 @@ msgstr ""
"{ph0}03 * Kamu{ph1}{ph2}Mengubah kecepatan dan bermain{ph3}{ph4}Coba "
"akselerasi asli, lalu pilih kecepatan Anda sendiri.{ph5}"
-#: website/public/index.html:709
+#: website/public/index.html:713
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "Lihat skrip, cek, dan cara mencoba analisisnya"
#. {ph0}: index.js
-#: website/public/index.html:761
+#: website/public/index.html:765
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6034,7 +6034,7 @@ msgstr ""
"REA memeriksa edisi browser HTTP melalui koneksi debugging lokal dan "
"mengembalikan yang dimuat {ph0}, termasuk sumber dan intisarinya."
-#: website/public/index.html:774
+#: website/public/index.html:778
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6048,7 +6048,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:780
+#: website/public/index.html:784
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6065,7 +6065,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:786
+#: website/public/index.html:790
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6083,7 +6083,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:795
+#: website/public/index.html:799
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6092,34 +6092,34 @@ msgstr ""
"{ph0}Kode kecepatan yang diperiksa{ph1} · {ph2} Penulis Chromium * Lisensi "
"BSD{ph3}"
-#: website/public/index.html:812
+#: website/public/index.html:816
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Contoh 02 * Kalkulator Windows"
-#: website/public/index.html:813
+#: website/public/index.html:817
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Buat ulang tombol % Kalkulator."
-#: website/public/index.html:918
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "Reset"
msgstr "Reset"
-#: website/public/index.html:926
+#: website/public/index.html:930
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:929
+#: website/public/index.html:933
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "Ilustrasi interaktif dari aturan persentase yang diinspeksi."
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:937
+#: website/public/index.html:941
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6131,7 +6131,7 @@ msgstr "Untuk contoh ini, {ph0} dan {ph1}."
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:838
+#: website/public/index.html:842
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6142,7 +6142,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}Gunakan REA untuk memeriksa tombol % Kalkulator Windows. "
"Pulihkan aturan setelah + dan × {ph3}{ph4}{ph5}"
-#: website/public/index.html:854
+#: website/public/index.html:858
msgctxt "page:index.html"
msgid "With +"
msgstr "Dengan +"
@@ -6150,13 +6150,13 @@ msgstr "Dengan +"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:855
+#: website/public/index.html:859
#, 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:861
+#: website/public/index.html:865
msgctxt "page:index.html"
msgid "With ×"
msgstr "Dengan ×"
@@ -6164,13 +6164,13 @@ msgstr "Dengan ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:862
+#: website/public/index.html:866
#, 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:952
+#: website/public/index.html:956
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "Dari aplikasi yang diinstal ke tombol % yang berfungsi"
@@ -6182,7 +6182,7 @@ msgstr "Dari aplikasi yang diinstal ke tombol % yang berfungsi"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6200,7 +6200,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:973
+#: website/public/index.html:977
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6212,12 +6212,12 @@ msgstr ""
"aturan{ph3}{ph4}Periksa silang cabang dengan sumber Microsoft, lalu coba + "
"dan × {ph5}"
-#: website/public/index.html:936
+#: website/public/index.html:940
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:1008
+#: website/public/index.html:1012
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6238,7 +6238,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1013
+#: website/public/index.html:1017
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6248,17 +6248,17 @@ msgstr ""
"{ph0}Implementasi persentase{ph1} · {ph2}Kasus uji Microsoft{ph3} · "
"{ph4}Panduan penyiapan asli{ph5}"
-#: website/public/index.html:1139
+#: website/public/index.html:1143
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "Investigasi pertamamu"
-#: website/public/index.html:1140
+#: website/public/index.html:1144
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Coba REA di aplikasi kecil."
-#: website/public/index.html:1141
+#: website/public/index.html:1145
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -6267,17 +6267,17 @@ msgstr ""
"Unduh contoh Catatan kami, lacak ekspor CSV - nya, dan periksa satu input "
"yang diubah."
-#: website/public/index.html:1146
+#: website/public/index.html:1150
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Coba contoh terpandu"
-#: website/public/index.html:1163
+#: website/public/index.html:1167
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Program kode mesin"
-#: website/public/index.html:1164
+#: website/public/index.html:1168
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -6286,17 +6286,17 @@ msgstr ""
"Periksa fungsi, string, referensi, dan hubungan pemanggilan fungsi di "
"executable dan pustaka."
-#: website/public/index.html:1168
+#: website/public/index.html:1172
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Analisis panduan program kode mesin"
-#: website/public/index.html:1171
+#: website/public/index.html:1175
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1172
+#: website/public/index.html:1176
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -6305,17 +6305,17 @@ msgstr ""
"Modul peta, rute, IPC, dan dependensi asli dari folder aplikasi atau arsip "
"ASAR."
-#: website/public/index.html:1176
+#: website/public/index.html:1180
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Alur kerja aplikasi"
-#: website/public/index.html:1179
+#: website/public/index.html:1183
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Aktivitas browser & waktu proses"
-#: website/public/index.html:1180
+#: website/public/index.html:1184
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -6324,12 +6324,12 @@ msgstr ""
"Tangkap browser atau aktivitas proses yang dipilih, lalu bandingkan hasilnya"
" di seluruh proses."
-#: website/public/index.html:1184
+#: website/public/index.html:1188
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Panduan pengamatan browser"
-#: website/public/index.html:1255
+#: website/public/index.html:1259
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Ada pertanyaan?"
@@ -6349,27 +6349,27 @@ msgstr ""
"pengkodean Anda. Ikuti panduan yang jelas dan coba contoh interaktif dengan "
"REA ."
-#: website/public/index.html:264
+#: website/public/index.html:268
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Salin prompt instalasi REA"
-#: website/public/index.html:288
+#: website/public/index.html:292
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Salin perintah pengaturan"
-#: website/public/index.html:368
+#: website/public/index.html:372
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Ikuti analisis Kalkulator manual"
-#: website/public/index.html:524
+#: website/public/index.html:528
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Salin pertanyaan persentase Kalkulator"
-#: website/public/index.html:658
+#: website/public/index.html:662
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -6378,22 +6378,22 @@ msgstr ""
"Mini-game dinosaurus. Gunakan tombol Lompat atau tekan Spasi saat permainan "
"difokuskan."
-#: website/public/index.html:605
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Salin prompt analisis dinosaurus"
-#: website/public/index.html:875
+#: website/public/index.html:879
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Pilih perhitungan"
-#: website/public/index.html:829
+#: website/public/index.html:833
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Salin prompt analisis Kalkulator"
-#: website/public/index.html:1290
+#: website/public/index.html:1294
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
@@ -10943,7 +10943,7 @@ msgstr "Panduan"
#: website/public/guides/javascript/index.html:505
#: website/public/guides/native/index.html:511
#: website/public/guides/rl-environments/index.html:500
-#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810
+#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810
#: website/public/showcase/ctf/index.html:779
#: website/public/showcase/dx-ball/index.html:787
#: website/public/showcase/index.html:339
@@ -10966,7 +10966,7 @@ msgstr "Kode sumber"
#: website/public/guides/javascript/index.html:506
#: website/public/guides/native/index.html:512
#: website/public/guides/rl-environments/index.html:501
-#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811
+#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811
#: website/public/showcase/ctf/index.html:780
#: website/public/showcase/dx-ball/index.html:788
#: website/public/showcase/index.html:340
@@ -10989,7 +10989,7 @@ msgstr "Lisensi MIT"
#: website/public/guides/javascript/index.html:507
#: website/public/guides/native/index.html:513
#: website/public/guides/rl-environments/index.html:502
-#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812
+#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812
#: website/public/showcase/ctf/index.html:781
#: website/public/showcase/dx-ball/index.html:789
#: website/public/showcase/index.html:341
@@ -11012,7 +11012,7 @@ msgstr "Gabung komunitas"
#: website/public/guides/javascript/index.html:508
#: website/public/guides/native/index.html:514
#: website/public/guides/rl-environments/index.html:503
-#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813
+#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813
#: website/public/showcase/ctf/index.html:782
#: website/public/showcase/dx-ball/index.html:790
#: website/public/showcase/index.html:342
@@ -11117,27 +11117,27 @@ msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Kutipan C · yang dipulihkan"
-#: website/public/index.html:1039
+#: website/public/index.html:1043
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Menampilkan →"
-#: website/public/index.html:768
+#: website/public/index.html:772
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Pengaturan yang dipilih dari skrip yang diinspeksi"
-#: website/public/index.html:943
+#: website/public/index.html:947
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Ringkasan yang dapat dibaca dari % handler"
-#: website/public/index.html:987
+#: website/public/index.html:991
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * instruksi asli yang dipilih"
-#: website/public/index.html:998
+#: website/public/index.html:1002
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "ID Operator * Sumber Microsoft"
@@ -11549,7 +11549,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:273
+#: website/public/index.html:277
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11773,7 +11773,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:318
+#: website/public/index.html:322
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11790,7 +11790,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:533
+#: website/public/index.html:537
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11801,7 +11801,7 @@ msgstr ""
"{ph3} menghasilkan 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:720
+#: website/public/index.html:724
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -11815,7 +11815,7 @@ msgstr "REA * dimuat {ph0} * baris yang dipilih"
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:956
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13291,57 +13291,57 @@ msgctxt "page:index.html"
msgid "{ph0}Showcases{ph1}"
msgstr "{ph0}Studi kasus{ph1}"
-#: website/public/index.html:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "REA case studies."
msgstr "Studi kasus REA."
-#: website/public/index.html:1043
+#: website/public/index.html:1047
msgctxt "page:index.html"
msgid "Android · APK analysis"
msgstr "Android * Analisis APK"
-#: website/public/index.html:1044
+#: website/public/index.html:1048
msgctxt "page:index.html"
msgid "How an authenticator generates a login code"
msgstr "Cara autentikator membuat kode masuk"
-#: website/public/index.html:1049
+#: website/public/index.html:1053
msgctxt "page:index.html"
msgid "Read the Android case study"
msgstr "Baca studi kasus Android"
-#: website/public/index.html:1054
+#: website/public/index.html:1058
msgctxt "page:index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * Penelusuran fitur"
-#: website/public/index.html:1055
+#: website/public/index.html:1059
msgctxt "page:index.html"
msgid "How Notion copies text and HTML"
msgstr "Bagaimana Notion menyalin teks dan HTML"
-#: website/public/index.html:1060
+#: website/public/index.html:1064
msgctxt "page:index.html"
msgid "Read the Notion case study"
msgstr "Baca studi kasus Notion"
-#: website/public/index.html:1065
+#: website/public/index.html:1069
msgctxt "page:index.html"
msgid "Native · Reconstruction"
msgstr "Asli * Rekonstruksi"
-#: website/public/index.html:1066
+#: website/public/index.html:1070
msgctxt "page:index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "Perhitungan posisi suara kiri/kanan DX-Ball"
-#: website/public/index.html:1071
+#: website/public/index.html:1075
msgctxt "page:index.html"
msgid "Read the DX-Ball case study"
msgstr "Baca studi kasus DX-Ball"
-#: website/public/index.html:300
+#: website/public/index.html:304
msgctxt "page:index.html"
msgid "Setup options"
msgstr "Opsi pengaturan"
@@ -14619,7 +14619,7 @@ msgid "Then check Ghidra and save its paths for your client:"
msgstr "Lalu periksa Ghidra dan simpan jalurnya untuk aplikasimu:"
#. {ph0}: 200 + 10%
-#: website/public/index.html:356
+#: website/public/index.html:360
#, python-brace-format
msgctxt "page:index.html"
msgid "Why does Calculator give 220 for {ph0}?"
@@ -14652,12 +14652,12 @@ msgctxt "page:index.html"
msgid "See an example ↓"
msgstr "Lihat contoh ↓"
-#: website/public/index.html:331
+#: website/public/index.html:335
msgctxt "page:index.html"
msgid "How it works"
msgstr "Cara kerjanya"
-#: website/public/index.html:333
+#: website/public/index.html:337
msgctxt "page:index.html"
msgid ""
"Reverse engineering means learning how software works by inspecting the "
@@ -14668,51 +14668,51 @@ msgstr ""
"program itu sendiri. Dengan REA, agen Anda dapat menelusuri kode, "
"menjelaskan fitur, dan membantu membuatnya kembali."
-#: website/public/index.html:340
+#: website/public/index.html:344
msgctxt "page:index.html"
msgid "Ask about one feature"
msgstr "Tanyakan satu fitur"
-#: website/public/index.html:341
+#: website/public/index.html:345
msgctxt "page:index.html"
msgid "Give your agent a program or page and a question."
msgstr "Berikan program atau halaman beserta pertanyaan kepada agen Anda."
-#: website/public/index.html:344
+#: website/public/index.html:348
msgctxt "page:index.html"
msgid "Inspect the program"
msgstr "Periksa programnya"
-#: website/public/index.html:345
+#: website/public/index.html:349
msgctxt "page:index.html"
msgid "REA returns code, references and runtime observations."
msgstr ""
"REA mengembalikan kode, referensi, dan hasil pengamatan saat program "
"berjalan."
-#: website/public/index.html:348
+#: website/public/index.html:352
msgctxt "page:index.html"
msgid "Explain it, then try a change"
msgstr "Pahami, lalu coba perubahan"
-#: website/public/index.html:349
+#: website/public/index.html:353
msgctxt "page:index.html"
msgid "Your agent uses the findings to explain or rebuild the feature."
msgstr ""
"Agen Anda menggunakan temuan untuk menjelaskan atau membuat ulang fitur "
"tersebut."
-#: website/public/index.html:365
+#: website/public/index.html:369
msgctxt "page:index.html"
msgid "Follow the instructions step by step"
msgstr "Ikuti instruksi langkah demi langkah"
-#: website/public/index.html:516
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "Ask your agent the same question"
msgstr "Ajukan pertanyaan yang sama kepada agen Anda"
-#: website/public/index.html:729
+#: website/public/index.html:733
msgctxt "page:index.html"
msgid ""
"Start at 6. Add 0.001 each update without a collision, while speed is below "
@@ -14721,7 +14721,7 @@ msgstr ""
"Mulai dari 6. Tambahkan 0.001 setiap pembaruan tanpa tabrakan, sementara "
"kecepatan di bawah 13."
-#: website/public/index.html:1034
+#: website/public/index.html:1038
msgctxt "page:index.html"
msgid ""
"Explore a feature in a released app or game, with code and checked results."
@@ -14729,7 +14729,7 @@ msgstr ""
"Jelajahi fitur dalam aplikasi atau game yang telah dirilis, lengkap dengan "
"kode dan hasil yang diperiksa."
-#: website/public/index.html:1045
+#: website/public/index.html:1049
msgctxt "page:index.html"
msgid ""
"Trace Aegis's six-digit login code through its released APK, then move a "
@@ -14738,7 +14738,7 @@ msgstr ""
"Telusuri kode login enam digit Aegis dalam APK yang dirilis, lalu gerakkan "
"jam demo untuk melihat mengapa kodenya berubah setiap 30 detik."
-#: website/public/index.html:1056
+#: website/public/index.html:1060
msgctxt "page:index.html"
msgid ""
"Follow Notion's packaged JavaScript to the system clipboard and see how a "
@@ -14747,7 +14747,7 @@ msgstr ""
"Telusuri JavaScript dalam paket Notion hingga papan klip sistem dan lihat "
"bagaimana penyalinan mempertahankan data blok yang kaya."
-#: website/public/index.html:1067
+#: website/public/index.html:1071
msgctxt "page:index.html"
msgid ""
"Recover how a ball's position becomes left/right sound in a 1996 Windows "
@@ -14756,12 +14756,12 @@ msgstr ""
"Temukan bagaimana posisi bola menjadi suara kiri atau kanan dalam game "
"Windows tahun 1996."
-#: website/public/index.html:1155
+#: website/public/index.html:1159
msgctxt "page:index.html"
msgid "Choose your target."
msgstr "Pilih target Anda."
-#: website/public/index.html:1156
+#: website/public/index.html:1160
msgctxt "page:index.html"
msgid ""
"These guides cover setup and a first investigation for each kind of "
@@ -14772,7 +14772,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:571
+#: website/public/index.html:575
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14791,13 +14791,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1193
+#: website/public/index.html:1197
#, 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:1216
+#: website/public/index.html:1220
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "Ya, yang ini."
@@ -14810,7 +14810,7 @@ msgstr "Ya, yang ini."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1221
+#: website/public/index.html:1225
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14824,7 +14824,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1235
+#: website/public/index.html:1239
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14838,18 +14838,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1244
+#: website/public/index.html:1248
#, 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:1198
+#: website/public/index.html:1202
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Salin prompt proyek situs web"
-#: website/public/index.html:1226
+#: website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Salin prompt rekonstruksi game"
@@ -14861,7 +14861,7 @@ msgstr "Salin prompt rekonstruksi game"
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1207
+#: website/public/index.html:1211
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14873,7 +14873,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:244
+#: website/public/index.html:248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Showcases →{ph1} — investigations and interactive demos."
@@ -14881,23 +14881,23 @@ msgstr "{ph0}Studi kasus →{ph1} — penyelidikan dan demo interaktif."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:248
+#: website/public/index.html:252
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Blog →{ph1} — methods and reconstruction notes."
msgstr "{ph0}Blog →{ph1} — metode dan catatan rekonstruksi."
-#: website/public/index.html:355
+#: website/public/index.html:359
msgctxt "page:index.html"
msgid "See the full Calculator investigation"
msgstr "Lihat seluruh penyelidikan Kalkulator"
-#: website/public/index.html:1188
+#: website/public/index.html:1192
msgctxt "page:index.html"
msgid "Try a larger project"
msgstr "Coba proyek yang lebih besar"
-#: website/public/index.html:583
+#: website/public/index.html:587
msgctxt "page:index.html"
msgid ""
"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % "
@@ -14906,7 +14906,7 @@ msgstr ""
"Mari coba dua contoh: ubah kecepatan permainan, lalu buat ulang tombol % "
"Kalkulator."
-#: website/public/index.html:591
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"The game gets faster as you run. To rebuild it with a speed control, we "
@@ -14915,7 +14915,7 @@ msgstr ""
"Permainan makin cepat saat kamu terus berlari. Untuk membuatnya ulang dengan"
" pengatur kecepatan, kita perlu tahu dulu bagaimana kecepatannya berubah."
-#: website/public/index.html:597
+#: website/public/index.html:601
msgctxt "page:index.html"
msgid "1. Ask about the speed"
msgstr "1. Tanyakan tentang kecepatan"
@@ -14928,7 +14928,7 @@ msgstr "1. Tanyakan tentang kecepatan"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:600
+#: website/public/index.html:604
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14937,12 +14937,12 @@ msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Contoh pertanyaan · Permainan "
"dinosaurus"
-#: website/public/index.html:623
+#: website/public/index.html:627
msgctxt "page:index.html"
msgid "2. Find the speed rule"
msgstr "2. Temukan aturan kecepatannya"
-#: website/public/index.html:624
+#: website/public/index.html:628
msgctxt "page:index.html"
msgid ""
"REA lets the agent read the game’s running code. The speed starts at 6 and "
@@ -14951,12 +14951,12 @@ msgstr ""
"REA memungkinkan agen membaca kode permainan yang sedang berjalan. Kecepatan"
" dimulai dari 6 dan naik sedikit setiap pembaruan selama masih di bawah 13."
-#: website/public/index.html:631
+#: website/public/index.html:635
msgctxt "page:index.html"
msgid "3. Play the result"
msgstr "3. Mainkan hasilnya"
-#: website/public/index.html:632
+#: website/public/index.html:636
msgctxt "page:index.html"
msgid ""
"We rebuilt that rule in the mini-game below and added a speed slider. Press "
@@ -14965,7 +14965,7 @@ msgstr ""
"Kami membuat ulang aturan itu dalam permainan kecil di bawah dan menambahkan"
" penggeser kecepatan. Mulai bermain, lalu pilih kecepatanmu."
-#: website/public/index.html:697
+#: website/public/index.html:701
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play. You can still read the rule and open the source "
@@ -14974,7 +14974,7 @@ msgstr ""
"Aktifkan JavaScript untuk bermain. Kamu tetap bisa membaca aturan dan "
"membuka kode sumber di bawah."
-#: website/public/index.html:815
+#: website/public/index.html:819
msgctxt "page:index.html"
msgid ""
"The % button does different things after + and ×. Let’s find both rules and "
@@ -14983,7 +14983,7 @@ msgstr ""
"Tombol % bekerja berbeda setelah + dan ×. Mari temukan kedua aturan dan "
"mencobanya dalam kalkulator kecil."
-#: website/public/index.html:821
+#: website/public/index.html:825
msgctxt "page:index.html"
msgid "1. Ask about the % button"
msgstr "1. Tanyakan tentang tombol %"
@@ -14996,19 +14996,19 @@ msgstr "1. Tanyakan tentang tombol %"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:824
+#: website/public/index.html:828
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator"
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Contoh pertanyaan · Kalkulator"
-#: website/public/index.html:847
+#: website/public/index.html:851
msgctxt "page:index.html"
msgid "2. Find both rules"
msgstr "2. Temukan kedua aturan"
-#: website/public/index.html:848
+#: website/public/index.html:852
msgctxt "page:index.html"
msgid ""
"REA helps the agent read the code behind the % button. It applies two "
@@ -15017,12 +15017,12 @@ msgstr ""
"REA membantu agen membaca kode di balik tombol %. Kode ini menerapkan dua "
"aturan berbeda:"
-#: website/public/index.html:869
+#: website/public/index.html:873
msgctxt "page:index.html"
msgid "3. Try the % button"
msgstr "3. Coba tombol %"
-#: website/public/index.html:870
+#: website/public/index.html:874
msgctxt "page:index.html"
msgid "We recreated both rules below. Choose + or ×, press %, then press =."
msgstr ""
@@ -15031,7 +15031,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1257
+#: website/public/index.html:1261
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Read the FAQ{ph1} — setup and common questions."
@@ -15039,7 +15039,7 @@ msgstr "{ph0}Baca FAQ{ph1} — penyiapan dan pertanyaan umum."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1260
+#: website/public/index.html:1264
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations."
@@ -15048,13 +15048,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1264
+#: website/public/index.html:1268
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature."
msgstr "{ph0}GitHub issues{ph1} — laporkan bug atau minta fitur."
-#: website/public/index.html:301
+#: website/public/index.html:305
msgctxt "page:index.html"
msgid "Setup for your platform:"
msgstr "Penyiapan untuk platformmu:"
@@ -15062,7 +15062,7 @@ msgstr "Penyiapan untuk platformmu:"
#. {ph0}:
#. {ph1}: curl
#. {ph2}:
-#: website/public/index.html:312
+#: website/public/index.html:316
#, python-brace-format
msgctxt "page:index.html"
msgid "Other install options: {ph0}{ph1} →{ph2}"
@@ -15157,7 +15157,7 @@ msgstr ""
#: website/public/guides/native/index.html:510
#: website/public/guides/rl-environments/index.html:126
#: website/public/guides/rl-environments/index.html:499
-#: website/public/index.html:128 website/public/index.html:1281
+#: website/public/index.html:128 website/public/index.html:1285
#: website/public/showcase/aegis/index.html:127
#: website/public/showcase/aegis/index.html:809
#: website/public/showcase/ctf/index.html:126
@@ -15732,12 +15732,12 @@ msgctxt "page:index.html"
msgid "{ph0}RL environments{ph1}"
msgstr "{ph0}Lingkungan RL{ph1}"
-#: website/public/index.html:1082
+#: website/public/index.html:1086
msgctxt "page:index.html"
msgid "Build RL environments."
msgstr "Membangun lingkungan RL"
-#: website/public/index.html:1083
+#: website/public/index.html:1087
msgctxt "page:index.html"
msgid ""
"Turn a recorded web app session into a runnable environment for training and"
@@ -15746,7 +15746,7 @@ msgstr ""
"Ubah rekaman sesi aplikasi web menjadi lingkungan yang dapat dijalankan "
"untuk melatih dan menguji agen AI."
-#: website/public/index.html:1088
+#: website/public/index.html:1092
msgctxt "page:index.html"
msgid ""
"REA builds tools and local data so an agent can practice tasks without "
@@ -15760,7 +15760,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1124
+#: website/public/index.html:1128
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}"
@@ -15853,7 +15853,7 @@ msgctxt "page:showcase/index.html"
msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}"
msgstr "{ph0}Panduan membangun lingkungan{ph1} · {ph2}Tonton demo di X{ph3}"
-#: website/public/index.html:1093
+#: website/public/index.html:1097
msgctxt "page:index.html"
msgid "With REA set up in your agent, give it a task like this:"
msgstr ""
@@ -15868,7 +15868,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1109
+#: website/public/index.html:1113
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -15884,16 +15884,28 @@ msgstr ""
"ubah data yang sudah ada. Simpan dalam folder bernama {ph4}, periksa operasi"
" yang berfungsi, dan beri tahu cara menjalankannya.{ph5}{ph6}{ph7}"
-#: website/public/index.html:1121
+#: website/public/index.html:1125
msgctxt "page:index.html"
msgid "Example prompt. Replace the URL and folder tasks with your own."
msgstr "Contoh prompt. Ganti URL dan tugas folder sesuai aplikasi Anda."
-#: website/public/index.html:1100
+#: website/public/index.html:1104
msgctxt "page:index.html"
msgid "Copy example prompt"
msgstr "Salin prompt"
+#. {ph0}:
+#. {ph1}:
+#: website/public/index.html:244
+#, python-brace-format
+msgctxt "page:index.html"
+msgid ""
+"{ph0}Build RL environments →{ph1}: record a web app for training and testing"
+" agents."
+msgstr ""
+"{ph0}Membangun lingkungan RL →{ph1}: rekam aplikasi web untuk melatih dan "
+"menguji agen."
+
#~ msgctxt "page:index.html"
#~ msgid ""
#~ "Ask your agent to record a test app, or build from a saved HAR file, a "
diff --git a/website/locales/it/messages.po b/website/locales/it/messages.po
index a59dbb8b25..6f0d81caec 100644
--- a/website/locales/it/messages.po
+++ b/website/locales/it/messages.po
@@ -77,7 +77,7 @@ msgstr "Di N0zoM1z0 * 10 ottobre 2026"
#: website/public/guides/javascript/index.html:513
#: website/public/guides/native/index.html:519
#: website/public/guides/rl-environments/index.html:508
-#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818
+#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818
#: website/public/showcase/ctf/index.html:787
#: website/public/showcase/dx-ball/index.html:795
#: website/public/showcase/index.html:347
@@ -5633,7 +5633,7 @@ msgctxt "page:index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/index.html:206 website/public/index.html:255
+#: website/public/index.html:206 website/public/index.html:259
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Impostare REA"
@@ -5690,7 +5690,7 @@ msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "Scopri come{ph0}funziona il software."
-#: website/public/index.html:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "Copia questo prompt nel tuo agente di programmazione:"
@@ -5703,33 +5703,33 @@ msgstr "Copia questo prompt nel tuo agente di programmazione:"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:259 website/public/index.html:1096
+#: website/public/index.html:263 website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Il tuo agente di codifica"
-#: website/public/index.html:264 website/public/index.html:288
-#: website/public/index.html:524 website/public/index.html:605
-#: website/public/index.html:829 website/public/index.html:1100
-#: website/public/index.html:1198 website/public/index.html:1226
+#: website/public/index.html:268 website/public/index.html:292
+#: website/public/index.html:528 website/public/index.html:609
+#: website/public/index.html:833 website/public/index.html:1104
+#: website/public/index.html:1202 website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy"
msgstr "Copia"
-#: website/public/index.html:285
+#: website/public/index.html:289
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "Oppure esegui questo comando nel terminale:"
-#: website/public/index.html:297
+#: website/public/index.html:301
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "Controlla e approva le modifiche previste, poi riavvia il tuo agente."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:373
+#: website/public/index.html:377
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -5737,7 +5737,7 @@ msgstr "{ph0}01{ph1} Decodifica rami"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:381
+#: website/public/index.html:385
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -5745,7 +5745,7 @@ msgstr "{ph0}02{ph1} Traccia chiamate"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:389
+#: website/public/index.html:393
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -5755,20 +5755,20 @@ msgstr "{ph0}03{ph1} Recuperare la regola"
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:400
+#: website/public/index.html:404
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}Originale x64 * istruzioni selezionate{ph1} {ph2}{ph3}"
-#: website/public/index.html:442
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 * Quale ramo ·"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:443
+#: website/public/index.html:447
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5778,29 +5778,29 @@ msgstr ""
"“{ph0}0x5b? 0x5c?{ph1} Due salti nello stesso posto. Quali operatori sono "
"questi?”"
-#: website/public/index.html:447
+#: website/public/index.html:451
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "Cerca gli ID del comando, quindi etichetta il ramo."
-#: website/public/index.html:453
+#: website/public/index.html:457
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "Dividere ÷"
-#: website/public/index.html:457
+#: website/public/index.html:461
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "Moltiplicare ×"
-#: website/public/index.html:462
+#: website/public/index.html:466
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · Che cosa fanno le funzioni chiamate?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:463
+#: website/public/index.html:467
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5810,24 +5810,24 @@ msgstr ""
"\"100 è chiaro. Le chiamate sono solo indirizzi. {ph0}Quale divide? Quale "
"valore entra?{ph1}”"
-#: website/public/index.html:469
+#: website/public/index.html:473
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "Ispezionare le funzioni di supporto e tracciare i valori memorizzati."
-#: website/public/index.html:479
+#: website/public/index.html:483
msgctxt "page:index.html"
msgid "Divide"
msgstr "Dividere"
-#: website/public/index.html:484
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 * Qual è la regola ·"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:485
+#: website/public/index.html:489
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5837,20 +5837,20 @@ msgstr ""
"\"Questo percorso si moltiplica per l'altro input. Cosi {ph0}10% significa "
"10% di 200{ph1} dopo +.”"
-#: website/public/index.html:489
+#: website/public/index.html:493
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr ""
"Assegnare un nome agli operandi e controllare entrambi i percorsi operatore."
-#: website/public/index.html:505 website/public/index.html:432
+#: website/public/index.html:509 website/public/index.html:436
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "Ragionamento illustrativo esperto"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:508
+#: website/public/index.html:512
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5868,87 +5868,87 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:519
+#: website/public/index.html:523
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Esempio prompt * Calcolatrice"
-#: website/public/index.html:541
+#: website/public/index.html:545
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "Esempio di risposta * in base ai risultati"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:544
+#: website/public/index.html:548
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr "Dopo +, il pulsante % prende {ph0}percentuale del primo numero.{ph1}"
-#: website/public/index.html:557
+#: website/public/index.html:561
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA fornisce"
-#: website/public/index.html:558
+#: website/public/index.html:562
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "Istruzioni del gestore, codice decompilato e chiamate."
-#: website/public/index.html:563
+#: website/public/index.html:567
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "Il tuo agente spiega"
-#: website/public/index.html:564
+#: website/public/index.html:568
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "Quale ramo si applica, cosa calcola e come ricostruirlo."
-#: website/public/index.html:588
+#: website/public/index.html:592
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "Esempio 01 * Gioco di dinosauri di Chrome"
-#: website/public/index.html:589
+#: website/public/index.html:593
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "Perché il dinosauro diventa più veloce?"
-#: website/public/index.html:668
+#: website/public/index.html:672
msgctxt "page:index.html"
msgid "Play"
msgstr "Gioca"
-#: website/public/index.html:671
+#: website/public/index.html:675
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "Salta ↑"
-#: website/public/index.html:672
+#: website/public/index.html:676
msgctxt "page:index.html"
msgid "Restart"
msgstr "Ricomincia"
-#: website/public/index.html:675
+#: website/public/index.html:679
msgctxt "page:index.html"
msgid "Speed"
msgstr "Velocità"
-#: website/public/index.html:685
+#: website/public/index.html:689
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "Utilizzare la regola di accelerazione recuperata"
-#: website/public/index.html:689
+#: website/public/index.html:693
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Regola originale: inizia da 6, quindi aumenta verso 13."
-#: website/public/index.html:692
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
@@ -5961,7 +5961,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:614
+#: website/public/index.html:618
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5975,7 +5975,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:712
+#: website/public/index.html:716
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
@@ -5983,12 +5983,12 @@ msgstr ""
"Obiettivo ispezionato: {ph0}edizione del browser derivata da Chromium di "
"wayou{ph1}."
-#: website/public/index.html:703
+#: website/public/index.html:707
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "Apri lo speed lab"
-#: website/public/index.html:734
+#: website/public/index.html:738
msgctxt "page:index.html"
msgid "What each part does"
msgstr "Cosa fa ogni parte"
@@ -5999,7 +5999,7 @@ msgstr "Cosa fa ogni parte"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:736
+#: website/public/index.html:740
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6016,7 +6016,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:743
+#: website/public/index.html:747
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6033,7 +6033,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:751
+#: website/public/index.html:755
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6043,13 +6043,13 @@ msgstr ""
"{ph0}03 * Tu{ph1}{ph2}Cambiare la velocità e giocare{ph3}{ph4}Prova "
"l'accelerazione originale, quindi scegli il tuo ritmo.{ph5}"
-#: website/public/index.html:709
+#: website/public/index.html:713
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "Vedi lo script, i controlli e come provare l'analisi"
#. {ph0}: index.js
-#: website/public/index.html:761
+#: website/public/index.html:765
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6059,7 +6059,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:774
+#: website/public/index.html:778
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6073,7 +6073,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:780
+#: website/public/index.html:784
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6090,7 +6090,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:786
+#: website/public/index.html:790
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6108,7 +6108,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:795
+#: website/public/index.html:799
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6117,34 +6117,34 @@ msgstr ""
"{ph0}Codice di velocità ispezionato{ph1} · {ph2} Autori Chromium * Licenza "
"BSD{ph3}"
-#: website/public/index.html:812
+#: website/public/index.html:816
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Esempio 02 * Calcolatrice Windows"
-#: website/public/index.html:813
+#: website/public/index.html:817
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Ricrea il pulsante % della calcolatrice."
-#: website/public/index.html:918
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "Reset"
msgstr "Reimposta"
-#: website/public/index.html:926
+#: website/public/index.html:930
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:929
+#: website/public/index.html:933
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "Illustrazione interattiva della regola percentuale ispezionata."
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:937
+#: website/public/index.html:941
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6156,7 +6156,7 @@ msgstr "Per questo esempio, {ph0} e {ph1}."
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:838
+#: website/public/index.html:842
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6168,7 +6168,7 @@ msgstr ""
"calcolatrice Windows. Recuperare le regole dopo + e×, quindi costruire una "
"piccola calcolatrice che utilizza entrambi.{ph3}{ph4}{ph5}"
-#: website/public/index.html:854
+#: website/public/index.html:858
msgctxt "page:index.html"
msgid "With +"
msgstr "Con +"
@@ -6176,13 +6176,13 @@ msgstr "Con +"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:855
+#: website/public/index.html:859
#, 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:861
+#: website/public/index.html:865
msgctxt "page:index.html"
msgid "With ×"
msgstr "Con ×"
@@ -6190,13 +6190,13 @@ msgstr "Con ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:862
+#: website/public/index.html:866
#, 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:952
+#: website/public/index.html:956
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "Dall'app installata a un pulsante % funzionante"
@@ -6208,7 +6208,7 @@ msgstr "Dall'app installata a un pulsante % funzionante"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6226,7 +6226,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:973
+#: website/public/index.html:977
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6238,12 +6238,12 @@ msgstr ""
"regole{ph3}{ph4}Crosscheck il ramo con la fonte di Microsoft, quindi provare"
" + e × sopra.{ph5}"
-#: website/public/index.html:936
+#: website/public/index.html:940
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:1008
+#: website/public/index.html:1012
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6264,7 +6264,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1013
+#: website/public/index.html:1017
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6274,17 +6274,17 @@ msgstr ""
"{ph0}Percentuale di attuazione{ph1} · {ph2}I test case di Microsoft{ph3} · "
"{ph4}Guida all'installazione nativa{ph5}"
-#: website/public/index.html:1139
+#: website/public/index.html:1143
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "La tua prima indagine"
-#: website/public/index.html:1140
+#: website/public/index.html:1144
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Prova REA su una piccola app."
-#: website/public/index.html:1141
+#: website/public/index.html:1145
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -6293,17 +6293,17 @@ msgstr ""
"Scarica il nostro esempio di Note, traccia la sua esportazione CSV e "
"controlla un input modificato."
-#: website/public/index.html:1146
+#: website/public/index.html:1150
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Prova l'esempio guidato"
-#: website/public/index.html:1163
+#: website/public/index.html:1167
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Programmi a codice macchina"
-#: website/public/index.html:1164
+#: website/public/index.html:1168
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -6312,17 +6312,17 @@ msgstr ""
"Ispezionare funzioni, stringhe, riferimenti e relazioni di chiamata di "
"funzione in eseguibili e librerie."
-#: website/public/index.html:1168
+#: website/public/index.html:1172
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Guida all'analisi dei programmi di codice macchina"
-#: website/public/index.html:1171
+#: website/public/index.html:1175
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1172
+#: website/public/index.html:1176
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -6331,17 +6331,17 @@ msgstr ""
"Mappa moduli, percorsi, IPC e dipendenze native da una cartella "
"dell'applicazione o da un archivio ASAR."
-#: website/public/index.html:1176
+#: website/public/index.html:1180
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Flussi di lavoro delle applicazioni"
-#: website/public/index.html:1179
+#: website/public/index.html:1183
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Attività del browser e runtime"
-#: website/public/index.html:1180
+#: website/public/index.html:1184
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -6350,12 +6350,12 @@ msgstr ""
"Cattura l'attività del browser o del processo selezionata, quindi confronta "
"i risultati tra le varie esecuzioni."
-#: website/public/index.html:1184
+#: website/public/index.html:1188
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Guida all'osservazione del browser"
-#: website/public/index.html:1255
+#: website/public/index.html:1259
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Hai domande?"
@@ -6374,27 +6374,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:264
+#: website/public/index.html:268
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Copia REA prompt di installazione"
-#: website/public/index.html:288
+#: website/public/index.html:292
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Copia comando setup"
-#: website/public/index.html:368
+#: website/public/index.html:372
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Seguire l'analisi calcolatrice manuale"
-#: website/public/index.html:524
+#: website/public/index.html:528
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Copia Calcolatrice percentuale domanda"
-#: website/public/index.html:658
+#: website/public/index.html:662
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -6403,22 +6403,22 @@ msgstr ""
"Dinosauro mini-gioco. Utilizzare il pulsante di salto o premere Spazio "
"mentre il gioco è focalizzato."
-#: website/public/index.html:605
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Copia dinosaur analysis prompt"
-#: website/public/index.html:875
+#: website/public/index.html:879
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Scegli il calcolo"
-#: website/public/index.html:829
+#: website/public/index.html:833
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Copia Calcolatrice analisi prompt"
-#: website/public/index.html:1290
+#: website/public/index.html:1294
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Torna in alto"
@@ -10993,7 +10993,7 @@ msgstr "Guide"
#: website/public/guides/javascript/index.html:505
#: website/public/guides/native/index.html:511
#: website/public/guides/rl-environments/index.html:500
-#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810
+#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810
#: website/public/showcase/ctf/index.html:779
#: website/public/showcase/dx-ball/index.html:787
#: website/public/showcase/index.html:339
@@ -11016,7 +11016,7 @@ msgstr "Codice sorgente"
#: website/public/guides/javascript/index.html:506
#: website/public/guides/native/index.html:512
#: website/public/guides/rl-environments/index.html:501
-#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811
+#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811
#: website/public/showcase/ctf/index.html:780
#: website/public/showcase/dx-ball/index.html:788
#: website/public/showcase/index.html:340
@@ -11039,7 +11039,7 @@ msgstr "Licenza MIT"
#: website/public/guides/javascript/index.html:507
#: website/public/guides/native/index.html:513
#: website/public/guides/rl-environments/index.html:502
-#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812
+#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812
#: website/public/showcase/ctf/index.html:781
#: website/public/showcase/dx-ball/index.html:789
#: website/public/showcase/index.html:341
@@ -11062,7 +11062,7 @@ msgstr "Unisciti alla community"
#: website/public/guides/javascript/index.html:508
#: website/public/guides/native/index.html:514
#: website/public/guides/rl-environments/index.html:503
-#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813
+#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813
#: website/public/showcase/ctf/index.html:782
#: website/public/showcase/dx-ball/index.html:790
#: website/public/showcase/index.html:342
@@ -11167,27 +11167,27 @@ msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Recuperato C * estratto"
-#: website/public/index.html:1039
+#: website/public/index.html:1043
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Vetrina →"
-#: website/public/index.html:768
+#: website/public/index.html:772
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Impostazioni selezionate dallo script ispezionato"
-#: website/public/index.html:943
+#: website/public/index.html:947
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Riepilogo leggibile del gestore %"
-#: website/public/index.html:987
+#: website/public/index.html:991
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * istruzioni originali selezionate"
-#: website/public/index.html:998
+#: website/public/index.html:1002
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "ID operatore * Fonte di Microsoft"
@@ -11598,7 +11598,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:273
+#: website/public/index.html:277
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11825,7 +11825,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:318
+#: website/public/index.html:322
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11842,7 +11842,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:533
+#: website/public/index.html:537
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11853,7 +11853,7 @@ msgstr ""
" dà 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:720
+#: website/public/index.html:724
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -11867,7 +11867,7 @@ msgstr "REA * caricato {ph0} * linee selezionate"
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:956
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13352,57 +13352,57 @@ msgctxt "page:index.html"
msgid "{ph0}Showcases{ph1}"
msgstr "{ph0}Casi pratici{ph1}"
-#: website/public/index.html:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "REA case studies."
msgstr "Studi di casi REA."
-#: website/public/index.html:1043
+#: website/public/index.html:1047
msgctxt "page:index.html"
msgid "Android · APK analysis"
msgstr "Android * Analisi APK"
-#: website/public/index.html:1044
+#: website/public/index.html:1048
msgctxt "page:index.html"
msgid "How an authenticator generates a login code"
msgstr "Come un autenticatore genera un codice di accesso"
-#: website/public/index.html:1049
+#: website/public/index.html:1053
msgctxt "page:index.html"
msgid "Read the Android case study"
msgstr "Leggi il case study di Android"
-#: website/public/index.html:1054
+#: website/public/index.html:1058
msgctxt "page:index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * Funzione di tracciamento"
-#: website/public/index.html:1055
+#: website/public/index.html:1059
msgctxt "page:index.html"
msgid "How Notion copies text and HTML"
msgstr "Come Notion copia testo e HTML"
-#: website/public/index.html:1060
+#: website/public/index.html:1064
msgctxt "page:index.html"
msgid "Read the Notion case study"
msgstr "Leggi il caso di studio Notion"
-#: website/public/index.html:1065
+#: website/public/index.html:1069
msgctxt "page:index.html"
msgid "Native · Reconstruction"
msgstr "Nativo * Ricostruzione"
-#: website/public/index.html:1066
+#: website/public/index.html:1070
msgctxt "page:index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ball ' s calcolo di sinistra / destra posizione del suono"
-#: website/public/index.html:1071
+#: website/public/index.html:1075
msgctxt "page:index.html"
msgid "Read the DX-Ball case study"
msgstr "Leggi il caso di studio DX-Ball"
-#: website/public/index.html:300
+#: website/public/index.html:304
msgctxt "page:index.html"
msgid "Setup options"
msgstr "Opzioni di configurazione"
@@ -14683,7 +14683,7 @@ msgid "Then check Ghidra and save its paths for your client:"
msgstr "Poi controlla Ghidra e salva i suoi percorsi per l'applicazione:"
#. {ph0}: 200 + 10%
-#: website/public/index.html:356
+#: website/public/index.html:360
#, python-brace-format
msgctxt "page:index.html"
msgid "Why does Calculator give 220 for {ph0}?"
@@ -14717,12 +14717,12 @@ msgctxt "page:index.html"
msgid "See an example ↓"
msgstr "Guarda un esempio ↓"
-#: website/public/index.html:331
+#: website/public/index.html:335
msgctxt "page:index.html"
msgid "How it works"
msgstr "Come funziona"
-#: website/public/index.html:333
+#: website/public/index.html:337
msgctxt "page:index.html"
msgid ""
"Reverse engineering means learning how software works by inspecting the "
@@ -14733,48 +14733,48 @@ msgstr ""
" il programma stesso. Con REA, il tuo agente può seguire il codice, spiegare"
" una funzione e aiutarti a ricrearla."
-#: website/public/index.html:340
+#: website/public/index.html:344
msgctxt "page:index.html"
msgid "Ask about one feature"
msgstr "Chiedi di una funzione"
-#: website/public/index.html:341
+#: website/public/index.html:345
msgctxt "page:index.html"
msgid "Give your agent a program or page and a question."
msgstr "Dai al tuo agente un programma o una pagina e una domanda."
-#: website/public/index.html:344
+#: website/public/index.html:348
msgctxt "page:index.html"
msgid "Inspect the program"
msgstr "Esamina il programma"
-#: website/public/index.html:345
+#: website/public/index.html:349
msgctxt "page:index.html"
msgid "REA returns code, references and runtime observations."
msgstr ""
"REA restituisce codice, riferimenti e osservazioni durante l'esecuzione."
-#: website/public/index.html:348
+#: website/public/index.html:352
msgctxt "page:index.html"
msgid "Explain it, then try a change"
msgstr "Capisci, poi prova una modifica"
-#: website/public/index.html:349
+#: website/public/index.html:353
msgctxt "page:index.html"
msgid "Your agent uses the findings to explain or rebuild the feature."
msgstr "Il tuo agente usa i risultati per spiegare o ricreare la funzione."
-#: website/public/index.html:365
+#: website/public/index.html:369
msgctxt "page:index.html"
msgid "Follow the instructions step by step"
msgstr "Segui le istruzioni passo dopo passo"
-#: website/public/index.html:516
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "Ask your agent the same question"
msgstr "Fai la stessa domanda al tuo agente"
-#: website/public/index.html:729
+#: website/public/index.html:733
msgctxt "page:index.html"
msgid ""
"Start at 6. Add 0.001 each update without a collision, while speed is below "
@@ -14783,7 +14783,7 @@ msgstr ""
"Inizia alle 6. Aggiungere 0.001 ogni aggiornamento senza una collisione, "
"mentre la velocità è inferiore 13."
-#: website/public/index.html:1034
+#: website/public/index.html:1038
msgctxt "page:index.html"
msgid ""
"Explore a feature in a released app or game, with code and checked results."
@@ -14791,7 +14791,7 @@ msgstr ""
"Esplora una funzione di un'app o gioco pubblicato, con codice e risultati "
"verificati."
-#: website/public/index.html:1045
+#: website/public/index.html:1049
msgctxt "page:index.html"
msgid ""
"Trace Aegis's six-digit login code through its released APK, then move a "
@@ -14800,7 +14800,7 @@ msgstr ""
"Segui il codice di accesso a sei cifre di Aegis nel suo APK pubblicato, poi "
"sposta l'orologio della demo per vedere perché cambia ogni 30 secondi."
-#: website/public/index.html:1056
+#: website/public/index.html:1060
msgctxt "page:index.html"
msgid ""
"Follow Notion's packaged JavaScript to the system clipboard and see how a "
@@ -14809,7 +14809,7 @@ msgstr ""
"Segui il JavaScript incluso in Notion fino agli appunti di sistema e scopri "
"come una copia conserva i dati ricchi dei blocchi."
-#: website/public/index.html:1067
+#: website/public/index.html:1071
msgctxt "page:index.html"
msgid ""
"Recover how a ball's position becomes left/right sound in a 1996 Windows "
@@ -14818,12 +14818,12 @@ msgstr ""
"Ricostruisci come la posizione di una palla diventa suono a sinistra o a "
"destra in un gioco Windows del 1996."
-#: website/public/index.html:1155
+#: website/public/index.html:1159
msgctxt "page:index.html"
msgid "Choose your target."
msgstr "Scegli il tuo obiettivo."
-#: website/public/index.html:1156
+#: website/public/index.html:1160
msgctxt "page:index.html"
msgid ""
"These guides cover setup and a first investigation for each kind of "
@@ -14834,7 +14834,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:571
+#: website/public/index.html:575
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14853,13 +14853,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1193
+#: website/public/index.html:1197
#, 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:1216
+#: website/public/index.html:1220
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "Sì, questa."
@@ -14872,7 +14872,7 @@ msgstr "Sì, questa."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1221
+#: website/public/index.html:1225
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14887,7 +14887,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1235
+#: website/public/index.html:1239
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14901,18 +14901,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1244
+#: website/public/index.html:1248
#, 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:1198
+#: website/public/index.html:1202
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Copia il prompt del progetto del sito web"
-#: website/public/index.html:1226
+#: website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Copia gioco ricostruzione prompt"
@@ -14924,7 +14924,7 @@ msgstr "Copia gioco ricostruzione prompt"
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1207
+#: website/public/index.html:1211
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14936,7 +14936,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:244
+#: website/public/index.html:248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Showcases →{ph1} — investigations and interactive demos."
@@ -14944,23 +14944,23 @@ msgstr "{ph0}Casi studio →{ph1} — indagini e demo interattive."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:248
+#: website/public/index.html:252
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Blog →{ph1} — methods and reconstruction notes."
msgstr "{ph0}Blog →{ph1} — metodi e appunti sulla ricostruzione."
-#: website/public/index.html:355
+#: website/public/index.html:359
msgctxt "page:index.html"
msgid "See the full Calculator investigation"
msgstr "Guarda l'indagine completa della Calcolatrice"
-#: website/public/index.html:1188
+#: website/public/index.html:1192
msgctxt "page:index.html"
msgid "Try a larger project"
msgstr "Prova un progetto più grande"
-#: website/public/index.html:583
+#: website/public/index.html:587
msgctxt "page:index.html"
msgid ""
"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % "
@@ -14969,7 +14969,7 @@ msgstr ""
"Proviamo due esempi: cambiare la velocità di un gioco e ricreare il pulsante"
" % della Calcolatrice."
-#: website/public/index.html:591
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"The game gets faster as you run. To rebuild it with a speed control, we "
@@ -14978,7 +14978,7 @@ msgstr ""
"Il gioco accelera mentre corri. Per ricrearlo con un controllo della "
"velocità, dobbiamo prima capire come cambia la velocità."
-#: website/public/index.html:597
+#: website/public/index.html:601
msgctxt "page:index.html"
msgid "1. Ask about the speed"
msgstr "1. Chiedi della velocità"
@@ -14991,7 +14991,7 @@ msgstr "1. Chiedi della velocità"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:600
+#: website/public/index.html:604
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -15000,12 +15000,12 @@ msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Domanda di esempio · Gioco del "
"dinosauro"
-#: website/public/index.html:623
+#: website/public/index.html:627
msgctxt "page:index.html"
msgid "2. Find the speed rule"
msgstr "2. Trova la regola della velocità"
-#: website/public/index.html:624
+#: website/public/index.html:628
msgctxt "page:index.html"
msgid ""
"REA lets the agent read the game’s running code. The speed starts at 6 and "
@@ -15015,12 +15015,12 @@ msgstr ""
"velocità parte da 6 e aumenta un po' a ogni aggiornamento finché è inferiore"
" a 13."
-#: website/public/index.html:631
+#: website/public/index.html:635
msgctxt "page:index.html"
msgid "3. Play the result"
msgstr "3. Gioca con il risultato"
-#: website/public/index.html:632
+#: website/public/index.html:636
msgctxt "page:index.html"
msgid ""
"We rebuilt that rule in the mini-game below and added a speed slider. Press "
@@ -15029,7 +15029,7 @@ msgstr ""
"Abbiamo ricreato questa regola nel minigioco qui sotto e aggiunto un cursore"
" della velocità. Avvia il gioco, poi scegli la tua velocità."
-#: website/public/index.html:697
+#: website/public/index.html:701
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play. You can still read the rule and open the source "
@@ -15038,7 +15038,7 @@ msgstr ""
"Attiva JavaScript per giocare. Puoi comunque leggere la regola e aprire il "
"codice sorgente qui sotto."
-#: website/public/index.html:815
+#: website/public/index.html:819
msgctxt "page:index.html"
msgid ""
"The % button does different things after + and ×. Let’s find both rules and "
@@ -15047,7 +15047,7 @@ msgstr ""
"Il pulsante % si comporta diversamente dopo + e ×. Troviamo entrambe le "
"regole e proviamole in una piccola calcolatrice."
-#: website/public/index.html:821
+#: website/public/index.html:825
msgctxt "page:index.html"
msgid "1. Ask about the % button"
msgstr "1. Chiedi del pulsante %"
@@ -15060,19 +15060,19 @@ msgstr "1. Chiedi del pulsante %"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:824
+#: website/public/index.html:828
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator"
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Domanda di esempio · Calcolatrice"
-#: website/public/index.html:847
+#: website/public/index.html:851
msgctxt "page:index.html"
msgid "2. Find both rules"
msgstr "2. Trova entrambe le regole"
-#: website/public/index.html:848
+#: website/public/index.html:852
msgctxt "page:index.html"
msgid ""
"REA helps the agent read the code behind the % button. It applies two "
@@ -15081,12 +15081,12 @@ msgstr ""
"REA aiuta l'agente a leggere il codice del pulsante %. Il codice applica due"
" regole diverse:"
-#: website/public/index.html:869
+#: website/public/index.html:873
msgctxt "page:index.html"
msgid "3. Try the % button"
msgstr "3. Prova il pulsante %"
-#: website/public/index.html:870
+#: website/public/index.html:874
msgctxt "page:index.html"
msgid "We recreated both rules below. Choose + or ×, press %, then press =."
msgstr ""
@@ -15094,7 +15094,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1257
+#: website/public/index.html:1261
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Read the FAQ{ph1} — setup and common questions."
@@ -15102,7 +15102,7 @@ msgstr "{ph0}Leggi le FAQ{ph1} — configurazione e domande comuni."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1260
+#: website/public/index.html:1264
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations."
@@ -15111,13 +15111,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1264
+#: website/public/index.html:1268
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature."
msgstr "{ph0}GitHub issues{ph1} — segnala un bug o richiedi una funzione."
-#: website/public/index.html:301
+#: website/public/index.html:305
msgctxt "page:index.html"
msgid "Setup for your platform:"
msgstr "Configurazione per la tua piattaforma:"
@@ -15125,7 +15125,7 @@ msgstr "Configurazione per la tua piattaforma:"
#. {ph0}:
#. {ph1}: curl
#. {ph2}:
-#: website/public/index.html:312
+#: website/public/index.html:316
#, python-brace-format
msgctxt "page:index.html"
msgid "Other install options: {ph0}{ph1} →{ph2}"
@@ -15221,7 +15221,7 @@ msgstr ""
#: website/public/guides/native/index.html:510
#: website/public/guides/rl-environments/index.html:126
#: website/public/guides/rl-environments/index.html:499
-#: website/public/index.html:128 website/public/index.html:1281
+#: website/public/index.html:128 website/public/index.html:1285
#: website/public/showcase/aegis/index.html:127
#: website/public/showcase/aegis/index.html:809
#: website/public/showcase/ctf/index.html:126
@@ -15796,12 +15796,12 @@ msgctxt "page:index.html"
msgid "{ph0}RL environments{ph1}"
msgstr "{ph0}Ambienti RL{ph1}"
-#: website/public/index.html:1082
+#: website/public/index.html:1086
msgctxt "page:index.html"
msgid "Build RL environments."
msgstr "Creare ambienti RL"
-#: website/public/index.html:1083
+#: website/public/index.html:1087
msgctxt "page:index.html"
msgid ""
"Turn a recorded web app session into a runnable environment for training and"
@@ -15810,7 +15810,7 @@ msgstr ""
"Trasforma una sessione registrata di un’app web in un ambiente eseguibile "
"per addestrare e testare agenti IA."
-#: website/public/index.html:1088
+#: website/public/index.html:1092
msgctxt "page:index.html"
msgid ""
"REA builds tools and local data so an agent can practice tasks without "
@@ -15825,7 +15825,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1124
+#: website/public/index.html:1128
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}"
@@ -15923,7 +15923,7 @@ msgstr ""
"{ph0}Guida alla creazione di un ambiente{ph1} · {ph2}Guarda la demo su "
"X{ph3}"
-#: website/public/index.html:1093
+#: website/public/index.html:1097
msgctxt "page:index.html"
msgid "With REA set up in your agent, give it a task like this:"
msgstr ""
@@ -15938,7 +15938,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1109
+#: website/public/index.html:1113
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -15954,18 +15954,30 @@ msgstr ""
"dati esistenti. Salvalo in una cartella chiamata {ph4}, verifica le "
"operazioni disponibili e spiegami come eseguirlo.{ph5}{ph6}{ph7}"
-#: website/public/index.html:1121
+#: website/public/index.html:1125
msgctxt "page:index.html"
msgid "Example prompt. Replace the URL and folder tasks with your own."
msgstr ""
"Prompt di esempio. Sostituisci l’URL e le attività sulle cartelle con i "
"tuoi."
-#: website/public/index.html:1100
+#: website/public/index.html:1104
msgctxt "page:index.html"
msgid "Copy example prompt"
msgstr "Copia il prompt"
+#. {ph0}:
+#. {ph1}:
+#: website/public/index.html:244
+#, python-brace-format
+msgctxt "page:index.html"
+msgid ""
+"{ph0}Build RL environments →{ph1}: record a web app for training and testing"
+" agents."
+msgstr ""
+"{ph0}Creare ambienti RL →{ph1}: registra un’app web per addestrare e testare"
+" agenti."
+
#~ msgctxt "page:index.html"
#~ msgid ""
#~ "Ask your agent to record a test app, or build from a saved HAR file, a "
diff --git a/website/locales/ja/messages.po b/website/locales/ja/messages.po
index ea433300d4..b36a8ad986 100644
--- a/website/locales/ja/messages.po
+++ b/website/locales/ja/messages.po
@@ -76,7 +76,7 @@ msgstr "によってN0zoM1z0•10 10月2026"
#: website/public/guides/javascript/index.html:513
#: website/public/guides/native/index.html:519
#: website/public/guides/rl-environments/index.html:508
-#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818
+#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818
#: website/public/showcase/ctf/index.html:787
#: website/public/showcase/dx-ball/index.html:795
#: website/public/showcase/index.html:347
@@ -5207,7 +5207,7 @@ msgctxt "page:index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/index.html:206 website/public/index.html:255
+#: website/public/index.html:206 website/public/index.html:259
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "REAのセットアップ"
@@ -5264,7 +5264,7 @@ msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "ソフトウェアの{ph0}仕組みを知ろう。"
-#: website/public/index.html:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "このプロンプトをコーディングエージェントに貼り付けてください:"
@@ -5277,33 +5277,33 @@ msgstr "このプロンプトをコーディングエージェントに貼り付
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:259 website/public/index.html:1096
+#: website/public/index.html:263 website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}あなたのコーディングエージェント"
-#: website/public/index.html:264 website/public/index.html:288
-#: website/public/index.html:524 website/public/index.html:605
-#: website/public/index.html:829 website/public/index.html:1100
-#: website/public/index.html:1198 website/public/index.html:1226
+#: website/public/index.html:268 website/public/index.html:292
+#: website/public/index.html:528 website/public/index.html:609
+#: website/public/index.html:833 website/public/index.html:1104
+#: website/public/index.html:1202 website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy"
msgstr "コピー"
-#: website/public/index.html:285
+#: website/public/index.html:289
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "ターミナルから実行することもできます:"
-#: website/public/index.html:297
+#: website/public/index.html:301
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "設定の変更内容を確認して承認したら、エージェントを再起動します。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:373
+#: website/public/index.html:377
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -5311,7 +5311,7 @@ msgstr "{ph0}01{ph1} 枝をデコードする"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:381
+#: website/public/index.html:385
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -5319,7 +5319,7 @@ msgstr "{ph0}02{ph1} トレース呼び出し"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:389
+#: website/public/index.html:393
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -5329,20 +5329,20 @@ msgstr "{ph0}03{ph1} ルールを回復する"
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:400
+#: website/public/index.html:404
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}オリジナルx64·選択された指示{ph1} {ph2}{ph3}"
-#: website/public/index.html:442
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01*どの支店?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:443
+#: website/public/index.html:447
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5350,29 +5350,29 @@ msgid ""
"these?”"
msgstr "“{ph0}0x5b? 0x5c?{ph1} 同じ場所に2つのジャンプ。 これらはどの演算子ですか?”"
-#: website/public/index.html:447
+#: website/public/index.html:451
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "コマンドIdを検索し、ブランチにラベルを付けます。"
-#: website/public/index.html:453
+#: website/public/index.html:457
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "ディバイド÷"
-#: website/public/index.html:457
+#: website/public/index.html:461
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "乗算×"
-#: website/public/index.html:462
+#: website/public/index.html:466
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · 呼び出された関数は何をする?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:463
+#: website/public/index.html:467
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5380,24 +5380,24 @@ msgid ""
"value goes in?{ph1}”"
msgstr "「100は明らかです。 呼び出しは単なるアドレスです。 {ph0}どちらが分かれていますか? どの値が入りますか?{ph1}”"
-#: website/public/index.html:469
+#: website/public/index.html:473
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "ヘルパー関数を検査し、格納されている値をトレースします。"
-#: website/public/index.html:479
+#: website/public/index.html:483
msgctxt "page:index.html"
msgid "Divide"
msgstr "ディバイド"
-#: website/public/index.html:484
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03·ルールとは何ですか?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:485
+#: website/public/index.html:489
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5405,19 +5405,19 @@ msgid ""
"after +.”"
msgstr "\"このパスは、他の入力によって乗算されます。 だから {ph0}10%は200の10%を意味します{ph1} +の後。”"
-#: website/public/index.html:489
+#: website/public/index.html:493
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "オペランドに名前を付け、両方の演算子パスを確認します。"
-#: website/public/index.html:505 website/public/index.html:432
+#: website/public/index.html:509 website/public/index.html:436
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "図解専門家の推論"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:508
+#: website/public/index.html:512
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5433,87 +5433,87 @@ msgstr "{ph0}命令をデコードし、関数呼び出しに従って計算を
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:519
+#: website/public/index.html:523
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}プロンプトの例*電卓"
-#: website/public/index.html:541
+#: website/public/index.html:545
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "回答例*調査結果に基づく"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:544
+#: website/public/index.html:548
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr "+の後に、%ボタンがかかります {ph0}最初の数の割合。{ph1}"
-#: website/public/index.html:557
+#: website/public/index.html:561
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA が提供する情報"
-#: website/public/index.html:558
+#: website/public/index.html:562
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "ハンドラーの命令、逆コンパイルされたコード、および呼び出し。"
-#: website/public/index.html:563
+#: website/public/index.html:567
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "エージェントが説明すること"
-#: website/public/index.html:564
+#: website/public/index.html:568
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "どのブランチが適用され、何が計算され、どのように再構築するか。"
-#: website/public/index.html:588
+#: website/public/index.html:592
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "例01•Chromeの恐竜ゲーム"
-#: website/public/index.html:589
+#: website/public/index.html:593
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "恐竜はなぜ速くなる?"
-#: website/public/index.html:668
+#: website/public/index.html:672
msgctxt "page:index.html"
msgid "Play"
msgstr "スタート"
-#: website/public/index.html:671
+#: website/public/index.html:675
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "ジャンプ ↑"
-#: website/public/index.html:672
+#: website/public/index.html:676
msgctxt "page:index.html"
msgid "Restart"
msgstr "リスタート"
-#: website/public/index.html:675
+#: website/public/index.html:679
msgctxt "page:index.html"
msgid "Speed"
msgstr "速度"
-#: website/public/index.html:685
+#: website/public/index.html:689
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "回復された加速ルールを使用する"
-#: website/public/index.html:689
+#: website/public/index.html:693
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "元のルール:6から開始し、13に向かって増加します。"
-#: website/public/index.html:692
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr "スライダーを動かして独自の速度を設定します。 スペースまたはジャンプはサボテンをクリアします。"
@@ -5524,7 +5524,7 @@ msgstr "スライダーを動かして独自の速度を設定します。 ス
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:614
+#: website/public/index.html:618
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5537,18 +5537,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:712
+#: website/public/index.html:716
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
msgstr "検査対象: {ph0}wayouのChromium派生ブラウザ版{ph1}."
-#: website/public/index.html:703
+#: website/public/index.html:707
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "スピードラボを開く→"
-#: website/public/index.html:734
+#: website/public/index.html:738
msgctxt "page:index.html"
msgid "What each part does"
msgstr "各部分が何をするか"
@@ -5559,7 +5559,7 @@ msgstr "各部分が何をするか"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:736
+#: website/public/index.html:740
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5574,7 +5574,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:743
+#: website/public/index.html:747
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5589,7 +5589,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:751
+#: website/public/index.html:755
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5598,13 +5598,13 @@ msgid ""
msgstr ""
"{ph0}03*あなた{ph1}{ph2}スピードとプレイを変更します{ph3}{ph4}元の加速を試してから、自分のペースを選択してください。{ph5}"
-#: website/public/index.html:709
+#: website/public/index.html:713
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "スクリプト、チェック、および分析を試す方法を参照してください"
#. {ph0}: index.js
-#: website/public/index.html:761
+#: website/public/index.html:765
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5614,7 +5614,7 @@ msgstr ""
"REAは、ローカルデバッグ接続を介してHTTP browser editionを検査し、ロードされたものを返しました "
"{ph0}、そのソースとダイジェストを含みます。"
-#: website/public/index.html:774
+#: website/public/index.html:778
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -5626,7 +5626,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:780
+#: website/public/index.html:784
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5641,7 +5641,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:786
+#: website/public/index.html:790
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5657,41 +5657,41 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:795
+#: website/public/index.html:799
#, 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:812
+#: website/public/index.html:816
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "例02•Windows計算機"
-#: website/public/index.html:813
+#: website/public/index.html:817
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "電卓の % ボタンを再現する。"
-#: website/public/index.html:918
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "Reset"
msgstr "リセット"
-#: website/public/index.html:926
+#: website/public/index.html:930
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10%の200=20. 次に、200+20=220。"
-#: website/public/index.html:929
+#: website/public/index.html:933
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "検査されたパーセンテージルールのインタラクティブなイラスト。"
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:937
+#: website/public/index.html:941
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -5703,7 +5703,7 @@ msgstr "この例では, {ph0} と {ph1}."
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:838
+#: website/public/index.html:842
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5714,7 +5714,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}REAを使用して、Windows計算機の%ボタンを検査します。 "
"+と×の後にルールを回復し、両方を使用する小さな電卓を作成します。{ph3}{ph4}{ph5}"
-#: website/public/index.html:854
+#: website/public/index.html:858
msgctxt "page:index.html"
msgid "With +"
msgstr "と+"
@@ -5722,13 +5722,13 @@ msgstr "と+"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:855
+#: website/public/index.html:859
#, 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:861
+#: website/public/index.html:865
msgctxt "page:index.html"
msgid "With ×"
msgstr "×付き"
@@ -5736,13 +5736,13 @@ msgstr "×付き"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:862
+#: website/public/index.html:866
#, 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:952
+#: website/public/index.html:956
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "インストールされているアプリから作業中の%ボタンへ"
@@ -5754,7 +5754,7 @@ msgstr "インストールされているアプリから作業中の%ボタン
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5771,7 +5771,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:973
+#: website/public/index.html:977
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5781,12 +5781,12 @@ msgid ""
msgstr ""
"{ph0}03*あなたのエージェントはそれを解釈します{ph1}{ph2}ルールの説明と再現{ph3}{ph4}ブランチをMicrosoftのソースと照合してから、上記の+と×を試してください。{ph5}"
-#: website/public/index.html:936
+#: website/public/index.html:940
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "実際のコードと答えがどのようにチェックされたかを参照してください"
-#: website/public/index.html:1008
+#: website/public/index.html:1012
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -5806,7 +5806,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1013
+#: website/public/index.html:1017
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5814,80 +5814,80 @@ msgid ""
"{ph4}Native setup guide{ph5}"
msgstr "{ph0}割合の実装{ph1} · {ph2}マイクロソフトのテストケース{ph3} · {ph4}ネイティブセットアップガイド{ph5}"
-#: website/public/index.html:1139
+#: website/public/index.html:1143
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "あなたの最初の調査"
-#: website/public/index.html:1140
+#: website/public/index.html:1144
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "小さなアプリでREAを試してみてください。"
-#: website/public/index.html:1141
+#: website/public/index.html:1145
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
"input."
msgstr "私たちのノートの例をダウンロードし、そのCSVエクスポートをトレースし、一つの変更された入力を確認してください。"
-#: website/public/index.html:1146
+#: website/public/index.html:1150
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "ガイド付きの例を試してください"
-#: website/public/index.html:1163
+#: website/public/index.html:1167
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "マシンコードプログラム"
-#: website/public/index.html:1164
+#: website/public/index.html:1168
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
" and libraries."
msgstr "実行可能ファイルおよびライブラリ内の関数、文字列、参照、および関数呼び出しの関係を検査します。"
-#: website/public/index.html:1168
+#: website/public/index.html:1172
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "機械コードの解析プログラムガイド"
-#: website/public/index.html:1171
+#: website/public/index.html:1175
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript&Electron"
-#: website/public/index.html:1172
+#: website/public/index.html:1176
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:1176
+#: website/public/index.html:1180
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "アプリケーションワークフロー"
-#: website/public/index.html:1179
+#: website/public/index.html:1183
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "ブラウザとランタイムアクティビティ"
-#: website/public/index.html:1180
+#: website/public/index.html:1184
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
"across runs."
msgstr "選択したブラウザまたはプロセスアクティビティをキャプチャし、実行間で結果を比較します。"
-#: website/public/index.html:1184
+#: website/public/index.html:1188
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "ブラウザ観察ガイド"
-#: website/public/index.html:1255
+#: website/public/index.html:1259
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "質問がありますか?"
@@ -5906,49 +5906,49 @@ msgstr ""
"コーディングエージェントを使用して、アプリ、バイナリ、ブラウザの動作をリバースエンジニアリングします。 "
"明確なガイドに従って、REAを使用してインタラクティブな例を試してください。"
-#: website/public/index.html:264
+#: website/public/index.html:268
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "コピー REAインストールプロンプト"
-#: website/public/index.html:288
+#: website/public/index.html:292
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Copy setupコマンド"
-#: website/public/index.html:368
+#: website/public/index.html:372
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "手動計算機の分析に従ってください"
-#: website/public/index.html:524
+#: website/public/index.html:528
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "コピー電卓パーセントの質問"
-#: website/public/index.html:658
+#: website/public/index.html:662
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:605
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "コピー恐竜解析プロンプト"
-#: website/public/index.html:875
+#: website/public/index.html:879
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "計算を選択する"
-#: website/public/index.html:829
+#: website/public/index.html:833
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "コピー電卓分析プロンプト"
-#: website/public/index.html:1290
+#: website/public/index.html:1294
msgctxt "page:index.html"
msgid "Back to top"
msgstr "ページ上部へ"
@@ -10229,7 +10229,7 @@ msgstr "ガイド"
#: website/public/guides/javascript/index.html:505
#: website/public/guides/native/index.html:511
#: website/public/guides/rl-environments/index.html:500
-#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810
+#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810
#: website/public/showcase/ctf/index.html:779
#: website/public/showcase/dx-ball/index.html:787
#: website/public/showcase/index.html:339
@@ -10252,7 +10252,7 @@ msgstr "ソースコード"
#: website/public/guides/javascript/index.html:506
#: website/public/guides/native/index.html:512
#: website/public/guides/rl-environments/index.html:501
-#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811
+#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811
#: website/public/showcase/ctf/index.html:780
#: website/public/showcase/dx-ball/index.html:788
#: website/public/showcase/index.html:340
@@ -10275,7 +10275,7 @@ msgstr "MIT ライセンス"
#: website/public/guides/javascript/index.html:507
#: website/public/guides/native/index.html:513
#: website/public/guides/rl-environments/index.html:502
-#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812
+#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812
#: website/public/showcase/ctf/index.html:781
#: website/public/showcase/dx-ball/index.html:789
#: website/public/showcase/index.html:341
@@ -10298,7 +10298,7 @@ msgstr "コミュニティに参加"
#: website/public/guides/javascript/index.html:508
#: website/public/guides/native/index.html:514
#: website/public/guides/rl-environments/index.html:503
-#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813
+#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813
#: website/public/showcase/ctf/index.html:782
#: website/public/showcase/dx-ball/index.html:790
#: website/public/showcase/index.html:342
@@ -10403,27 +10403,27 @@ msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "回収されたC*抜粋"
-#: website/public/index.html:1039
+#: website/public/index.html:1043
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "ショーケース→"
-#: website/public/index.html:768
+#: website/public/index.html:772
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "検査されたスクリプトから選択された設定"
-#: website/public/index.html:943
+#: website/public/index.html:947
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "%ハンドラーの読み取り可能な要約"
-#: website/public/index.html:987
+#: website/public/index.html:991
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA*選択されたオリジナルの指示"
-#: website/public/index.html:998
+#: website/public/index.html:1002
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "オペレーター Id·Microsoftのソース"
@@ -10829,7 +10829,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:273
+#: website/public/index.html:277
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11041,7 +11041,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:318
+#: website/public/index.html:322
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11057,7 +11057,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:533
+#: website/public/index.html:537
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11068,7 +11068,7 @@ msgstr ""
"220を与えますか?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:720
+#: website/public/index.html:724
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -11082,7 +11082,7 @@ msgstr "REA·ロード {ph0} *選択した行"
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:956
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12334,57 +12334,57 @@ msgctxt "page:index.html"
msgid "{ph0}Showcases{ph1}"
msgstr "{ph0}事例{ph1}"
-#: website/public/index.html:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "REA case studies."
msgstr "REAケーススタディ."
-#: website/public/index.html:1043
+#: website/public/index.html:1047
msgctxt "page:index.html"
msgid "Android · APK analysis"
msgstr "アンドロイド*APK分析"
-#: website/public/index.html:1044
+#: website/public/index.html:1048
msgctxt "page:index.html"
msgid "How an authenticator generates a login code"
msgstr "認証者がログインコードを生成する方法"
-#: website/public/index.html:1049
+#: website/public/index.html:1053
msgctxt "page:index.html"
msgid "Read the Android case study"
msgstr "Androidのケーススタディを読む"
-#: website/public/index.html:1054
+#: website/public/index.html:1058
msgctxt "page:index.html"
msgid "Electron · Feature tracing"
msgstr "Electron•機能トレース"
-#: website/public/index.html:1055
+#: website/public/index.html:1059
msgctxt "page:index.html"
msgid "How Notion copies text and HTML"
msgstr "NotionがテキストとHTMLをどのようにコピーするか"
-#: website/public/index.html:1060
+#: website/public/index.html:1064
msgctxt "page:index.html"
msgid "Read the Notion case study"
msgstr "Notionのケーススタディを読む"
-#: website/public/index.html:1065
+#: website/public/index.html:1069
msgctxt "page:index.html"
msgid "Native · Reconstruction"
msgstr "ネイティブ-リコンストラクション"
-#: website/public/index.html:1066
+#: website/public/index.html:1070
msgctxt "page:index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ballの左/右の音の位置の計算"
-#: website/public/index.html:1071
+#: website/public/index.html:1075
msgctxt "page:index.html"
msgid "Read the DX-Ball case study"
msgstr "DX-Ballのケーススタディを読む"
-#: website/public/index.html:300
+#: website/public/index.html:304
msgctxt "page:index.html"
msgid "Setup options"
msgstr "セットアップオプション"
@@ -13571,7 +13571,7 @@ msgid "Then check Ghidra and save its paths for your client:"
msgstr "その後、Ghidraをチェックし、クライアント用にパスを保存します。"
#. {ph0}: 200 + 10%
-#: website/public/index.html:356
+#: website/public/index.html:360
#, python-brace-format
msgctxt "page:index.html"
msgid "Why does Calculator give 220 for {ph0}?"
@@ -13603,12 +13603,12 @@ msgctxt "page:index.html"
msgid "See an example ↓"
msgstr "例を見る ↓"
-#: website/public/index.html:331
+#: website/public/index.html:335
msgctxt "page:index.html"
msgid "How it works"
msgstr "仕組み"
-#: website/public/index.html:333
+#: website/public/index.html:337
msgctxt "page:index.html"
msgid ""
"Reverse engineering means learning how software works by inspecting the "
@@ -13618,67 +13618,67 @@ msgstr ""
"リバースエンジニアリングとは、プログラムそのものを調べてソフトウェアの仕組みを理解することです。REA "
"を使えば、エージェントがコードをたどり、機能を説明し、その再実装を手伝えます。"
-#: website/public/index.html:340
+#: website/public/index.html:344
msgctxt "page:index.html"
msgid "Ask about one feature"
msgstr "一つの機能について質問する"
-#: website/public/index.html:341
+#: website/public/index.html:345
msgctxt "page:index.html"
msgid "Give your agent a program or page and a question."
msgstr "エージェントにプログラムやページを渡し、質問します。"
-#: website/public/index.html:344
+#: website/public/index.html:348
msgctxt "page:index.html"
msgid "Inspect the program"
msgstr "プログラムを調べる"
-#: website/public/index.html:345
+#: website/public/index.html:349
msgctxt "page:index.html"
msgid "REA returns code, references and runtime observations."
msgstr "REA はコード、参照関係、実行時の観測結果を返します。"
-#: website/public/index.html:348
+#: website/public/index.html:352
msgctxt "page:index.html"
msgid "Explain it, then try a change"
msgstr "理解してから変更を試す"
-#: website/public/index.html:349
+#: website/public/index.html:353
msgctxt "page:index.html"
msgid "Your agent uses the findings to explain or rebuild the feature."
msgstr "エージェントは調査結果をもとに機能を説明したり、再実装したりします。"
-#: website/public/index.html:365
+#: website/public/index.html:369
msgctxt "page:index.html"
msgid "Follow the instructions step by step"
msgstr "命令を一つずつたどる"
-#: website/public/index.html:516
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "Ask your agent the same question"
msgstr "エージェントに同じ質問をする"
-#: website/public/index.html:729
+#: website/public/index.html:733
msgctxt "page:index.html"
msgid ""
"Start at 6. Add 0.001 each update without a collision, while speed is below "
"13."
msgstr "6時からスタート。 追加 0.001 速度は以下のとおりですが、衝突のない各更新 13."
-#: website/public/index.html:1034
+#: website/public/index.html:1038
msgctxt "page:index.html"
msgid ""
"Explore a feature in a released app or game, with code and checked results."
msgstr "公開済みのアプリやゲームの機能を、コードと検証結果とともに紹介します。"
-#: website/public/index.html:1045
+#: website/public/index.html:1049
msgctxt "page:index.html"
msgid ""
"Trace Aegis's six-digit login code through its released APK, then move a "
"demo clock to see why it changes every 30 seconds."
msgstr "Aegis の公開 APK で 6 桁のログインコードを追い、デモの時計を動かして 30 秒ごとに変わる理由を確かめます。"
-#: website/public/index.html:1056
+#: website/public/index.html:1060
msgctxt "page:index.html"
msgid ""
"Follow Notion's packaged JavaScript to the system clipboard and see how a "
@@ -13686,19 +13686,19 @@ msgid ""
msgstr ""
"Notion に同梱された JavaScript からシステムのクリップボードまでたどり、コピーがリッチなブロックデータを保持する仕組みを調べます。"
-#: website/public/index.html:1067
+#: website/public/index.html:1071
msgctxt "page:index.html"
msgid ""
"Recover how a ball's position becomes left/right sound in a 1996 Windows "
"game."
msgstr "1996 年の Windows ゲームで、ボールの位置が左右の音に変わる仕組みを復元します。"
-#: website/public/index.html:1155
+#: website/public/index.html:1159
msgctxt "page:index.html"
msgid "Choose your target."
msgstr "調査対象を選ぶ。"
-#: website/public/index.html:1156
+#: website/public/index.html:1160
msgctxt "page:index.html"
msgid ""
"These guides cover setup and a first investigation for each kind of "
@@ -13707,7 +13707,7 @@ msgstr "対象の種類ごとに、セットアップと最初の調査を案内
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:571
+#: website/public/index.html:575
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13724,13 +13724,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1193
+#: website/public/index.html:1197
#, 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:1216
+#: website/public/index.html:1220
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "はい、これ。"
@@ -13743,7 +13743,7 @@ msgstr "はい、これ。"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1221
+#: website/public/index.html:1225
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13756,7 +13756,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}例プロンプト·ゲームの
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1235
+#: website/public/index.html:1239
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13769,18 +13769,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1244
+#: website/public/index.html:1248
#, 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:1198
+#: website/public/index.html:1202
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "ウェブサイトプロジェクトプロンプトをコピーする"
-#: website/public/index.html:1226
+#: website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "コピーゲーム再構築プロンプト"
@@ -13792,7 +13792,7 @@ msgstr "コピーゲーム再構築プロンプト"
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1207
+#: website/public/index.html:1211
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13803,7 +13803,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:244
+#: website/public/index.html:248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Showcases →{ph1} — investigations and interactive demos."
@@ -13811,37 +13811,37 @@ msgstr "{ph0}事例 →{ph1} — 調査とインタラクティブなデモ。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:248
+#: website/public/index.html:252
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Blog →{ph1} — methods and reconstruction notes."
msgstr "{ph0}ブログ →{ph1} — 手法とソフトウェア再実装の記録。"
-#: website/public/index.html:355
+#: website/public/index.html:359
msgctxt "page:index.html"
msgid "See the full Calculator investigation"
msgstr "電卓の調査全体を見る"
-#: website/public/index.html:1188
+#: website/public/index.html:1192
msgctxt "page:index.html"
msgid "Try a larger project"
msgstr "より大きなプロジェクトを試す"
-#: website/public/index.html:583
+#: website/public/index.html:587
msgctxt "page:index.html"
msgid ""
"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % "
"button."
msgstr "二つの例を試しましょう。ゲームの速度を変えてから、電卓の % ボタンを再実装します。"
-#: website/public/index.html:591
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"The game gets faster as you run. To rebuild it with a speed control, we "
"first need to find out how the speed changes."
msgstr "走り続けるとゲームの速度が上がります。速度を調節できる形で再実装するには、まず速度が変わる仕組みを調べます。"
-#: website/public/index.html:597
+#: website/public/index.html:601
msgctxt "page:index.html"
msgid "1. Ask about the speed"
msgstr "1. 速度について質問する"
@@ -13854,52 +13854,52 @@ msgstr "1. 速度について質問する"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:600
+#: website/public/index.html:604
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}質問の例 · 恐竜ゲーム"
-#: website/public/index.html:623
+#: website/public/index.html:627
msgctxt "page:index.html"
msgid "2. Find the speed rule"
msgstr "2. 速度のルールを見つける"
-#: website/public/index.html:624
+#: website/public/index.html:628
msgctxt "page:index.html"
msgid ""
"REA lets the agent read the game’s running code. The speed starts at 6 and "
"increases a little each update while it is below 13."
msgstr "REA を使うと、エージェントが実行中のゲームのコードを読めます。速度は 6 から始まり、13 未満の間は更新ごとに少しずつ上がります。"
-#: website/public/index.html:631
+#: website/public/index.html:635
msgctxt "page:index.html"
msgid "3. Play the result"
msgstr "3. 作ったゲームで遊ぶ"
-#: website/public/index.html:632
+#: website/public/index.html:636
msgctxt "page:index.html"
msgid ""
"We rebuilt that rule in the mini-game below and added a speed slider. Press "
"Play, then choose your own speed."
msgstr "下のミニゲームにこのルールを再現し、速度スライダーを加えました。スタートを押して、自分の速度を選んでみましょう。"
-#: website/public/index.html:697
+#: website/public/index.html:701
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play. You can still read the rule and open the source "
"code below."
msgstr "遊ぶには JavaScript を有効にしてください。ルールを読んだり、下のソースコードを開いたりすることはできます。"
-#: website/public/index.html:815
+#: website/public/index.html:819
msgctxt "page:index.html"
msgid ""
"The % button does different things after + and ×. Let’s find both rules and "
"try them in a small calculator."
msgstr "% ボタンは + の後と × の後で動作が異なります。二つのルールを調べ、小さな電卓で試しましょう。"
-#: website/public/index.html:821
+#: website/public/index.html:825
msgctxt "page:index.html"
msgid "1. Ask about the % button"
msgstr "1. % ボタンについて質問する"
@@ -13912,37 +13912,37 @@ msgstr "1. % ボタンについて質問する"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:824
+#: website/public/index.html:828
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}質問の例 · 電卓"
-#: website/public/index.html:847
+#: website/public/index.html:851
msgctxt "page:index.html"
msgid "2. Find both rules"
msgstr "2. 二つのルールを見つける"
-#: website/public/index.html:848
+#: website/public/index.html:852
msgctxt "page:index.html"
msgid ""
"REA helps the agent read the code behind the % button. It applies two "
"different rules:"
msgstr "REA は、エージェントが % ボタンのコードを読むのを助けます。このコードは二つのルールを使います。"
-#: website/public/index.html:869
+#: website/public/index.html:873
msgctxt "page:index.html"
msgid "3. Try the % button"
msgstr "3. % ボタンを試す"
-#: website/public/index.html:870
+#: website/public/index.html:874
msgctxt "page:index.html"
msgid "We recreated both rules below. Choose + or ×, press %, then press =."
msgstr "下に二つのルールを再現しました。+ または × を選び、% を押してから = を押します。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1257
+#: website/public/index.html:1261
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Read the FAQ{ph1} — setup and common questions."
@@ -13950,7 +13950,7 @@ msgstr "{ph0}FAQ を読む{ph1} — セットアップとよくある質問。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1260
+#: website/public/index.html:1264
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations."
@@ -13958,13 +13958,13 @@ msgstr "{ph0}Discord に参加{ph1} — 助けを求めたり、調査につい
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1264
+#: website/public/index.html:1268
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature."
msgstr "{ph0}GitHub issues{ph1} — 不具合の報告や機能のリクエスト。"
-#: website/public/index.html:301
+#: website/public/index.html:305
msgctxt "page:index.html"
msgid "Setup for your platform:"
msgstr "お使いの環境のセットアップ:"
@@ -13972,7 +13972,7 @@ msgstr "お使いの環境のセットアップ:"
#. {ph0}:
#. {ph1}: curl
#. {ph2}:
-#: website/public/index.html:312
+#: website/public/index.html:316
#, python-brace-format
msgctxt "page:index.html"
msgid "Other install options: {ph0}{ph1} →{ph2}"
@@ -14058,7 +14058,7 @@ msgstr ""
#: website/public/guides/native/index.html:510
#: website/public/guides/rl-environments/index.html:126
#: website/public/guides/rl-environments/index.html:499
-#: website/public/index.html:128 website/public/index.html:1281
+#: website/public/index.html:128 website/public/index.html:1285
#: website/public/showcase/aegis/index.html:127
#: website/public/showcase/aegis/index.html:809
#: website/public/showcase/ctf/index.html:126
@@ -14627,19 +14627,19 @@ msgctxt "page:index.html"
msgid "{ph0}RL environments{ph1}"
msgstr "{ph0}RL 環境{ph1}"
-#: website/public/index.html:1082
+#: website/public/index.html:1086
msgctxt "page:index.html"
msgid "Build RL environments."
msgstr "RL 環境を構築する"
-#: website/public/index.html:1083
+#: website/public/index.html:1087
msgctxt "page:index.html"
msgid ""
"Turn a recorded web app session into a runnable environment for training and"
" testing AI agents."
msgstr "記録した Web アプリのセッションから、AI エージェントの学習とテストに使える実行可能な環境を構築します。"
-#: website/public/index.html:1088
+#: website/public/index.html:1092
msgctxt "page:index.html"
msgid ""
"REA builds tools and local data so an agent can practice tasks without "
@@ -14653,7 +14653,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1124
+#: website/public/index.html:1128
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}"
@@ -14745,7 +14745,7 @@ msgctxt "page:showcase/index.html"
msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}"
msgstr "{ph0}環境構築ガイド{ph1} · {ph2}X でデモを見る{ph3}"
-#: website/public/index.html:1093
+#: website/public/index.html:1097
msgctxt "page:index.html"
msgid "With REA set up in your agent, give it a task like this:"
msgstr "エージェントに REA を設定したら、次の URL とフォルダー操作を自分の環境に合わせて変更してください。"
@@ -14758,7 +14758,7 @@ msgstr "エージェントに REA を設定したら、次の URL とフォル
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1109
+#: website/public/index.html:1113
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14772,16 +14772,26 @@ msgstr ""
"フォルダーの一覧表示、作成、名前変更、削除を対象にしてください。 テスト用フォルダーの作成と削除は許可します。既存のデータは変更しないでください。 "
"{ph4} というフォルダーに保存し、使える操作を確認して実行方法を教えてください。{ph5}{ph6}{ph7}"
-#: website/public/index.html:1121
+#: website/public/index.html:1125
msgctxt "page:index.html"
msgid "Example prompt. Replace the URL and folder tasks with your own."
msgstr "プロンプト例です。URL とフォルダー操作を自分の環境に合わせて変更してください。"
-#: website/public/index.html:1100
+#: website/public/index.html:1104
msgctxt "page:index.html"
msgid "Copy example prompt"
msgstr "プロンプトをコピー"
+#. {ph0}:
+#. {ph1}:
+#: website/public/index.html:244
+#, python-brace-format
+msgctxt "page:index.html"
+msgid ""
+"{ph0}Build RL environments →{ph1}: record a web app for training and testing"
+" agents."
+msgstr "{ph0}RL 環境を構築する →{ph1}: Web アプリを記録し、エージェントの学習とテストに使います。"
+
#~ msgctxt "page:index.html"
#~ msgid ""
#~ "Ask your agent to record a test app, or build from a saved HAR file, a "
diff --git a/website/locales/ko/messages.po b/website/locales/ko/messages.po
index 6621b960ee..f9b52c4681 100644
--- a/website/locales/ko/messages.po
+++ b/website/locales/ko/messages.po
@@ -77,7 +77,7 @@ msgstr "작성자: N0zoM1z0 · 2026년 10월 10일"
#: website/public/guides/javascript/index.html:513
#: website/public/guides/native/index.html:519
#: website/public/guides/rl-environments/index.html:508
-#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818
+#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818
#: website/public/showcase/ctf/index.html:787
#: website/public/showcase/dx-ball/index.html:795
#: website/public/showcase/index.html:347
@@ -5205,7 +5205,7 @@ msgctxt "page:index.html"
msgid "On this page"
msgstr "이 페이지 목차"
-#: website/public/index.html:206 website/public/index.html:255
+#: website/public/index.html:206 website/public/index.html:259
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "REA 설정"
@@ -5262,7 +5262,7 @@ msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "소프트웨어가{ph0}어떻게 작동하는지 알아보세요"
-#: website/public/index.html:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "이 프롬프트를 코딩 에이전트에 붙여 넣으세요:"
@@ -5275,33 +5275,33 @@ msgstr "이 프롬프트를 코딩 에이전트에 붙여 넣으세요:"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:259 website/public/index.html:1096
+#: website/public/index.html:263 website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}코딩 에이전트"
-#: website/public/index.html:264 website/public/index.html:288
-#: website/public/index.html:524 website/public/index.html:605
-#: website/public/index.html:829 website/public/index.html:1100
-#: website/public/index.html:1198 website/public/index.html:1226
+#: website/public/index.html:268 website/public/index.html:292
+#: website/public/index.html:528 website/public/index.html:609
+#: website/public/index.html:833 website/public/index.html:1104
+#: website/public/index.html:1202 website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy"
msgstr "복사"
-#: website/public/index.html:285
+#: website/public/index.html:289
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "터미널에서 직접 실행할 수도 있습니다:"
-#: website/public/index.html:297
+#: website/public/index.html:301
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "설정 변경 계획을 확인하고 승인한 뒤 에이전트를 다시 시작하세요."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:373
+#: website/public/index.html:377
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -5309,7 +5309,7 @@ msgstr "{ph0}01{ph1} 분기 해석"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:381
+#: website/public/index.html:385
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -5317,7 +5317,7 @@ msgstr "{ph0}02{ph1} 호출 추적"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:389
+#: website/public/index.html:393
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -5327,20 +5327,20 @@ msgstr "{ph0}03{ph1} 규칙 복구"
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:400
+#: website/public/index.html:404
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}원본 x64 · 선택한 명령어{ph1} {ph2}{ph3}"
-#: website/public/index.html:442
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 · 어떤 분기인가요?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:443
+#: website/public/index.html:447
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5348,29 +5348,29 @@ msgid ""
"these?”"
msgstr "“{ph0}0x5b? 0x5c?{ph1} 두 점프가 같은 위치로 향합니다. 이들은 어떤 연산자일까요?”"
-#: website/public/index.html:447
+#: website/public/index.html:451
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "명령 ID를 찾아 분기가 뜻하는 연산을 표시합니다."
-#: website/public/index.html:453
+#: website/public/index.html:457
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "나누기 ÷"
-#: website/public/index.html:457
+#: website/public/index.html:461
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "곱하기 ×"
-#: website/public/index.html:462
+#: website/public/index.html:466
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · 호출된 함수는 무엇을 하나요?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:463
+#: website/public/index.html:467
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5379,24 +5379,24 @@ msgid ""
msgstr ""
"“100은 분명합니다. 호출은 주소로만 표시되어 있습니다. {ph0}어느 함수가 나눗셈을 할까요? 어떤 값이 입력될까요?{ph1}”"
-#: website/public/index.html:469
+#: website/public/index.html:473
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "보조 함수를 살펴보고 저장된 값을 추적합니다."
-#: website/public/index.html:479
+#: website/public/index.html:483
msgctxt "page:index.html"
msgid "Divide"
msgstr "나누기"
-#: website/public/index.html:484
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 · 규칙은 무엇입니까?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:485
+#: website/public/index.html:489
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5404,19 +5404,19 @@ msgid ""
"after +.”"
msgstr "“이 경로는 다른 입력값을 곱하네. 그러니 + 다음의 {ph0}10%는 200의 10%를 뜻하는구나.{ph1}”"
-#: website/public/index.html:489
+#: website/public/index.html:493
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "피연산자에 이름을 붙이고 두 연산자의 경로를 모두 확인합니다."
-#: website/public/index.html:505 website/public/index.html:432
+#: website/public/index.html:509 website/public/index.html:436
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "전문가의 추론 예시"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:508
+#: website/public/index.html:512
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5432,87 +5432,87 @@ msgstr "{ph0}직접 명령어를 해석하고 호출을 추적해 계산을 재
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:519
+#: website/public/index.html:523
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}예제 프롬프트 · 계산기"
-#: website/public/index.html:541
+#: website/public/index.html:545
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "분석 결과에 근거한 답변 예시"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:544
+#: website/public/index.html:548
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr "+ 다음에 %를 누르면 {ph0}첫 번째 수의 백분율을 구합니다.{ph1}"
-#: website/public/index.html:557
+#: website/public/index.html:561
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA가 제공하는 정보"
-#: website/public/index.html:558
+#: website/public/index.html:562
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "핸들러의 명령어, 디컴파일 코드, 호출 정보."
-#: website/public/index.html:563
+#: website/public/index.html:567
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "에이전트가 설명하는 내용"
-#: website/public/index.html:564
+#: website/public/index.html:568
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "어느 분기를 타는지, 무엇을 계산하며 어떻게 재현하는지."
-#: website/public/index.html:588
+#: website/public/index.html:592
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "예제 01 · Chrome 공룡 게임"
-#: website/public/index.html:589
+#: website/public/index.html:593
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "공룡은 왜 점점 빨라질까요?"
-#: website/public/index.html:668
+#: website/public/index.html:672
msgctxt "page:index.html"
msgid "Play"
msgstr "시작"
-#: website/public/index.html:671
+#: website/public/index.html:675
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "점프 ↑"
-#: website/public/index.html:672
+#: website/public/index.html:676
msgctxt "page:index.html"
msgid "Restart"
msgstr "다시 시작"
-#: website/public/index.html:675
+#: website/public/index.html:679
msgctxt "page:index.html"
msgid "Speed"
msgstr "속도"
-#: website/public/index.html:685
+#: website/public/index.html:689
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "복구된 가속 규칙 사용"
-#: website/public/index.html:689
+#: website/public/index.html:693
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "원래 규칙: 6에서 시작해 13을 향해 가속합니다."
-#: website/public/index.html:692
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr "슬라이더를 움직여 원하는 속도를 설정하세요. 스페이스 바나 점프 버튼을 누르면 선인장을 뛰어넘습니다."
@@ -5523,7 +5523,7 @@ msgstr "슬라이더를 움직여 원하는 속도를 설정하세요. 스페이
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:614
+#: website/public/index.html:618
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5536,18 +5536,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:712
+#: website/public/index.html:716
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
msgstr "분석 대상: {ph0}wayou의 Chromium 기반 브라우저 버전{ph1}."
-#: website/public/index.html:703
+#: website/public/index.html:707
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "속도 실험실 열기 →"
-#: website/public/index.html:734
+#: website/public/index.html:738
msgctxt "page:index.html"
msgid "What each part does"
msgstr "각 부분이 하는 일"
@@ -5558,7 +5558,7 @@ msgstr "각 부분이 하는 일"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:736
+#: website/public/index.html:740
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5574,7 +5574,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:743
+#: website/public/index.html:747
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5590,7 +5590,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:751
+#: website/public/index.html:755
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5600,13 +5600,13 @@ msgstr ""
"{ph0}03 · 사용자{ph1}{ph2}속도를 바꾸고 플레이하기{ph3}{ph4}원래의 가속을 시험한 뒤 원하는 속도를 "
"선택하세요.{ph5}"
-#: website/public/index.html:709
+#: website/public/index.html:713
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "스크립트, 검증, 직접 분석하는 방법 보기"
#. {ph0}: index.js
-#: website/public/index.html:761
+#: website/public/index.html:765
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5615,7 +5615,7 @@ msgid ""
msgstr ""
"REA는 로컬 디버깅 연결을 통해 HTTP 브라우저 버전을 검사하고, 소스와 다이제스트를 포함한 로드된 {ph0}를 반환했습니다."
-#: website/public/index.html:774
+#: website/public/index.html:778
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -5627,7 +5627,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:780
+#: website/public/index.html:784
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5642,7 +5642,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:786
+#: website/public/index.html:790
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5658,41 +5658,41 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:795
+#: website/public/index.html:799
#, 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:812
+#: website/public/index.html:816
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "예제 02 · Windows 계산기"
-#: website/public/index.html:813
+#: website/public/index.html:817
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "계산기의 % 버튼을 재현해 봅니다"
-#: website/public/index.html:918
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "Reset"
msgstr "초기화"
-#: website/public/index.html:926
+#: website/public/index.html:930
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "200의 10% = 20. 따라서 200 + 20 = 220."
-#: website/public/index.html:929
+#: website/public/index.html:933
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "분석에서 확인한 백분율 규칙을 직접 조작해 보는 예제입니다."
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:937
+#: website/public/index.html:941
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -5704,7 +5704,7 @@ msgstr "이 예제에서는 {ph0}이며 {ph1}입니다."
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:838
+#: website/public/index.html:842
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5715,7 +5715,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}REA로 Windows 계산기의 % 버튼을 분석하세요. +와 × 연산 뒤에 적용되는 규칙을 복구하고, 두 "
"규칙을 모두 사용하는 작은 계산기를 만드세요.{ph3}{ph4}{ph5}"
-#: website/public/index.html:854
+#: website/public/index.html:858
msgctxt "page:index.html"
msgid "With +"
msgstr "+ 다음에는"
@@ -5723,13 +5723,13 @@ msgstr "+ 다음에는"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:855
+#: website/public/index.html:859
#, 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:861
+#: website/public/index.html:865
msgctxt "page:index.html"
msgid "With ×"
msgstr "× 다음에는"
@@ -5737,13 +5737,13 @@ msgstr "× 다음에는"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:862
+#: website/public/index.html:866
#, 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:952
+#: website/public/index.html:956
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "설치된 앱에서 작동하는 % 버튼까지"
@@ -5755,7 +5755,7 @@ msgstr "설치된 앱에서 작동하는 % 버튼까지"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5772,7 +5772,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:973
+#: website/public/index.html:977
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5783,12 +5783,12 @@ msgstr ""
"{ph0}03 · 코딩 에이전트의 해석{ph1}{ph2}규칙 설명과 재현{ph3}{ph4}분기를 Microsoft 소스 코드와 대조한 "
"뒤, 위에서 +와 ×를 시험해 보세요.{ph5}"
-#: website/public/index.html:936
+#: website/public/index.html:940
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "실제 코드 및 답변 확인 방법 보기"
-#: website/public/index.html:1008
+#: website/public/index.html:1012
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -5808,7 +5808,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1013
+#: website/public/index.html:1017
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5817,80 +5817,80 @@ msgid ""
msgstr ""
"{ph0}백분율 구현{ph1} · {ph2}Microsoft 테스트 사례{ph3} · {ph4}네이티브 분석 설정 가이드{ph5}"
-#: website/public/index.html:1139
+#: website/public/index.html:1143
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "첫 번째 조사"
-#: website/public/index.html:1140
+#: website/public/index.html:1144
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "작은 앱으로 REA를 써보세요"
-#: website/public/index.html:1141
+#: website/public/index.html:1145
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:1146
+#: website/public/index.html:1150
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "안내에 따라 예제 실행하기"
-#: website/public/index.html:1163
+#: website/public/index.html:1167
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "기계 코드 프로그램"
-#: website/public/index.html:1164
+#: website/public/index.html:1168
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
" and libraries."
msgstr "실행 파일과 라이브러리의 함수, 문자열, 참조, 호출 관계를 살펴봅니다."
-#: website/public/index.html:1168
+#: website/public/index.html:1172
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "기계 코드 프로그램 분석 가이드"
-#: website/public/index.html:1171
+#: website/public/index.html:1175
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1172
+#: website/public/index.html:1176
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:1176
+#: website/public/index.html:1180
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "애플리케이션 워크플로"
-#: website/public/index.html:1179
+#: website/public/index.html:1183
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "브라우저 및 런타임 활동"
-#: website/public/index.html:1180
+#: website/public/index.html:1184
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
"across runs."
msgstr "선택한 브라우저나 프로세스의 활동을 캡처하고 실행별 결과를 비교합니다."
-#: website/public/index.html:1184
+#: website/public/index.html:1188
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "브라우저 관찰 가이드"
-#: website/public/index.html:1255
+#: website/public/index.html:1259
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "궁금한 점이 있나요?"
@@ -5908,49 +5908,49 @@ msgid ""
msgstr ""
"코딩 에이전트와 함께 앱, 바이너리, 브라우저 동작을 분석하세요. REA 가이드를 따라 직접 조작할 수 있는 예제를 실행해 보세요."
-#: website/public/index.html:264
+#: website/public/index.html:268
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "REA 설치 프롬프트 복사"
-#: website/public/index.html:288
+#: website/public/index.html:292
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "설치 명령 복사"
-#: website/public/index.html:368
+#: website/public/index.html:372
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "계산기 수동 분석 따라가기"
-#: website/public/index.html:524
+#: website/public/index.html:528
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "계산기 백분율 질문 복사"
-#: website/public/index.html:658
+#: website/public/index.html:662
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
"focused."
msgstr "공룡 미니 게임. 게임에 포커스가 있을 때 점프 버튼을 사용하거나 Space 키를 누르세요."
-#: website/public/index.html:605
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "공룡 분석 프롬프트 복사"
-#: website/public/index.html:875
+#: website/public/index.html:879
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "계산 선택"
-#: website/public/index.html:829
+#: website/public/index.html:833
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "계산기 분석 프롬프트 복사"
-#: website/public/index.html:1290
+#: website/public/index.html:1294
msgctxt "page:index.html"
msgid "Back to top"
msgstr "맨 위로"
@@ -10253,7 +10253,7 @@ msgstr "가이드"
#: website/public/guides/javascript/index.html:505
#: website/public/guides/native/index.html:511
#: website/public/guides/rl-environments/index.html:500
-#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810
+#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810
#: website/public/showcase/ctf/index.html:779
#: website/public/showcase/dx-ball/index.html:787
#: website/public/showcase/index.html:339
@@ -10276,7 +10276,7 @@ msgstr "소스 코드"
#: website/public/guides/javascript/index.html:506
#: website/public/guides/native/index.html:512
#: website/public/guides/rl-environments/index.html:501
-#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811
+#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811
#: website/public/showcase/ctf/index.html:780
#: website/public/showcase/dx-ball/index.html:788
#: website/public/showcase/index.html:340
@@ -10299,7 +10299,7 @@ msgstr "MIT 라이선스"
#: website/public/guides/javascript/index.html:507
#: website/public/guides/native/index.html:513
#: website/public/guides/rl-environments/index.html:502
-#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812
+#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812
#: website/public/showcase/ctf/index.html:781
#: website/public/showcase/dx-ball/index.html:789
#: website/public/showcase/index.html:341
@@ -10322,7 +10322,7 @@ msgstr "커뮤니티 참여"
#: website/public/guides/javascript/index.html:508
#: website/public/guides/native/index.html:514
#: website/public/guides/rl-environments/index.html:503
-#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813
+#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813
#: website/public/showcase/ctf/index.html:782
#: website/public/showcase/dx-ball/index.html:790
#: website/public/showcase/index.html:342
@@ -10427,27 +10427,27 @@ msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "복구된 C · 발췌"
-#: website/public/index.html:1039
+#: website/public/index.html:1043
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "사례 소개 →"
-#: website/public/index.html:768
+#: website/public/index.html:772
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "분석한 스크립트의 주요 설정"
-#: website/public/index.html:943
+#: website/public/index.html:947
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "% 핸들러의 읽기 쉬운 요약"
-#: website/public/index.html:987
+#: website/public/index.html:991
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA · 선택한 원본 명령어"
-#: website/public/index.html:998
+#: website/public/index.html:1002
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "연산자 ID · Microsoft 소스 코드"
@@ -10853,7 +10853,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:273
+#: website/public/index.html:277
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11066,7 +11066,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:318
+#: website/public/index.html:322
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11081,7 +11081,7 @@ msgstr "처음이거나 {ph0} 또는 코딩 에이전트가 없나요? {ph1}단
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:533
+#: website/public/index.html:537
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11092,7 +11092,7 @@ msgstr ""
"뭐야?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:720
+#: website/public/index.html:724
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -11106,7 +11106,7 @@ msgstr "REA · 로드 {ph0} · 선택한 라인"
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:956
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12389,57 +12389,57 @@ msgctxt "page:index.html"
msgid "{ph0}Showcases{ph1}"
msgstr "{ph0}사례 소개{ph1}"
-#: website/public/index.html:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "REA case studies."
msgstr "REA 사례 연구"
-#: website/public/index.html:1043
+#: website/public/index.html:1047
msgctxt "page:index.html"
msgid "Android · APK analysis"
msgstr "Android · APK 분석"
-#: website/public/index.html:1044
+#: website/public/index.html:1048
msgctxt "page:index.html"
msgid "How an authenticator generates a login code"
msgstr "인증 앱이 로그인 코드를 만드는 방법"
-#: website/public/index.html:1049
+#: website/public/index.html:1053
msgctxt "page:index.html"
msgid "Read the Android case study"
msgstr "Android 사례 연구 읽기"
-#: website/public/index.html:1054
+#: website/public/index.html:1058
msgctxt "page:index.html"
msgid "Electron · Feature tracing"
msgstr "Electron · 기능 추적"
-#: website/public/index.html:1055
+#: website/public/index.html:1059
msgctxt "page:index.html"
msgid "How Notion copies text and HTML"
msgstr "Notion이 텍스트와 HTML을 복사하는 방법"
-#: website/public/index.html:1060
+#: website/public/index.html:1064
msgctxt "page:index.html"
msgid "Read the Notion case study"
msgstr "Notion 사례 연구 읽기"
-#: website/public/index.html:1065
+#: website/public/index.html:1069
msgctxt "page:index.html"
msgid "Native · Reconstruction"
msgstr "네이티브 프로그램 · 재구현"
-#: website/public/index.html:1066
+#: website/public/index.html:1070
msgctxt "page:index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ball의 사운드 패닝 계산"
-#: website/public/index.html:1071
+#: website/public/index.html:1075
msgctxt "page:index.html"
msgid "Read the DX-Ball case study"
msgstr "DX-Ball 사례 연구 읽기"
-#: website/public/index.html:300
+#: website/public/index.html:304
msgctxt "page:index.html"
msgid "Setup options"
msgstr "설정 옵션"
@@ -13636,7 +13636,7 @@ msgid "Then check Ghidra and save its paths for your client:"
msgstr "그런 다음 Ghidra를 검사하고 클라이언트용으로 경로를 저장하세요."
#. {ph0}: 200 + 10%
-#: website/public/index.html:356
+#: website/public/index.html:360
#, python-brace-format
msgctxt "page:index.html"
msgid "Why does Calculator give 220 for {ph0}?"
@@ -13667,12 +13667,12 @@ msgctxt "page:index.html"
msgid "See an example ↓"
msgstr "예제 보기 ↓"
-#: website/public/index.html:331
+#: website/public/index.html:335
msgctxt "page:index.html"
msgid "How it works"
msgstr "작동 방식"
-#: website/public/index.html:333
+#: website/public/index.html:337
msgctxt "page:index.html"
msgid ""
"Reverse engineering means learning how software works by inspecting the "
@@ -13682,67 +13682,67 @@ msgstr ""
"리버스 엔지니어링은 프로그램 자체를 살펴보고 소프트웨어의 작동 방식을 이해하는 것입니다. REA를 사용하면 에이전트가 코드를 추적하고 "
"기능을 설명하며 다시 구현하는 일을 도울 수 있습니다."
-#: website/public/index.html:340
+#: website/public/index.html:344
msgctxt "page:index.html"
msgid "Ask about one feature"
msgstr "한 가지 기능 질문하기"
-#: website/public/index.html:341
+#: website/public/index.html:345
msgctxt "page:index.html"
msgid "Give your agent a program or page and a question."
msgstr "에이전트에게 프로그램이나 페이지와 질문을 전달하세요."
-#: website/public/index.html:344
+#: website/public/index.html:348
msgctxt "page:index.html"
msgid "Inspect the program"
msgstr "프로그램 살펴보기"
-#: website/public/index.html:345
+#: website/public/index.html:349
msgctxt "page:index.html"
msgid "REA returns code, references and runtime observations."
msgstr "REA는 코드, 참조 관계, 실행 중 관찰 결과를 반환합니다."
-#: website/public/index.html:348
+#: website/public/index.html:352
msgctxt "page:index.html"
msgid "Explain it, then try a change"
msgstr "이해한 뒤 변경해 보기"
-#: website/public/index.html:349
+#: website/public/index.html:353
msgctxt "page:index.html"
msgid "Your agent uses the findings to explain or rebuild the feature."
msgstr "에이전트는 조사 결과를 바탕으로 기능을 설명하거나 다시 구현합니다."
-#: website/public/index.html:365
+#: website/public/index.html:369
msgctxt "page:index.html"
msgid "Follow the instructions step by step"
msgstr "명령어를 단계별로 따라가기"
-#: website/public/index.html:516
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "Ask your agent the same question"
msgstr "에이전트에게 같은 질문하기"
-#: website/public/index.html:729
+#: website/public/index.html:733
msgctxt "page:index.html"
msgid ""
"Start at 6. Add 0.001 each update without a collision, while speed is below "
"13."
msgstr "속도는 6에서 시작합니다. 속도가 13 미만이고 충돌하지 않은 경우, 갱신할 때마다 0.001씩 더합니다."
-#: website/public/index.html:1034
+#: website/public/index.html:1038
msgctxt "page:index.html"
msgid ""
"Explore a feature in a released app or game, with code and checked results."
msgstr "출시된 앱이나 게임의 기능을 코드와 검증 결과와 함께 살펴보세요."
-#: website/public/index.html:1045
+#: website/public/index.html:1049
msgctxt "page:index.html"
msgid ""
"Trace Aegis's six-digit login code through its released APK, then move a "
"demo clock to see why it changes every 30 seconds."
msgstr "Aegis의 배포 APK에서 여섯 자리 로그인 코드를 추적하고 데모 시계를 움직여 30초마다 바뀌는 이유를 확인하세요."
-#: website/public/index.html:1056
+#: website/public/index.html:1060
msgctxt "page:index.html"
msgid ""
"Follow Notion's packaged JavaScript to the system clipboard and see how a "
@@ -13750,19 +13750,19 @@ msgid ""
msgstr ""
"Notion에 패키징된 JavaScript에서 시스템 클립보드까지 추적하며 복사가 서식 있는 블록 데이터를 보존하는 방식을 살펴보세요."
-#: website/public/index.html:1067
+#: website/public/index.html:1071
msgctxt "page:index.html"
msgid ""
"Recover how a ball's position becomes left/right sound in a 1996 Windows "
"game."
msgstr "1996년 Windows 게임에서 공의 위치가 좌우 소리로 바뀌는 방식을 복원합니다."
-#: website/public/index.html:1155
+#: website/public/index.html:1159
msgctxt "page:index.html"
msgid "Choose your target."
msgstr "조사 대상을 선택하세요"
-#: website/public/index.html:1156
+#: website/public/index.html:1160
msgctxt "page:index.html"
msgid ""
"These guides cover setup and a first investigation for each kind of "
@@ -13771,7 +13771,7 @@ msgstr "이 가이드는 소프트웨어 종류별 설정과 첫 조사를 안
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:571
+#: website/public/index.html:575
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13788,13 +13788,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1193
+#: website/public/index.html:1197
#, 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:1216
+#: website/public/index.html:1220
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "바로 이 사이트입니다."
@@ -13807,7 +13807,7 @@ msgstr "바로 이 사이트입니다."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1221
+#: website/public/index.html:1225
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13820,7 +13820,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}예제 프롬프트 · 게임
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1235
+#: website/public/index.html:1239
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13833,18 +13833,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1244
+#: website/public/index.html:1248
#, 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:1198
+#: website/public/index.html:1202
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "웹사이트 프로젝트 프롬프트 복사"
-#: website/public/index.html:1226
+#: website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "게임 재구성 프롬프트 복사"
@@ -13856,7 +13856,7 @@ msgstr "게임 재구성 프롬프트 복사"
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1207
+#: website/public/index.html:1211
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13866,7 +13866,7 @@ msgstr "{ph0}›{ph1}{ph2}REA로 {ph3}을 분석해 줘. 이 웹사이트를 복
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:244
+#: website/public/index.html:248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Showcases →{ph1} — investigations and interactive demos."
@@ -13874,37 +13874,37 @@ msgstr "{ph0}사례 소개 →{ph1} — 분석 과정과 직접 조작하는 데
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:248
+#: website/public/index.html:252
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Blog →{ph1} — methods and reconstruction notes."
msgstr "{ph0}블로그 →{ph1} — 방법론과 소프트웨어 재구성 기록."
-#: website/public/index.html:355
+#: website/public/index.html:359
msgctxt "page:index.html"
msgid "See the full Calculator investigation"
msgstr "계산기 전체 조사 보기"
-#: website/public/index.html:1188
+#: website/public/index.html:1192
msgctxt "page:index.html"
msgid "Try a larger project"
msgstr "더 큰 프로젝트 시도하기"
-#: website/public/index.html:583
+#: website/public/index.html:587
msgctxt "page:index.html"
msgid ""
"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % "
"button."
msgstr "두 가지 예제를 해 봅시다. 게임의 속도를 바꾸고, 계산기의 % 버튼을 다시 구현합니다."
-#: website/public/index.html:591
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"The game gets faster as you run. To rebuild it with a speed control, we "
"first need to find out how the speed changes."
msgstr "계속 달리면 게임이 빨라집니다. 속도 조절 기능을 넣어 다시 구현하려면 먼저 속도가 어떻게 변하는지 알아야 합니다."
-#: website/public/index.html:597
+#: website/public/index.html:601
msgctxt "page:index.html"
msgid "1. Ask about the speed"
msgstr "1. 속도에 대해 질문하기"
@@ -13917,19 +13917,19 @@ msgstr "1. 속도에 대해 질문하기"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:600
+#: website/public/index.html:604
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}질문 예시 · 공룡 게임"
-#: website/public/index.html:623
+#: website/public/index.html:627
msgctxt "page:index.html"
msgid "2. Find the speed rule"
msgstr "2. 속도 규칙 찾기"
-#: website/public/index.html:624
+#: website/public/index.html:628
msgctxt "page:index.html"
msgid ""
"REA lets the agent read the game’s running code. The speed starts at 6 and "
@@ -13938,33 +13938,33 @@ msgstr ""
"REA를 사용하면 에이전트가 실행 중인 게임의 코드를 읽을 수 있습니다. 속도는 6에서 시작하고, 13 미만인 동안 갱신할 때마다 조금씩"
" 증가합니다."
-#: website/public/index.html:631
+#: website/public/index.html:635
msgctxt "page:index.html"
msgid "3. Play the result"
msgstr "3. 결과물 플레이하기"
-#: website/public/index.html:632
+#: website/public/index.html:636
msgctxt "page:index.html"
msgid ""
"We rebuilt that rule in the mini-game below and added a speed slider. Press "
"Play, then choose your own speed."
msgstr "아래 미니게임에 이 규칙을 구현하고 속도 슬라이더를 추가했습니다. 시작을 누르고 원하는 속도를 골라 보세요."
-#: website/public/index.html:697
+#: website/public/index.html:701
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play. You can still read the rule and open the source "
"code below."
msgstr "플레이하려면 JavaScript를 켜세요. 규칙을 읽고 아래 소스 코드를 펼치는 것은 계속 가능합니다."
-#: website/public/index.html:815
+#: website/public/index.html:819
msgctxt "page:index.html"
msgid ""
"The % button does different things after + and ×. Let’s find both rules and "
"try them in a small calculator."
msgstr "% 버튼은 + 뒤와 × 뒤에서 다르게 작동합니다. 두 규칙을 찾아 작은 계산기에서 시험해 봅시다."
-#: website/public/index.html:821
+#: website/public/index.html:825
msgctxt "page:index.html"
msgid "1. Ask about the % button"
msgstr "1. % 버튼에 대해 질문하기"
@@ -13977,37 +13977,37 @@ msgstr "1. % 버튼에 대해 질문하기"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:824
+#: website/public/index.html:828
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}질문 예시 · 계산기"
-#: website/public/index.html:847
+#: website/public/index.html:851
msgctxt "page:index.html"
msgid "2. Find both rules"
msgstr "2. 두 규칙 찾기"
-#: website/public/index.html:848
+#: website/public/index.html:852
msgctxt "page:index.html"
msgid ""
"REA helps the agent read the code behind the % button. It applies two "
"different rules:"
msgstr "REA는 에이전트가 % 버튼의 코드를 읽도록 돕습니다. 이 코드는 서로 다른 두 규칙을 적용합니다."
-#: website/public/index.html:869
+#: website/public/index.html:873
msgctxt "page:index.html"
msgid "3. Try the % button"
msgstr "3. % 버튼 시험하기"
-#: website/public/index.html:870
+#: website/public/index.html:874
msgctxt "page:index.html"
msgid "We recreated both rules below. Choose + or ×, press %, then press =."
msgstr "아래에 두 규칙을 다시 구현했습니다. + 또는 ×를 고르고, %를 누른 뒤 =를 누르세요."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1257
+#: website/public/index.html:1261
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Read the FAQ{ph1} — setup and common questions."
@@ -14015,7 +14015,7 @@ msgstr "{ph0}FAQ 읽기{ph1} — 설정과 자주 묻는 질문."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1260
+#: website/public/index.html:1264
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations."
@@ -14023,13 +14023,13 @@ msgstr "{ph0}Discord 참여{ph1} — 도움을 요청하고 조사 내용을 나
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1264
+#: website/public/index.html:1268
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature."
msgstr "{ph0}GitHub 이슈{ph1} — 버그 제보와 기능 요청."
-#: website/public/index.html:301
+#: website/public/index.html:305
msgctxt "page:index.html"
msgid "Setup for your platform:"
msgstr "사용하는 플랫폼의 설정:"
@@ -14037,7 +14037,7 @@ msgstr "사용하는 플랫폼의 설정:"
#. {ph0}:
#. {ph1}: curl
#. {ph2}:
-#: website/public/index.html:312
+#: website/public/index.html:316
#, python-brace-format
msgctxt "page:index.html"
msgid "Other install options: {ph0}{ph1} →{ph2}"
@@ -14125,7 +14125,7 @@ msgstr ""
#: website/public/guides/native/index.html:510
#: website/public/guides/rl-environments/index.html:126
#: website/public/guides/rl-environments/index.html:499
-#: website/public/index.html:128 website/public/index.html:1281
+#: website/public/index.html:128 website/public/index.html:1285
#: website/public/showcase/aegis/index.html:127
#: website/public/showcase/aegis/index.html:809
#: website/public/showcase/ctf/index.html:126
@@ -14694,19 +14694,19 @@ msgctxt "page:index.html"
msgid "{ph0}RL environments{ph1}"
msgstr "{ph0}RL 환경{ph1}"
-#: website/public/index.html:1082
+#: website/public/index.html:1086
msgctxt "page:index.html"
msgid "Build RL environments."
msgstr "RL 환경 만들기"
-#: website/public/index.html:1083
+#: website/public/index.html:1087
msgctxt "page:index.html"
msgid ""
"Turn a recorded web app session into a runnable environment for training and"
" testing AI agents."
msgstr "기록한 웹 앱 세션을 AI 에이전트 학습과 테스트를 위한 실행 가능한 환경으로 만드세요."
-#: website/public/index.html:1088
+#: website/public/index.html:1092
msgctxt "page:index.html"
msgid ""
"REA builds tools and local data so an agent can practice tasks without "
@@ -14720,7 +14720,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1124
+#: website/public/index.html:1128
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}"
@@ -14812,7 +14812,7 @@ msgctxt "page:showcase/index.html"
msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}"
msgstr "{ph0}환경 만들기 가이드{ph1} · {ph2}X에서 데모 보기{ph3}"
-#: website/public/index.html:1093
+#: website/public/index.html:1097
msgctxt "page:index.html"
msgid "With REA set up in your agent, give it a task like this:"
msgstr "에이전트에 REA를 설정한 뒤 아래 예시 URL과 폴더 작업을 자신의 환경에 맞게 바꾸세요."
@@ -14825,7 +14825,7 @@ msgstr "에이전트에 REA를 설정한 뒤 아래 예시 URL과 폴더 작업
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1109
+#: website/public/index.html:1113
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14839,16 +14839,26 @@ msgstr ""
" 변경, 삭제를 포함해 주세요. 테스트 폴더를 만들고 삭제해도 됩니다. 기존 데이터는 변경하지 마세요. {ph4}라는 폴더에 저장하고, "
"사용 가능한 작업을 확인한 뒤 실행 방법을 알려 주세요.{ph5}{ph6}{ph7}"
-#: website/public/index.html:1121
+#: website/public/index.html:1125
msgctxt "page:index.html"
msgid "Example prompt. Replace the URL and folder tasks with your own."
msgstr "프롬프트 예시입니다. URL과 폴더 작업을 자신의 앱에 맞게 바꾸세요."
-#: website/public/index.html:1100
+#: website/public/index.html:1104
msgctxt "page:index.html"
msgid "Copy example prompt"
msgstr "프롬프트 복사"
+#. {ph0}:
+#. {ph1}:
+#: website/public/index.html:244
+#, python-brace-format
+msgctxt "page:index.html"
+msgid ""
+"{ph0}Build RL environments →{ph1}: record a web app for training and testing"
+" agents."
+msgstr "{ph0}RL 환경 만들기 →{ph1}: 웹 앱을 기록해 에이전트 학습과 테스트에 사용하세요."
+
#~ msgctxt "page:index.html"
#~ msgid ""
#~ "Ask your agent to record a test app, or build from a saved HAR file, a "
diff --git a/website/locales/messages.pot b/website/locales/messages.pot
index 5570d977ec..bdb0d94c89 100644
--- a/website/locales/messages.pot
+++ b/website/locales/messages.pot
@@ -111,7 +111,7 @@ msgstr ""
#: website/public/guides/native/index.html:510
#: website/public/guides/rl-environments/index.html:126
#: website/public/guides/rl-environments/index.html:499 website/public/index.html:128
-#: website/public/index.html:1281 website/public/showcase/aegis/index.html:127
+#: website/public/index.html:1285 website/public/showcase/aegis/index.html:127
#: website/public/showcase/aegis/index.html:809
#: website/public/showcase/ctf/index.html:126 website/public/showcase/ctf/index.html:778
#: website/public/showcase/dx-ball/index.html:126
@@ -205,7 +205,7 @@ msgstr ""
#: website/public/guides/browser/index.html:509 website/public/guides/index.html:303
#: website/public/guides/javascript/index.html:505
#: website/public/guides/native/index.html:511
-#: website/public/guides/rl-environments/index.html:500 website/public/index.html:1282
+#: website/public/guides/rl-environments/index.html:500 website/public/index.html:1286
#: website/public/showcase/aegis/index.html:810
#: website/public/showcase/ctf/index.html:779
#: website/public/showcase/dx-ball/index.html:787 website/public/showcase/index.html:339
@@ -225,7 +225,7 @@ msgstr ""
#: website/public/guides/browser/index.html:510 website/public/guides/index.html:304
#: website/public/guides/javascript/index.html:506
#: website/public/guides/native/index.html:512
-#: website/public/guides/rl-environments/index.html:501 website/public/index.html:1283
+#: website/public/guides/rl-environments/index.html:501 website/public/index.html:1287
#: website/public/showcase/aegis/index.html:811
#: website/public/showcase/ctf/index.html:780
#: website/public/showcase/dx-ball/index.html:788 website/public/showcase/index.html:340
@@ -245,7 +245,7 @@ msgstr ""
#: website/public/guides/browser/index.html:511 website/public/guides/index.html:305
#: website/public/guides/javascript/index.html:507
#: website/public/guides/native/index.html:513
-#: website/public/guides/rl-environments/index.html:502 website/public/index.html:1284
+#: website/public/guides/rl-environments/index.html:502 website/public/index.html:1288
#: website/public/showcase/aegis/index.html:812
#: website/public/showcase/ctf/index.html:781
#: website/public/showcase/dx-ball/index.html:789 website/public/showcase/index.html:341
@@ -265,7 +265,7 @@ msgstr ""
#: website/public/guides/browser/index.html:512 website/public/guides/index.html:306
#: website/public/guides/javascript/index.html:508
#: website/public/guides/native/index.html:514
-#: website/public/guides/rl-environments/index.html:503 website/public/index.html:1285
+#: website/public/guides/rl-environments/index.html:503 website/public/index.html:1289
#: website/public/showcase/aegis/index.html:813
#: website/public/showcase/ctf/index.html:782
#: website/public/showcase/dx-ball/index.html:790 website/public/showcase/index.html:342
@@ -287,7 +287,7 @@ msgstr ""
#: website/public/guides/browser/index.html:517 website/public/guides/index.html:311
#: website/public/guides/javascript/index.html:513
#: website/public/guides/native/index.html:519
-#: website/public/guides/rl-environments/index.html:508 website/public/index.html:1290
+#: website/public/guides/rl-environments/index.html:508 website/public/index.html:1294
#: website/public/showcase/aegis/index.html:818
#: website/public/showcase/ctf/index.html:787
#: website/public/showcase/dx-ball/index.html:795 website/public/showcase/index.html:347
@@ -7962,7 +7962,7 @@ msgctxt "page:index.html"
msgid "On this page"
msgstr ""
-#: website/public/index.html:206 website/public/index.html:255
+#: website/public/index.html:206 website/public/index.html:259
msgctxt "page:index.html"
msgid "Set up REA"
msgstr ""
@@ -8060,23 +8060,32 @@ msgctxt "page:index.html"
msgid "See an example ↓"
msgstr ""
-#. {ph0}:
+#. {ph0}:
#. {ph1}:
#: website/public/index.html:244
#, python-brace-format
msgctxt "page:index.html"
+msgid ""
+"{ph0}Build RL environments →{ph1}: record a web app for training and testing agents."
+msgstr ""
+
+#. {ph0}:
+#. {ph1}:
+#: website/public/index.html:248
+#, python-brace-format
+msgctxt "page:index.html"
msgid "{ph0}Showcases →{ph1} — investigations and interactive demos."
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:248
+#: website/public/index.html:252
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Blog →{ph1} — methods and reconstruction notes."
msgstr ""
-#: website/public/index.html:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr ""
@@ -8089,16 +8098,16 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:259 website/public/index.html:1096
+#: website/public/index.html:263 website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr ""
-#: website/public/index.html:264 website/public/index.html:288
-#: website/public/index.html:524 website/public/index.html:605
-#: website/public/index.html:829 website/public/index.html:1100
-#: website/public/index.html:1198 website/public/index.html:1226
+#: website/public/index.html:268 website/public/index.html:292
+#: website/public/index.html:528 website/public/index.html:609
+#: website/public/index.html:833 website/public/index.html:1104
+#: website/public/index.html:1202 website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy"
msgstr ""
@@ -8110,7 +8119,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:273
+#: website/public/index.html:277
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8118,17 +8127,17 @@ msgid ""
"the setup plan for approval, then verify the installation.{ph4}{ph5}{ph6}"
msgstr ""
-#: website/public/index.html:285
+#: website/public/index.html:289
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr ""
-#: website/public/index.html:297
+#: website/public/index.html:301
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr ""
-#: website/public/index.html:301
+#: website/public/index.html:305
msgctxt "page:index.html"
msgid "Setup for your platform:"
msgstr ""
@@ -8136,7 +8145,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: curl
#. {ph2}:
-#: website/public/index.html:312
+#: website/public/index.html:316
#, python-brace-format
msgctxt "page:index.html"
msgid "Other install options: {ph0}{ph1} →{ph2}"
@@ -8145,7 +8154,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:318
+#: website/public/index.html:322
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8153,12 +8162,12 @@ msgid ""
"guide →{ph2}"
msgstr ""
-#: website/public/index.html:331
+#: website/public/index.html:335
msgctxt "page:index.html"
msgid "How it works"
msgstr ""
-#: website/public/index.html:333
+#: website/public/index.html:337
msgctxt "page:index.html"
msgid ""
"Reverse engineering means learning how software works by inspecting the program "
@@ -8166,56 +8175,56 @@ msgid ""
"rebuild it."
msgstr ""
-#: website/public/index.html:340
+#: website/public/index.html:344
msgctxt "page:index.html"
msgid "Ask about one feature"
msgstr ""
-#: website/public/index.html:341
+#: website/public/index.html:345
msgctxt "page:index.html"
msgid "Give your agent a program or page and a question."
msgstr ""
-#: website/public/index.html:344
+#: website/public/index.html:348
msgctxt "page:index.html"
msgid "Inspect the program"
msgstr ""
-#: website/public/index.html:345
+#: website/public/index.html:349
msgctxt "page:index.html"
msgid "REA returns code, references and runtime observations."
msgstr ""
-#: website/public/index.html:348
+#: website/public/index.html:352
msgctxt "page:index.html"
msgid "Explain it, then try a change"
msgstr ""
-#: website/public/index.html:349
+#: website/public/index.html:353
msgctxt "page:index.html"
msgid "Your agent uses the findings to explain or rebuild the feature."
msgstr ""
-#: website/public/index.html:355
+#: website/public/index.html:359
msgctxt "page:index.html"
msgid "See the full Calculator investigation"
msgstr ""
#. {ph0}: 200 + 10%
-#: website/public/index.html:356
+#: website/public/index.html:360
#, python-brace-format
msgctxt "page:index.html"
msgid "Why does Calculator give 220 for {ph0}?"
msgstr ""
-#: website/public/index.html:365
+#: website/public/index.html:369
msgctxt "page:index.html"
msgid "Follow the instructions step by step"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:373
+#: website/public/index.html:377
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -8223,7 +8232,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:381
+#: website/public/index.html:385
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -8231,7 +8240,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:389
+#: website/public/index.html:393
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -8241,48 +8250,48 @@ msgstr ""
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:400
+#: website/public/index.html:404
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr ""
-#: website/public/index.html:442
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:443
+#: website/public/index.html:447
#, python-brace-format
msgctxt "page:index.html"
msgid "“{ph0}0x5b? 0x5c?{ph1} Two jumps to the same place. Which operators are these?”"
msgstr ""
-#: website/public/index.html:447
+#: website/public/index.html:451
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr ""
-#: website/public/index.html:453
+#: website/public/index.html:457
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr ""
-#: website/public/index.html:457
+#: website/public/index.html:461
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr ""
-#: website/public/index.html:462
+#: website/public/index.html:466
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:463
+#: website/public/index.html:467
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8290,43 +8299,43 @@ msgid ""
"in?{ph1}”"
msgstr ""
-#: website/public/index.html:469
+#: website/public/index.html:473
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr ""
-#: website/public/index.html:479
+#: website/public/index.html:483
msgctxt "page:index.html"
msgid "Divide"
msgstr ""
-#: website/public/index.html:484
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:485
+#: website/public/index.html:489
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"“This path multiplies by the other input. So {ph0}10% means 10% of 200{ph1} after +.”"
msgstr ""
-#: website/public/index.html:489
+#: website/public/index.html:493
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr ""
-#: website/public/index.html:505 website/public/index.html:432
+#: website/public/index.html:509 website/public/index.html:436
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:508
+#: website/public/index.html:512
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8334,7 +8343,7 @@ msgid ""
"calculation.{ph1}"
msgstr ""
-#: website/public/index.html:516
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "Ask your agent the same question"
msgstr ""
@@ -8347,7 +8356,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:519
+#: website/public/index.html:523
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
@@ -8360,7 +8369,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:533
+#: website/public/index.html:537
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8368,42 +8377,42 @@ msgid ""
"220?{ph4}{ph5}{ph6}"
msgstr ""
-#: website/public/index.html:541
+#: website/public/index.html:545
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:544
+#: website/public/index.html:548
#, python-brace-format
msgctxt "page:index.html"
msgid "After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr ""
-#: website/public/index.html:557
+#: website/public/index.html:561
msgctxt "page:index.html"
msgid "REA supplies"
msgstr ""
-#: website/public/index.html:558
+#: website/public/index.html:562
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr ""
-#: website/public/index.html:563
+#: website/public/index.html:567
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr ""
-#: website/public/index.html:564
+#: website/public/index.html:568
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:571
+#: website/public/index.html:575
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8411,30 +8420,30 @@ msgid ""
" the findings. {ph0}Continue with the Calculator example ↓{ph1}"
msgstr ""
-#: website/public/index.html:583
+#: website/public/index.html:587
msgctxt "page:index.html"
msgid ""
"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % button."
msgstr ""
-#: website/public/index.html:588
+#: website/public/index.html:592
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr ""
-#: website/public/index.html:589
+#: website/public/index.html:593
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr ""
-#: website/public/index.html:591
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"The game gets faster as you run. To rebuild it with a speed control, we first need to "
"find out how the speed changes."
msgstr ""
-#: website/public/index.html:597
+#: website/public/index.html:601
msgctxt "page:index.html"
msgid "1. Ask about the speed"
msgstr ""
@@ -8447,7 +8456,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:600
+#: website/public/index.html:604
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game"
@@ -8459,7 +8468,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:614
+#: website/public/index.html:618
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8467,102 +8476,102 @@ msgid ""
"the speed rule, then build a small version with an adjustable speed.{ph3}{ph4}{ph5}"
msgstr ""
-#: website/public/index.html:623
+#: website/public/index.html:627
msgctxt "page:index.html"
msgid "2. Find the speed rule"
msgstr ""
-#: website/public/index.html:624
+#: website/public/index.html:628
msgctxt "page:index.html"
msgid ""
"REA lets the agent read the game’s running code. The speed starts at 6 and increases a"
" little each update while it is below 13."
msgstr ""
-#: website/public/index.html:631
+#: website/public/index.html:635
msgctxt "page:index.html"
msgid "3. Play the result"
msgstr ""
-#: website/public/index.html:632
+#: website/public/index.html:636
msgctxt "page:index.html"
msgid ""
"We rebuilt that rule in the mini-game below and added a speed slider. Press Play, then"
" choose your own speed."
msgstr ""
-#: website/public/index.html:668
+#: website/public/index.html:672
msgctxt "page:index.html"
msgid "Play"
msgstr ""
-#: website/public/index.html:671
+#: website/public/index.html:675
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr ""
-#: website/public/index.html:672
+#: website/public/index.html:676
msgctxt "page:index.html"
msgid "Restart"
msgstr ""
-#: website/public/index.html:675
+#: website/public/index.html:679
msgctxt "page:index.html"
msgid "Speed"
msgstr ""
-#: website/public/index.html:685
+#: website/public/index.html:689
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr ""
-#: website/public/index.html:689
+#: website/public/index.html:693
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr ""
-#: website/public/index.html:692
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
-#: website/public/index.html:697
+#: website/public/index.html:701
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play. You can still read the rule and open the source code below."
msgstr ""
-#: website/public/index.html:703
+#: website/public/index.html:707
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr ""
-#: website/public/index.html:709
+#: website/public/index.html:713
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:712
+#: website/public/index.html:716
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
msgstr ""
#. {ph0}: index.js
-#: website/public/index.html:720
+#: website/public/index.html:724
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
msgstr ""
-#: website/public/index.html:729
+#: website/public/index.html:733
msgctxt "page:index.html"
msgid "Start at 6. Add 0.001 each update without a collision, while speed is below 13."
msgstr ""
-#: website/public/index.html:734
+#: website/public/index.html:738
msgctxt "page:index.html"
msgid "What each part does"
msgstr ""
@@ -8573,7 +8582,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:736
+#: website/public/index.html:740
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8587,7 +8596,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:743
+#: website/public/index.html:747
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8601,7 +8610,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:751
+#: website/public/index.html:755
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8610,7 +8619,7 @@ msgid ""
msgstr ""
#. {ph0}: index.js
-#: website/public/index.html:761
+#: website/public/index.html:765
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8618,12 +8627,12 @@ msgid ""
"returned the loaded {ph0}, including its source and digest."
msgstr ""
-#: website/public/index.html:768
+#: website/public/index.html:772
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr ""
-#: website/public/index.html:774
+#: website/public/index.html:778
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check, with "
@@ -8633,7 +8642,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:780
+#: website/public/index.html:784
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8646,7 +8655,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:786
+#: website/public/index.html:790
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8660,30 +8669,30 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:795
+#: website/public/index.html:799
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}"
msgstr ""
-#: website/public/index.html:812
+#: website/public/index.html:816
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr ""
-#: website/public/index.html:813
+#: website/public/index.html:817
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr ""
-#: website/public/index.html:815
+#: website/public/index.html:819
msgctxt "page:index.html"
msgid ""
"The % button does different things after + and ×. Let’s find both rules and try them "
"in a small calculator."
msgstr ""
-#: website/public/index.html:821
+#: website/public/index.html:825
msgctxt "page:index.html"
msgid "1. Ask about the % button"
msgstr ""
@@ -8696,7 +8705,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:824
+#: website/public/index.html:828
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator"
@@ -8708,7 +8717,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:838
+#: website/public/index.html:842
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8716,18 +8725,18 @@ msgid ""
"after + and ×, then build a small calculator that uses both.{ph3}{ph4}{ph5}"
msgstr ""
-#: website/public/index.html:847
+#: website/public/index.html:851
msgctxt "page:index.html"
msgid "2. Find both rules"
msgstr ""
-#: website/public/index.html:848
+#: website/public/index.html:852
msgctxt "page:index.html"
msgid ""
"REA helps the agent read the code behind the % button. It applies two different rules:"
msgstr ""
-#: website/public/index.html:854
+#: website/public/index.html:858
msgctxt "page:index.html"
msgid "With +"
msgstr ""
@@ -8735,13 +8744,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:855
+#: website/public/index.html:859
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Take 10% of the first number.{ph1}{ph2}"
msgstr ""
-#: website/public/index.html:861
+#: website/public/index.html:865
msgctxt "page:index.html"
msgid "With ×"
msgstr ""
@@ -8749,56 +8758,56 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:862
+#: website/public/index.html:866
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}"
msgstr ""
-#: website/public/index.html:869
+#: website/public/index.html:873
msgctxt "page:index.html"
msgid "3. Try the % button"
msgstr ""
-#: website/public/index.html:870
+#: website/public/index.html:874
msgctxt "page:index.html"
msgid "We recreated both rules below. Choose + or ×, press %, then press =."
msgstr ""
-#: website/public/index.html:918
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "Reset"
msgstr ""
-#: website/public/index.html:926
+#: website/public/index.html:930
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr ""
-#: website/public/index.html:929
+#: website/public/index.html:933
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr ""
-#: website/public/index.html:936
+#: website/public/index.html:940
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:937
+#: website/public/index.html:941
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
msgstr ""
-#: website/public/index.html:943
+#: website/public/index.html:947
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr ""
-#: website/public/index.html:952
+#: website/public/index.html:956
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr ""
@@ -8811,7 +8820,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:956
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8826,7 +8835,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8840,7 +8849,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:973
+#: website/public/index.html:977
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8849,17 +8858,17 @@ msgid ""
"above.{ph5}"
msgstr ""
-#: website/public/index.html:987
+#: website/public/index.html:991
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr ""
-#: website/public/index.html:998
+#: website/public/index.html:1002
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr ""
-#: website/public/index.html:1008
+#: website/public/index.html:1012
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable summary "
@@ -8876,7 +8885,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1013
+#: website/public/index.html:1017
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8884,105 +8893,105 @@ msgid ""
"setup guide{ph5}"
msgstr ""
-#: website/public/index.html:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "REA case studies."
msgstr ""
-#: website/public/index.html:1034
+#: website/public/index.html:1038
msgctxt "page:index.html"
msgid "Explore a feature in a released app or game, with code and checked results."
msgstr ""
-#: website/public/index.html:1039
+#: website/public/index.html:1043
msgctxt "page:index.html"
msgid "Showcases →"
msgstr ""
-#: website/public/index.html:1043
+#: website/public/index.html:1047
msgctxt "page:index.html"
msgid "Android · APK analysis"
msgstr ""
-#: website/public/index.html:1044
+#: website/public/index.html:1048
msgctxt "page:index.html"
msgid "How an authenticator generates a login code"
msgstr ""
-#: website/public/index.html:1045
+#: website/public/index.html:1049
msgctxt "page:index.html"
msgid ""
"Trace Aegis's six-digit login code through its released APK, then move a demo clock to"
" see why it changes every 30 seconds."
msgstr ""
-#: website/public/index.html:1049
+#: website/public/index.html:1053
msgctxt "page:index.html"
msgid "Read the Android case study"
msgstr ""
-#: website/public/index.html:1054
+#: website/public/index.html:1058
msgctxt "page:index.html"
msgid "Electron · Feature tracing"
msgstr ""
-#: website/public/index.html:1055
+#: website/public/index.html:1059
msgctxt "page:index.html"
msgid "How Notion copies text and HTML"
msgstr ""
-#: website/public/index.html:1056
+#: website/public/index.html:1060
msgctxt "page:index.html"
msgid ""
"Follow Notion's packaged JavaScript to the system clipboard and see how a copy "
"preserves rich block data."
msgstr ""
-#: website/public/index.html:1060
+#: website/public/index.html:1064
msgctxt "page:index.html"
msgid "Read the Notion case study"
msgstr ""
-#: website/public/index.html:1065
+#: website/public/index.html:1069
msgctxt "page:index.html"
msgid "Native · Reconstruction"
msgstr ""
-#: website/public/index.html:1066
+#: website/public/index.html:1070
msgctxt "page:index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr ""
-#: website/public/index.html:1067
+#: website/public/index.html:1071
msgctxt "page:index.html"
msgid "Recover how a ball's position becomes left/right sound in a 1996 Windows game."
msgstr ""
-#: website/public/index.html:1071
+#: website/public/index.html:1075
msgctxt "page:index.html"
msgid "Read the DX-Ball case study"
msgstr ""
-#: website/public/index.html:1082
+#: website/public/index.html:1086
msgctxt "page:index.html"
msgid "Build RL environments."
msgstr ""
-#: website/public/index.html:1083
+#: website/public/index.html:1087
msgctxt "page:index.html"
msgid ""
"Turn a recorded web app session into a runnable environment for training and testing "
"AI agents."
msgstr ""
-#: website/public/index.html:1088
+#: website/public/index.html:1092
msgctxt "page:index.html"
msgid ""
"REA builds tools and local data so an agent can practice tasks without running the "
"original app. It supports changes when the recording confirms their effects."
msgstr ""
-#: website/public/index.html:1093
+#: website/public/index.html:1097
msgctxt "page:index.html"
msgid "With REA set up in your agent, give it a task like this:"
msgstr ""
@@ -8995,7 +9004,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1109
+#: website/public/index.html:1113
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -9005,7 +9014,7 @@ msgid ""
"which operations work and tell me how to run it.{ph5}{ph6}{ph7}"
msgstr ""
-#: website/public/index.html:1121
+#: website/public/index.html:1125
msgctxt "page:index.html"
msgid "Example prompt. Replace the URL and folder tasks with your own."
msgstr ""
@@ -9014,93 +9023,93 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1124
+#: website/public/index.html:1128
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}"
msgstr ""
-#: website/public/index.html:1139
+#: website/public/index.html:1143
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr ""
-#: website/public/index.html:1140
+#: website/public/index.html:1144
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr ""
-#: website/public/index.html:1141
+#: website/public/index.html:1145
msgctxt "page:index.html"
msgid "Download our Notes example, trace its CSV export, and check one changed input."
msgstr ""
-#: website/public/index.html:1146
+#: website/public/index.html:1150
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr ""
-#: website/public/index.html:1155
+#: website/public/index.html:1159
msgctxt "page:index.html"
msgid "Choose your target."
msgstr ""
-#: website/public/index.html:1156
+#: website/public/index.html:1160
msgctxt "page:index.html"
msgid "These guides cover setup and a first investigation for each kind of software."
msgstr ""
-#: website/public/index.html:1163
+#: website/public/index.html:1167
msgctxt "page:index.html"
msgid "Native binaries"
msgstr ""
-#: website/public/index.html:1164
+#: website/public/index.html:1168
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables and "
"libraries."
msgstr ""
-#: website/public/index.html:1168
+#: website/public/index.html:1172
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr ""
-#: website/public/index.html:1171
+#: website/public/index.html:1175
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr ""
-#: website/public/index.html:1172
+#: website/public/index.html:1176
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder or ASAR "
"archive."
msgstr ""
-#: website/public/index.html:1176
+#: website/public/index.html:1180
msgctxt "page:index.html"
msgid "Application workflows"
msgstr ""
-#: website/public/index.html:1179
+#: website/public/index.html:1183
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr ""
-#: website/public/index.html:1180
+#: website/public/index.html:1184
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results across runs."
msgstr ""
-#: website/public/index.html:1184
+#: website/public/index.html:1188
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr ""
-#: website/public/index.html:1188
+#: website/public/index.html:1192
msgctxt "page:index.html"
msgid "Try a larger project"
msgstr ""
@@ -9113,7 +9122,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1193
+#: website/public/index.html:1197
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
@@ -9126,14 +9135,14 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1207
+#: website/public/index.html:1211
#, 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:1216
+#: website/public/index.html:1220
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr ""
@@ -9146,7 +9155,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1221
+#: website/public/index.html:1225
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction"
@@ -9158,7 +9167,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1235
+#: website/public/index.html:1239
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -9168,20 +9177,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1244
+#: website/public/index.html:1248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}See the DX-Ball case study →{ph1}"
msgstr ""
-#: website/public/index.html:1255
+#: website/public/index.html:1259
msgctxt "page:index.html"
msgid "Any questions?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1257
+#: website/public/index.html:1261
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Read the FAQ{ph1} — setup and common questions."
@@ -9189,7 +9198,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1260
+#: website/public/index.html:1264
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations."
@@ -9197,7 +9206,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1264
+#: website/public/index.html:1268
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature."
@@ -9215,68 +9224,68 @@ msgid ""
"clear guides and try interactive examples with REA."
msgstr ""
-#: website/public/index.html:264
+#: website/public/index.html:268
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr ""
-#: website/public/index.html:288
+#: website/public/index.html:292
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr ""
-#: website/public/index.html:300
+#: website/public/index.html:304
msgctxt "page:index.html"
msgid "Setup options"
msgstr ""
-#: website/public/index.html:368
+#: website/public/index.html:372
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr ""
-#: website/public/index.html:524
+#: website/public/index.html:528
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr ""
-#: website/public/index.html:605
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr ""
-#: website/public/index.html:658
+#: website/public/index.html:662
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:829
+#: website/public/index.html:833
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr ""
-#: website/public/index.html:875
+#: website/public/index.html:879
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr ""
-#: website/public/index.html:1100
+#: website/public/index.html:1104
msgctxt "page:index.html"
msgid "Copy example prompt"
msgstr ""
-#: website/public/index.html:1198
+#: website/public/index.html:1202
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr ""
-#: website/public/index.html:1226
+#: website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr ""
-#: website/public/index.html:1290
+#: website/public/index.html:1294
msgctxt "page:index.html"
msgid "Back to top"
msgstr ""
diff --git a/website/locales/ml/messages.po b/website/locales/ml/messages.po
index 8b92d11cd7..abef137653 100644
--- a/website/locales/ml/messages.po
+++ b/website/locales/ml/messages.po
@@ -127,7 +127,7 @@ msgstr ""
#: website/public/guides/native/index.html:510
#: website/public/guides/rl-environments/index.html:126
#: website/public/guides/rl-environments/index.html:499
-#: website/public/index.html:128 website/public/index.html:1281
+#: website/public/index.html:128 website/public/index.html:1285
#: website/public/showcase/aegis/index.html:127
#: website/public/showcase/aegis/index.html:809
#: website/public/showcase/ctf/index.html:126
@@ -228,7 +228,7 @@ msgstr ""
#: website/public/guides/javascript/index.html:505
#: website/public/guides/native/index.html:511
#: website/public/guides/rl-environments/index.html:500
-#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810
+#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810
#: website/public/showcase/ctf/index.html:779
#: website/public/showcase/dx-ball/index.html:787
#: website/public/showcase/index.html:339
@@ -251,7 +251,7 @@ msgstr ""
#: website/public/guides/javascript/index.html:506
#: website/public/guides/native/index.html:512
#: website/public/guides/rl-environments/index.html:501
-#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811
+#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811
#: website/public/showcase/ctf/index.html:780
#: website/public/showcase/dx-ball/index.html:788
#: website/public/showcase/index.html:340
@@ -274,7 +274,7 @@ msgstr ""
#: website/public/guides/javascript/index.html:507
#: website/public/guides/native/index.html:513
#: website/public/guides/rl-environments/index.html:502
-#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812
+#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812
#: website/public/showcase/ctf/index.html:781
#: website/public/showcase/dx-ball/index.html:789
#: website/public/showcase/index.html:341
@@ -297,7 +297,7 @@ msgstr ""
#: website/public/guides/javascript/index.html:508
#: website/public/guides/native/index.html:514
#: website/public/guides/rl-environments/index.html:503
-#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813
+#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813
#: website/public/showcase/ctf/index.html:782
#: website/public/showcase/dx-ball/index.html:790
#: website/public/showcase/index.html:342
@@ -322,7 +322,7 @@ msgstr ""
#: website/public/guides/javascript/index.html:513
#: website/public/guides/native/index.html:519
#: website/public/guides/rl-environments/index.html:508
-#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818
+#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818
#: website/public/showcase/ctf/index.html:787
#: website/public/showcase/dx-ball/index.html:795
#: website/public/showcase/index.html:347
@@ -7729,7 +7729,7 @@ msgctxt "page:index.html"
msgid "On this page"
msgstr ""
-#: website/public/index.html:206 website/public/index.html:255
+#: website/public/index.html:206 website/public/index.html:259
msgctxt "page:index.html"
msgid "Set up REA"
msgstr ""
@@ -7821,7 +7821,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:244
+#: website/public/index.html:248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Showcases →{ph1} — investigations and interactive demos."
@@ -7829,13 +7829,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:248
+#: website/public/index.html:252
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Blog →{ph1} — methods and reconstruction notes."
msgstr ""
-#: website/public/index.html:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr ""
@@ -7848,16 +7848,16 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:259 website/public/index.html:1096
+#: website/public/index.html:263 website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr ""
-#: website/public/index.html:264 website/public/index.html:288
-#: website/public/index.html:524 website/public/index.html:605
-#: website/public/index.html:829 website/public/index.html:1100
-#: website/public/index.html:1198 website/public/index.html:1226
+#: website/public/index.html:268 website/public/index.html:292
+#: website/public/index.html:528 website/public/index.html:609
+#: website/public/index.html:833 website/public/index.html:1104
+#: website/public/index.html:1202 website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy"
msgstr ""
@@ -7869,7 +7869,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:273
+#: website/public/index.html:277
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7878,17 +7878,17 @@ msgid ""
"installation.{ph4}{ph5}{ph6}"
msgstr ""
-#: website/public/index.html:285
+#: website/public/index.html:289
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr ""
-#: website/public/index.html:297
+#: website/public/index.html:301
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr ""
-#: website/public/index.html:301
+#: website/public/index.html:305
msgctxt "page:index.html"
msgid "Setup for your platform:"
msgstr ""
@@ -7896,7 +7896,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: curl
#. {ph2}:
-#: website/public/index.html:312
+#: website/public/index.html:316
#, python-brace-format
msgctxt "page:index.html"
msgid "Other install options: {ph0}{ph1} →{ph2}"
@@ -7905,7 +7905,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:318
+#: website/public/index.html:322
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7913,12 +7913,12 @@ msgid ""
" setup guide →{ph2}"
msgstr ""
-#: website/public/index.html:331
+#: website/public/index.html:335
msgctxt "page:index.html"
msgid "How it works"
msgstr ""
-#: website/public/index.html:333
+#: website/public/index.html:337
msgctxt "page:index.html"
msgid ""
"Reverse engineering means learning how software works by inspecting the "
@@ -7926,56 +7926,56 @@ msgid ""
"and help you rebuild it."
msgstr ""
-#: website/public/index.html:340
+#: website/public/index.html:344
msgctxt "page:index.html"
msgid "Ask about one feature"
msgstr ""
-#: website/public/index.html:341
+#: website/public/index.html:345
msgctxt "page:index.html"
msgid "Give your agent a program or page and a question."
msgstr ""
-#: website/public/index.html:344
+#: website/public/index.html:348
msgctxt "page:index.html"
msgid "Inspect the program"
msgstr ""
-#: website/public/index.html:345
+#: website/public/index.html:349
msgctxt "page:index.html"
msgid "REA returns code, references and runtime observations."
msgstr ""
-#: website/public/index.html:348
+#: website/public/index.html:352
msgctxt "page:index.html"
msgid "Explain it, then try a change"
msgstr ""
-#: website/public/index.html:349
+#: website/public/index.html:353
msgctxt "page:index.html"
msgid "Your agent uses the findings to explain or rebuild the feature."
msgstr ""
-#: website/public/index.html:355
+#: website/public/index.html:359
msgctxt "page:index.html"
msgid "See the full Calculator investigation"
msgstr ""
#. {ph0}: 200 + 10%
-#: website/public/index.html:356
+#: website/public/index.html:360
#, python-brace-format
msgctxt "page:index.html"
msgid "Why does Calculator give 220 for {ph0}?"
msgstr ""
-#: website/public/index.html:365
+#: website/public/index.html:369
msgctxt "page:index.html"
msgid "Follow the instructions step by step"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:373
+#: website/public/index.html:377
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -7983,7 +7983,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:381
+#: website/public/index.html:385
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -7991,7 +7991,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:389
+#: website/public/index.html:393
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -8001,20 +8001,20 @@ msgstr ""
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:400
+#: website/public/index.html:404
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr ""
-#: website/public/index.html:442
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:443
+#: website/public/index.html:447
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8022,29 +8022,29 @@ msgid ""
"these?”"
msgstr ""
-#: website/public/index.html:447
+#: website/public/index.html:451
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr ""
-#: website/public/index.html:453
+#: website/public/index.html:457
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr ""
-#: website/public/index.html:457
+#: website/public/index.html:461
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr ""
-#: website/public/index.html:462
+#: website/public/index.html:466
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:463
+#: website/public/index.html:467
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8052,24 +8052,24 @@ msgid ""
"value goes in?{ph1}”"
msgstr ""
-#: website/public/index.html:469
+#: website/public/index.html:473
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr ""
-#: website/public/index.html:479
+#: website/public/index.html:483
msgctxt "page:index.html"
msgid "Divide"
msgstr ""
-#: website/public/index.html:484
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:485
+#: website/public/index.html:489
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8077,19 +8077,19 @@ msgid ""
"after +.”"
msgstr ""
-#: website/public/index.html:489
+#: website/public/index.html:493
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr ""
-#: website/public/index.html:505 website/public/index.html:432
+#: website/public/index.html:509 website/public/index.html:436
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:508
+#: website/public/index.html:512
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8097,7 +8097,7 @@ msgid ""
"calculation.{ph1}"
msgstr ""
-#: website/public/index.html:516
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "Ask your agent the same question"
msgstr ""
@@ -8110,7 +8110,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:519
+#: website/public/index.html:523
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
@@ -8123,7 +8123,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:533
+#: website/public/index.html:537
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8131,43 +8131,43 @@ msgid ""
"220?{ph4}{ph5}{ph6}"
msgstr ""
-#: website/public/index.html:541
+#: website/public/index.html:545
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:544
+#: website/public/index.html:548
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr ""
-#: website/public/index.html:557
+#: website/public/index.html:561
msgctxt "page:index.html"
msgid "REA supplies"
msgstr ""
-#: website/public/index.html:558
+#: website/public/index.html:562
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr ""
-#: website/public/index.html:563
+#: website/public/index.html:567
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr ""
-#: website/public/index.html:564
+#: website/public/index.html:568
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:571
+#: website/public/index.html:575
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8175,31 +8175,31 @@ msgid ""
"illustrate the findings. {ph0}Continue with the Calculator example ↓{ph1}"
msgstr ""
-#: website/public/index.html:583
+#: website/public/index.html:587
msgctxt "page:index.html"
msgid ""
"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % "
"button."
msgstr ""
-#: website/public/index.html:588
+#: website/public/index.html:592
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr ""
-#: website/public/index.html:589
+#: website/public/index.html:593
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr ""
-#: website/public/index.html:591
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"The game gets faster as you run. To rebuild it with a speed control, we "
"first need to find out how the speed changes."
msgstr ""
-#: website/public/index.html:597
+#: website/public/index.html:601
msgctxt "page:index.html"
msgid "1. Ask about the speed"
msgstr ""
@@ -8212,7 +8212,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:600
+#: website/public/index.html:604
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8225,7 +8225,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:614
+#: website/public/index.html:618
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8234,105 +8234,105 @@ msgid ""
"speed.{ph3}{ph4}{ph5}"
msgstr ""
-#: website/public/index.html:623
+#: website/public/index.html:627
msgctxt "page:index.html"
msgid "2. Find the speed rule"
msgstr ""
-#: website/public/index.html:624
+#: website/public/index.html:628
msgctxt "page:index.html"
msgid ""
"REA lets the agent read the game’s running code. The speed starts at 6 and "
"increases a little each update while it is below 13."
msgstr ""
-#: website/public/index.html:631
+#: website/public/index.html:635
msgctxt "page:index.html"
msgid "3. Play the result"
msgstr ""
-#: website/public/index.html:632
+#: website/public/index.html:636
msgctxt "page:index.html"
msgid ""
"We rebuilt that rule in the mini-game below and added a speed slider. Press "
"Play, then choose your own speed."
msgstr ""
-#: website/public/index.html:668
+#: website/public/index.html:672
msgctxt "page:index.html"
msgid "Play"
msgstr ""
-#: website/public/index.html:671
+#: website/public/index.html:675
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr ""
-#: website/public/index.html:672
+#: website/public/index.html:676
msgctxt "page:index.html"
msgid "Restart"
msgstr ""
-#: website/public/index.html:675
+#: website/public/index.html:679
msgctxt "page:index.html"
msgid "Speed"
msgstr ""
-#: website/public/index.html:685
+#: website/public/index.html:689
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr ""
-#: website/public/index.html:689
+#: website/public/index.html:693
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr ""
-#: website/public/index.html:692
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
-#: website/public/index.html:697
+#: website/public/index.html:701
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play. You can still read the rule and open the source "
"code below."
msgstr ""
-#: website/public/index.html:703
+#: website/public/index.html:707
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr ""
-#: website/public/index.html:709
+#: website/public/index.html:713
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:712
+#: website/public/index.html:716
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
msgstr ""
#. {ph0}: index.js
-#: website/public/index.html:720
+#: website/public/index.html:724
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
msgstr ""
-#: website/public/index.html:729
+#: website/public/index.html:733
msgctxt "page:index.html"
msgid ""
"Start at 6. Add 0.001 each update without a collision, while speed is below "
"13."
msgstr ""
-#: website/public/index.html:734
+#: website/public/index.html:738
msgctxt "page:index.html"
msgid "What each part does"
msgstr ""
@@ -8343,7 +8343,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:736
+#: website/public/index.html:740
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8357,7 +8357,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:743
+#: website/public/index.html:747
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8371,7 +8371,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:751
+#: website/public/index.html:755
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8380,7 +8380,7 @@ msgid ""
msgstr ""
#. {ph0}: index.js
-#: website/public/index.html:761
+#: website/public/index.html:765
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8388,12 +8388,12 @@ msgid ""
"and returned the loaded {ph0}, including its source and digest."
msgstr ""
-#: website/public/index.html:768
+#: website/public/index.html:772
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr ""
-#: website/public/index.html:774
+#: website/public/index.html:778
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -8403,7 +8403,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:780
+#: website/public/index.html:784
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8416,7 +8416,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:786
+#: website/public/index.html:790
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8430,31 +8430,31 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:795
+#: website/public/index.html:799
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}"
msgstr ""
-#: website/public/index.html:812
+#: website/public/index.html:816
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr ""
-#: website/public/index.html:813
+#: website/public/index.html:817
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr ""
-#: website/public/index.html:815
+#: website/public/index.html:819
msgctxt "page:index.html"
msgid ""
"The % button does different things after + and ×. Let’s find both rules and "
"try them in a small calculator."
msgstr ""
-#: website/public/index.html:821
+#: website/public/index.html:825
msgctxt "page:index.html"
msgid "1. Ask about the % button"
msgstr ""
@@ -8467,7 +8467,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:824
+#: website/public/index.html:828
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator"
@@ -8479,7 +8479,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:838
+#: website/public/index.html:842
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8488,19 +8488,19 @@ msgid ""
"both.{ph3}{ph4}{ph5}"
msgstr ""
-#: website/public/index.html:847
+#: website/public/index.html:851
msgctxt "page:index.html"
msgid "2. Find both rules"
msgstr ""
-#: website/public/index.html:848
+#: website/public/index.html:852
msgctxt "page:index.html"
msgid ""
"REA helps the agent read the code behind the % button. It applies two "
"different rules:"
msgstr ""
-#: website/public/index.html:854
+#: website/public/index.html:858
msgctxt "page:index.html"
msgid "With +"
msgstr ""
@@ -8508,13 +8508,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:855
+#: website/public/index.html:859
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Take 10% of the first number.{ph1}{ph2}"
msgstr ""
-#: website/public/index.html:861
+#: website/public/index.html:865
msgctxt "page:index.html"
msgid "With ×"
msgstr ""
@@ -8522,56 +8522,56 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:862
+#: website/public/index.html:866
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}"
msgstr ""
-#: website/public/index.html:869
+#: website/public/index.html:873
msgctxt "page:index.html"
msgid "3. Try the % button"
msgstr ""
-#: website/public/index.html:870
+#: website/public/index.html:874
msgctxt "page:index.html"
msgid "We recreated both rules below. Choose + or ×, press %, then press =."
msgstr ""
-#: website/public/index.html:918
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "Reset"
msgstr ""
-#: website/public/index.html:926
+#: website/public/index.html:930
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr ""
-#: website/public/index.html:929
+#: website/public/index.html:933
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr ""
-#: website/public/index.html:936
+#: website/public/index.html:940
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:937
+#: website/public/index.html:941
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
msgstr ""
-#: website/public/index.html:943
+#: website/public/index.html:947
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr ""
-#: website/public/index.html:952
+#: website/public/index.html:956
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr ""
@@ -8584,7 +8584,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:956
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8600,7 +8600,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8615,7 +8615,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:973
+#: website/public/index.html:977
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8624,17 +8624,17 @@ msgid ""
" × above.{ph5}"
msgstr ""
-#: website/public/index.html:987
+#: website/public/index.html:991
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr ""
-#: website/public/index.html:998
+#: website/public/index.html:1002
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr ""
-#: website/public/index.html:1008
+#: website/public/index.html:1012
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -8652,7 +8652,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1013
+#: website/public/index.html:1017
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8660,174 +8660,174 @@ msgid ""
"{ph4}Native setup guide{ph5}"
msgstr ""
-#: website/public/index.html:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "REA case studies."
msgstr ""
-#: website/public/index.html:1034
+#: website/public/index.html:1038
msgctxt "page:index.html"
msgid ""
"Explore a feature in a released app or game, with code and checked results."
msgstr ""
-#: website/public/index.html:1039
+#: website/public/index.html:1043
msgctxt "page:index.html"
msgid "Showcases →"
msgstr ""
-#: website/public/index.html:1043
+#: website/public/index.html:1047
msgctxt "page:index.html"
msgid "Android · APK analysis"
msgstr ""
-#: website/public/index.html:1044
+#: website/public/index.html:1048
msgctxt "page:index.html"
msgid "How an authenticator generates a login code"
msgstr ""
-#: website/public/index.html:1045
+#: website/public/index.html:1049
msgctxt "page:index.html"
msgid ""
"Trace Aegis's six-digit login code through its released APK, then move a "
"demo clock to see why it changes every 30 seconds."
msgstr ""
-#: website/public/index.html:1049
+#: website/public/index.html:1053
msgctxt "page:index.html"
msgid "Read the Android case study"
msgstr ""
-#: website/public/index.html:1054
+#: website/public/index.html:1058
msgctxt "page:index.html"
msgid "Electron · Feature tracing"
msgstr ""
-#: website/public/index.html:1055
+#: website/public/index.html:1059
msgctxt "page:index.html"
msgid "How Notion copies text and HTML"
msgstr ""
-#: website/public/index.html:1056
+#: website/public/index.html:1060
msgctxt "page:index.html"
msgid ""
"Follow Notion's packaged JavaScript to the system clipboard and see how a "
"copy preserves rich block data."
msgstr ""
-#: website/public/index.html:1060
+#: website/public/index.html:1064
msgctxt "page:index.html"
msgid "Read the Notion case study"
msgstr ""
-#: website/public/index.html:1065
+#: website/public/index.html:1069
msgctxt "page:index.html"
msgid "Native · Reconstruction"
msgstr ""
-#: website/public/index.html:1066
+#: website/public/index.html:1070
msgctxt "page:index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr ""
-#: website/public/index.html:1067
+#: website/public/index.html:1071
msgctxt "page:index.html"
msgid ""
"Recover how a ball's position becomes left/right sound in a 1996 Windows "
"game."
msgstr ""
-#: website/public/index.html:1071
+#: website/public/index.html:1075
msgctxt "page:index.html"
msgid "Read the DX-Ball case study"
msgstr ""
-#: website/public/index.html:1139
+#: website/public/index.html:1143
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr ""
-#: website/public/index.html:1140
+#: website/public/index.html:1144
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr ""
-#: website/public/index.html:1141
+#: website/public/index.html:1145
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
"input."
msgstr ""
-#: website/public/index.html:1146
+#: website/public/index.html:1150
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr ""
-#: website/public/index.html:1155
+#: website/public/index.html:1159
msgctxt "page:index.html"
msgid "Choose your target."
msgstr ""
-#: website/public/index.html:1156
+#: website/public/index.html:1160
msgctxt "page:index.html"
msgid ""
"These guides cover setup and a first investigation for each kind of "
"software."
msgstr ""
-#: website/public/index.html:1163
+#: website/public/index.html:1167
msgctxt "page:index.html"
msgid "Native binaries"
msgstr ""
-#: website/public/index.html:1164
+#: website/public/index.html:1168
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
" and libraries."
msgstr ""
-#: website/public/index.html:1168
+#: website/public/index.html:1172
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr ""
-#: website/public/index.html:1171
+#: website/public/index.html:1175
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr ""
-#: website/public/index.html:1172
+#: website/public/index.html:1176
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
"or ASAR archive."
msgstr ""
-#: website/public/index.html:1176
+#: website/public/index.html:1180
msgctxt "page:index.html"
msgid "Application workflows"
msgstr ""
-#: website/public/index.html:1179
+#: website/public/index.html:1183
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr ""
-#: website/public/index.html:1180
+#: website/public/index.html:1184
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
"across runs."
msgstr ""
-#: website/public/index.html:1184
+#: website/public/index.html:1188
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr ""
-#: website/public/index.html:1188
+#: website/public/index.html:1192
msgctxt "page:index.html"
msgid "Try a larger project"
msgstr ""
@@ -8840,7 +8840,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1193
+#: website/public/index.html:1197
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
@@ -8853,7 +8853,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1207
+#: website/public/index.html:1211
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8861,7 +8861,7 @@ msgid ""
"me.{ph4}{ph5}{ph6}"
msgstr ""
-#: website/public/index.html:1216
+#: website/public/index.html:1220
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr ""
@@ -8874,7 +8874,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1221
+#: website/public/index.html:1225
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8887,7 +8887,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1235
+#: website/public/index.html:1239
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8898,20 +8898,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1244
+#: website/public/index.html:1248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}See the DX-Ball case study →{ph1}"
msgstr ""
-#: website/public/index.html:1255
+#: website/public/index.html:1259
msgctxt "page:index.html"
msgid "Any questions?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1257
+#: website/public/index.html:1261
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Read the FAQ{ph1} — setup and common questions."
@@ -8919,7 +8919,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1260
+#: website/public/index.html:1264
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations."
@@ -8927,7 +8927,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1264
+#: website/public/index.html:1268
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature."
@@ -8945,64 +8945,64 @@ msgid ""
" Follow clear guides and try interactive examples with REA."
msgstr ""
-#: website/public/index.html:264
+#: website/public/index.html:268
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr ""
-#: website/public/index.html:288
+#: website/public/index.html:292
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr ""
-#: website/public/index.html:300
+#: website/public/index.html:304
msgctxt "page:index.html"
msgid "Setup options"
msgstr ""
-#: website/public/index.html:368
+#: website/public/index.html:372
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr ""
-#: website/public/index.html:524
+#: website/public/index.html:528
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr ""
-#: website/public/index.html:605
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr ""
-#: website/public/index.html:658
+#: website/public/index.html:662
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:829
+#: website/public/index.html:833
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr ""
-#: website/public/index.html:875
+#: website/public/index.html:879
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr ""
-#: website/public/index.html:1198
+#: website/public/index.html:1202
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr ""
-#: website/public/index.html:1226
+#: website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr ""
-#: website/public/index.html:1290
+#: website/public/index.html:1294
msgctxt "page:index.html"
msgid "Back to top"
msgstr ""
@@ -13770,12 +13770,12 @@ msgctxt "page:index.html"
msgid "{ph0}RL environments{ph1}"
msgstr "{ph0}RL പരിതസ്ഥിതികൾ{ph1}"
-#: website/public/index.html:1082
+#: website/public/index.html:1086
msgctxt "page:index.html"
msgid "Build RL environments."
msgstr "RL പരിതസ്ഥിതികൾ നിർമ്മിക്കുക"
-#: website/public/index.html:1083
+#: website/public/index.html:1087
msgctxt "page:index.html"
msgid ""
"Turn a recorded web app session into a runnable environment for training and"
@@ -13784,7 +13784,7 @@ msgstr ""
"റെക്കോർഡ് ചെയ്ത വെബ് ആപ്പ് സെഷനെ AI ഏജന്റുകളെ പരിശീലിപ്പിക്കാനും "
"പരിശോധിക്കാനുമുള്ള പരിതസ്ഥിതിയാക്കുക."
-#: website/public/index.html:1088
+#: website/public/index.html:1092
msgctxt "page:index.html"
msgid ""
"REA builds tools and local data so an agent can practice tasks without "
@@ -13799,7 +13799,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1124
+#: website/public/index.html:1128
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}"
@@ -13893,7 +13893,7 @@ msgctxt "page:showcase/index.html"
msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}"
msgstr "{ph0}പരിതസ്ഥിതി നിർമ്മാണ മാർഗ്ഗദർശി{ph1} · {ph2}X-ൽ ഡെമോ കാണുക{ph3}"
-#: website/public/index.html:1093
+#: website/public/index.html:1097
msgctxt "page:index.html"
msgid "With REA set up in your agent, give it a task like this:"
msgstr ""
@@ -13908,7 +13908,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1109
+#: website/public/index.html:1113
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13925,18 +13925,30 @@ msgstr ""
"സംരക്ഷിച്ച് ഏതെല്ലാം പ്രവർത്തനങ്ങൾ ലഭ്യമാണെന്നും എങ്ങനെ "
"പ്രവർത്തിപ്പിക്കണമെന്നും പറയുക.{ph5}{ph6}{ph7}"
-#: website/public/index.html:1121
+#: website/public/index.html:1125
msgctxt "page:index.html"
msgid "Example prompt. Replace the URL and folder tasks with your own."
msgstr ""
"ഉദാഹരണ പ്രോംപ്റ്റ്. URL-ഉം ഫോൾഡർ ജോലികളും നിങ്ങളുടെ ആപ്പിന് അനുസരിച്ച് "
"മാറ്റുക."
-#: website/public/index.html:1100
+#: website/public/index.html:1104
msgctxt "page:index.html"
msgid "Copy example prompt"
msgstr "പ്രോംപ്റ്റ് പകർത്തുക"
+#. {ph0}:
+#. {ph1}:
+#: website/public/index.html:244
+#, python-brace-format
+msgctxt "page:index.html"
+msgid ""
+"{ph0}Build RL environments →{ph1}: record a web app for training and testing"
+" agents."
+msgstr ""
+"{ph0}RL പരിതസ്ഥിതികൾ നിർമ്മിക്കുക →{ph1}: ഏജന്റുകളെ പരിശീലിപ്പിക്കാനും "
+"പരിശോധിക്കാനും വെബ് ആപ്പ് റെക്കോർഡ് ചെയ്യുക."
+
#~ msgctxt "page:index.html"
#~ msgid ""
#~ "Ask your agent to record a test app, or build from a saved HAR file, a "
diff --git a/website/locales/pl/messages.po b/website/locales/pl/messages.po
index 59fc8e514a..3dcc48db5a 100644
--- a/website/locales/pl/messages.po
+++ b/website/locales/pl/messages.po
@@ -77,7 +77,7 @@ msgstr "Przez N0zoM1z0 * 10 października 2026"
#: website/public/guides/javascript/index.html:513
#: website/public/guides/native/index.html:519
#: website/public/guides/rl-environments/index.html:508
-#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818
+#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818
#: website/public/showcase/ctf/index.html:787
#: website/public/showcase/dx-ball/index.html:795
#: website/public/showcase/index.html:347
@@ -5581,7 +5581,7 @@ msgctxt "page:index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/index.html:206 website/public/index.html:255
+#: website/public/index.html:206 website/public/index.html:259
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Skonfiguruj REA"
@@ -5638,7 +5638,7 @@ msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "Dowiedz się,{ph0}jak działa oprogramowanie."
-#: website/public/index.html:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "Wklej to polecenie do swojego agenta programistycznego:"
@@ -5651,33 +5651,33 @@ msgstr "Wklej to polecenie do swojego agenta programistycznego:"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:259 website/public/index.html:1096
+#: website/public/index.html:263 website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Twój agent kodowania"
-#: website/public/index.html:264 website/public/index.html:288
-#: website/public/index.html:524 website/public/index.html:605
-#: website/public/index.html:829 website/public/index.html:1100
-#: website/public/index.html:1198 website/public/index.html:1226
+#: website/public/index.html:268 website/public/index.html:292
+#: website/public/index.html:528 website/public/index.html:609
+#: website/public/index.html:833 website/public/index.html:1104
+#: website/public/index.html:1202 website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy"
msgstr "Kopiuj"
-#: website/public/index.html:285
+#: website/public/index.html:289
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "Albo uruchom to polecenie w terminalu:"
-#: website/public/index.html:297
+#: website/public/index.html:301
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "Sprawdź i zatwierdź plan zmian, a następnie uruchom agenta ponownie."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:373
+#: website/public/index.html:377
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -5685,7 +5685,7 @@ msgstr "{ph0}01{ph1} Dekoduj gałęzie"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:381
+#: website/public/index.html:385
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -5693,7 +5693,7 @@ msgstr "{ph0}02{ph1} Śledzenie połączeń"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:389
+#: website/public/index.html:393
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -5703,20 +5703,20 @@ msgstr "{ph0}03{ph1} Odzyskaj regułę"
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:400
+#: website/public/index.html:404
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}Oryginalny x64 * wybrane instrukcje{ph1} {ph2}{ph3}"
-#: website/public/index.html:442
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 * która gałąź?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:443
+#: website/public/index.html:447
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5725,29 +5725,29 @@ msgid ""
msgstr ""
"“{ph0}0x5b? 0x5c?{ph1} Dwa skoki w to samo miejsce. Którzy to operatorzy?”"
-#: website/public/index.html:447
+#: website/public/index.html:451
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "Wyszukaj identyfikatory poleceń, a następnie oznacz gałąź."
-#: website/public/index.html:453
+#: website/public/index.html:457
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "Podziel ÷"
-#: website/public/index.html:457
+#: website/public/index.html:461
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "Mnożenie ×"
-#: website/public/index.html:462
+#: website/public/index.html:466
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · Co robią wywoływane funkcje?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:463
+#: website/public/index.html:467
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5757,24 +5757,24 @@ msgstr ""
"\"100 jest jasne. Rozmowy to tylko adresy. {ph0}Który dzieli? Która wartość "
"wchodzi?{ph1}”"
-#: website/public/index.html:469
+#: website/public/index.html:473
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "Sprawdź funkcje pomocnicze i prześledź zapisane wartości."
-#: website/public/index.html:479
+#: website/public/index.html:483
msgctxt "page:index.html"
msgid "Divide"
msgstr "Divide"
-#: website/public/index.html:484
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 * Jaka jest reguła?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:485
+#: website/public/index.html:489
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5784,19 +5784,19 @@ msgstr ""
"\"Ta ścieżka mnoży się przez inne dane wejściowe. Więc {ph0}10% oznacza 10% "
"z 200{ph1} po +.”"
-#: website/public/index.html:489
+#: website/public/index.html:493
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "Nazwij operandy i sprawdź obie ścieżki operatora."
-#: website/public/index.html:505 website/public/index.html:432
+#: website/public/index.html:509 website/public/index.html:436
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "Ilustrujące rozumowanie eksperta"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:508
+#: website/public/index.html:512
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5814,88 +5814,88 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:519
+#: website/public/index.html:523
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Przykładowy monit * Kalkulator"
-#: website/public/index.html:541
+#: website/public/index.html:545
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "Przykładowa odpowiedź · na podstawie ustaleń"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:544
+#: website/public/index.html:548
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr "Po +, przycisk % trwa {ph0}procent pierwszej liczby.{ph1}"
-#: website/public/index.html:557
+#: website/public/index.html:561
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA dostarcza"
-#: website/public/index.html:558
+#: website/public/index.html:562
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "Instrukcje obsługi, zdekompilowany kod i połączenia."
-#: website/public/index.html:563
+#: website/public/index.html:567
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "Twój agent wyjaśnia"
-#: website/public/index.html:564
+#: website/public/index.html:568
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "Która gałąź ma zastosowanie, co oblicza i jak ją odbudować."
-#: website/public/index.html:588
+#: website/public/index.html:592
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "Przykład 01 * gra dinozaurów Chrome"
-#: website/public/index.html:589
+#: website/public/index.html:593
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "Dlaczego dinozaur przyspiesza?"
-#: website/public/index.html:668
+#: website/public/index.html:672
msgctxt "page:index.html"
msgid "Play"
msgstr "Graj"
-#: website/public/index.html:671
+#: website/public/index.html:675
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "Skok ↑"
-#: website/public/index.html:672
+#: website/public/index.html:676
msgctxt "page:index.html"
msgid "Restart"
msgstr "Zacznij od nowa"
-#: website/public/index.html:675
+#: website/public/index.html:679
msgctxt "page:index.html"
msgid "Speed"
msgstr "Prędkość"
-#: website/public/index.html:685
+#: website/public/index.html:689
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "Użyj reguły odzyskiwania przyspieszenia"
-#: website/public/index.html:689
+#: website/public/index.html:693
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Pierwotna zasada: zacznij od 6, a następnie zwiększ do 13."
-#: website/public/index.html:692
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
@@ -5908,7 +5908,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:614
+#: website/public/index.html:618
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5922,19 +5922,19 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:712
+#: website/public/index.html:716
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
msgstr ""
"Sprawdzony cel: {ph0}wayou ' s Chromium-wersja przeglądarki pochodnej{ph1}."
-#: website/public/index.html:703
+#: website/public/index.html:707
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "Otwórz speed lab"
-#: website/public/index.html:734
+#: website/public/index.html:738
msgctxt "page:index.html"
msgid "What each part does"
msgstr "Co robi każda część"
@@ -5945,7 +5945,7 @@ msgstr "Co robi każda część"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:736
+#: website/public/index.html:740
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5961,7 +5961,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:743
+#: website/public/index.html:747
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5977,7 +5977,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:751
+#: website/public/index.html:755
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5987,13 +5987,13 @@ msgstr ""
"{ph0}03 * Ty{ph1}{ph2}Zmień prędkość i graj{ph3}{ph4}Wypróbuj oryginalne "
"przyspieszenie, a następnie wybierz własne tempo.{ph5}"
-#: website/public/index.html:709
+#: website/public/index.html:713
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "Zobacz skrypt, kontrole i jak wypróbować analizę"
#. {ph0}: index.js
-#: website/public/index.html:761
+#: website/public/index.html:765
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6003,7 +6003,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:774
+#: website/public/index.html:778
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6017,7 +6017,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:780
+#: website/public/index.html:784
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6033,7 +6033,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:786
+#: website/public/index.html:790
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6051,7 +6051,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:795
+#: website/public/index.html:799
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6060,34 +6060,34 @@ msgstr ""
"{ph0}Sprawdzony kod prędkości{ph1} · {ph2} Chromium autorzy * licencja "
"BSD{ph3}"
-#: website/public/index.html:812
+#: website/public/index.html:816
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Przykład 02 * Kalkulator Windows"
-#: website/public/index.html:813
+#: website/public/index.html:817
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Odtwórz przycisk % kalkulatora."
-#: website/public/index.html:918
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "Reset"
msgstr "Resetuj"
-#: website/public/index.html:926
+#: website/public/index.html:930
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:929
+#: website/public/index.html:933
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "Interaktywna ilustracja kontrolowanej reguły procentowej."
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:937
+#: website/public/index.html:941
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6099,7 +6099,7 @@ msgstr "Dla tego przykładu, {ph0} oraz {ph1}."
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:838
+#: website/public/index.html:842
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6111,7 +6111,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:854
+#: website/public/index.html:858
msgctxt "page:index.html"
msgid "With +"
msgstr "Z +"
@@ -6119,13 +6119,13 @@ msgstr "Z +"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:855
+#: website/public/index.html:859
#, 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:861
+#: website/public/index.html:865
msgctxt "page:index.html"
msgid "With ×"
msgstr "Z ×"
@@ -6133,13 +6133,13 @@ msgstr "Z ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:862
+#: website/public/index.html:866
#, 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:952
+#: website/public/index.html:956
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "Z zainstalowanej aplikacji do działającego przycisku %"
@@ -6151,7 +6151,7 @@ msgstr "Z zainstalowanej aplikacji do działającego przycisku %"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6168,7 +6168,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:973
+#: website/public/index.html:977
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6180,12 +6180,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:936
+#: website/public/index.html:940
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:1008
+#: website/public/index.html:1012
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6206,7 +6206,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1013
+#: website/public/index.html:1017
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6216,17 +6216,17 @@ msgstr ""
"{ph0}Procentowa realizacja{ph1} · {ph2}Przypadki testowe Microsoftu{ph3} · "
"{ph4}Natywny Przewodnik konfiguracji{ph5}"
-#: website/public/index.html:1139
+#: website/public/index.html:1143
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "Twoje pierwsze śledztwo"
-#: website/public/index.html:1140
+#: website/public/index.html:1144
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Wypróbuj REA w małej aplikacji."
-#: website/public/index.html:1141
+#: website/public/index.html:1145
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -6235,17 +6235,17 @@ msgstr ""
"Pobierz nasz przykład notatek, prześledź eksport CSV i sprawdź jedno "
"zmienione wejście."
-#: website/public/index.html:1146
+#: website/public/index.html:1150
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Wypróbuj przykład z przewodnikiem"
-#: website/public/index.html:1163
+#: website/public/index.html:1167
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Programy do kodu maszynowego"
-#: website/public/index.html:1164
+#: website/public/index.html:1168
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -6254,17 +6254,17 @@ msgstr ""
"Sprawdzaj funkcje, ciągi znaków, odwołania i relacje wywołania funkcji w "
"plikach wykonywalnych i bibliotekach."
-#: website/public/index.html:1168
+#: website/public/index.html:1172
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Analiza programów kodu maszynowego przewodnik"
-#: website/public/index.html:1171
+#: website/public/index.html:1175
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1172
+#: website/public/index.html:1176
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -6273,17 +6273,17 @@ msgstr ""
"Mapuj Moduły, trasy, IPC i natywne zależności z folderu aplikacji lub "
"archiwum ASAR."
-#: website/public/index.html:1176
+#: website/public/index.html:1180
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Przepływy pracy aplikacji"
-#: website/public/index.html:1179
+#: website/public/index.html:1183
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Aktywność przeglądarki i środowiska wykonawczego"
-#: website/public/index.html:1180
+#: website/public/index.html:1184
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -6292,12 +6292,12 @@ msgstr ""
"Przechwyć wybraną aktywność przeglądarki lub procesu, a następnie porównaj "
"wyniki w różnych przebiegach."
-#: website/public/index.html:1184
+#: website/public/index.html:1188
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Przewodnik obserwacji przeglądarki"
-#: website/public/index.html:1255
+#: website/public/index.html:1259
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Masz pytania?"
@@ -6317,27 +6317,27 @@ msgstr ""
"agentem kodującym. Postępuj zgodnie z przejrzystymi przewodnikami i wypróbuj"
" interaktywne przykłady z REA ."
-#: website/public/index.html:264
+#: website/public/index.html:268
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Skopiuj monit instalacji REA"
-#: website/public/index.html:288
+#: website/public/index.html:292
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Skopiuj polecenie konfiguracji"
-#: website/public/index.html:368
+#: website/public/index.html:372
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Postępuj zgodnie z ręczną analizą kalkulatora"
-#: website/public/index.html:524
+#: website/public/index.html:528
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Kopiuj Kalkulator Procent pytanie"
-#: website/public/index.html:658
+#: website/public/index.html:662
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -6346,22 +6346,22 @@ msgstr ""
"Dinozaur mini-gry. Użyj przycisku skoku lub naciśnij spację, gdy gra jest "
"skupiona."
-#: website/public/index.html:605
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Skopiuj monit o analizę dinozaurów"
-#: website/public/index.html:875
+#: website/public/index.html:879
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Wybierz obliczenia"
-#: website/public/index.html:829
+#: website/public/index.html:833
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Kopiuj monit o analizę kalkulatora"
-#: website/public/index.html:1290
+#: website/public/index.html:1294
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Do góry"
@@ -10903,7 +10903,7 @@ msgstr "Poradniki"
#: website/public/guides/javascript/index.html:505
#: website/public/guides/native/index.html:511
#: website/public/guides/rl-environments/index.html:500
-#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810
+#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810
#: website/public/showcase/ctf/index.html:779
#: website/public/showcase/dx-ball/index.html:787
#: website/public/showcase/index.html:339
@@ -10926,7 +10926,7 @@ msgstr "Kod źródłowy"
#: website/public/guides/javascript/index.html:506
#: website/public/guides/native/index.html:512
#: website/public/guides/rl-environments/index.html:501
-#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811
+#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811
#: website/public/showcase/ctf/index.html:780
#: website/public/showcase/dx-ball/index.html:788
#: website/public/showcase/index.html:340
@@ -10949,7 +10949,7 @@ msgstr "Licencja MIT"
#: website/public/guides/javascript/index.html:507
#: website/public/guides/native/index.html:513
#: website/public/guides/rl-environments/index.html:502
-#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812
+#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812
#: website/public/showcase/ctf/index.html:781
#: website/public/showcase/dx-ball/index.html:789
#: website/public/showcase/index.html:341
@@ -10972,7 +10972,7 @@ msgstr "Dołącz do społeczności"
#: website/public/guides/javascript/index.html:508
#: website/public/guides/native/index.html:514
#: website/public/guides/rl-environments/index.html:503
-#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813
+#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813
#: website/public/showcase/ctf/index.html:782
#: website/public/showcase/dx-ball/index.html:790
#: website/public/showcase/index.html:342
@@ -11077,27 +11077,27 @@ msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Odzyskany fragment C ·"
-#: website/public/index.html:1039
+#: website/public/index.html:1043
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Gabloty →"
-#: website/public/index.html:768
+#: website/public/index.html:772
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Wybrane ustawienia z kontrolowanego skryptu"
-#: website/public/index.html:943
+#: website/public/index.html:947
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Czytelne podsumowanie % obsługi"
-#: website/public/index.html:987
+#: website/public/index.html:991
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * wybrane oryginalne instrukcje"
-#: website/public/index.html:998
+#: website/public/index.html:1002
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "Identyfikatory operatora * Źródło Microsoft"
@@ -11508,7 +11508,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:273
+#: website/public/index.html:277
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11735,7 +11735,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:318
+#: website/public/index.html:322
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11752,7 +11752,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:533
+#: website/public/index.html:537
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11763,7 +11763,7 @@ msgstr ""
"daje 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:720
+#: website/public/index.html:724
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -11777,7 +11777,7 @@ msgstr "REA * załadowany {ph0} * wybrane linie"
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:956
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13245,57 +13245,57 @@ msgctxt "page:index.html"
msgid "{ph0}Showcases{ph1}"
msgstr "{ph0}Przykłady{ph1}"
-#: website/public/index.html:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "REA case studies."
msgstr "REA case studies."
-#: website/public/index.html:1043
+#: website/public/index.html:1047
msgctxt "page:index.html"
msgid "Android · APK analysis"
msgstr "Android * analiza APK"
-#: website/public/index.html:1044
+#: website/public/index.html:1048
msgctxt "page:index.html"
msgid "How an authenticator generates a login code"
msgstr "Jak authenticator generuje kod logowania"
-#: website/public/index.html:1049
+#: website/public/index.html:1053
msgctxt "page:index.html"
msgid "Read the Android case study"
msgstr "Przeczytaj studium przypadku Androida"
-#: website/public/index.html:1054
+#: website/public/index.html:1058
msgctxt "page:index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * śledzenie funkcji"
-#: website/public/index.html:1055
+#: website/public/index.html:1059
msgctxt "page:index.html"
msgid "How Notion copies text and HTML"
msgstr "Jak Notion kopiuje tekst i HTML"
-#: website/public/index.html:1060
+#: website/public/index.html:1064
msgctxt "page:index.html"
msgid "Read the Notion case study"
msgstr "Przeczytaj studium przypadku Notion"
-#: website/public/index.html:1065
+#: website/public/index.html:1069
msgctxt "page:index.html"
msgid "Native · Reconstruction"
msgstr "Natywna * Rekonstrukcja"
-#: website/public/index.html:1066
+#: website/public/index.html:1070
msgctxt "page:index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ball obliczenie lewej / prawej pozycji dźwięku"
-#: website/public/index.html:1071
+#: website/public/index.html:1075
msgctxt "page:index.html"
msgid "Read the DX-Ball case study"
msgstr "Przeczytaj studium przypadku DX-Ball"
-#: website/public/index.html:300
+#: website/public/index.html:304
msgctxt "page:index.html"
msgid "Setup options"
msgstr "Opcje konfiguracji"
@@ -14575,7 +14575,7 @@ msgid "Then check Ghidra and save its paths for your client:"
msgstr "Następnie sprawdź Ghidra i zapisz jego ścieżki dla swojego klienta:"
#. {ph0}: 200 + 10%
-#: website/public/index.html:356
+#: website/public/index.html:360
#, python-brace-format
msgctxt "page:index.html"
msgid "Why does Calculator give 220 for {ph0}?"
@@ -14608,12 +14608,12 @@ msgctxt "page:index.html"
msgid "See an example ↓"
msgstr "Zobacz przykład ↓"
-#: website/public/index.html:331
+#: website/public/index.html:335
msgctxt "page:index.html"
msgid "How it works"
msgstr "Jak to działa"
-#: website/public/index.html:333
+#: website/public/index.html:337
msgctxt "page:index.html"
msgid ""
"Reverse engineering means learning how software works by inspecting the "
@@ -14624,47 +14624,47 @@ msgstr ""
"badanie samego programu. Z REA twój agent może śledzić kod, wyjaśnić funkcję"
" i pomóc ją odtworzyć."
-#: website/public/index.html:340
+#: website/public/index.html:344
msgctxt "page:index.html"
msgid "Ask about one feature"
msgstr "Zapytaj o jedną funkcję"
-#: website/public/index.html:341
+#: website/public/index.html:345
msgctxt "page:index.html"
msgid "Give your agent a program or page and a question."
msgstr "Przekaż agentowi program lub stronę i zadaj pytanie."
-#: website/public/index.html:344
+#: website/public/index.html:348
msgctxt "page:index.html"
msgid "Inspect the program"
msgstr "Zbadaj program"
-#: website/public/index.html:345
+#: website/public/index.html:349
msgctxt "page:index.html"
msgid "REA returns code, references and runtime observations."
msgstr "REA zwraca kod, odwołania i obserwacje z działania programu."
-#: website/public/index.html:348
+#: website/public/index.html:352
msgctxt "page:index.html"
msgid "Explain it, then try a change"
msgstr "Zrozum, a potem wypróbuj zmianę"
-#: website/public/index.html:349
+#: website/public/index.html:353
msgctxt "page:index.html"
msgid "Your agent uses the findings to explain or rebuild the feature."
msgstr "Agent wykorzystuje wyniki, aby wyjaśnić lub odtworzyć funkcję."
-#: website/public/index.html:365
+#: website/public/index.html:369
msgctxt "page:index.html"
msgid "Follow the instructions step by step"
msgstr "Śledź instrukcje krok po kroku"
-#: website/public/index.html:516
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "Ask your agent the same question"
msgstr "Zadaj agentowi to samo pytanie"
-#: website/public/index.html:729
+#: website/public/index.html:733
msgctxt "page:index.html"
msgid ""
"Start at 6. Add 0.001 each update without a collision, while speed is below "
@@ -14673,7 +14673,7 @@ msgstr ""
"Zacznij od 6. Dodaj 0.001 każda aktualizacja bez kolizji, podczas gdy "
"prędkość jest poniżej 13."
-#: website/public/index.html:1034
+#: website/public/index.html:1038
msgctxt "page:index.html"
msgid ""
"Explore a feature in a released app or game, with code and checked results."
@@ -14681,7 +14681,7 @@ msgstr ""
"Poznaj funkcję wydanej aplikacji lub gry wraz z kodem i sprawdzonymi "
"wynikami."
-#: website/public/index.html:1045
+#: website/public/index.html:1049
msgctxt "page:index.html"
msgid ""
"Trace Aegis's six-digit login code through its released APK, then move a "
@@ -14690,7 +14690,7 @@ msgstr ""
"Prześledź sześciocyfrowy kod logowania Aegis w wydanym APK, a potem przesuń "
"zegar demonstracyjny, aby zobaczyć, dlaczego kod zmienia się co 30 sekund."
-#: website/public/index.html:1056
+#: website/public/index.html:1060
msgctxt "page:index.html"
msgid ""
"Follow Notion's packaged JavaScript to the system clipboard and see how a "
@@ -14699,7 +14699,7 @@ msgstr ""
"Prześledź JavaScript w pakiecie Notion aż do schowka systemowego i zobacz, "
"jak kopiowanie zachowuje bogate dane bloków."
-#: website/public/index.html:1067
+#: website/public/index.html:1071
msgctxt "page:index.html"
msgid ""
"Recover how a ball's position becomes left/right sound in a 1996 Windows "
@@ -14708,12 +14708,12 @@ msgstr ""
"Odtwórz, jak pozycja piłki zmienia się w dźwięk z lewej lub prawej strony w "
"grze Windows z 1996 roku."
-#: website/public/index.html:1155
+#: website/public/index.html:1159
msgctxt "page:index.html"
msgid "Choose your target."
msgstr "Wybierz cel."
-#: website/public/index.html:1156
+#: website/public/index.html:1160
msgctxt "page:index.html"
msgid ""
"These guides cover setup and a first investigation for each kind of "
@@ -14724,7 +14724,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:571
+#: website/public/index.html:575
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14742,7 +14742,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1193
+#: website/public/index.html:1197
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
@@ -14750,7 +14750,7 @@ msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Przykładowy monit * strona "
"internetowa"
-#: website/public/index.html:1216
+#: website/public/index.html:1220
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "Tak, ten."
@@ -14763,7 +14763,7 @@ msgstr "Tak, ten."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1221
+#: website/public/index.html:1225
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14778,7 +14778,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1235
+#: website/public/index.html:1239
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14792,18 +14792,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1244
+#: website/public/index.html:1248
#, 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:1198
+#: website/public/index.html:1202
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Skopiuj monit projektu witryny"
-#: website/public/index.html:1226
+#: website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Skopiuj monit o rekonstrukcję gry"
@@ -14815,7 +14815,7 @@ msgstr "Skopiuj monit o rekonstrukcję gry"
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1207
+#: website/public/index.html:1211
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14827,7 +14827,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:244
+#: website/public/index.html:248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Showcases →{ph1} — investigations and interactive demos."
@@ -14835,23 +14835,23 @@ msgstr "{ph0}Studia przypadków →{ph1} — badania i interaktywne demonstracje
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:248
+#: website/public/index.html:252
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Blog →{ph1} — methods and reconstruction notes."
msgstr "{ph0}Blog →{ph1} — metody i notatki o odtwarzaniu oprogramowania."
-#: website/public/index.html:355
+#: website/public/index.html:359
msgctxt "page:index.html"
msgid "See the full Calculator investigation"
msgstr "Zobacz całe badanie Kalkulatora"
-#: website/public/index.html:1188
+#: website/public/index.html:1192
msgctxt "page:index.html"
msgid "Try a larger project"
msgstr "Wypróbuj większy projekt"
-#: website/public/index.html:583
+#: website/public/index.html:587
msgctxt "page:index.html"
msgid ""
"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % "
@@ -14860,7 +14860,7 @@ msgstr ""
"Wypróbujmy dwa przykłady: zmieńmy prędkość gry, a potem odtwórzmy przycisk %"
" Kalkulatora."
-#: website/public/index.html:591
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"The game gets faster as you run. To rebuild it with a speed control, we "
@@ -14869,7 +14869,7 @@ msgstr ""
"Gra przyspiesza w miarę biegu. Aby odtworzyć ją z regulacją prędkości, "
"najpierw musimy ustalić, jak zmienia się prędkość."
-#: website/public/index.html:597
+#: website/public/index.html:601
msgctxt "page:index.html"
msgid "1. Ask about the speed"
msgstr "1. Zapytaj o prędkość"
@@ -14882,7 +14882,7 @@ msgstr "1. Zapytaj o prędkość"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:600
+#: website/public/index.html:604
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14891,12 +14891,12 @@ msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Przykładowe pytanie · Gra z "
"dinozaurem"
-#: website/public/index.html:623
+#: website/public/index.html:627
msgctxt "page:index.html"
msgid "2. Find the speed rule"
msgstr "2. Znajdź regułę prędkości"
-#: website/public/index.html:624
+#: website/public/index.html:628
msgctxt "page:index.html"
msgid ""
"REA lets the agent read the game’s running code. The speed starts at 6 and "
@@ -14905,12 +14905,12 @@ msgstr ""
"REA pozwala agentowi czytać kod działającej gry. Prędkość zaczyna się od 6 i"
" rośnie nieco przy każdej aktualizacji, dopóki jest mniejsza niż 13."
-#: website/public/index.html:631
+#: website/public/index.html:635
msgctxt "page:index.html"
msgid "3. Play the result"
msgstr "3. Zagraj w odtworzoną grę"
-#: website/public/index.html:632
+#: website/public/index.html:636
msgctxt "page:index.html"
msgid ""
"We rebuilt that rule in the mini-game below and added a speed slider. Press "
@@ -14919,7 +14919,7 @@ msgstr ""
"Odtworzyliśmy tę regułę w minigrze poniżej i dodaliśmy suwak prędkości. "
"Uruchom grę, a potem wybierz własne tempo."
-#: website/public/index.html:697
+#: website/public/index.html:701
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play. You can still read the rule and open the source "
@@ -14928,7 +14928,7 @@ msgstr ""
"Włącz JavaScript, aby grać. Nadal możesz przeczytać regułę i otworzyć kod "
"źródłowy poniżej."
-#: website/public/index.html:815
+#: website/public/index.html:819
msgctxt "page:index.html"
msgid ""
"The % button does different things after + and ×. Let’s find both rules and "
@@ -14937,7 +14937,7 @@ msgstr ""
"Przycisk % działa inaczej po + i ×. Znajdźmy obie reguły i wypróbujmy je w "
"małym kalkulatorze."
-#: website/public/index.html:821
+#: website/public/index.html:825
msgctxt "page:index.html"
msgid "1. Ask about the % button"
msgstr "1. Zapytaj o przycisk %"
@@ -14950,19 +14950,19 @@ msgstr "1. Zapytaj o przycisk %"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:824
+#: website/public/index.html:828
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator"
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Przykładowe pytanie · Kalkulator"
-#: website/public/index.html:847
+#: website/public/index.html:851
msgctxt "page:index.html"
msgid "2. Find both rules"
msgstr "2. Znajdź obie reguły"
-#: website/public/index.html:848
+#: website/public/index.html:852
msgctxt "page:index.html"
msgid ""
"REA helps the agent read the code behind the % button. It applies two "
@@ -14970,12 +14970,12 @@ msgid ""
msgstr ""
"REA pomaga agentowi czytać kod przycisku %. Kod stosuje dwie różne reguły:"
-#: website/public/index.html:869
+#: website/public/index.html:873
msgctxt "page:index.html"
msgid "3. Try the % button"
msgstr "3. Wypróbuj przycisk %"
-#: website/public/index.html:870
+#: website/public/index.html:874
msgctxt "page:index.html"
msgid "We recreated both rules below. Choose + or ×, press %, then press =."
msgstr ""
@@ -14984,7 +14984,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1257
+#: website/public/index.html:1261
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Read the FAQ{ph1} — setup and common questions."
@@ -14992,7 +14992,7 @@ msgstr "{ph0}Przeczytaj FAQ{ph1} — konfiguracja i częste pytania."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1260
+#: website/public/index.html:1264
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations."
@@ -15002,13 +15002,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1264
+#: website/public/index.html:1268
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature."
msgstr "{ph0}GitHub issues{ph1} — zgłoś błąd lub zaproponuj funkcję."
-#: website/public/index.html:301
+#: website/public/index.html:305
msgctxt "page:index.html"
msgid "Setup for your platform:"
msgstr "Konfiguracja dla twojej platformy:"
@@ -15016,7 +15016,7 @@ msgstr "Konfiguracja dla twojej platformy:"
#. {ph0}:
#. {ph1}: curl
#. {ph2}:
-#: website/public/index.html:312
+#: website/public/index.html:316
#, python-brace-format
msgctxt "page:index.html"
msgid "Other install options: {ph0}{ph1} →{ph2}"
@@ -15112,7 +15112,7 @@ msgstr ""
#: website/public/guides/native/index.html:510
#: website/public/guides/rl-environments/index.html:126
#: website/public/guides/rl-environments/index.html:499
-#: website/public/index.html:128 website/public/index.html:1281
+#: website/public/index.html:128 website/public/index.html:1285
#: website/public/showcase/aegis/index.html:127
#: website/public/showcase/aegis/index.html:809
#: website/public/showcase/ctf/index.html:126
@@ -15687,12 +15687,12 @@ msgctxt "page:index.html"
msgid "{ph0}RL environments{ph1}"
msgstr "{ph0}Środowiska RL{ph1}"
-#: website/public/index.html:1082
+#: website/public/index.html:1086
msgctxt "page:index.html"
msgid "Build RL environments."
msgstr "Tworzenie środowisk RL"
-#: website/public/index.html:1083
+#: website/public/index.html:1087
msgctxt "page:index.html"
msgid ""
"Turn a recorded web app session into a runnable environment for training and"
@@ -15701,7 +15701,7 @@ msgstr ""
"Zamień nagraną sesję aplikacji internetowej w gotowe do uruchomienia "
"środowisko do trenowania i testowania agentów AI."
-#: website/public/index.html:1088
+#: website/public/index.html:1092
msgctxt "page:index.html"
msgid ""
"REA builds tools and local data so an agent can practice tasks without "
@@ -15716,7 +15716,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1124
+#: website/public/index.html:1128
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}"
@@ -15811,7 +15811,7 @@ msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}"
msgstr ""
"{ph0}Przewodnik tworzenia środowiska{ph1} · {ph2}Obejrzyj demo w X{ph3}"
-#: website/public/index.html:1093
+#: website/public/index.html:1097
msgctxt "page:index.html"
msgid "With REA set up in your agent, give it a task like this:"
msgstr ""
@@ -15826,7 +15826,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1109
+#: website/public/index.html:1113
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -15842,16 +15842,28 @@ msgstr ""
" Nie zmieniaj istniejących danych. Zapisz w folderze {ph4}, sprawdź dostępne"
" operacje i powiedz mi, jak uruchomić środowisko.{ph5}{ph6}{ph7}"
-#: website/public/index.html:1121
+#: website/public/index.html:1125
msgctxt "page:index.html"
msgid "Example prompt. Replace the URL and folder tasks with your own."
msgstr "Przykładowy prompt. Zastąp URL i zadania dotyczące folderów własnymi."
-#: website/public/index.html:1100
+#: website/public/index.html:1104
msgctxt "page:index.html"
msgid "Copy example prompt"
msgstr "Kopiuj prompt"
+#. {ph0}:
+#. {ph1}:
+#: website/public/index.html:244
+#, python-brace-format
+msgctxt "page:index.html"
+msgid ""
+"{ph0}Build RL environments →{ph1}: record a web app for training and testing"
+" agents."
+msgstr ""
+"{ph0}Tworzenie środowisk RL →{ph1}: nagraj aplikację internetową do "
+"trenowania i testowania agentów."
+
#~ msgctxt "page:index.html"
#~ msgid ""
#~ "Ask your agent to record a test app, or build from a saved HAR file, a "
diff --git a/website/locales/pt-BR/messages.po b/website/locales/pt-BR/messages.po
index 00455c7983..b502243800 100644
--- a/website/locales/pt-BR/messages.po
+++ b/website/locales/pt-BR/messages.po
@@ -77,7 +77,7 @@ msgstr "Por N0zoM1z0 * 10 de outubro de 2026"
#: website/public/guides/javascript/index.html:513
#: website/public/guides/native/index.html:519
#: website/public/guides/rl-environments/index.html:508
-#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818
+#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818
#: website/public/showcase/ctf/index.html:787
#: website/public/showcase/dx-ball/index.html:795
#: website/public/showcase/index.html:347
@@ -5622,7 +5622,7 @@ msgctxt "page:index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/index.html:206 website/public/index.html:255
+#: website/public/index.html:206 website/public/index.html:259
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Configurar REA"
@@ -5679,7 +5679,7 @@ msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "Descubra como{ph0}o software funciona."
-#: website/public/index.html:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "Copie este prompt para seu agente de programação:"
@@ -5692,33 +5692,33 @@ msgstr "Copie este prompt para seu agente de programação:"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:259 website/public/index.html:1096
+#: website/public/index.html:263 website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}O seu agente de codificação"
-#: website/public/index.html:264 website/public/index.html:288
-#: website/public/index.html:524 website/public/index.html:605
-#: website/public/index.html:829 website/public/index.html:1100
-#: website/public/index.html:1198 website/public/index.html:1226
+#: website/public/index.html:268 website/public/index.html:292
+#: website/public/index.html:528 website/public/index.html:609
+#: website/public/index.html:833 website/public/index.html:1104
+#: website/public/index.html:1202 website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy"
msgstr "Copiar"
-#: website/public/index.html:285
+#: website/public/index.html:289
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "Ou execute este comando no terminal:"
-#: website/public/index.html:297
+#: website/public/index.html:301
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "Revise e aprove as alterações propostas. Depois, reinicie seu agente."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:373
+#: website/public/index.html:377
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -5726,7 +5726,7 @@ msgstr "{ph0}01{ph1} Descodificar ramificações"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:381
+#: website/public/index.html:385
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -5734,7 +5734,7 @@ msgstr "{ph0}02{ph1} Rastrear chamadas"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:389
+#: website/public/index.html:393
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -5744,20 +5744,20 @@ msgstr "{ph0}03{ph1} Recuperar a regra"
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:400
+#: website/public/index.html:404
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}Original x64 · instruções seleccionadas{ph1} {ph2}{ph3}"
-#: website/public/index.html:442
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 * que ramo?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:443
+#: website/public/index.html:447
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5767,29 +5767,29 @@ msgstr ""
"“{ph0}0x5b? 0x5c?{ph1} Dois saltos para o mesmo lugar. Que operadores são "
"estes?”"
-#: website/public/index.html:447
+#: website/public/index.html:451
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "Procure os IDs do comando e, em seguida, rotule a ramificação."
-#: website/public/index.html:453
+#: website/public/index.html:457
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "Dividir ÷"
-#: website/public/index.html:457
+#: website/public/index.html:461
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "Multiplicar ×"
-#: website/public/index.html:462
+#: website/public/index.html:466
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · O que fazem as funções chamadas?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:463
+#: website/public/index.html:467
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5799,24 +5799,24 @@ msgstr ""
"\"100 é claro. As chamadas são apenas endereços. {ph0}Qual deles divide? Que"
" valor entra?{ph1}”"
-#: website/public/index.html:469
+#: website/public/index.html:473
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "Inspecione as funções auxiliares e rastreie os valores armazenados."
-#: website/public/index.html:479
+#: website/public/index.html:483
msgctxt "page:index.html"
msgid "Divide"
msgstr "Dividir"
-#: website/public/index.html:484
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 * Qual é a regra?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:485
+#: website/public/index.html:489
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5826,19 +5826,19 @@ msgstr ""
"\"Este caminho multiplica-se pela outra entrada. Então {ph0}10% significa "
"10% de 200{ph1} depois de +.”"
-#: website/public/index.html:489
+#: website/public/index.html:493
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "Nomeie os operandos e verifique os dois caminhos do operador."
-#: website/public/index.html:505 website/public/index.html:432
+#: website/public/index.html:509 website/public/index.html:436
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "Raciocínio ilustrativo de peritos"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:508
+#: website/public/index.html:512
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5856,21 +5856,21 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:519
+#: website/public/index.html:523
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemplo de alerta * Calculadora"
-#: website/public/index.html:541
+#: website/public/index.html:545
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "Exemplo de resposta * com base nas conclusões"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:544
+#: website/public/index.html:548
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5878,67 +5878,67 @@ msgid ""
msgstr ""
"Depois de+, o botão % leva {ph0}uma percentagem do primeiro número.{ph1}"
-#: website/public/index.html:557
+#: website/public/index.html:561
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "O REA fornece"
-#: website/public/index.html:558
+#: website/public/index.html:562
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "Instruções do manipulador, código descompilado e chamadas."
-#: website/public/index.html:563
+#: website/public/index.html:567
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "Seu agente explica"
-#: website/public/index.html:564
+#: website/public/index.html:568
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "Qual ramificação se aplica, o que calcula e como reconstruí-la."
-#: website/public/index.html:588
+#: website/public/index.html:592
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "Exemplo 01 * jogo de dinossauros de Chrome"
-#: website/public/index.html:589
+#: website/public/index.html:593
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "Por que o dinossauro fica mais rápido?"
-#: website/public/index.html:668
+#: website/public/index.html:672
msgctxt "page:index.html"
msgid "Play"
msgstr "Jogar"
-#: website/public/index.html:671
+#: website/public/index.html:675
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "Pular ↑"
-#: website/public/index.html:672
+#: website/public/index.html:676
msgctxt "page:index.html"
msgid "Restart"
msgstr "Reiniciar"
-#: website/public/index.html:675
+#: website/public/index.html:679
msgctxt "page:index.html"
msgid "Speed"
msgstr "Velocidade"
-#: website/public/index.html:685
+#: website/public/index.html:689
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "Use a regra de aceleração recuperada"
-#: website/public/index.html:689
+#: website/public/index.html:693
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Regra Original: comece em 6, depois aumente para 13."
-#: website/public/index.html:692
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
@@ -5951,7 +5951,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:614
+#: website/public/index.html:618
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5965,7 +5965,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:712
+#: website/public/index.html:716
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
@@ -5973,12 +5973,12 @@ msgstr ""
"Alvo inspeccionado: {ph0}edição de navegador derivada do Chromium da "
"wayou{ph1}."
-#: website/public/index.html:703
+#: website/public/index.html:707
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "Abrir o laboratório de velocidade"
-#: website/public/index.html:734
+#: website/public/index.html:738
msgctxt "page:index.html"
msgid "What each part does"
msgstr "O que cada parte faz"
@@ -5989,7 +5989,7 @@ msgstr "O que cada parte faz"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:736
+#: website/public/index.html:740
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6005,7 +6005,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:743
+#: website/public/index.html:747
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6022,7 +6022,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:751
+#: website/public/index.html:755
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6032,13 +6032,13 @@ msgstr ""
"{ph0}03 * Você{ph1}{ph2}Alterar a velocidade e jogar{ph3}{ph4}Experimente a "
"aceleração original e escolha o seu próprio ritmo.{ph5}"
-#: website/public/index.html:709
+#: website/public/index.html:713
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "Veja o script, verificações e como tentar a análise"
#. {ph0}: index.js
-#: website/public/index.html:761
+#: website/public/index.html:765
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6048,7 +6048,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:774
+#: website/public/index.html:778
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6062,7 +6062,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:780
+#: website/public/index.html:784
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6079,7 +6079,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:786
+#: website/public/index.html:790
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6097,7 +6097,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:795
+#: website/public/index.html:799
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6106,34 +6106,34 @@ msgstr ""
"{ph0}Código de velocidade inspeccionado{ph1} · {ph2} Chromium autores * "
"licença BSD{ph3}"
-#: website/public/index.html:812
+#: website/public/index.html:816
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Exemplo 02 * Calculadora Windows"
-#: website/public/index.html:813
+#: website/public/index.html:817
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Recrie o botão % da calculadora."
-#: website/public/index.html:918
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "Reset"
msgstr "Redefinir"
-#: website/public/index.html:926
+#: website/public/index.html:930
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:929
+#: website/public/index.html:933
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "Ilustração interactiva da regra das percentagens inspeccionadas."
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:937
+#: website/public/index.html:941
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6145,7 +6145,7 @@ msgstr "Para este exemplo, {ph0} e {ph1}."
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:838
+#: website/public/index.html:842
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6157,7 +6157,7 @@ msgstr ""
"Recupere as regras depois de + E7X, em seguida, construir uma pequena "
"calculadora que usa ambos.{ph3}{ph4}{ph5}"
-#: website/public/index.html:854
+#: website/public/index.html:858
msgctxt "page:index.html"
msgid "With +"
msgstr "Com +"
@@ -6165,13 +6165,13 @@ msgstr "Com +"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:855
+#: website/public/index.html:859
#, 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:861
+#: website/public/index.html:865
msgctxt "page:index.html"
msgid "With ×"
msgstr "Com a ×"
@@ -6179,13 +6179,13 @@ msgstr "Com a ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:862
+#: website/public/index.html:866
#, 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:952
+#: website/public/index.html:956
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "Do aplicativo instalado para um botão % funcional"
@@ -6197,7 +6197,7 @@ msgstr "Do aplicativo instalado para um botão % funcional"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6214,7 +6214,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:973
+#: website/public/index.html:977
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6226,12 +6226,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:936
+#: website/public/index.html:940
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:1008
+#: website/public/index.html:1012
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6252,7 +6252,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1013
+#: website/public/index.html:1017
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6262,17 +6262,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:1139
+#: website/public/index.html:1143
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "Sua primeira investigação"
-#: website/public/index.html:1140
+#: website/public/index.html:1144
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Tente REA em um pequeno aplicativo."
-#: website/public/index.html:1141
+#: website/public/index.html:1145
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -6281,17 +6281,17 @@ msgstr ""
"Baixe nosso exemplo de notas, Rastreie sua exportação CSV e verifique uma "
"entrada alterada."
-#: website/public/index.html:1146
+#: website/public/index.html:1150
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Experimente o exemplo guiado"
-#: website/public/index.html:1163
+#: website/public/index.html:1167
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Programas de código de máquina"
-#: website/public/index.html:1164
+#: website/public/index.html:1168
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -6300,17 +6300,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:1168
+#: website/public/index.html:1172
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:1171
+#: website/public/index.html:1175
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1172
+#: website/public/index.html:1176
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -6319,17 +6319,17 @@ msgstr ""
"Mapeie módulos, rotas, IPC e dependências nativas de uma pasta de aplicativo"
" ou arquivo ASAR."
-#: website/public/index.html:1176
+#: website/public/index.html:1180
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Fluxos de trabalho da aplicação"
-#: website/public/index.html:1179
+#: website/public/index.html:1183
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Atividade do navegador e do tempo de execução"
-#: website/public/index.html:1180
+#: website/public/index.html:1184
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -6338,12 +6338,12 @@ msgstr ""
"Capture a atividade selecionada do navegador ou do processo e compare os "
"resultados entre as execuções."
-#: website/public/index.html:1184
+#: website/public/index.html:1188
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Guia de observação do navegador"
-#: website/public/index.html:1255
+#: website/public/index.html:1259
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Alguma dúvida?"
@@ -6363,27 +6363,27 @@ msgstr ""
" seu agente de codificação. Siga guias claros e experimente exemplos "
"interativos com REA ."
-#: website/public/index.html:264
+#: website/public/index.html:268
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Copiar o aviso de instalação do REA"
-#: website/public/index.html:288
+#: website/public/index.html:292
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Comando Copiar configuração"
-#: website/public/index.html:368
+#: website/public/index.html:372
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Siga a análise manual da calculadora"
-#: website/public/index.html:524
+#: website/public/index.html:528
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Pergunta percentual da calculadora de cópia"
-#: website/public/index.html:658
+#: website/public/index.html:662
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -6392,22 +6392,22 @@ msgstr ""
"Mini-jogo de dinossauros. Use o botão de salto ou pressione espaço enquanto "
"o jogo está focado."
-#: website/public/index.html:605
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Copie o alerta da análise do dinossauro"
-#: website/public/index.html:875
+#: website/public/index.html:879
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Escolha o cálculo"
-#: website/public/index.html:829
+#: website/public/index.html:833
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Cópia Calculadora análise prompt"
-#: website/public/index.html:1290
+#: website/public/index.html:1294
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
@@ -10979,7 +10979,7 @@ msgstr "Guias"
#: website/public/guides/javascript/index.html:505
#: website/public/guides/native/index.html:511
#: website/public/guides/rl-environments/index.html:500
-#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810
+#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810
#: website/public/showcase/ctf/index.html:779
#: website/public/showcase/dx-ball/index.html:787
#: website/public/showcase/index.html:339
@@ -11002,7 +11002,7 @@ msgstr "Código-fonte"
#: website/public/guides/javascript/index.html:506
#: website/public/guides/native/index.html:512
#: website/public/guides/rl-environments/index.html:501
-#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811
+#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811
#: website/public/showcase/ctf/index.html:780
#: website/public/showcase/dx-ball/index.html:788
#: website/public/showcase/index.html:340
@@ -11025,7 +11025,7 @@ msgstr "Licença MIT"
#: website/public/guides/javascript/index.html:507
#: website/public/guides/native/index.html:513
#: website/public/guides/rl-environments/index.html:502
-#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812
+#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812
#: website/public/showcase/ctf/index.html:781
#: website/public/showcase/dx-ball/index.html:789
#: website/public/showcase/index.html:341
@@ -11048,7 +11048,7 @@ msgstr "Participe da comunidade"
#: website/public/guides/javascript/index.html:508
#: website/public/guides/native/index.html:514
#: website/public/guides/rl-environments/index.html:503
-#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813
+#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813
#: website/public/showcase/ctf/index.html:782
#: website/public/showcase/dx-ball/index.html:790
#: website/public/showcase/index.html:342
@@ -11153,27 +11153,27 @@ msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Excerto c * recuperado"
-#: website/public/index.html:1039
+#: website/public/index.html:1043
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Apresenta →"
-#: website/public/index.html:768
+#: website/public/index.html:772
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Definições seleccionadas a partir do script inspeccionado"
-#: website/public/index.html:943
+#: website/public/index.html:947
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Resumo legível do manipulador %"
-#: website/public/index.html:987
+#: website/public/index.html:991
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * instruções originais selecionadas"
-#: website/public/index.html:998
+#: website/public/index.html:1002
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "IDs do operador * fonte da Microsoft"
@@ -11583,7 +11583,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:273
+#: website/public/index.html:277
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11809,7 +11809,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:318
+#: website/public/index.html:322
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11826,7 +11826,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:533
+#: website/public/index.html:537
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11837,7 +11837,7 @@ msgstr ""
"{ph3} dão 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:720
+#: website/public/index.html:724
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -11851,7 +11851,7 @@ msgstr "REA * carregado {ph0} * linhas seleccionadas"
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:956
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13322,57 +13322,57 @@ msgctxt "page:index.html"
msgid "{ph0}Showcases{ph1}"
msgstr "{ph0}Casos práticos{ph1}"
-#: website/public/index.html:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "REA case studies."
msgstr "REA estudos de caso."
-#: website/public/index.html:1043
+#: website/public/index.html:1047
msgctxt "page:index.html"
msgid "Android · APK analysis"
msgstr "Android * análise APK"
-#: website/public/index.html:1044
+#: website/public/index.html:1048
msgctxt "page:index.html"
msgid "How an authenticator generates a login code"
msgstr "Como um autenticador gera um código de login"
-#: website/public/index.html:1049
+#: website/public/index.html:1053
msgctxt "page:index.html"
msgid "Read the Android case study"
msgstr "Leia o estudo de caso do Android"
-#: website/public/index.html:1054
+#: website/public/index.html:1058
msgctxt "page:index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * rastreio de características"
-#: website/public/index.html:1055
+#: website/public/index.html:1059
msgctxt "page:index.html"
msgid "How Notion copies text and HTML"
msgstr "Como Notion copia texto e HTML"
-#: website/public/index.html:1060
+#: website/public/index.html:1064
msgctxt "page:index.html"
msgid "Read the Notion case study"
msgstr "Leia o estudo de caso Notion"
-#: website/public/index.html:1065
+#: website/public/index.html:1069
msgctxt "page:index.html"
msgid "Native · Reconstruction"
msgstr "Nativo * Reconstrução"
-#: website/public/index.html:1066
+#: website/public/index.html:1070
msgctxt "page:index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ball cálculo da posição sonora esquerda/direita"
-#: website/public/index.html:1071
+#: website/public/index.html:1075
msgctxt "page:index.html"
msgid "Read the DX-Ball case study"
msgstr "Leia o estudo de caso DX-Ball"
-#: website/public/index.html:300
+#: website/public/index.html:304
msgctxt "page:index.html"
msgid "Setup options"
msgstr "Opções de configuração"
@@ -14655,7 +14655,7 @@ msgid "Then check Ghidra and save its paths for your client:"
msgstr "Depois, verifique o Ghidra e salve seus caminhos para o cliente:"
#. {ph0}: 200 + 10%
-#: website/public/index.html:356
+#: website/public/index.html:360
#, python-brace-format
msgctxt "page:index.html"
msgid "Why does Calculator give 220 for {ph0}?"
@@ -14688,12 +14688,12 @@ msgctxt "page:index.html"
msgid "See an example ↓"
msgstr "Veja um exemplo ↓"
-#: website/public/index.html:331
+#: website/public/index.html:335
msgctxt "page:index.html"
msgid "How it works"
msgstr "Como funciona"
-#: website/public/index.html:333
+#: website/public/index.html:337
msgctxt "page:index.html"
msgid ""
"Reverse engineering means learning how software works by inspecting the "
@@ -14704,47 +14704,47 @@ msgstr ""
" programa. Com o REA, seu agente pode seguir o código, explicar uma função e"
" ajudar você a recriá-la."
-#: website/public/index.html:340
+#: website/public/index.html:344
msgctxt "page:index.html"
msgid "Ask about one feature"
msgstr "Pergunte sobre uma função"
-#: website/public/index.html:341
+#: website/public/index.html:345
msgctxt "page:index.html"
msgid "Give your agent a program or page and a question."
msgstr "Dê ao seu agente um programa ou página e uma pergunta."
-#: website/public/index.html:344
+#: website/public/index.html:348
msgctxt "page:index.html"
msgid "Inspect the program"
msgstr "Examine o programa"
-#: website/public/index.html:345
+#: website/public/index.html:349
msgctxt "page:index.html"
msgid "REA returns code, references and runtime observations."
msgstr "O REA retorna código, referências e observações durante a execução."
-#: website/public/index.html:348
+#: website/public/index.html:352
msgctxt "page:index.html"
msgid "Explain it, then try a change"
msgstr "Entenda e experimente uma mudança"
-#: website/public/index.html:349
+#: website/public/index.html:353
msgctxt "page:index.html"
msgid "Your agent uses the findings to explain or rebuild the feature."
msgstr "Seu agente usa as descobertas para explicar ou recriar a função."
-#: website/public/index.html:365
+#: website/public/index.html:369
msgctxt "page:index.html"
msgid "Follow the instructions step by step"
msgstr "Siga as instruções passo a passo"
-#: website/public/index.html:516
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "Ask your agent the same question"
msgstr "Faça a mesma pergunta ao seu agente"
-#: website/public/index.html:729
+#: website/public/index.html:733
msgctxt "page:index.html"
msgid ""
"Start at 6. Add 0.001 each update without a collision, while speed is below "
@@ -14753,7 +14753,7 @@ msgstr ""
"Comece às 6. Adicionar 0.001 cada atualização sem colisão, enquanto a "
"velocidade é inferior 13."
-#: website/public/index.html:1034
+#: website/public/index.html:1038
msgctxt "page:index.html"
msgid ""
"Explore a feature in a released app or game, with code and checked results."
@@ -14761,7 +14761,7 @@ msgstr ""
"Explore uma função de um aplicativo ou jogo publicado, com código e "
"resultados verificados."
-#: website/public/index.html:1045
+#: website/public/index.html:1049
msgctxt "page:index.html"
msgid ""
"Trace Aegis's six-digit login code through its released APK, then move a "
@@ -14771,7 +14771,7 @@ msgstr ""
"Depois mova o relógio da demonstração para ver por que ele muda a cada 30 "
"segundos."
-#: website/public/index.html:1056
+#: website/public/index.html:1060
msgctxt "page:index.html"
msgid ""
"Follow Notion's packaged JavaScript to the system clipboard and see how a "
@@ -14780,7 +14780,7 @@ msgstr ""
"Siga o JavaScript empacotado do Notion até a área de transferência do "
"sistema e veja como uma cópia preserva dados ricos dos blocos."
-#: website/public/index.html:1067
+#: website/public/index.html:1071
msgctxt "page:index.html"
msgid ""
"Recover how a ball's position becomes left/right sound in a 1996 Windows "
@@ -14789,12 +14789,12 @@ msgstr ""
"Recupere como a posição da bola se transforma em som à esquerda ou à direita"
" em um jogo de Windows de 1996."
-#: website/public/index.html:1155
+#: website/public/index.html:1159
msgctxt "page:index.html"
msgid "Choose your target."
msgstr "Escolha seu alvo."
-#: website/public/index.html:1156
+#: website/public/index.html:1160
msgctxt "page:index.html"
msgid ""
"These guides cover setup and a first investigation for each kind of "
@@ -14805,7 +14805,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:571
+#: website/public/index.html:575
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14824,13 +14824,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1193
+#: website/public/index.html:1197
#, 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:1216
+#: website/public/index.html:1220
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "Sim, esta."
@@ -14843,7 +14843,7 @@ msgstr "Sim, esta."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1221
+#: website/public/index.html:1225
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14858,7 +14858,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1235
+#: website/public/index.html:1239
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14872,18 +14872,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1244
+#: website/public/index.html:1248
#, 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:1198
+#: website/public/index.html:1202
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Copiar pedido de Projecto do website"
-#: website/public/index.html:1226
+#: website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Copiar o prompt de reconstrução do jogo"
@@ -14895,7 +14895,7 @@ msgstr "Copiar o prompt de reconstrução do jogo"
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1207
+#: website/public/index.html:1211
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14907,7 +14907,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:244
+#: website/public/index.html:248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Showcases →{ph1} — investigations and interactive demos."
@@ -14915,23 +14915,23 @@ msgstr "{ph0}Casos →{ph1} — investigações e demonstrações interativas."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:248
+#: website/public/index.html:252
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Blog →{ph1} — methods and reconstruction notes."
msgstr "{ph0}Blog →{ph1} — métodos e notas sobre reconstrução."
-#: website/public/index.html:355
+#: website/public/index.html:359
msgctxt "page:index.html"
msgid "See the full Calculator investigation"
msgstr "Veja a investigação completa da Calculadora"
-#: website/public/index.html:1188
+#: website/public/index.html:1192
msgctxt "page:index.html"
msgid "Try a larger project"
msgstr "Experimente um projeto maior"
-#: website/public/index.html:583
+#: website/public/index.html:587
msgctxt "page:index.html"
msgid ""
"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % "
@@ -14940,7 +14940,7 @@ msgstr ""
"Vamos experimentar dois exemplos: mudar a velocidade de um jogo e recriar o "
"botão % da Calculadora."
-#: website/public/index.html:591
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"The game gets faster as you run. To rebuild it with a speed control, we "
@@ -14949,7 +14949,7 @@ msgstr ""
"O jogo fica mais rápido enquanto você corre. Para recriá-lo com um controle "
"de velocidade, primeiro precisamos descobrir como a velocidade muda."
-#: website/public/index.html:597
+#: website/public/index.html:601
msgctxt "page:index.html"
msgid "1. Ask about the speed"
msgstr "1. Pergunte sobre a velocidade"
@@ -14962,7 +14962,7 @@ msgstr "1. Pergunte sobre a velocidade"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:600
+#: website/public/index.html:604
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14971,12 +14971,12 @@ msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Pergunta de exemplo · Jogo do "
"dinossauro"
-#: website/public/index.html:623
+#: website/public/index.html:627
msgctxt "page:index.html"
msgid "2. Find the speed rule"
msgstr "2. Encontre a regra de velocidade"
-#: website/public/index.html:624
+#: website/public/index.html:628
msgctxt "page:index.html"
msgid ""
"REA lets the agent read the game’s running code. The speed starts at 6 and "
@@ -14986,12 +14986,12 @@ msgstr ""
"começa em 6 e aumenta um pouco a cada atualização enquanto estiver abaixo de"
" 13."
-#: website/public/index.html:631
+#: website/public/index.html:635
msgctxt "page:index.html"
msgid "3. Play the result"
msgstr "3. Jogue o resultado"
-#: website/public/index.html:632
+#: website/public/index.html:636
msgctxt "page:index.html"
msgid ""
"We rebuilt that rule in the mini-game below and added a speed slider. Press "
@@ -15000,7 +15000,7 @@ msgstr ""
"Recriamos essa regra no minijogo abaixo e acrescentamos um controle de "
"velocidade. Pressione Jogar e escolha sua velocidade."
-#: website/public/index.html:697
+#: website/public/index.html:701
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play. You can still read the rule and open the source "
@@ -15009,7 +15009,7 @@ msgstr ""
"Ative JavaScript para jogar. Você ainda pode ler a regra e abrir o código-"
"fonte abaixo."
-#: website/public/index.html:815
+#: website/public/index.html:819
msgctxt "page:index.html"
msgid ""
"The % button does different things after + and ×. Let’s find both rules and "
@@ -15018,7 +15018,7 @@ msgstr ""
"O botão % faz coisas diferentes depois de + e ×. Vamos encontrar as duas "
"regras e experimentá-las em uma pequena calculadora."
-#: website/public/index.html:821
+#: website/public/index.html:825
msgctxt "page:index.html"
msgid "1. Ask about the % button"
msgstr "1. Pergunte sobre o botão %"
@@ -15031,19 +15031,19 @@ msgstr "1. Pergunte sobre o botão %"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:824
+#: website/public/index.html:828
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator"
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Pergunta de exemplo · Calculadora"
-#: website/public/index.html:847
+#: website/public/index.html:851
msgctxt "page:index.html"
msgid "2. Find both rules"
msgstr "2. Encontre as duas regras"
-#: website/public/index.html:848
+#: website/public/index.html:852
msgctxt "page:index.html"
msgid ""
"REA helps the agent read the code behind the % button. It applies two "
@@ -15052,12 +15052,12 @@ msgstr ""
"O REA ajuda o agente a ler o código do botão %. Ele aplica duas regras "
"diferentes:"
-#: website/public/index.html:869
+#: website/public/index.html:873
msgctxt "page:index.html"
msgid "3. Try the % button"
msgstr "3. Experimente o botão %"
-#: website/public/index.html:870
+#: website/public/index.html:874
msgctxt "page:index.html"
msgid "We recreated both rules below. Choose + or ×, press %, then press =."
msgstr ""
@@ -15065,7 +15065,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1257
+#: website/public/index.html:1261
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Read the FAQ{ph1} — setup and common questions."
@@ -15074,7 +15074,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1260
+#: website/public/index.html:1264
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations."
@@ -15084,14 +15084,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1264
+#: website/public/index.html:1268
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature."
msgstr ""
"{ph0}GitHub issues{ph1} — relate um bug ou solicite uma funcionalidade."
-#: website/public/index.html:301
+#: website/public/index.html:305
msgctxt "page:index.html"
msgid "Setup for your platform:"
msgstr "Configuração para sua plataforma:"
@@ -15099,7 +15099,7 @@ msgstr "Configuração para sua plataforma:"
#. {ph0}:
#. {ph1}: curl
#. {ph2}:
-#: website/public/index.html:312
+#: website/public/index.html:316
#, python-brace-format
msgctxt "page:index.html"
msgid "Other install options: {ph0}{ph1} →{ph2}"
@@ -15194,7 +15194,7 @@ msgstr ""
#: website/public/guides/native/index.html:510
#: website/public/guides/rl-environments/index.html:126
#: website/public/guides/rl-environments/index.html:499
-#: website/public/index.html:128 website/public/index.html:1281
+#: website/public/index.html:128 website/public/index.html:1285
#: website/public/showcase/aegis/index.html:127
#: website/public/showcase/aegis/index.html:809
#: website/public/showcase/ctf/index.html:126
@@ -15768,12 +15768,12 @@ msgctxt "page:index.html"
msgid "{ph0}RL environments{ph1}"
msgstr "{ph0}Ambientes de RL{ph1}"
-#: website/public/index.html:1082
+#: website/public/index.html:1086
msgctxt "page:index.html"
msgid "Build RL environments."
msgstr "Criar ambientes de RL"
-#: website/public/index.html:1083
+#: website/public/index.html:1087
msgctxt "page:index.html"
msgid ""
"Turn a recorded web app session into a runnable environment for training and"
@@ -15782,7 +15782,7 @@ msgstr ""
"Transforme uma sessão gravada de um aplicativo web em um ambiente executável"
" para treinar e testar agentes de IA."
-#: website/public/index.html:1088
+#: website/public/index.html:1092
msgctxt "page:index.html"
msgid ""
"REA builds tools and local data so an agent can practice tasks without "
@@ -15797,7 +15797,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1124
+#: website/public/index.html:1128
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}"
@@ -15893,7 +15893,7 @@ msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}"
msgstr ""
"{ph0}Guia para criar um ambiente{ph1} · {ph2}Veja a demonstração no X{ph3}"
-#: website/public/index.html:1093
+#: website/public/index.html:1097
msgctxt "page:index.html"
msgid "With REA set up in your agent, give it a task like this:"
msgstr ""
@@ -15908,7 +15908,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1109
+#: website/public/index.html:1113
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -15924,16 +15924,28 @@ msgstr ""
"existentes. Salve em uma pasta chamada {ph4}, verifique quais operações "
"funcionam e diga como executar.{ph5}{ph6}{ph7}"
-#: website/public/index.html:1121
+#: website/public/index.html:1125
msgctxt "page:index.html"
msgid "Example prompt. Replace the URL and folder tasks with your own."
msgstr "Prompt de exemplo. Substitua a URL e as tarefas de pastas pelas suas."
-#: website/public/index.html:1100
+#: website/public/index.html:1104
msgctxt "page:index.html"
msgid "Copy example prompt"
msgstr "Copiar o prompt"
+#. {ph0}:
+#. {ph1}:
+#: website/public/index.html:244
+#, python-brace-format
+msgctxt "page:index.html"
+msgid ""
+"{ph0}Build RL environments →{ph1}: record a web app for training and testing"
+" agents."
+msgstr ""
+"{ph0}Criar ambientes de RL →{ph1}: grave um aplicativo web para treinar e "
+"testar agentes."
+
#~ msgctxt "page:index.html"
#~ msgid ""
#~ "Ask your agent to record a test app, or build from a saved HAR file, a "
diff --git a/website/locales/ro/messages.po b/website/locales/ro/messages.po
index 102e9ddeba..faec433602 100644
--- a/website/locales/ro/messages.po
+++ b/website/locales/ro/messages.po
@@ -127,7 +127,7 @@ msgstr ""
#: website/public/guides/native/index.html:510
#: website/public/guides/rl-environments/index.html:126
#: website/public/guides/rl-environments/index.html:499
-#: website/public/index.html:128 website/public/index.html:1281
+#: website/public/index.html:128 website/public/index.html:1285
#: website/public/showcase/aegis/index.html:127
#: website/public/showcase/aegis/index.html:809
#: website/public/showcase/ctf/index.html:126
@@ -228,7 +228,7 @@ msgstr ""
#: website/public/guides/javascript/index.html:505
#: website/public/guides/native/index.html:511
#: website/public/guides/rl-environments/index.html:500
-#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810
+#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810
#: website/public/showcase/ctf/index.html:779
#: website/public/showcase/dx-ball/index.html:787
#: website/public/showcase/index.html:339
@@ -251,7 +251,7 @@ msgstr ""
#: website/public/guides/javascript/index.html:506
#: website/public/guides/native/index.html:512
#: website/public/guides/rl-environments/index.html:501
-#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811
+#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811
#: website/public/showcase/ctf/index.html:780
#: website/public/showcase/dx-ball/index.html:788
#: website/public/showcase/index.html:340
@@ -274,7 +274,7 @@ msgstr ""
#: website/public/guides/javascript/index.html:507
#: website/public/guides/native/index.html:513
#: website/public/guides/rl-environments/index.html:502
-#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812
+#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812
#: website/public/showcase/ctf/index.html:781
#: website/public/showcase/dx-ball/index.html:789
#: website/public/showcase/index.html:341
@@ -297,7 +297,7 @@ msgstr ""
#: website/public/guides/javascript/index.html:508
#: website/public/guides/native/index.html:514
#: website/public/guides/rl-environments/index.html:503
-#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813
+#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813
#: website/public/showcase/ctf/index.html:782
#: website/public/showcase/dx-ball/index.html:790
#: website/public/showcase/index.html:342
@@ -322,7 +322,7 @@ msgstr ""
#: website/public/guides/javascript/index.html:513
#: website/public/guides/native/index.html:519
#: website/public/guides/rl-environments/index.html:508
-#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818
+#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818
#: website/public/showcase/ctf/index.html:787
#: website/public/showcase/dx-ball/index.html:795
#: website/public/showcase/index.html:347
@@ -7729,7 +7729,7 @@ msgctxt "page:index.html"
msgid "On this page"
msgstr ""
-#: website/public/index.html:206 website/public/index.html:255
+#: website/public/index.html:206 website/public/index.html:259
msgctxt "page:index.html"
msgid "Set up REA"
msgstr ""
@@ -7821,7 +7821,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:244
+#: website/public/index.html:248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Showcases →{ph1} — investigations and interactive demos."
@@ -7829,13 +7829,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:248
+#: website/public/index.html:252
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Blog →{ph1} — methods and reconstruction notes."
msgstr ""
-#: website/public/index.html:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr ""
@@ -7848,16 +7848,16 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:259 website/public/index.html:1096
+#: website/public/index.html:263 website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr ""
-#: website/public/index.html:264 website/public/index.html:288
-#: website/public/index.html:524 website/public/index.html:605
-#: website/public/index.html:829 website/public/index.html:1100
-#: website/public/index.html:1198 website/public/index.html:1226
+#: website/public/index.html:268 website/public/index.html:292
+#: website/public/index.html:528 website/public/index.html:609
+#: website/public/index.html:833 website/public/index.html:1104
+#: website/public/index.html:1202 website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy"
msgstr ""
@@ -7869,7 +7869,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:273
+#: website/public/index.html:277
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7878,17 +7878,17 @@ msgid ""
"installation.{ph4}{ph5}{ph6}"
msgstr ""
-#: website/public/index.html:285
+#: website/public/index.html:289
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr ""
-#: website/public/index.html:297
+#: website/public/index.html:301
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr ""
-#: website/public/index.html:301
+#: website/public/index.html:305
msgctxt "page:index.html"
msgid "Setup for your platform:"
msgstr ""
@@ -7896,7 +7896,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: curl
#. {ph2}:
-#: website/public/index.html:312
+#: website/public/index.html:316
#, python-brace-format
msgctxt "page:index.html"
msgid "Other install options: {ph0}{ph1} →{ph2}"
@@ -7905,7 +7905,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:318
+#: website/public/index.html:322
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7913,12 +7913,12 @@ msgid ""
" setup guide →{ph2}"
msgstr ""
-#: website/public/index.html:331
+#: website/public/index.html:335
msgctxt "page:index.html"
msgid "How it works"
msgstr ""
-#: website/public/index.html:333
+#: website/public/index.html:337
msgctxt "page:index.html"
msgid ""
"Reverse engineering means learning how software works by inspecting the "
@@ -7926,56 +7926,56 @@ msgid ""
"and help you rebuild it."
msgstr ""
-#: website/public/index.html:340
+#: website/public/index.html:344
msgctxt "page:index.html"
msgid "Ask about one feature"
msgstr ""
-#: website/public/index.html:341
+#: website/public/index.html:345
msgctxt "page:index.html"
msgid "Give your agent a program or page and a question."
msgstr ""
-#: website/public/index.html:344
+#: website/public/index.html:348
msgctxt "page:index.html"
msgid "Inspect the program"
msgstr ""
-#: website/public/index.html:345
+#: website/public/index.html:349
msgctxt "page:index.html"
msgid "REA returns code, references and runtime observations."
msgstr ""
-#: website/public/index.html:348
+#: website/public/index.html:352
msgctxt "page:index.html"
msgid "Explain it, then try a change"
msgstr ""
-#: website/public/index.html:349
+#: website/public/index.html:353
msgctxt "page:index.html"
msgid "Your agent uses the findings to explain or rebuild the feature."
msgstr ""
-#: website/public/index.html:355
+#: website/public/index.html:359
msgctxt "page:index.html"
msgid "See the full Calculator investigation"
msgstr ""
#. {ph0}: 200 + 10%
-#: website/public/index.html:356
+#: website/public/index.html:360
#, python-brace-format
msgctxt "page:index.html"
msgid "Why does Calculator give 220 for {ph0}?"
msgstr ""
-#: website/public/index.html:365
+#: website/public/index.html:369
msgctxt "page:index.html"
msgid "Follow the instructions step by step"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:373
+#: website/public/index.html:377
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -7983,7 +7983,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:381
+#: website/public/index.html:385
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -7991,7 +7991,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:389
+#: website/public/index.html:393
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -8001,20 +8001,20 @@ msgstr ""
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:400
+#: website/public/index.html:404
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr ""
-#: website/public/index.html:442
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:443
+#: website/public/index.html:447
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8022,29 +8022,29 @@ msgid ""
"these?”"
msgstr ""
-#: website/public/index.html:447
+#: website/public/index.html:451
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr ""
-#: website/public/index.html:453
+#: website/public/index.html:457
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr ""
-#: website/public/index.html:457
+#: website/public/index.html:461
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr ""
-#: website/public/index.html:462
+#: website/public/index.html:466
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:463
+#: website/public/index.html:467
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8052,24 +8052,24 @@ msgid ""
"value goes in?{ph1}”"
msgstr ""
-#: website/public/index.html:469
+#: website/public/index.html:473
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr ""
-#: website/public/index.html:479
+#: website/public/index.html:483
msgctxt "page:index.html"
msgid "Divide"
msgstr ""
-#: website/public/index.html:484
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:485
+#: website/public/index.html:489
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8077,19 +8077,19 @@ msgid ""
"after +.”"
msgstr ""
-#: website/public/index.html:489
+#: website/public/index.html:493
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr ""
-#: website/public/index.html:505 website/public/index.html:432
+#: website/public/index.html:509 website/public/index.html:436
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:508
+#: website/public/index.html:512
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8097,7 +8097,7 @@ msgid ""
"calculation.{ph1}"
msgstr ""
-#: website/public/index.html:516
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "Ask your agent the same question"
msgstr ""
@@ -8110,7 +8110,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:519
+#: website/public/index.html:523
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
@@ -8123,7 +8123,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:533
+#: website/public/index.html:537
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8131,43 +8131,43 @@ msgid ""
"220?{ph4}{ph5}{ph6}"
msgstr ""
-#: website/public/index.html:541
+#: website/public/index.html:545
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:544
+#: website/public/index.html:548
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr ""
-#: website/public/index.html:557
+#: website/public/index.html:561
msgctxt "page:index.html"
msgid "REA supplies"
msgstr ""
-#: website/public/index.html:558
+#: website/public/index.html:562
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr ""
-#: website/public/index.html:563
+#: website/public/index.html:567
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr ""
-#: website/public/index.html:564
+#: website/public/index.html:568
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:571
+#: website/public/index.html:575
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8175,31 +8175,31 @@ msgid ""
"illustrate the findings. {ph0}Continue with the Calculator example ↓{ph1}"
msgstr ""
-#: website/public/index.html:583
+#: website/public/index.html:587
msgctxt "page:index.html"
msgid ""
"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % "
"button."
msgstr ""
-#: website/public/index.html:588
+#: website/public/index.html:592
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr ""
-#: website/public/index.html:589
+#: website/public/index.html:593
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr ""
-#: website/public/index.html:591
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"The game gets faster as you run. To rebuild it with a speed control, we "
"first need to find out how the speed changes."
msgstr ""
-#: website/public/index.html:597
+#: website/public/index.html:601
msgctxt "page:index.html"
msgid "1. Ask about the speed"
msgstr ""
@@ -8212,7 +8212,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:600
+#: website/public/index.html:604
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8225,7 +8225,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:614
+#: website/public/index.html:618
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8234,105 +8234,105 @@ msgid ""
"speed.{ph3}{ph4}{ph5}"
msgstr ""
-#: website/public/index.html:623
+#: website/public/index.html:627
msgctxt "page:index.html"
msgid "2. Find the speed rule"
msgstr ""
-#: website/public/index.html:624
+#: website/public/index.html:628
msgctxt "page:index.html"
msgid ""
"REA lets the agent read the game’s running code. The speed starts at 6 and "
"increases a little each update while it is below 13."
msgstr ""
-#: website/public/index.html:631
+#: website/public/index.html:635
msgctxt "page:index.html"
msgid "3. Play the result"
msgstr ""
-#: website/public/index.html:632
+#: website/public/index.html:636
msgctxt "page:index.html"
msgid ""
"We rebuilt that rule in the mini-game below and added a speed slider. Press "
"Play, then choose your own speed."
msgstr ""
-#: website/public/index.html:668
+#: website/public/index.html:672
msgctxt "page:index.html"
msgid "Play"
msgstr ""
-#: website/public/index.html:671
+#: website/public/index.html:675
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr ""
-#: website/public/index.html:672
+#: website/public/index.html:676
msgctxt "page:index.html"
msgid "Restart"
msgstr ""
-#: website/public/index.html:675
+#: website/public/index.html:679
msgctxt "page:index.html"
msgid "Speed"
msgstr ""
-#: website/public/index.html:685
+#: website/public/index.html:689
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr ""
-#: website/public/index.html:689
+#: website/public/index.html:693
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr ""
-#: website/public/index.html:692
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
-#: website/public/index.html:697
+#: website/public/index.html:701
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play. You can still read the rule and open the source "
"code below."
msgstr ""
-#: website/public/index.html:703
+#: website/public/index.html:707
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr ""
-#: website/public/index.html:709
+#: website/public/index.html:713
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:712
+#: website/public/index.html:716
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
msgstr ""
#. {ph0}: index.js
-#: website/public/index.html:720
+#: website/public/index.html:724
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
msgstr ""
-#: website/public/index.html:729
+#: website/public/index.html:733
msgctxt "page:index.html"
msgid ""
"Start at 6. Add 0.001 each update without a collision, while speed is below "
"13."
msgstr ""
-#: website/public/index.html:734
+#: website/public/index.html:738
msgctxt "page:index.html"
msgid "What each part does"
msgstr ""
@@ -8343,7 +8343,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:736
+#: website/public/index.html:740
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8357,7 +8357,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:743
+#: website/public/index.html:747
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8371,7 +8371,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:751
+#: website/public/index.html:755
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8380,7 +8380,7 @@ msgid ""
msgstr ""
#. {ph0}: index.js
-#: website/public/index.html:761
+#: website/public/index.html:765
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8388,12 +8388,12 @@ msgid ""
"and returned the loaded {ph0}, including its source and digest."
msgstr ""
-#: website/public/index.html:768
+#: website/public/index.html:772
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr ""
-#: website/public/index.html:774
+#: website/public/index.html:778
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -8403,7 +8403,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:780
+#: website/public/index.html:784
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8416,7 +8416,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:786
+#: website/public/index.html:790
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8430,31 +8430,31 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:795
+#: website/public/index.html:799
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}"
msgstr ""
-#: website/public/index.html:812
+#: website/public/index.html:816
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr ""
-#: website/public/index.html:813
+#: website/public/index.html:817
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr ""
-#: website/public/index.html:815
+#: website/public/index.html:819
msgctxt "page:index.html"
msgid ""
"The % button does different things after + and ×. Let’s find both rules and "
"try them in a small calculator."
msgstr ""
-#: website/public/index.html:821
+#: website/public/index.html:825
msgctxt "page:index.html"
msgid "1. Ask about the % button"
msgstr ""
@@ -8467,7 +8467,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:824
+#: website/public/index.html:828
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator"
@@ -8479,7 +8479,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:838
+#: website/public/index.html:842
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8488,19 +8488,19 @@ msgid ""
"both.{ph3}{ph4}{ph5}"
msgstr ""
-#: website/public/index.html:847
+#: website/public/index.html:851
msgctxt "page:index.html"
msgid "2. Find both rules"
msgstr ""
-#: website/public/index.html:848
+#: website/public/index.html:852
msgctxt "page:index.html"
msgid ""
"REA helps the agent read the code behind the % button. It applies two "
"different rules:"
msgstr ""
-#: website/public/index.html:854
+#: website/public/index.html:858
msgctxt "page:index.html"
msgid "With +"
msgstr ""
@@ -8508,13 +8508,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:855
+#: website/public/index.html:859
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Take 10% of the first number.{ph1}{ph2}"
msgstr ""
-#: website/public/index.html:861
+#: website/public/index.html:865
msgctxt "page:index.html"
msgid "With ×"
msgstr ""
@@ -8522,56 +8522,56 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:862
+#: website/public/index.html:866
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}"
msgstr ""
-#: website/public/index.html:869
+#: website/public/index.html:873
msgctxt "page:index.html"
msgid "3. Try the % button"
msgstr ""
-#: website/public/index.html:870
+#: website/public/index.html:874
msgctxt "page:index.html"
msgid "We recreated both rules below. Choose + or ×, press %, then press =."
msgstr ""
-#: website/public/index.html:918
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "Reset"
msgstr ""
-#: website/public/index.html:926
+#: website/public/index.html:930
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr ""
-#: website/public/index.html:929
+#: website/public/index.html:933
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr ""
-#: website/public/index.html:936
+#: website/public/index.html:940
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:937
+#: website/public/index.html:941
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
msgstr ""
-#: website/public/index.html:943
+#: website/public/index.html:947
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr ""
-#: website/public/index.html:952
+#: website/public/index.html:956
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr ""
@@ -8584,7 +8584,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:956
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8600,7 +8600,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8615,7 +8615,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:973
+#: website/public/index.html:977
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8624,17 +8624,17 @@ msgid ""
" × above.{ph5}"
msgstr ""
-#: website/public/index.html:987
+#: website/public/index.html:991
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr ""
-#: website/public/index.html:998
+#: website/public/index.html:1002
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr ""
-#: website/public/index.html:1008
+#: website/public/index.html:1012
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -8652,7 +8652,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1013
+#: website/public/index.html:1017
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8660,174 +8660,174 @@ msgid ""
"{ph4}Native setup guide{ph5}"
msgstr ""
-#: website/public/index.html:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "REA case studies."
msgstr ""
-#: website/public/index.html:1034
+#: website/public/index.html:1038
msgctxt "page:index.html"
msgid ""
"Explore a feature in a released app or game, with code and checked results."
msgstr ""
-#: website/public/index.html:1039
+#: website/public/index.html:1043
msgctxt "page:index.html"
msgid "Showcases →"
msgstr ""
-#: website/public/index.html:1043
+#: website/public/index.html:1047
msgctxt "page:index.html"
msgid "Android · APK analysis"
msgstr ""
-#: website/public/index.html:1044
+#: website/public/index.html:1048
msgctxt "page:index.html"
msgid "How an authenticator generates a login code"
msgstr ""
-#: website/public/index.html:1045
+#: website/public/index.html:1049
msgctxt "page:index.html"
msgid ""
"Trace Aegis's six-digit login code through its released APK, then move a "
"demo clock to see why it changes every 30 seconds."
msgstr ""
-#: website/public/index.html:1049
+#: website/public/index.html:1053
msgctxt "page:index.html"
msgid "Read the Android case study"
msgstr ""
-#: website/public/index.html:1054
+#: website/public/index.html:1058
msgctxt "page:index.html"
msgid "Electron · Feature tracing"
msgstr ""
-#: website/public/index.html:1055
+#: website/public/index.html:1059
msgctxt "page:index.html"
msgid "How Notion copies text and HTML"
msgstr ""
-#: website/public/index.html:1056
+#: website/public/index.html:1060
msgctxt "page:index.html"
msgid ""
"Follow Notion's packaged JavaScript to the system clipboard and see how a "
"copy preserves rich block data."
msgstr ""
-#: website/public/index.html:1060
+#: website/public/index.html:1064
msgctxt "page:index.html"
msgid "Read the Notion case study"
msgstr ""
-#: website/public/index.html:1065
+#: website/public/index.html:1069
msgctxt "page:index.html"
msgid "Native · Reconstruction"
msgstr ""
-#: website/public/index.html:1066
+#: website/public/index.html:1070
msgctxt "page:index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr ""
-#: website/public/index.html:1067
+#: website/public/index.html:1071
msgctxt "page:index.html"
msgid ""
"Recover how a ball's position becomes left/right sound in a 1996 Windows "
"game."
msgstr ""
-#: website/public/index.html:1071
+#: website/public/index.html:1075
msgctxt "page:index.html"
msgid "Read the DX-Ball case study"
msgstr ""
-#: website/public/index.html:1139
+#: website/public/index.html:1143
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr ""
-#: website/public/index.html:1140
+#: website/public/index.html:1144
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr ""
-#: website/public/index.html:1141
+#: website/public/index.html:1145
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
"input."
msgstr ""
-#: website/public/index.html:1146
+#: website/public/index.html:1150
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr ""
-#: website/public/index.html:1155
+#: website/public/index.html:1159
msgctxt "page:index.html"
msgid "Choose your target."
msgstr ""
-#: website/public/index.html:1156
+#: website/public/index.html:1160
msgctxt "page:index.html"
msgid ""
"These guides cover setup and a first investigation for each kind of "
"software."
msgstr ""
-#: website/public/index.html:1163
+#: website/public/index.html:1167
msgctxt "page:index.html"
msgid "Native binaries"
msgstr ""
-#: website/public/index.html:1164
+#: website/public/index.html:1168
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
" and libraries."
msgstr ""
-#: website/public/index.html:1168
+#: website/public/index.html:1172
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr ""
-#: website/public/index.html:1171
+#: website/public/index.html:1175
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr ""
-#: website/public/index.html:1172
+#: website/public/index.html:1176
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
"or ASAR archive."
msgstr ""
-#: website/public/index.html:1176
+#: website/public/index.html:1180
msgctxt "page:index.html"
msgid "Application workflows"
msgstr ""
-#: website/public/index.html:1179
+#: website/public/index.html:1183
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr ""
-#: website/public/index.html:1180
+#: website/public/index.html:1184
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
"across runs."
msgstr ""
-#: website/public/index.html:1184
+#: website/public/index.html:1188
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr ""
-#: website/public/index.html:1188
+#: website/public/index.html:1192
msgctxt "page:index.html"
msgid "Try a larger project"
msgstr ""
@@ -8840,7 +8840,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1193
+#: website/public/index.html:1197
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
@@ -8853,7 +8853,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1207
+#: website/public/index.html:1211
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8861,7 +8861,7 @@ msgid ""
"me.{ph4}{ph5}{ph6}"
msgstr ""
-#: website/public/index.html:1216
+#: website/public/index.html:1220
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr ""
@@ -8874,7 +8874,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1221
+#: website/public/index.html:1225
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8887,7 +8887,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1235
+#: website/public/index.html:1239
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8898,20 +8898,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1244
+#: website/public/index.html:1248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}See the DX-Ball case study →{ph1}"
msgstr ""
-#: website/public/index.html:1255
+#: website/public/index.html:1259
msgctxt "page:index.html"
msgid "Any questions?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1257
+#: website/public/index.html:1261
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Read the FAQ{ph1} — setup and common questions."
@@ -8919,7 +8919,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1260
+#: website/public/index.html:1264
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations."
@@ -8927,7 +8927,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1264
+#: website/public/index.html:1268
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature."
@@ -8945,64 +8945,64 @@ msgid ""
" Follow clear guides and try interactive examples with REA."
msgstr ""
-#: website/public/index.html:264
+#: website/public/index.html:268
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr ""
-#: website/public/index.html:288
+#: website/public/index.html:292
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr ""
-#: website/public/index.html:300
+#: website/public/index.html:304
msgctxt "page:index.html"
msgid "Setup options"
msgstr ""
-#: website/public/index.html:368
+#: website/public/index.html:372
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr ""
-#: website/public/index.html:524
+#: website/public/index.html:528
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr ""
-#: website/public/index.html:605
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr ""
-#: website/public/index.html:658
+#: website/public/index.html:662
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:829
+#: website/public/index.html:833
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr ""
-#: website/public/index.html:875
+#: website/public/index.html:879
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr ""
-#: website/public/index.html:1198
+#: website/public/index.html:1202
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr ""
-#: website/public/index.html:1226
+#: website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr ""
-#: website/public/index.html:1290
+#: website/public/index.html:1294
msgctxt "page:index.html"
msgid "Back to top"
msgstr ""
@@ -13772,12 +13772,12 @@ msgctxt "page:index.html"
msgid "{ph0}RL environments{ph1}"
msgstr "{ph0}Medii RL{ph1}"
-#: website/public/index.html:1082
+#: website/public/index.html:1086
msgctxt "page:index.html"
msgid "Build RL environments."
msgstr "Construiește medii RL"
-#: website/public/index.html:1083
+#: website/public/index.html:1087
msgctxt "page:index.html"
msgid ""
"Turn a recorded web app session into a runnable environment for training and"
@@ -13786,7 +13786,7 @@ msgstr ""
"Transformă o sesiune înregistrată de aplicație web într-un mediu executabil "
"pentru antrenarea și testarea agenților AI."
-#: website/public/index.html:1088
+#: website/public/index.html:1092
msgctxt "page:index.html"
msgid ""
"REA builds tools and local data so an agent can practice tasks without "
@@ -13801,7 +13801,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1124
+#: website/public/index.html:1128
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}"
@@ -13899,7 +13899,7 @@ msgstr ""
"{ph0}Ghid pentru construirea unui mediu{ph1} · {ph2}Vezi demonstrația pe "
"X{ph3}"
-#: website/public/index.html:1093
+#: website/public/index.html:1097
msgctxt "page:index.html"
msgid "With REA set up in your agent, give it a task like this:"
msgstr ""
@@ -13914,7 +13914,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1109
+#: website/public/index.html:1113
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13930,18 +13930,30 @@ msgstr ""
"existente. Salvează într-un dosar numit {ph4}, verifică operațiile "
"disponibile și spune-mi cum îl rulez.{ph5}{ph6}{ph7}"
-#: website/public/index.html:1121
+#: website/public/index.html:1125
msgctxt "page:index.html"
msgid "Example prompt. Replace the URL and folder tasks with your own."
msgstr ""
"Exemplu de prompt. Înlocuiește URL-ul și sarcinile pentru dosare cu ale "
"tale."
-#: website/public/index.html:1100
+#: website/public/index.html:1104
msgctxt "page:index.html"
msgid "Copy example prompt"
msgstr "Copiază promptul"
+#. {ph0}:
+#. {ph1}:
+#: website/public/index.html:244
+#, python-brace-format
+msgctxt "page:index.html"
+msgid ""
+"{ph0}Build RL environments →{ph1}: record a web app for training and testing"
+" agents."
+msgstr ""
+"{ph0}Construiește medii RL →{ph1}: înregistrează o aplicație web pentru "
+"antrenarea și testarea agenților."
+
#~ msgctxt "page:index.html"
#~ msgid ""
#~ "Ask your agent to record a test app, or build from a saved HAR file, a "
diff --git a/website/locales/ru/messages.po b/website/locales/ru/messages.po
index f86edd9734..8c108c17f8 100644
--- a/website/locales/ru/messages.po
+++ b/website/locales/ru/messages.po
@@ -77,7 +77,7 @@ msgstr "Автор: N0zoM1z0 · 10 октября 2026"
#: website/public/guides/javascript/index.html:513
#: website/public/guides/native/index.html:519
#: website/public/guides/rl-environments/index.html:508
-#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818
+#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818
#: website/public/showcase/ctf/index.html:787
#: website/public/showcase/dx-ball/index.html:795
#: website/public/showcase/index.html:347
@@ -5635,7 +5635,7 @@ msgctxt "page:index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/index.html:206 website/public/index.html:255
+#: website/public/index.html:206 website/public/index.html:259
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Настройка REA"
@@ -5692,7 +5692,7 @@ msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "Узнайте, как{ph0}работает программа."
-#: website/public/index.html:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "Вставьте этот запрос в своего ИИ-помощника для программирования:"
@@ -5705,33 +5705,33 @@ msgstr "Вставьте этот запрос в своего ИИ-помощн
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:259 website/public/index.html:1096
+#: website/public/index.html:263 website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодирующий агент"
-#: website/public/index.html:264 website/public/index.html:288
-#: website/public/index.html:524 website/public/index.html:605
-#: website/public/index.html:829 website/public/index.html:1100
-#: website/public/index.html:1198 website/public/index.html:1226
+#: website/public/index.html:268 website/public/index.html:292
+#: website/public/index.html:528 website/public/index.html:609
+#: website/public/index.html:833 website/public/index.html:1104
+#: website/public/index.html:1202 website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy"
msgstr "Копировать"
-#: website/public/index.html:285
+#: website/public/index.html:289
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "Или выполните эту команду в терминале:"
-#: website/public/index.html:297
+#: website/public/index.html:301
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "Проверьте и одобрите план изменений, затем перезапустите помощника."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:373
+#: website/public/index.html:377
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -5739,7 +5739,7 @@ msgstr "{ph0}01{ph1} Декодирование ветвей"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:381
+#: website/public/index.html:385
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -5747,7 +5747,7 @@ msgstr "{ph0}02{ph1} Отслеживание вызовов"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:389
+#: website/public/index.html:393
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -5757,20 +5757,20 @@ msgstr "{ph0}03{ph1} Восстановите правило"
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:400
+#: website/public/index.html:404
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}Оригинальные выбранные инструкции для x64 ·{ph1}{ph2}{ph3}"
-#: website/public/index.html:442
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 · В каком филиале?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:443
+#: website/public/index.html:447
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5780,29 +5780,29 @@ msgstr ""
"“{ph0}0x5b? 0x5c?{ph1} Два перехода в одно и то же место. Что это за "
"операторы?”"
-#: website/public/index.html:447
+#: website/public/index.html:451
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "Найдите идентификаторы команд, затем пометьте ветвь."
-#: website/public/index.html:453
+#: website/public/index.html:457
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "Разделить ÷"
-#: website/public/index.html:457
+#: website/public/index.html:461
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "Умножить ×"
-#: website/public/index.html:462
+#: website/public/index.html:466
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · Что делают вызываемые функции?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:463
+#: website/public/index.html:467
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5812,24 +5812,24 @@ msgstr ""
"“100 - это чисто. Вызовы - это просто адреса. {ph0}Какой из них делится? "
"Какое значение входит в?{ph1}”"
-#: website/public/index.html:469
+#: website/public/index.html:473
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "Проверьте вспомогательные функции и проследите сохраненные значения."
-#: website/public/index.html:479
+#: website/public/index.html:483
msgctxt "page:index.html"
msgid "Divide"
msgstr "Делить"
-#: website/public/index.html:484
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 · Каково это правило?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:485
+#: website/public/index.html:489
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5839,19 +5839,19 @@ msgstr ""
"“Этот путь умножается на другие входные данные. Таким образом, {ph0}10% "
"означает 10% от 200{ph1} после +”."
-#: website/public/index.html:489
+#: website/public/index.html:493
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "Назовите операнды и проверьте оба пути к операторам."
-#: website/public/index.html:505 website/public/index.html:432
+#: website/public/index.html:509 website/public/index.html:436
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "Наглядное рассуждение эксперта"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:508
+#: website/public/index.html:512
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5869,21 +5869,21 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:519
+#: website/public/index.html:523
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Пример подсказки · Калькулятор"
-#: website/public/index.html:541
+#: website/public/index.html:545
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "Пример ответа · основан на результатах исследования"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:544
+#: website/public/index.html:548
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5891,67 +5891,67 @@ msgid ""
msgstr ""
"После + кнопка % выводит {ph0}процентное значение от первого числа.{ph1}"
-#: website/public/index.html:557
+#: website/public/index.html:561
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA предоставляет"
-#: website/public/index.html:558
+#: website/public/index.html:562
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "Инструкции обработчика, декомпилированный код и вызовы."
-#: website/public/index.html:563
+#: website/public/index.html:567
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "Помощник объясняет"
-#: website/public/index.html:564
+#: website/public/index.html:568
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "Какая ветвь применяется, что она вычисляет и как ее перестроить."
-#: website/public/index.html:588
+#: website/public/index.html:592
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "Пример 01 · Игра в динозавров Chrome"
-#: website/public/index.html:589
+#: website/public/index.html:593
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "Почему динозавр ускоряется?"
-#: website/public/index.html:668
+#: website/public/index.html:672
msgctxt "page:index.html"
msgid "Play"
msgstr "Играть"
-#: website/public/index.html:671
+#: website/public/index.html:675
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "Прыжок ↑"
-#: website/public/index.html:672
+#: website/public/index.html:676
msgctxt "page:index.html"
msgid "Restart"
msgstr "Начать заново"
-#: website/public/index.html:675
+#: website/public/index.html:679
msgctxt "page:index.html"
msgid "Speed"
msgstr "Скорость"
-#: website/public/index.html:685
+#: website/public/index.html:689
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "Используйте правило восстановленного ускорения"
-#: website/public/index.html:689
+#: website/public/index.html:693
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Первоначальное правило: начинайте с 6, затем увеличивайте до 13."
-#: website/public/index.html:692
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
@@ -5964,7 +5964,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:614
+#: website/public/index.html:618
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5978,19 +5978,19 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:712
+#: website/public/index.html:716
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
msgstr ""
"Проверенная цель: {ph0}версия браузера wayou, основанная{ph1} на Chromium."
-#: website/public/index.html:703
+#: website/public/index.html:707
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "Откройте лабораторию скорости →"
-#: website/public/index.html:734
+#: website/public/index.html:738
msgctxt "page:index.html"
msgid "What each part does"
msgstr "Что делает каждая часть"
@@ -6001,7 +6001,7 @@ msgstr "Что делает каждая часть"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:736
+#: website/public/index.html:740
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6017,7 +6017,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:743
+#: website/public/index.html:747
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6034,7 +6034,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:751
+#: website/public/index.html:755
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6044,13 +6044,13 @@ msgstr ""
"{ph0}03 · Вы{ph1}{ph2} меняете скорость и играете{ph3}{ph4} с оригинальным "
"ускорением, затем выбираете свой собственный темп.{ph5}"
-#: website/public/index.html:709
+#: website/public/index.html:713
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "Ознакомьтесь со сценарием, проверками и тем, как попробовать анализ"
#. {ph0}: index.js
-#: website/public/index.html:761
+#: website/public/index.html:765
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6060,7 +6060,7 @@ msgstr ""
"REA проверил версию HTTP-браузера через локальное отладочное соединение и "
"вернул загруженный {ph0}, включая его исходный код и дайджест."
-#: website/public/index.html:774
+#: website/public/index.html:778
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6074,7 +6074,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:780
+#: website/public/index.html:784
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6091,7 +6091,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:786
+#: website/public/index.html:790
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6109,7 +6109,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:795
+#: website/public/index.html:799
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6118,34 +6118,34 @@ msgstr ""
"{ph0}Проверенный код скорости{ph1} · {ph2}Авторы Chromium · Лицензия "
"BSD{ph3}"
-#: website/public/index.html:812
+#: website/public/index.html:816
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Пример 02 · Калькулятор Windows"
-#: website/public/index.html:813
+#: website/public/index.html:817
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Воссоздайте кнопку % калькулятора."
-#: website/public/index.html:918
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "Reset"
msgstr "Сбросить"
-#: website/public/index.html:926
+#: website/public/index.html:930
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10% от 200 = 20. Тогда 200 + 20 = 220."
-#: website/public/index.html:929
+#: website/public/index.html:933
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "Интерактивная иллюстрация проверяемого процентного правила."
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:937
+#: website/public/index.html:941
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6157,7 +6157,7 @@ msgstr "В этом примере {ph0}, а {ph1}."
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:838
+#: website/public/index.html:842
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6169,7 +6169,7 @@ msgstr ""
"Windows. Восстановите правила после + и ×, затем создайте небольшой "
"калькулятор, который использует оба параметра.{ph3}{ph4}{ph5}"
-#: website/public/index.html:854
+#: website/public/index.html:858
msgctxt "page:index.html"
msgid "With +"
msgstr "С +"
@@ -6177,13 +6177,13 @@ msgstr "С +"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:855
+#: website/public/index.html:859
#, 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:861
+#: website/public/index.html:865
msgctxt "page:index.html"
msgid "With ×"
msgstr "С ×"
@@ -6191,13 +6191,13 @@ msgstr "С ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:862
+#: website/public/index.html:866
#, 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:952
+#: website/public/index.html:956
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "От установленного приложения к рабочей кнопке %"
@@ -6209,7 +6209,7 @@ msgstr "От установленного приложения к рабочей
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6226,7 +6226,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:973
+#: website/public/index.html:977
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6238,12 +6238,12 @@ msgstr ""
"правила{ph3}{ph4}, сверяет ветвь с исходным кодом Microsoft, затем "
"попробуйте + и ×, указанные выше.{ph5}"
-#: website/public/index.html:936
+#: website/public/index.html:940
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "Посмотрите реальный код и то, как был проверен ответ"
-#: website/public/index.html:1008
+#: website/public/index.html:1012
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6264,7 +6264,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1013
+#: website/public/index.html:1017
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6274,17 +6274,17 @@ msgstr ""
"{ph0}Процент реализации{ph1} · {ph2}Тестовые примеры Microsoft{ph3} · "
"Руководство по {ph4}встроенной настройке{ph5}"
-#: website/public/index.html:1139
+#: website/public/index.html:1143
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "Ваше первое расследование"
-#: website/public/index.html:1140
+#: website/public/index.html:1144
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Попробуйте REA в небольшом приложении."
-#: website/public/index.html:1141
+#: website/public/index.html:1145
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -6293,17 +6293,17 @@ msgstr ""
"Загрузите наш пример Notes, проследите его экспорт CSV и проверьте один "
"измененный ввод."
-#: website/public/index.html:1146
+#: website/public/index.html:1150
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Попробуйте руководствоваться приведенным примером"
-#: website/public/index.html:1163
+#: website/public/index.html:1167
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Программы с машинным кодом"
-#: website/public/index.html:1164
+#: website/public/index.html:1168
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -6312,17 +6312,17 @@ msgstr ""
"Проверяйте функции, строки, ссылки и связи между вызовами функций в "
"исполняемых файлах и библиотеках."
-#: website/public/index.html:1168
+#: website/public/index.html:1172
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Руководство по анализу программ с машинным кодом"
-#: website/public/index.html:1171
+#: website/public/index.html:1175
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript и Electron"
-#: website/public/index.html:1172
+#: website/public/index.html:1176
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -6331,17 +6331,17 @@ msgstr ""
"Отображайте модули, маршруты, IPC и собственные зависимости из папки "
"приложения или архива ASAR."
-#: website/public/index.html:1176
+#: website/public/index.html:1180
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Рабочие процессы приложений"
-#: website/public/index.html:1179
+#: website/public/index.html:1183
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Активность в браузере и во время выполнения"
-#: website/public/index.html:1180
+#: website/public/index.html:1184
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -6350,12 +6350,12 @@ msgstr ""
"Фиксируйте активность выбранного браузера или процесса, а затем сравнивайте "
"результаты в разных запусках."
-#: website/public/index.html:1184
+#: website/public/index.html:1188
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Руководство по наблюдению за браузером"
-#: website/public/index.html:1255
+#: website/public/index.html:1259
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Есть вопросы?"
@@ -6375,27 +6375,27 @@ msgstr ""
"помощью вашего ИИ-помощника для программирования. Следуйте четким "
"инструкциям и попробуйте интерактивные примеры с REA."
-#: website/public/index.html:264
+#: website/public/index.html:268
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Скопировать запрос на установку REA"
-#: website/public/index.html:288
+#: website/public/index.html:292
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Команда настройки копирования"
-#: website/public/index.html:368
+#: website/public/index.html:372
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Следуйте инструкциям ручного калькулятора для анализа"
-#: website/public/index.html:524
+#: website/public/index.html:528
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Процентный вопрос калькулятора копирования"
-#: website/public/index.html:658
+#: website/public/index.html:662
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -6404,22 +6404,22 @@ msgstr ""
"Мини-игра про динозавров. Используйте кнопку перехода или нажмите пробел, "
"пока игра сосредоточена."
-#: website/public/index.html:605
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Запрос на копирование результатов анализа динозавров"
-#: website/public/index.html:875
+#: website/public/index.html:879
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Выберите способ расчета"
-#: website/public/index.html:829
+#: website/public/index.html:833
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Запрос на анализ с помощью калькулятора копирования"
-#: website/public/index.html:1290
+#: website/public/index.html:1294
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Наверх"
@@ -11013,7 +11013,7 @@ msgstr "Руководства"
#: website/public/guides/javascript/index.html:505
#: website/public/guides/native/index.html:511
#: website/public/guides/rl-environments/index.html:500
-#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810
+#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810
#: website/public/showcase/ctf/index.html:779
#: website/public/showcase/dx-ball/index.html:787
#: website/public/showcase/index.html:339
@@ -11036,7 +11036,7 @@ msgstr "Исходный код"
#: website/public/guides/javascript/index.html:506
#: website/public/guides/native/index.html:512
#: website/public/guides/rl-environments/index.html:501
-#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811
+#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811
#: website/public/showcase/ctf/index.html:780
#: website/public/showcase/dx-ball/index.html:788
#: website/public/showcase/index.html:340
@@ -11059,7 +11059,7 @@ msgstr "Лицензия MIT"
#: website/public/guides/javascript/index.html:507
#: website/public/guides/native/index.html:513
#: website/public/guides/rl-environments/index.html:502
-#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812
+#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812
#: website/public/showcase/ctf/index.html:781
#: website/public/showcase/dx-ball/index.html:789
#: website/public/showcase/index.html:341
@@ -11082,7 +11082,7 @@ msgstr "Вступить в сообщество"
#: website/public/guides/javascript/index.html:508
#: website/public/guides/native/index.html:514
#: website/public/guides/rl-environments/index.html:503
-#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813
+#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813
#: website/public/showcase/ctf/index.html:782
#: website/public/showcase/dx-ball/index.html:790
#: website/public/showcase/index.html:342
@@ -11188,27 +11188,27 @@ msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Восстановленный отрывок из C ·"
-#: website/public/index.html:1039
+#: website/public/index.html:1043
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Витрины →"
-#: website/public/index.html:768
+#: website/public/index.html:772
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Выбранные настройки из проверенного скрипта"
-#: website/public/index.html:943
+#: website/public/index.html:947
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Читаемая сводка об обработчике %"
-#: website/public/index.html:987
+#: website/public/index.html:991
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA · выбранные оригинальные инструкции"
-#: website/public/index.html:998
+#: website/public/index.html:1002
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "Идентификаторы операторов · Исходный код Microsoft"
@@ -11618,7 +11618,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:273
+#: website/public/index.html:277
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11847,7 +11847,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:318
+#: website/public/index.html:322
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11864,7 +11864,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:533
+#: website/public/index.html:537
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11875,7 +11875,7 @@ msgstr ""
"{ph3} дают 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:720
+#: website/public/index.html:724
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -11889,7 +11889,7 @@ msgstr "REA · загружено {ph0} · выбранные строки"
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:956
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13359,57 +13359,57 @@ msgctxt "page:index.html"
msgid "{ph0}Showcases{ph1}"
msgstr "{ph0}Примеры{ph1}"
-#: website/public/index.html:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "REA case studies."
msgstr "Тематические исследования REA."
-#: website/public/index.html:1043
+#: website/public/index.html:1047
msgctxt "page:index.html"
msgid "Android · APK analysis"
msgstr "Android · Анализ APK"
-#: website/public/index.html:1044
+#: website/public/index.html:1048
msgctxt "page:index.html"
msgid "How an authenticator generates a login code"
msgstr "Как аутентификатор генерирует код входа в систему"
-#: website/public/index.html:1049
+#: website/public/index.html:1053
msgctxt "page:index.html"
msgid "Read the Android case study"
msgstr "Ознакомьтесь с тематическим исследованием Android"
-#: website/public/index.html:1054
+#: website/public/index.html:1058
msgctxt "page:index.html"
msgid "Electron · Feature tracing"
msgstr "Electron · Отслеживание объектов"
-#: website/public/index.html:1055
+#: website/public/index.html:1059
msgctxt "page:index.html"
msgid "How Notion copies text and HTML"
msgstr "Как Notion копирует текст и HTML"
-#: website/public/index.html:1060
+#: website/public/index.html:1064
msgctxt "page:index.html"
msgid "Read the Notion case study"
msgstr "Ознакомьтесь с тематическим исследованием Notion"
-#: website/public/index.html:1065
+#: website/public/index.html:1069
msgctxt "page:index.html"
msgid "Native · Reconstruction"
msgstr "Нативная · Реконструкция"
-#: website/public/index.html:1066
+#: website/public/index.html:1070
msgctxt "page:index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ball рассчитывает положение звука слева/справа"
-#: website/public/index.html:1071
+#: website/public/index.html:1075
msgctxt "page:index.html"
msgid "Read the DX-Ball case study"
msgstr "Ознакомьтесь с тематическим исследованием DX-Ball"
-#: website/public/index.html:300
+#: website/public/index.html:304
msgctxt "page:index.html"
msgid "Setup options"
msgstr "Параметры настройки"
@@ -14693,7 +14693,7 @@ msgid "Then check Ghidra and save its paths for your client:"
msgstr "Затем проверьте Ghidra и сохраните пути к нему для своего клиента:"
#. {ph0}: 200 + 10%
-#: website/public/index.html:356
+#: website/public/index.html:360
#, python-brace-format
msgctxt "page:index.html"
msgid "Why does Calculator give 220 for {ph0}?"
@@ -14726,12 +14726,12 @@ msgctxt "page:index.html"
msgid "See an example ↓"
msgstr "Посмотреть пример ↓"
-#: website/public/index.html:331
+#: website/public/index.html:335
msgctxt "page:index.html"
msgid "How it works"
msgstr "Как это работает"
-#: website/public/index.html:333
+#: website/public/index.html:337
msgctxt "page:index.html"
msgid ""
"Reverse engineering means learning how software works by inspecting the "
@@ -14742,49 +14742,49 @@ msgstr ""
" самой программы. С REA ваш агент может проследить код, объяснить функцию и "
"помочь воссоздать её."
-#: website/public/index.html:340
+#: website/public/index.html:344
msgctxt "page:index.html"
msgid "Ask about one feature"
msgstr "Спросите об одной функции"
-#: website/public/index.html:341
+#: website/public/index.html:345
msgctxt "page:index.html"
msgid "Give your agent a program or page and a question."
msgstr "Дайте агенту программу или страницу и задайте вопрос."
-#: website/public/index.html:344
+#: website/public/index.html:348
msgctxt "page:index.html"
msgid "Inspect the program"
msgstr "Исследуйте программу"
-#: website/public/index.html:345
+#: website/public/index.html:349
msgctxt "page:index.html"
msgid "REA returns code, references and runtime observations."
msgstr "REA возвращает код, ссылки и наблюдения во время выполнения."
-#: website/public/index.html:348
+#: website/public/index.html:352
msgctxt "page:index.html"
msgid "Explain it, then try a change"
msgstr "Разберитесь и попробуйте изменить"
-#: website/public/index.html:349
+#: website/public/index.html:353
msgctxt "page:index.html"
msgid "Your agent uses the findings to explain or rebuild the feature."
msgstr ""
"Агент использует результаты исследования, чтобы объяснить или воссоздать "
"функцию."
-#: website/public/index.html:365
+#: website/public/index.html:369
msgctxt "page:index.html"
msgid "Follow the instructions step by step"
msgstr "Проследить инструкции шаг за шагом"
-#: website/public/index.html:516
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "Ask your agent the same question"
msgstr "Задать агенту тот же вопрос"
-#: website/public/index.html:729
+#: website/public/index.html:733
msgctxt "page:index.html"
msgid ""
"Start at 6. Add 0.001 each update without a collision, while speed is below "
@@ -14793,7 +14793,7 @@ msgstr ""
"Начните с 6. Добавляйте 0,001 при каждом обновлении без сбоев, пока скорость"
" ниже 13."
-#: website/public/index.html:1034
+#: website/public/index.html:1038
msgctxt "page:index.html"
msgid ""
"Explore a feature in a released app or game, with code and checked results."
@@ -14801,7 +14801,7 @@ msgstr ""
"Изучите функцию выпущенного приложения или игры вместе с кодом и "
"проверенными результатами."
-#: website/public/index.html:1045
+#: website/public/index.html:1049
msgctxt "page:index.html"
msgid ""
"Trace Aegis's six-digit login code through its released APK, then move a "
@@ -14811,7 +14811,7 @@ msgstr ""
" передвиньте демонстрационные часы и узнайте, почему код меняется каждые 30 "
"секунд."
-#: website/public/index.html:1056
+#: website/public/index.html:1060
msgctxt "page:index.html"
msgid ""
"Follow Notion's packaged JavaScript to the system clipboard and see how a "
@@ -14820,7 +14820,7 @@ msgstr ""
"Проследите JavaScript из пакета Notion до системного буфера обмена и "
"узнайте, как копирование сохраняет расширенные данные блоков."
-#: website/public/index.html:1067
+#: website/public/index.html:1071
msgctxt "page:index.html"
msgid ""
"Recover how a ball's position becomes left/right sound in a 1996 Windows "
@@ -14829,12 +14829,12 @@ msgstr ""
"Восстановите, как положение мяча превращается в звук слева или справа в игре"
" для Windows 1996 года."
-#: website/public/index.html:1155
+#: website/public/index.html:1159
msgctxt "page:index.html"
msgid "Choose your target."
msgstr "Выберите цель."
-#: website/public/index.html:1156
+#: website/public/index.html:1160
msgctxt "page:index.html"
msgid ""
"These guides cover setup and a first investigation for each kind of "
@@ -14845,7 +14845,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:571
+#: website/public/index.html:575
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14864,13 +14864,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1193
+#: website/public/index.html:1197
#, 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:1216
+#: website/public/index.html:1220
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "Да, вот этот."
@@ -14883,7 +14883,7 @@ msgstr "Да, вот этот."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1221
+#: website/public/index.html:1225
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14898,7 +14898,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1235
+#: website/public/index.html:1239
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14912,18 +14912,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1244
+#: website/public/index.html:1248
#, 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:1198
+#: website/public/index.html:1202
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Запрос на копирование проекта веб-сайта"
-#: website/public/index.html:1226
+#: website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Запрос на копирование реконструкции игры"
@@ -14935,7 +14935,7 @@ msgstr "Запрос на копирование реконструкции иг
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1207
+#: website/public/index.html:1211
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14947,7 +14947,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:244
+#: website/public/index.html:248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Showcases →{ph1} — investigations and interactive demos."
@@ -14955,23 +14955,23 @@ msgstr "{ph0}Примеры →{ph1} — исследования и интер
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:248
+#: website/public/index.html:252
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Blog →{ph1} — methods and reconstruction notes."
msgstr "{ph0}Блог →{ph1} — методы и заметки о воссоздании ПО."
-#: website/public/index.html:355
+#: website/public/index.html:359
msgctxt "page:index.html"
msgid "See the full Calculator investigation"
msgstr "Посмотреть полное исследование Калькулятора"
-#: website/public/index.html:1188
+#: website/public/index.html:1192
msgctxt "page:index.html"
msgid "Try a larger project"
msgstr "Попробовать более крупный проект"
-#: website/public/index.html:583
+#: website/public/index.html:587
msgctxt "page:index.html"
msgid ""
"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % "
@@ -14980,7 +14980,7 @@ msgstr ""
"Попробуем два примера: изменим скорость игры, затем воссоздадим кнопку % "
"Калькулятора."
-#: website/public/index.html:591
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"The game gets faster as you run. To rebuild it with a speed control, we "
@@ -14989,7 +14989,7 @@ msgstr ""
"Игра ускоряется по мере бега. Чтобы воссоздать её с регулировкой скорости, "
"сначала нужно понять, как скорость меняется."
-#: website/public/index.html:597
+#: website/public/index.html:601
msgctxt "page:index.html"
msgid "1. Ask about the speed"
msgstr "1. Спросите о скорости"
@@ -15002,7 +15002,7 @@ msgstr "1. Спросите о скорости"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:600
+#: website/public/index.html:604
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -15010,12 +15010,12 @@ msgid ""
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Пример вопроса · Игра с динозавром"
-#: website/public/index.html:623
+#: website/public/index.html:627
msgctxt "page:index.html"
msgid "2. Find the speed rule"
msgstr "2. Найдите правило изменения скорости"
-#: website/public/index.html:624
+#: website/public/index.html:628
msgctxt "page:index.html"
msgid ""
"REA lets the agent read the game’s running code. The speed starts at 6 and "
@@ -15024,12 +15024,12 @@ msgstr ""
"REA позволяет агенту читать код запущенной игры. Скорость начинается с 6 и "
"немного растёт при каждом обновлении, пока она меньше 13."
-#: website/public/index.html:631
+#: website/public/index.html:635
msgctxt "page:index.html"
msgid "3. Play the result"
msgstr "3. Поиграйте в результат"
-#: website/public/index.html:632
+#: website/public/index.html:636
msgctxt "page:index.html"
msgid ""
"We rebuilt that rule in the mini-game below and added a speed slider. Press "
@@ -15038,7 +15038,7 @@ msgstr ""
"Мы воспроизвели это правило в мини-игре ниже и добавили ползунок скорости. "
"Запустите игру и выберите свою скорость."
-#: website/public/index.html:697
+#: website/public/index.html:701
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play. You can still read the rule and open the source "
@@ -15047,7 +15047,7 @@ msgstr ""
"Включите JavaScript, чтобы играть. Правило и исходный код ниже можно читать "
"и без него."
-#: website/public/index.html:815
+#: website/public/index.html:819
msgctxt "page:index.html"
msgid ""
"The % button does different things after + and ×. Let’s find both rules and "
@@ -15056,7 +15056,7 @@ msgstr ""
"Кнопка % работает по-разному после + и ×. Найдём оба правила и проверим их в"
" небольшом калькуляторе."
-#: website/public/index.html:821
+#: website/public/index.html:825
msgctxt "page:index.html"
msgid "1. Ask about the % button"
msgstr "1. Спросите о кнопке %"
@@ -15069,18 +15069,18 @@ msgstr "1. Спросите о кнопке %"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:824
+#: website/public/index.html:828
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Пример вопроса · Калькулятор"
-#: website/public/index.html:847
+#: website/public/index.html:851
msgctxt "page:index.html"
msgid "2. Find both rules"
msgstr "2. Найдите оба правила"
-#: website/public/index.html:848
+#: website/public/index.html:852
msgctxt "page:index.html"
msgid ""
"REA helps the agent read the code behind the % button. It applies two "
@@ -15089,12 +15089,12 @@ msgstr ""
"REA помогает агенту читать код кнопки %. В нём используются два разных "
"правила:"
-#: website/public/index.html:869
+#: website/public/index.html:873
msgctxt "page:index.html"
msgid "3. Try the % button"
msgstr "3. Попробуйте кнопку %"
-#: website/public/index.html:870
+#: website/public/index.html:874
msgctxt "page:index.html"
msgid "We recreated both rules below. Choose + or ×, press %, then press =."
msgstr ""
@@ -15102,7 +15102,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1257
+#: website/public/index.html:1261
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Read the FAQ{ph1} — setup and common questions."
@@ -15110,7 +15110,7 @@ msgstr "{ph0}Прочитайте FAQ{ph1} — настройка и часты
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1260
+#: website/public/index.html:1264
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations."
@@ -15120,13 +15120,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1264
+#: website/public/index.html:1268
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature."
msgstr "{ph0}GitHub issues{ph1} — сообщите об ошибке или предложите функцию."
-#: website/public/index.html:301
+#: website/public/index.html:305
msgctxt "page:index.html"
msgid "Setup for your platform:"
msgstr "Настройка для вашей платформы:"
@@ -15134,7 +15134,7 @@ msgstr "Настройка для вашей платформы:"
#. {ph0}:
#. {ph1}: curl
#. {ph2}:
-#: website/public/index.html:312
+#: website/public/index.html:316
#, python-brace-format
msgctxt "page:index.html"
msgid "Other install options: {ph0}{ph1} →{ph2}"
@@ -15228,7 +15228,7 @@ msgstr ""
#: website/public/guides/native/index.html:510
#: website/public/guides/rl-environments/index.html:126
#: website/public/guides/rl-environments/index.html:499
-#: website/public/index.html:128 website/public/index.html:1281
+#: website/public/index.html:128 website/public/index.html:1285
#: website/public/showcase/aegis/index.html:127
#: website/public/showcase/aegis/index.html:809
#: website/public/showcase/ctf/index.html:126
@@ -15802,12 +15802,12 @@ msgctxt "page:index.html"
msgid "{ph0}RL environments{ph1}"
msgstr "{ph0}RL-окружения{ph1}"
-#: website/public/index.html:1082
+#: website/public/index.html:1086
msgctxt "page:index.html"
msgid "Build RL environments."
msgstr "Создание RL-окружений"
-#: website/public/index.html:1083
+#: website/public/index.html:1087
msgctxt "page:index.html"
msgid ""
"Turn a recorded web app session into a runnable environment for training and"
@@ -15816,7 +15816,7 @@ msgstr ""
"Превратите записанный сеанс веб-приложения в готовое к запуску окружение для"
" обучения и тестирования ИИ-агентов."
-#: website/public/index.html:1088
+#: website/public/index.html:1092
msgctxt "page:index.html"
msgid ""
"REA builds tools and local data so an agent can practice tasks without "
@@ -15831,7 +15831,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1124
+#: website/public/index.html:1128
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}"
@@ -15926,7 +15926,7 @@ msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}"
msgstr ""
"{ph0}Руководство по созданию окружения{ph1} · {ph2}Смотреть демо в X{ph3}"
-#: website/public/index.html:1093
+#: website/public/index.html:1097
msgctxt "page:index.html"
msgid "With REA set up in your agent, give it a task like this:"
msgstr ""
@@ -15941,7 +15941,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1109
+#: website/public/index.html:1113
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -15957,16 +15957,28 @@ msgstr ""
"меняй. Сохрани в папку {ph4}, проверь доступные операции и расскажи, как "
"запустить окружение.{ph5}{ph6}{ph7}"
-#: website/public/index.html:1121
+#: website/public/index.html:1125
msgctxt "page:index.html"
msgid "Example prompt. Replace the URL and folder tasks with your own."
msgstr "Пример запроса. Замените URL и операции с папками на свои."
-#: website/public/index.html:1100
+#: website/public/index.html:1104
msgctxt "page:index.html"
msgid "Copy example prompt"
msgstr "Копировать запрос"
+#. {ph0}:
+#. {ph1}:
+#: website/public/index.html:244
+#, python-brace-format
+msgctxt "page:index.html"
+msgid ""
+"{ph0}Build RL environments →{ph1}: record a web app for training and testing"
+" agents."
+msgstr ""
+"{ph0}Создание RL-окружений →{ph1}: запишите веб-приложение для обучения и "
+"тестирования агентов."
+
#~ msgctxt "page:index.html"
#~ msgid ""
#~ "Ask your agent to record a test app, or build from a saved HAR file, a "
diff --git a/website/locales/th/messages.po b/website/locales/th/messages.po
index 87460eef05..dd0d9eb038 100644
--- a/website/locales/th/messages.po
+++ b/website/locales/th/messages.po
@@ -77,7 +77,7 @@ msgstr "โดย N0zoM1z0 ·10 ตุลาคม 2026"
#: website/public/guides/javascript/index.html:513
#: website/public/guides/native/index.html:519
#: website/public/guides/rl-environments/index.html:508
-#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818
+#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818
#: website/public/showcase/ctf/index.html:787
#: website/public/showcase/dx-ball/index.html:795
#: website/public/showcase/index.html:347
@@ -5475,7 +5475,7 @@ msgctxt "page:index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/index.html:206 website/public/index.html:255
+#: website/public/index.html:206 website/public/index.html:259
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "ตั้งค่า REA"
@@ -5532,7 +5532,7 @@ msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "เรียนรู้ว่า{ph0}ซอฟต์แวร์ทำงานอย่างไร"
-#: website/public/index.html:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "วางพรอมป์ต์นี้ในผู้ช่วยเขียนโค้ด AI ของคุณ:"
@@ -5545,33 +5545,33 @@ msgstr "วางพรอมป์ต์นี้ในผู้ช่วยเ
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:259 website/public/index.html:1096
+#: website/public/index.html:263 website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวแทนการเข้ารหัสของคุณ"
-#: website/public/index.html:264 website/public/index.html:288
-#: website/public/index.html:524 website/public/index.html:605
-#: website/public/index.html:829 website/public/index.html:1100
-#: website/public/index.html:1198 website/public/index.html:1226
+#: website/public/index.html:268 website/public/index.html:292
+#: website/public/index.html:528 website/public/index.html:609
+#: website/public/index.html:833 website/public/index.html:1104
+#: website/public/index.html:1202 website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy"
msgstr "คัดลอก"
-#: website/public/index.html:285
+#: website/public/index.html:289
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "หรือรันคำสั่งนี้ในเทอร์มินัล:"
-#: website/public/index.html:297
+#: website/public/index.html:301
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "ตรวจสอบและอนุมัติแผนการตั้งค่า แล้วเริ่มผู้ช่วยใหม่"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:373
+#: website/public/index.html:377
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -5579,7 +5579,7 @@ msgstr "{ph0}01{ph1} ถอดรหัสสาขา"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:381
+#: website/public/index.html:385
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -5587,7 +5587,7 @@ msgstr "{ph0}02{ph1} ติดตามการโทร"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:389
+#: website/public/index.html:393
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -5597,20 +5597,20 @@ msgstr "{ph0}03{ph1} กู้คืนกฎ"
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:400
+#: website/public/index.html:404
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}ต้นฉบับ 64·เลือกคำแนะนำ{ph1} {ph2}{ph3}"
-#: website/public/index.html:442
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01·สาขาใด?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:443
+#: website/public/index.html:447
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5620,29 +5620,29 @@ msgstr ""
"“{ph0}0*5 บาท? 0*5 องศาเซลเซียส?{ph1} สองกระโดดไปยังสถานที่เดียวกัน "
"ผู้ประกอบการคนไหน”"
-#: website/public/index.html:447
+#: website/public/index.html:451
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "ค้นหารหัสคำสั่งแล้วติดป้ายชื่อสาขา"
-#: website/public/index.html:453
+#: website/public/index.html:457
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "แบ่ง÷"
-#: website/public/index.html:457
+#: website/public/index.html:461
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "คูณ×"
-#: website/public/index.html:462
+#: website/public/index.html:466
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · ฟังก์ชันที่เรียกทำอะไร?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:463
+#: website/public/index.html:467
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5652,24 +5652,24 @@ msgstr ""
"\"100 เป็นที่ชัดเจน การโทรเป็นแค่ที่อยู่ {ph0}อันไหนแบ่งกัน? "
"ซึ่งค่าไปใน?{ph1}”"
-#: website/public/index.html:469
+#: website/public/index.html:473
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "ตรวจสอบฟังก์ชั่นผู้ช่วยและติดตามค่าที่เก็บไว้"
-#: website/public/index.html:479
+#: website/public/index.html:483
msgctxt "page:index.html"
msgid "Divide"
msgstr "แบ่ง"
-#: website/public/index.html:484
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03·กฎคืออะไร?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:485
+#: website/public/index.html:489
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5679,19 +5679,19 @@ msgstr ""
"\"เส้นทางนี้คูณด้วยอินพุตอื่นๆ แล้ว {ph0}10%หมายถึง 10%ของ 200{ph1} "
"หลังจาก+.”"
-#: website/public/index.html:489
+#: website/public/index.html:493
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "ตั้งชื่อตัวดำเนินการและตรวจสอบเส้นทางตัวดำเนินการทั้งสอง"
-#: website/public/index.html:505 website/public/index.html:432
+#: website/public/index.html:509 website/public/index.html:436
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "เหตุผลผู้เชี่ยวชาญที่เป็นตัวอย่าง"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:508
+#: website/public/index.html:512
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5707,87 +5707,87 @@ msgstr "{ph0}คุณถอดรหัสคำแนะนำตามสา
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:519
+#: website/public/index.html:523
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวอย่างพรอมต์*เครื่องคิดเลข"
-#: website/public/index.html:541
+#: website/public/index.html:545
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "คำตอบตัวอย่าง·ขึ้นอยู่กับการค้นพบ"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:544
+#: website/public/index.html:548
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr "หลังจาก+ปุ่ม%ใช้เวลา {ph0}เปอร์เซ็นต์ของจำนวนแรก{ph1}"
-#: website/public/index.html:557
+#: website/public/index.html:561
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "ข้อมูลที่ REA ให้"
-#: website/public/index.html:558
+#: website/public/index.html:562
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "คำแนะนำของผู้จัดการถอดรหัสและการโทร"
-#: website/public/index.html:563
+#: website/public/index.html:567
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "สิ่งที่ผู้ช่วยอธิบาย"
-#: website/public/index.html:564
+#: website/public/index.html:568
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "ซึ่งสาขาที่ใช้สิ่งที่มันคำนวณและวิธีการที่จะสร้างมัน"
-#: website/public/index.html:588
+#: website/public/index.html:592
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "ตัวอย่าง 01*Chromeเกมไดโนเสาร์"
-#: website/public/index.html:589
+#: website/public/index.html:593
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "ทำไมไดโนเสาร์จึงวิ่งเร็วขึ้น?"
-#: website/public/index.html:668
+#: website/public/index.html:672
msgctxt "page:index.html"
msgid "Play"
msgstr "เล่น"
-#: website/public/index.html:671
+#: website/public/index.html:675
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "กระโดด ↑"
-#: website/public/index.html:672
+#: website/public/index.html:676
msgctxt "page:index.html"
msgid "Restart"
msgstr "เริ่มใหม่"
-#: website/public/index.html:675
+#: website/public/index.html:679
msgctxt "page:index.html"
msgid "Speed"
msgstr "ความเร็ว"
-#: website/public/index.html:685
+#: website/public/index.html:689
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "ใช้กฎการเร่งการกู้คืน"
-#: website/public/index.html:689
+#: website/public/index.html:693
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "กฎเดิม:เริ่มต้นที่ 6 จากนั้นเพิ่มขึ้นถึง 13"
-#: website/public/index.html:692
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
@@ -5799,7 +5799,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:614
+#: website/public/index.html:618
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5812,18 +5812,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:712
+#: website/public/index.html:716
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
msgstr "ตรวจสอบเป้าหมาย: {ph0}วายู Chromium-รุ่นเบราว์เซอร์ที่ได้มา{ph1}."
-#: website/public/index.html:703
+#: website/public/index.html:707
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "เปิดห้องปฏิบัติการความเร็ว→"
-#: website/public/index.html:734
+#: website/public/index.html:738
msgctxt "page:index.html"
msgid "What each part does"
msgstr "สิ่งที่แต่ละส่วนทำ"
@@ -5834,7 +5834,7 @@ msgstr "สิ่งที่แต่ละส่วนทำ"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:736
+#: website/public/index.html:740
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5850,7 +5850,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:743
+#: website/public/index.html:747
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5865,7 +5865,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:751
+#: website/public/index.html:755
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5874,13 +5874,13 @@ msgid ""
msgstr ""
"{ph0}03·คุณ{ph1}{ph2}เปลี่ยนความเร็วและเล่น{ph3}{ph4}ลองเร่งเดิมแล้วเลือกก้าวของคุณเอง{ph5}"
-#: website/public/index.html:709
+#: website/public/index.html:713
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "ดูสคริปต์การตรวจสอบและวิธีการลองวิเคราะห์"
#. {ph0}: index.js
-#: website/public/index.html:761
+#: website/public/index.html:765
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5890,7 +5890,7 @@ msgstr ""
"REA ตรวจสอบรุ่นเบราว์เซอร์ผ่านการเชื่อมต่อดีบักท้องถิ่นและส่งกลับโหลด {ph0} "
"รวมทั้งแหล่งที่มาและย่อย"
-#: website/public/index.html:774
+#: website/public/index.html:778
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -5903,7 +5903,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:780
+#: website/public/index.html:784
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5919,7 +5919,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:786
+#: website/public/index.html:790
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5936,7 +5936,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:795
+#: website/public/index.html:799
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5944,34 +5944,34 @@ msgid ""
msgstr ""
"{ph0}ตรวจสอบรหัสความเร็ว{ph1} · {ph2}Chromium ผู้เขียน·ใบอนุญาตบีเอส{ph3}"
-#: website/public/index.html:812
+#: website/public/index.html:816
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "ตัวอย่าง 02*Windowsเครื่องคิดเลข"
-#: website/public/index.html:813
+#: website/public/index.html:817
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "สร้างปุ่ม % ของเครื่องคิดเลขขึ้นใหม่"
-#: website/public/index.html:918
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "Reset"
msgstr "รีเซ็ต"
-#: website/public/index.html:926
+#: website/public/index.html:930
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10%ของ 200=20. จากนั้น 200+20=220"
-#: website/public/index.html:929
+#: website/public/index.html:933
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "ภาพประกอบโต้ตอบของกฎร้อยละตรวจสอบ"
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:937
+#: website/public/index.html:941
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -5983,7 +5983,7 @@ msgstr "สำหรับตัวอย่างนี้, {ph0} และ {ph
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:838
+#: website/public/index.html:842
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5994,7 +5994,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}ใช้ REA เพื่อตรวจสอบ Windows ปุ่ม%ของเครื่องคิดเลข "
"กู้คืนกฎหลังจาก+และ×แล้วสร้างเครื่องคิดเลขขนาดเล็กที่ใช้ทั้งสอง{ph3}{ph4}{ph5}"
-#: website/public/index.html:854
+#: website/public/index.html:858
msgctxt "page:index.html"
msgid "With +"
msgstr "ด้วย+"
@@ -6002,13 +6002,13 @@ msgstr "ด้วย+"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:855
+#: website/public/index.html:859
#, 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:861
+#: website/public/index.html:865
msgctxt "page:index.html"
msgid "With ×"
msgstr "กับ×"
@@ -6016,13 +6016,13 @@ msgstr "กับ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:862
+#: website/public/index.html:866
#, 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:952
+#: website/public/index.html:956
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "จากแอปที่ติดตั้งไปยังปุ่ม%การทำงาน"
@@ -6034,7 +6034,7 @@ msgstr "จากแอปที่ติดตั้งไปยังปุ่
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6052,7 +6052,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:973
+#: website/public/index.html:977
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6062,12 +6062,12 @@ msgid ""
msgstr ""
"{ph0}03·ตัวแทนของคุณตีความมัน{ph1}{ph2}อธิบายและทำซ้ำกฎ{ph3}{ph4}ตรวจสอบสาขาที่มีแหล่งที่มาของไมโครซอฟท์,แล้วลอง+และ×ข้างต้น.{ph5}"
-#: website/public/index.html:936
+#: website/public/index.html:940
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "ดูรหัสจริงและวิธีการตรวจสอบคำตอบ"
-#: website/public/index.html:1008
+#: website/public/index.html:1012
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6087,7 +6087,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1013
+#: website/public/index.html:1017
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6097,17 +6097,17 @@ msgstr ""
"{ph0}การดำเนินงานร้อยละ{ph1} · {ph2}กรณีทดสอบของไมโครซอฟท์{ph3} · "
"{ph4}คู่มือการติดตั้งพื้นเมือง{ph5}"
-#: website/public/index.html:1139
+#: website/public/index.html:1143
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "การสืบสวนครั้งแรกของคุณ"
-#: website/public/index.html:1140
+#: website/public/index.html:1144
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "ลองดู REA บนแอปขนาดเล็ก"
-#: website/public/index.html:1141
+#: website/public/index.html:1145
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -6116,17 +6116,17 @@ msgstr ""
"ดาวน์โหลดตัวอย่างบันทึกของเรา,ติดตามของ CSV "
"ส่งออกและตรวจสอบการป้อนข้อมูลที่มีการเปลี่ยนแปลงอย่างใดอย่างหนึ่ง"
-#: website/public/index.html:1146
+#: website/public/index.html:1150
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "ลองตัวอย่างที่แนะนำ"
-#: website/public/index.html:1163
+#: website/public/index.html:1167
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "โปรแกรมเครื่องรหัส"
-#: website/public/index.html:1164
+#: website/public/index.html:1168
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -6134,34 +6134,34 @@ msgid ""
msgstr ""
"ตรวจสอบฟังก์ชัน,สตริง,การอ้างอิงและเรียกฟังก์ชันความสัมพันธ์ในปฏิบัติการและไลบรารี."
-#: website/public/index.html:1168
+#: website/public/index.html:1172
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "คู่มือการวิเคราะห์โปรแกรมเครื่องรหัส"
-#: website/public/index.html:1171
+#: website/public/index.html:1175
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1172
+#: website/public/index.html:1176
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:1176
+#: website/public/index.html:1180
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "เวิร์กโฟลว์แอ็พพลิเคชัน"
-#: website/public/index.html:1179
+#: website/public/index.html:1183
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "เบราว์เซอร์และรันไทม์กิจกรรม"
-#: website/public/index.html:1180
+#: website/public/index.html:1184
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -6169,12 +6169,12 @@ msgid ""
msgstr ""
"จับภาพกิจกรรมของเบราว์เซอร์หรือกระบวนการที่เลือกแล้วเปรียบเทียบผลลัพธ์ข้ามรัน"
-#: website/public/index.html:1184
+#: website/public/index.html:1188
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "คู่มือการสังเกตเบราว์เซอร์"
-#: website/public/index.html:1255
+#: website/public/index.html:1259
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "มีคำถามไหม?"
@@ -6193,49 +6193,49 @@ msgstr ""
"แอพพลิเควิศวกรย้อนกลับ,ไบนารีและพฤติกรรมเบราว์เซอร์กับตัวแทนการเข้ารหัสของคุณ"
" ทำตามคำแนะนำที่ชัดเจนและลองตัวอย่างแบบโต้ตอบกับ REA."
-#: website/public/index.html:264
+#: website/public/index.html:268
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "คัดลอก REA พร้อมท์การติดตั้ง"
-#: website/public/index.html:288
+#: website/public/index.html:292
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "คัดลอกคำสั่งการตั้งค่า"
-#: website/public/index.html:368
+#: website/public/index.html:372
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "ปฏิบัติตามคู่มือการวิเคราะห์เครื่องคิดเลข"
-#: website/public/index.html:524
+#: website/public/index.html:528
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "คัดลอกคำถามร้อยละเครื่องคิดเลข"
-#: website/public/index.html:658
+#: website/public/index.html:662
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:605
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "คัดลอกไดโนเสาร์พร้อมท์วิเคราะห์"
-#: website/public/index.html:875
+#: website/public/index.html:879
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "เลือกการคำนวณ"
-#: website/public/index.html:829
+#: website/public/index.html:833
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "คัดลอกการวิเคราะห์เครื่องคิดเลขพร้อมท์"
-#: website/public/index.html:1290
+#: website/public/index.html:1294
msgctxt "page:index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
@@ -10684,7 +10684,7 @@ msgstr "คู่มือ"
#: website/public/guides/javascript/index.html:505
#: website/public/guides/native/index.html:511
#: website/public/guides/rl-environments/index.html:500
-#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810
+#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810
#: website/public/showcase/ctf/index.html:779
#: website/public/showcase/dx-ball/index.html:787
#: website/public/showcase/index.html:339
@@ -10707,7 +10707,7 @@ msgstr "ซอร์สโค้ด"
#: website/public/guides/javascript/index.html:506
#: website/public/guides/native/index.html:512
#: website/public/guides/rl-environments/index.html:501
-#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811
+#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811
#: website/public/showcase/ctf/index.html:780
#: website/public/showcase/dx-ball/index.html:788
#: website/public/showcase/index.html:340
@@ -10730,7 +10730,7 @@ msgstr "สัญญาอนุญาต MIT"
#: website/public/guides/javascript/index.html:507
#: website/public/guides/native/index.html:513
#: website/public/guides/rl-environments/index.html:502
-#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812
+#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812
#: website/public/showcase/ctf/index.html:781
#: website/public/showcase/dx-ball/index.html:789
#: website/public/showcase/index.html:341
@@ -10753,7 +10753,7 @@ msgstr "เข้าร่วมชุมชน"
#: website/public/guides/javascript/index.html:508
#: website/public/guides/native/index.html:514
#: website/public/guides/rl-environments/index.html:503
-#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813
+#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813
#: website/public/showcase/ctf/index.html:782
#: website/public/showcase/dx-ball/index.html:790
#: website/public/showcase/index.html:342
@@ -10858,27 +10858,27 @@ msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "กู้คืนค*ตัดตอนมา"
-#: website/public/index.html:1039
+#: website/public/index.html:1043
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "โชว์เคส→"
-#: website/public/index.html:768
+#: website/public/index.html:772
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "การตั้งค่าที่เลือกจากสคริปต์ที่ตรวจสอบแล้ว"
-#: website/public/index.html:943
+#: website/public/index.html:947
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "สรุปที่สามารถอ่านได้ของตัวจัดการ%"
-#: website/public/index.html:987
+#: website/public/index.html:991
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA *เลือกคำแนะนำเดิม"
-#: website/public/index.html:998
+#: website/public/index.html:1002
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "รหัสผู้ประกอบการ·แหล่งที่มาของไมโครซอฟท์"
@@ -11287,7 +11287,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:273
+#: website/public/index.html:277
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11513,7 +11513,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:318
+#: website/public/index.html:322
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11530,7 +11530,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:533
+#: website/public/index.html:537
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11541,7 +11541,7 @@ msgstr ""
"220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:720
+#: website/public/index.html:724
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -11555,7 +11555,7 @@ msgstr "REA *โหลด {ph0} *สายที่เลือก"
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:956
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12996,57 +12996,57 @@ msgctxt "page:index.html"
msgid "{ph0}Showcases{ph1}"
msgstr "{ph0}ตัวอย่าง{ph1}"
-#: website/public/index.html:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "REA case studies."
msgstr "REA กรณีศึกษา"
-#: website/public/index.html:1043
+#: website/public/index.html:1047
msgctxt "page:index.html"
msgid "Android · APK analysis"
msgstr "แอนดรอยด์ · APK การวิเคราะห์"
-#: website/public/index.html:1044
+#: website/public/index.html:1048
msgctxt "page:index.html"
msgid "How an authenticator generates a login code"
msgstr "วิธีที่ผู้รับรองความถูกต้องสร้างรหัสล็อกอิน"
-#: website/public/index.html:1049
+#: website/public/index.html:1053
msgctxt "page:index.html"
msgid "Read the Android case study"
msgstr "อ่านกรณีศึกษาAndroid"
-#: website/public/index.html:1054
+#: website/public/index.html:1058
msgctxt "page:index.html"
msgid "Electron · Feature tracing"
msgstr "Electron*การติดตามคุณลักษณะ"
-#: website/public/index.html:1055
+#: website/public/index.html:1059
msgctxt "page:index.html"
msgid "How Notion copies text and HTML"
msgstr "ยังไง Notion คัดลอกข้อความและเอชทีเอ็ม"
-#: website/public/index.html:1060
+#: website/public/index.html:1064
msgctxt "page:index.html"
msgid "Read the Notion case study"
msgstr "อ่าน Notion กรณีศึกษา"
-#: website/public/index.html:1065
+#: website/public/index.html:1069
msgctxt "page:index.html"
msgid "Native · Reconstruction"
msgstr "พื้นเมือง*ฟื้นฟู"
-#: website/public/index.html:1066
+#: website/public/index.html:1070
msgctxt "page:index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ballการคำนวณเสียงแพน"
-#: website/public/index.html:1071
+#: website/public/index.html:1075
msgctxt "page:index.html"
msgid "Read the DX-Ball case study"
msgstr "อ่าน DX-Ball กรณีศึกษา"
-#: website/public/index.html:300
+#: website/public/index.html:304
msgctxt "page:index.html"
msgid "Setup options"
msgstr "ตัวเลือกการตั้งค่า"
@@ -14308,7 +14308,7 @@ msgid "Then check Ghidra and save its paths for your client:"
msgstr "จากนั้นตรวจสอบ Ghidra และบันทึกพาธสำหรับแอปที่เชื่อมต่อของคุณ:"
#. {ph0}: 200 + 10%
-#: website/public/index.html:356
+#: website/public/index.html:360
#, python-brace-format
msgctxt "page:index.html"
msgid "Why does Calculator give 220 for {ph0}?"
@@ -14341,12 +14341,12 @@ msgctxt "page:index.html"
msgid "See an example ↓"
msgstr "ดูตัวอย่าง ↓"
-#: website/public/index.html:331
+#: website/public/index.html:335
msgctxt "page:index.html"
msgid "How it works"
msgstr "วิธีทำงาน"
-#: website/public/index.html:333
+#: website/public/index.html:337
msgctxt "page:index.html"
msgid ""
"Reverse engineering means learning how software works by inspecting the "
@@ -14357,47 +14357,47 @@ msgstr ""
" เมื่อใช้ REA เอเจนต์ของคุณจะตามโค้ด อธิบายฟีเจอร์ "
"และช่วยสร้างฟีเจอร์นั้นขึ้นใหม่ได้"
-#: website/public/index.html:340
+#: website/public/index.html:344
msgctxt "page:index.html"
msgid "Ask about one feature"
msgstr "ถามเกี่ยวกับหนึ่งฟีเจอร์"
-#: website/public/index.html:341
+#: website/public/index.html:345
msgctxt "page:index.html"
msgid "Give your agent a program or page and a question."
msgstr "ส่งโปรแกรมหรือหน้าเว็บพร้อมคำถามให้เอเจนต์ของคุณ"
-#: website/public/index.html:344
+#: website/public/index.html:348
msgctxt "page:index.html"
msgid "Inspect the program"
msgstr "ตรวจสอบโปรแกรม"
-#: website/public/index.html:345
+#: website/public/index.html:349
msgctxt "page:index.html"
msgid "REA returns code, references and runtime observations."
msgstr "REA ส่งคืนโค้ด การอ้างอิง และสิ่งที่สังเกตได้ขณะทำงาน"
-#: website/public/index.html:348
+#: website/public/index.html:352
msgctxt "page:index.html"
msgid "Explain it, then try a change"
msgstr "เข้าใจแล้วลองปรับเปลี่ยน"
-#: website/public/index.html:349
+#: website/public/index.html:353
msgctxt "page:index.html"
msgid "Your agent uses the findings to explain or rebuild the feature."
msgstr "เอเจนต์ใช้สิ่งที่พบเพื่ออธิบายหรือสร้างฟีเจอร์ขึ้นใหม่"
-#: website/public/index.html:365
+#: website/public/index.html:369
msgctxt "page:index.html"
msgid "Follow the instructions step by step"
msgstr "ตามคำสั่งทีละขั้น"
-#: website/public/index.html:516
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "Ask your agent the same question"
msgstr "ถามเอเจนต์ด้วยคำถามเดียวกัน"
-#: website/public/index.html:729
+#: website/public/index.html:733
msgctxt "page:index.html"
msgid ""
"Start at 6. Add 0.001 each update without a collision, while speed is below "
@@ -14406,13 +14406,13 @@ msgstr ""
"เริ่มที่ 6 เพิ่ม 0.001 "
"แต่ละการปรับปรุงโดยไม่ต้องปะทะกันในขณะที่ความเร็วอยู่ด้านล่าง 13."
-#: website/public/index.html:1034
+#: website/public/index.html:1038
msgctxt "page:index.html"
msgid ""
"Explore a feature in a released app or game, with code and checked results."
msgstr "สำรวจฟีเจอร์ในแอปหรือเกมที่เผยแพร่แล้ว พร้อมโค้ดและผลที่ตรวจสอบแล้ว"
-#: website/public/index.html:1045
+#: website/public/index.html:1049
msgctxt "page:index.html"
msgid ""
"Trace Aegis's six-digit login code through its released APK, then move a "
@@ -14421,7 +14421,7 @@ msgstr ""
"ตามการสร้างรหัสเข้าสู่ระบบหกหลักของ Aegis ใน APK ที่เผยแพร่ "
"แล้วเลื่อนนาฬิกาสาธิตเพื่อดูว่าทำไมรหัสจึงเปลี่ยนทุก 30 วินาที"
-#: website/public/index.html:1056
+#: website/public/index.html:1060
msgctxt "page:index.html"
msgid ""
"Follow Notion's packaged JavaScript to the system clipboard and see how a "
@@ -14430,7 +14430,7 @@ msgstr ""
"ตาม JavaScript ที่บรรจุใน Notion ไปถึงคลิปบอร์ดของระบบ "
"และดูว่าการคัดลอกเก็บข้อมูลบล็อกแบบสมบูรณ์ไว้อย่างไร"
-#: website/public/index.html:1067
+#: website/public/index.html:1071
msgctxt "page:index.html"
msgid ""
"Recover how a ball's position becomes left/right sound in a 1996 Windows "
@@ -14438,12 +14438,12 @@ msgid ""
msgstr ""
"หาว่าตำแหน่งลูกบอลกลายเป็นเสียงด้านซ้ายหรือขวาอย่างไรในเกม Windows ปี 1996"
-#: website/public/index.html:1155
+#: website/public/index.html:1159
msgctxt "page:index.html"
msgid "Choose your target."
msgstr "เลือกเป้าหมายของคุณ"
-#: website/public/index.html:1156
+#: website/public/index.html:1160
msgctxt "page:index.html"
msgid ""
"These guides cover setup and a first investigation for each kind of "
@@ -14453,7 +14453,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:571
+#: website/public/index.html:575
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14471,13 +14471,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1193
+#: website/public/index.html:1197
#, 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:1216
+#: website/public/index.html:1220
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "ใช่อันนี้"
@@ -14490,7 +14490,7 @@ msgstr "ใช่อันนี้"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1221
+#: website/public/index.html:1225
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14503,7 +14503,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวอย่างพร
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1235
+#: website/public/index.html:1239
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14516,18 +14516,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1244
+#: website/public/index.html:1248
#, 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:1198
+#: website/public/index.html:1202
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "คัดลอกเว็บไซต์พร้อมท์โครงการ"
-#: website/public/index.html:1226
+#: website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "สำเนาพร้อมท์การฟื้นฟูเกม"
@@ -14539,7 +14539,7 @@ msgstr "สำเนาพร้อมท์การฟื้นฟูเกม
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1207
+#: website/public/index.html:1211
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14551,7 +14551,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:244
+#: website/public/index.html:248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Showcases →{ph1} — investigations and interactive demos."
@@ -14559,23 +14559,23 @@ msgstr "{ph0}ตัวอย่าง →{ph1} — การตรวจสอ
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:248
+#: website/public/index.html:252
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Blog →{ph1} — methods and reconstruction notes."
msgstr "{ph0}บล็อก →{ph1} — วิธีการและบันทึกการสร้างซอฟต์แวร์ขึ้นใหม่"
-#: website/public/index.html:355
+#: website/public/index.html:359
msgctxt "page:index.html"
msgid "See the full Calculator investigation"
msgstr "ดูการตรวจสอบเครื่องคิดเลขทั้งหมด"
-#: website/public/index.html:1188
+#: website/public/index.html:1192
msgctxt "page:index.html"
msgid "Try a larger project"
msgstr "ลองโครงการที่ใหญ่ขึ้น"
-#: website/public/index.html:583
+#: website/public/index.html:587
msgctxt "page:index.html"
msgid ""
"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % "
@@ -14584,7 +14584,7 @@ msgstr ""
"มาลองสองตัวอย่างกัน: เปลี่ยนความเร็วของเกม แล้วสร้างปุ่ม % "
"ของเครื่องคิดเลขขึ้นใหม่"
-#: website/public/index.html:591
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"The game gets faster as you run. To rebuild it with a speed control, we "
@@ -14593,7 +14593,7 @@ msgstr ""
"เกมจะเร็วขึ้นเมื่อคุณวิ่งต่อไป หากจะสร้างเกมขึ้นใหม่พร้อมตัวปรับความเร็ว "
"เราต้องรู้ก่อนว่าความเร็วเปลี่ยนอย่างไร"
-#: website/public/index.html:597
+#: website/public/index.html:601
msgctxt "page:index.html"
msgid "1. Ask about the speed"
msgstr "1. ถามเรื่องความเร็ว"
@@ -14606,19 +14606,19 @@ msgstr "1. ถามเรื่องความเร็ว"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:600
+#: website/public/index.html:604
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวอย่างคำถาม · เกมไดโนเสาร์"
-#: website/public/index.html:623
+#: website/public/index.html:627
msgctxt "page:index.html"
msgid "2. Find the speed rule"
msgstr "2. หากฎการเปลี่ยนความเร็ว"
-#: website/public/index.html:624
+#: website/public/index.html:628
msgctxt "page:index.html"
msgid ""
"REA lets the agent read the game’s running code. The speed starts at 6 and "
@@ -14627,12 +14627,12 @@ msgstr ""
"REA ช่วยให้เอเจนต์อ่านโค้ดของเกมที่กำลังทำงานได้ ความเร็วเริ่มที่ 6 "
"และเพิ่มขึ้นเล็กน้อยทุกครั้งที่อัปเดตขณะที่ยังต่ำกว่า 13"
-#: website/public/index.html:631
+#: website/public/index.html:635
msgctxt "page:index.html"
msgid "3. Play the result"
msgstr "3. ลองเล่นผลลัพธ์"
-#: website/public/index.html:632
+#: website/public/index.html:636
msgctxt "page:index.html"
msgid ""
"We rebuilt that rule in the mini-game below and added a speed slider. Press "
@@ -14641,14 +14641,14 @@ msgstr ""
"เรานำกฎนี้มาสร้างมินิเกมด้านล่างและเพิ่มแถบเลื่อนความเร็ว เริ่มเล่น "
"แล้วเลือกความเร็วของคุณเอง"
-#: website/public/index.html:697
+#: website/public/index.html:701
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play. You can still read the rule and open the source "
"code below."
msgstr "เปิด JavaScript เพื่อเล่น คุณยังอ่านกฎและเปิดดูซอร์สโค้ดด้านล่างได้"
-#: website/public/index.html:815
+#: website/public/index.html:819
msgctxt "page:index.html"
msgid ""
"The % button does different things after + and ×. Let’s find both rules and "
@@ -14657,7 +14657,7 @@ msgstr ""
"ปุ่ม % ทำงานต่างกันหลัง + และ × มาหากฎทั้งสองแล้วลองในเครื่องคิดเลขเล็ก ๆ "
"กัน"
-#: website/public/index.html:821
+#: website/public/index.html:825
msgctxt "page:index.html"
msgid "1. Ask about the % button"
msgstr "1. ถามเรื่องปุ่ม %"
@@ -14670,37 +14670,37 @@ msgstr "1. ถามเรื่องปุ่ม %"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:824
+#: website/public/index.html:828
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวอย่างคำถาม · เครื่องคิดเลข"
-#: website/public/index.html:847
+#: website/public/index.html:851
msgctxt "page:index.html"
msgid "2. Find both rules"
msgstr "2. หากฎทั้งสอง"
-#: website/public/index.html:848
+#: website/public/index.html:852
msgctxt "page:index.html"
msgid ""
"REA helps the agent read the code behind the % button. It applies two "
"different rules:"
msgstr "REA ช่วยให้เอเจนต์อ่านโค้ดที่อยู่เบื้องหลังปุ่ม % โค้ดนี้ใช้กฎสองแบบ:"
-#: website/public/index.html:869
+#: website/public/index.html:873
msgctxt "page:index.html"
msgid "3. Try the % button"
msgstr "3. ลองปุ่ม %"
-#: website/public/index.html:870
+#: website/public/index.html:874
msgctxt "page:index.html"
msgid "We recreated both rules below. Choose + or ×, press %, then press =."
msgstr "เราสร้างกฎทั้งสองขึ้นใหม่ด้านล่าง เลือก + หรือ × กด % แล้วกด ="
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1257
+#: website/public/index.html:1261
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Read the FAQ{ph1} — setup and common questions."
@@ -14708,7 +14708,7 @@ msgstr "{ph0}อ่าน FAQ{ph1} — การตั้งค่าและ
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1260
+#: website/public/index.html:1264
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations."
@@ -14718,13 +14718,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1264
+#: website/public/index.html:1268
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature."
msgstr "{ph0}GitHub issues{ph1} — รายงานบั๊กหรือขอฟีเจอร์"
-#: website/public/index.html:301
+#: website/public/index.html:305
msgctxt "page:index.html"
msgid "Setup for your platform:"
msgstr "ตั้งค่าสำหรับแพลตฟอร์มของคุณ:"
@@ -14732,7 +14732,7 @@ msgstr "ตั้งค่าสำหรับแพลตฟอร์มขอ
#. {ph0}:
#. {ph1}: curl
#. {ph2}:
-#: website/public/index.html:312
+#: website/public/index.html:316
#, python-brace-format
msgctxt "page:index.html"
msgid "Other install options: {ph0}{ph1} →{ph2}"
@@ -14826,7 +14826,7 @@ msgstr ""
#: website/public/guides/native/index.html:510
#: website/public/guides/rl-environments/index.html:126
#: website/public/guides/rl-environments/index.html:499
-#: website/public/index.html:128 website/public/index.html:1281
+#: website/public/index.html:128 website/public/index.html:1285
#: website/public/showcase/aegis/index.html:127
#: website/public/showcase/aegis/index.html:809
#: website/public/showcase/ctf/index.html:126
@@ -15397,12 +15397,12 @@ msgctxt "page:index.html"
msgid "{ph0}RL environments{ph1}"
msgstr "{ph0}สภาพแวดล้อม RL{ph1}"
-#: website/public/index.html:1082
+#: website/public/index.html:1086
msgctxt "page:index.html"
msgid "Build RL environments."
msgstr "สร้างสภาพแวดล้อม RL"
-#: website/public/index.html:1083
+#: website/public/index.html:1087
msgctxt "page:index.html"
msgid ""
"Turn a recorded web app session into a runnable environment for training and"
@@ -15411,7 +15411,7 @@ msgstr ""
"เปลี่ยนเซสชันเว็บแอปที่บันทึกไว้เป็นสภาพแวดล้อมที่รันได้สำหรับฝึกและทดสอบเอเจนต์"
" AI"
-#: website/public/index.html:1088
+#: website/public/index.html:1092
msgctxt "page:index.html"
msgid ""
"REA builds tools and local data so an agent can practice tasks without "
@@ -15426,7 +15426,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1124
+#: website/public/index.html:1128
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}"
@@ -15519,7 +15519,7 @@ msgctxt "page:showcase/index.html"
msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}"
msgstr "{ph0}คู่มือสร้างสภาพแวดล้อม{ph1} · {ph2}ชมเดโมบน X{ph3}"
-#: website/public/index.html:1093
+#: website/public/index.html:1097
msgctxt "page:index.html"
msgid "With REA set up in your agent, give it a task like this:"
msgstr ""
@@ -15534,7 +15534,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1109
+#: website/public/index.html:1113
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -15550,16 +15550,26 @@ msgstr ""
"บันทึกในโฟลเดอร์ชื่อ {ph4} ตรวจสอบว่างานใดใช้ได้ "
"และบอกวิธีรันให้ฉันทราบ{ph5}{ph6}{ph7}"
-#: website/public/index.html:1121
+#: website/public/index.html:1125
msgctxt "page:index.html"
msgid "Example prompt. Replace the URL and folder tasks with your own."
msgstr "ตัวอย่างคำสั่ง เปลี่ยน URL และงานเกี่ยวกับโฟลเดอร์ให้ตรงกับแอปของคุณ"
-#: website/public/index.html:1100
+#: website/public/index.html:1104
msgctxt "page:index.html"
msgid "Copy example prompt"
msgstr "คัดลอกคำสั่ง"
+#. {ph0}:
+#. {ph1}:
+#: website/public/index.html:244
+#, python-brace-format
+msgctxt "page:index.html"
+msgid ""
+"{ph0}Build RL environments →{ph1}: record a web app for training and testing"
+" agents."
+msgstr "{ph0}สร้างสภาพแวดล้อม RL →{ph1}: บันทึกเว็บแอปเพื่อฝึกและทดสอบเอเจนต์"
+
#~ msgctxt "page:index.html"
#~ msgid ""
#~ "Ask your agent to record a test app, or build from a saved HAR file, a "
diff --git a/website/locales/tr/messages.po b/website/locales/tr/messages.po
index ef2a22615e..6daa85cfd4 100644
--- a/website/locales/tr/messages.po
+++ b/website/locales/tr/messages.po
@@ -77,7 +77,7 @@ msgstr "Yazan N0zoM1z0 · 10 Ekim 2026"
#: website/public/guides/javascript/index.html:513
#: website/public/guides/native/index.html:519
#: website/public/guides/rl-environments/index.html:508
-#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818
+#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818
#: website/public/showcase/ctf/index.html:787
#: website/public/showcase/dx-ball/index.html:795
#: website/public/showcase/index.html:347
@@ -5568,7 +5568,7 @@ msgctxt "page:index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/index.html:206 website/public/index.html:255
+#: website/public/index.html:206 website/public/index.html:259
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "REA’yı ayarlama"
@@ -5625,7 +5625,7 @@ msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "Yazılımın nasıl{ph0}çalıştığını öğrenin."
-#: website/public/index.html:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "Bu istemi kodlama ajanınıza yapıştırın:"
@@ -5638,26 +5638,26 @@ msgstr "Bu istemi kodlama ajanınıza yapıştırın:"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:259 website/public/index.html:1096
+#: website/public/index.html:263 website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Kodlama aracınız"
-#: website/public/index.html:264 website/public/index.html:288
-#: website/public/index.html:524 website/public/index.html:605
-#: website/public/index.html:829 website/public/index.html:1100
-#: website/public/index.html:1198 website/public/index.html:1226
+#: website/public/index.html:268 website/public/index.html:292
+#: website/public/index.html:528 website/public/index.html:609
+#: website/public/index.html:833 website/public/index.html:1104
+#: website/public/index.html:1202 website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy"
msgstr "Kopyala"
-#: website/public/index.html:285
+#: website/public/index.html:289
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "Ya da terminalde şu komutu çalıştırın:"
-#: website/public/index.html:297
+#: website/public/index.html:301
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr ""
@@ -5665,7 +5665,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:373
+#: website/public/index.html:377
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -5673,7 +5673,7 @@ msgstr "{ph0}01{ph1} Dalları çöz"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:381
+#: website/public/index.html:385
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -5681,7 +5681,7 @@ msgstr "{ph0}02{ph1} İzleme çağrıları"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:389
+#: website/public/index.html:393
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -5691,20 +5691,20 @@ msgstr "{ph0}03{ph1} Kuralı kurtar"
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:400
+#: website/public/index.html:404
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}Orijinal x64 * seçilen talimatlar{ph1}{ph2}{ph3}"
-#: website/public/index.html:442
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 * Hangi şube?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:443
+#: website/public/index.html:447
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5713,29 +5713,29 @@ msgid ""
msgstr ""
"“{ph0}0x5b? 0x5c?{ph1} Aynı yere iki atlayış. Bunlar hangi operatörler?”"
-#: website/public/index.html:447
+#: website/public/index.html:451
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "Komut kimliklerine bakın, ardından dalı etiketleyin."
-#: website/public/index.html:453
+#: website/public/index.html:457
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "Böl ÷"
-#: website/public/index.html:457
+#: website/public/index.html:461
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "Çarpın ×"
-#: website/public/index.html:462
+#: website/public/index.html:466
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · Çağrılan işlevler ne yapıyor?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:463
+#: website/public/index.html:467
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5745,24 +5745,24 @@ msgstr ""
"“100 açıktır. Aramalar sadece adres. {ph0}Hangisi bölünüyor? Hangi değer "
"giriyor?{ph1}”"
-#: website/public/index.html:469
+#: website/public/index.html:473
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "Yardımcı işlevleri inceleyin ve depolanan değerleri izleyin."
-#: website/public/index.html:479
+#: website/public/index.html:483
msgctxt "page:index.html"
msgid "Divide"
msgstr "Bölmek"
-#: website/public/index.html:484
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 * Kural nedir?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:485
+#: website/public/index.html:489
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5772,19 +5772,19 @@ msgstr ""
"\"Bu yol diğer girdiyle çarpılır. Yani% 10, + 'dan sonra {ph0}200'ün% 10'u "
"anlamına{ph1} gelir.”"
-#: website/public/index.html:489
+#: website/public/index.html:493
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "İşlenenleri adlandırın ve her iki operatör yolunu da kontrol edin."
-#: website/public/index.html:505 website/public/index.html:432
+#: website/public/index.html:509 website/public/index.html:436
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "Açıklayıcı uzman akıl yürütme"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:508
+#: website/public/index.html:512
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5802,21 +5802,21 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:519
+#: website/public/index.html:523
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Örnek bilgi istemi * Hesap Makinesi"
-#: website/public/index.html:541
+#: website/public/index.html:545
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "Örnek cevap · bulgulara dayanarak"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:544
+#: website/public/index.html:548
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5824,68 +5824,68 @@ msgid ""
msgstr ""
"+ işleminden sonra, % düğmesi {ph0}ilk sayının bir yüzdesini alır.{ph1}"
-#: website/public/index.html:557
+#: website/public/index.html:561
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA’nın sağladıkları"
-#: website/public/index.html:558
+#: website/public/index.html:562
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "İşleyicinin talimatları, derlenmiş kod ve çağrılar."
-#: website/public/index.html:563
+#: website/public/index.html:567
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "Ajanınızın açıklaması"
-#: website/public/index.html:564
+#: website/public/index.html:568
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr ""
"Hangi dalın uygulandığı, neyi hesapladığı ve nasıl yeniden oluşturulacağı."
-#: website/public/index.html:588
+#: website/public/index.html:592
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "Örnek 01 * Chrome’un dinozor oyunu"
-#: website/public/index.html:589
+#: website/public/index.html:593
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "Dinozor neden hızlanıyor?"
-#: website/public/index.html:668
+#: website/public/index.html:672
msgctxt "page:index.html"
msgid "Play"
msgstr "Oyna"
-#: website/public/index.html:671
+#: website/public/index.html:675
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "Zıpla ↑"
-#: website/public/index.html:672
+#: website/public/index.html:676
msgctxt "page:index.html"
msgid "Restart"
msgstr "Yeniden başlat"
-#: website/public/index.html:675
+#: website/public/index.html:679
msgctxt "page:index.html"
msgid "Speed"
msgstr "Hız"
-#: website/public/index.html:685
+#: website/public/index.html:689
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "Kurtarılan hızlanma kuralını kullanın"
-#: website/public/index.html:689
+#: website/public/index.html:693
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Orijinal kural: 6'dan başlayın, ardından 13'e doğru artırın."
-#: website/public/index.html:692
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
@@ -5898,7 +5898,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:614
+#: website/public/index.html:618
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5912,7 +5912,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:712
+#: website/public/index.html:716
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
@@ -5920,12 +5920,12 @@ msgstr ""
"Denetlenen hedef: {ph0}wayou'nun Chromium'dan türetilmiş tarayıcı "
"sürümü{ph1}."
-#: website/public/index.html:703
+#: website/public/index.html:707
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "Hız laboratuvarını açın"
-#: website/public/index.html:734
+#: website/public/index.html:738
msgctxt "page:index.html"
msgid "What each part does"
msgstr "Her bölüm ne yapar"
@@ -5936,7 +5936,7 @@ msgstr "Her bölüm ne yapar"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:736
+#: website/public/index.html:740
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5952,7 +5952,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:743
+#: website/public/index.html:747
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5969,7 +5969,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:751
+#: website/public/index.html:755
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5979,13 +5979,13 @@ msgstr ""
"{ph0}03 *{ph1}{ph2} Hızı değiştirir ve oynarsınız{ph3}{ph4} Orijinal ivmeyi "
"deneyin, ardından kendi hızınızı seçin.{ph5}"
-#: website/public/index.html:709
+#: website/public/index.html:713
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "Komut dosyasına, kontrollere ve analizin nasıl deneneceğine bakın"
#. {ph0}: index.js
-#: website/public/index.html:761
+#: website/public/index.html:765
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5995,7 +5995,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:774
+#: website/public/index.html:778
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6009,7 +6009,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:780
+#: website/public/index.html:784
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6025,7 +6025,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:786
+#: website/public/index.html:790
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6043,7 +6043,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:795
+#: website/public/index.html:799
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6051,34 +6051,34 @@ msgid ""
msgstr ""
"{ph0}Denetlenen hız kodu{ph1} * {ph2}Chromium Yazarları · BSD lisansı{ph3}"
-#: website/public/index.html:812
+#: website/public/index.html:816
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Örnek 02 * Windows Hesap Makinesi"
-#: website/public/index.html:813
+#: website/public/index.html:817
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Hesap Makinesi’nin % düğmesini yeniden oluşturun."
-#: website/public/index.html:918
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "Reset"
msgstr "Sıfırla"
-#: website/public/index.html:926
+#: website/public/index.html:930
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:929
+#: website/public/index.html:933
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "Denetlenen yüzde kuralının etkileşimli gösterimi."
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:937
+#: website/public/index.html:941
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6090,7 +6090,7 @@ msgstr "Bu örnek için {ph0} ve {ph1}."
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:838
+#: website/public/index.html:842
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6102,7 +6102,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:854
+#: website/public/index.html:858
msgctxt "page:index.html"
msgid "With +"
msgstr "+ ile"
@@ -6110,13 +6110,13 @@ msgstr "+ ile"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:855
+#: website/public/index.html:859
#, 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:861
+#: website/public/index.html:865
msgctxt "page:index.html"
msgid "With ×"
msgstr "× ile"
@@ -6124,13 +6124,13 @@ msgstr "× ile"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:862
+#: website/public/index.html:866
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}"
msgstr "{ph0}%10’u 0,1’e çevirin. 200 × 0,1 = 20{ph1}{ph2}"
-#: website/public/index.html:952
+#: website/public/index.html:956
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "Yüklü uygulamadan çalışan bir% düğmesine"
@@ -6142,7 +6142,7 @@ msgstr "Yüklü uygulamadan çalışan bir% düğmesine"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6160,7 +6160,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:973
+#: website/public/index.html:977
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6172,12 +6172,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:936
+#: website/public/index.html:940
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:1008
+#: website/public/index.html:1012
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6198,7 +6198,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1013
+#: website/public/index.html:1017
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6208,17 +6208,17 @@ msgstr ""
"{ph0}Yüzde uygulaması{ph1} * {ph2}Microsoft'un test durumları{ph3} * "
"{ph4}Yerel kurulum kılavuzu{ph5}"
-#: website/public/index.html:1139
+#: website/public/index.html:1143
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "İlk soruşturmanız"
-#: website/public/index.html:1140
+#: website/public/index.html:1144
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Küçük bir uygulamada REA'yu deneyin."
-#: website/public/index.html:1141
+#: website/public/index.html:1145
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -6227,17 +6227,17 @@ 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:1146
+#: website/public/index.html:1150
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Kılavuzlu örneği deneyin"
-#: website/public/index.html:1163
+#: website/public/index.html:1167
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Yerel ikili dosyalar"
-#: website/public/index.html:1164
+#: website/public/index.html:1168
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -6246,17 +6246,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:1168
+#: website/public/index.html:1172
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Yerel ikili dosyaların analizi kılavuzu"
-#: website/public/index.html:1171
+#: website/public/index.html:1175
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript ve Electron"
-#: website/public/index.html:1172
+#: website/public/index.html:1176
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -6265,17 +6265,17 @@ msgstr ""
"Modülleri, rotaları, IPC'yi ve yerel bağımlılıkları bir uygulama klasöründen"
" veya ASAR arşivinden eşleyin."
-#: website/public/index.html:1176
+#: website/public/index.html:1180
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Uygulama iş akışları"
-#: website/public/index.html:1179
+#: website/public/index.html:1183
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Tarayıcı ve çalışma zamanı etkinliği"
-#: website/public/index.html:1180
+#: website/public/index.html:1184
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -6284,12 +6284,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:1184
+#: website/public/index.html:1188
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Tarayıcı gözlem kılavuzu"
-#: website/public/index.html:1255
+#: website/public/index.html:1259
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Sorunuz var mı?"
@@ -6309,27 +6309,27 @@ msgstr ""
"tersine mühendislik yapın. Net kılavuzları izleyin ve REA ile etkileşimli "
"örnekleri deneyin."
-#: website/public/index.html:264
+#: website/public/index.html:268
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "REA kurulum istemini kopyalayın"
-#: website/public/index.html:288
+#: website/public/index.html:292
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Kurulum komutunu kopyala"
-#: website/public/index.html:368
+#: website/public/index.html:372
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Manuel Hesap Makinesi analizini takip edin"
-#: website/public/index.html:524
+#: website/public/index.html:528
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Hesap Makinesi yüzdesi sorusunu kopyala"
-#: website/public/index.html:658
+#: website/public/index.html:662
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -6338,22 +6338,22 @@ msgstr ""
"Dinozor mini oyunu. Oyun odaklanırken Atlama düğmesini kullanın veya Boşluk "
"tuşuna basın."
-#: website/public/index.html:605
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Dinozor analizi istemini kopyala"
-#: website/public/index.html:875
+#: website/public/index.html:879
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Hesaplamayı seçin"
-#: website/public/index.html:829
+#: website/public/index.html:833
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Hesap makinesi analiz istemini kopyala"
-#: website/public/index.html:1290
+#: website/public/index.html:1294
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Başa dön"
@@ -10893,7 +10893,7 @@ msgstr "Rehberler"
#: website/public/guides/javascript/index.html:505
#: website/public/guides/native/index.html:511
#: website/public/guides/rl-environments/index.html:500
-#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810
+#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810
#: website/public/showcase/ctf/index.html:779
#: website/public/showcase/dx-ball/index.html:787
#: website/public/showcase/index.html:339
@@ -10916,7 +10916,7 @@ msgstr "Kaynak kod"
#: website/public/guides/javascript/index.html:506
#: website/public/guides/native/index.html:512
#: website/public/guides/rl-environments/index.html:501
-#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811
+#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811
#: website/public/showcase/ctf/index.html:780
#: website/public/showcase/dx-ball/index.html:788
#: website/public/showcase/index.html:340
@@ -10939,7 +10939,7 @@ msgstr "MIT lisansı"
#: website/public/guides/javascript/index.html:507
#: website/public/guides/native/index.html:513
#: website/public/guides/rl-environments/index.html:502
-#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812
+#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812
#: website/public/showcase/ctf/index.html:781
#: website/public/showcase/dx-ball/index.html:789
#: website/public/showcase/index.html:341
@@ -10962,7 +10962,7 @@ msgstr "Topluluğa katıl"
#: website/public/guides/javascript/index.html:508
#: website/public/guides/native/index.html:514
#: website/public/guides/rl-environments/index.html:503
-#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813
+#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813
#: website/public/showcase/ctf/index.html:782
#: website/public/showcase/dx-ball/index.html:790
#: website/public/showcase/index.html:342
@@ -11067,27 +11067,27 @@ msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Kurtarılan C * alıntı"
-#: website/public/index.html:1039
+#: website/public/index.html:1043
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Vitrinler →"
-#: website/public/index.html:768
+#: website/public/index.html:772
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Denetlenen betikten seçilen ayarlar"
-#: website/public/index.html:943
+#: website/public/index.html:947
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "% işleyicisinin okunabilir özeti"
-#: website/public/index.html:987
+#: website/public/index.html:991
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * seçilen orijinal talimatlar"
-#: website/public/index.html:998
+#: website/public/index.html:1002
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "Operatör Kimlikleri * Microsoft'un kaynağı"
@@ -11497,7 +11497,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:273
+#: website/public/index.html:277
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11719,7 +11719,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:318
+#: website/public/index.html:322
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11736,7 +11736,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:533
+#: website/public/index.html:537
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11747,7 +11747,7 @@ msgstr ""
"{ph3}220 veriyor?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:720
+#: website/public/index.html:724
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -11761,7 +11761,7 @@ msgstr "REA * yüklendi {ph0}* seçili satırlar"
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:956
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13222,57 +13222,57 @@ msgctxt "page:index.html"
msgid "{ph0}Showcases{ph1}"
msgstr "{ph0}Örnekler{ph1}"
-#: website/public/index.html:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "REA case studies."
msgstr "REA vaka çalışmaları."
-#: website/public/index.html:1043
+#: website/public/index.html:1047
msgctxt "page:index.html"
msgid "Android · APK analysis"
msgstr "Android * APK analizi"
-#: website/public/index.html:1044
+#: website/public/index.html:1048
msgctxt "page: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/index.html:1049
+#: website/public/index.html:1053
msgctxt "page:index.html"
msgid "Read the Android case study"
msgstr "Android vaka çalışmasını okuyun"
-#: website/public/index.html:1054
+#: website/public/index.html:1058
msgctxt "page:index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * Özellik izleme"
-#: website/public/index.html:1055
+#: website/public/index.html:1059
msgctxt "page:index.html"
msgid "How Notion copies text and HTML"
msgstr "Notion metni ve HTML'yi nasıl kopyalar"
-#: website/public/index.html:1060
+#: website/public/index.html:1064
msgctxt "page:index.html"
msgid "Read the Notion case study"
msgstr "Notion örnek olay incelemesini okuyun"
-#: website/public/index.html:1065
+#: website/public/index.html:1069
msgctxt "page:index.html"
msgid "Native · Reconstruction"
msgstr "Yerel makine kodu · Yeniden yapılandırma"
-#: website/public/index.html:1066
+#: website/public/index.html:1070
msgctxt "page:index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ball’ın sol / sağ ses pozisyonunun hesaplanması"
-#: website/public/index.html:1071
+#: website/public/index.html:1075
msgctxt "page:index.html"
msgid "Read the DX-Ball case study"
msgstr "DX-Ball örnek olay incelemesini okuyun"
-#: website/public/index.html:300
+#: website/public/index.html:304
msgctxt "page:index.html"
msgid "Setup options"
msgstr "Kurulum seçenekleri"
@@ -14560,7 +14560,7 @@ msgstr ""
"Ardından Ghidra’yı kontrol edin ve yollarını istemciniz için kaydedin:"
#. {ph0}: 200 + 10%
-#: website/public/index.html:356
+#: website/public/index.html:360
#, python-brace-format
msgctxt "page:index.html"
msgid "Why does Calculator give 220 for {ph0}?"
@@ -14593,12 +14593,12 @@ msgctxt "page:index.html"
msgid "See an example ↓"
msgstr "Bir örnek görün ↓"
-#: website/public/index.html:331
+#: website/public/index.html:335
msgctxt "page:index.html"
msgid "How it works"
msgstr "Nasıl çalışır"
-#: website/public/index.html:333
+#: website/public/index.html:337
msgctxt "page:index.html"
msgid ""
"Reverse engineering means learning how software works by inspecting the "
@@ -14609,48 +14609,48 @@ msgstr ""
"çalıştığını anlamaktır. REA ile ajanınız kodu takip edebilir, bir özelliği "
"açıklayabilir ve yeniden oluşturmanıza yardımcı olabilir."
-#: website/public/index.html:340
+#: website/public/index.html:344
msgctxt "page:index.html"
msgid "Ask about one feature"
msgstr "Bir özellik hakkında sorun"
-#: website/public/index.html:341
+#: website/public/index.html:345
msgctxt "page:index.html"
msgid "Give your agent a program or page and a question."
msgstr "Ajanınıza bir program veya sayfa ve bir soru verin."
-#: website/public/index.html:344
+#: website/public/index.html:348
msgctxt "page:index.html"
msgid "Inspect the program"
msgstr "Programı inceleyin"
-#: website/public/index.html:345
+#: website/public/index.html:349
msgctxt "page:index.html"
msgid "REA returns code, references and runtime observations."
msgstr "REA kod, referanslar ve çalışma zamanı gözlemleri döndürür."
-#: website/public/index.html:348
+#: website/public/index.html:352
msgctxt "page:index.html"
msgid "Explain it, then try a change"
msgstr "Anlayın, sonra bir değişiklik deneyin"
-#: website/public/index.html:349
+#: website/public/index.html:353
msgctxt "page:index.html"
msgid "Your agent uses the findings to explain or rebuild the feature."
msgstr ""
"Ajanınız bulguları kullanarak özelliği açıklar veya yeniden oluşturur."
-#: website/public/index.html:365
+#: website/public/index.html:369
msgctxt "page:index.html"
msgid "Follow the instructions step by step"
msgstr "Talimatları adım adım izleyin"
-#: website/public/index.html:516
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "Ask your agent the same question"
msgstr "Ajanınıza aynı soruyu sorun"
-#: website/public/index.html:729
+#: website/public/index.html:733
msgctxt "page:index.html"
msgid ""
"Start at 6. Add 0.001 each update without a collision, while speed is below "
@@ -14659,7 +14659,7 @@ msgstr ""
"6'dan başla. Hız 13'ün altındayken çarpışma olmadan her güncellemeye 0,001 "
"ekleyin."
-#: website/public/index.html:1034
+#: website/public/index.html:1038
msgctxt "page:index.html"
msgid ""
"Explore a feature in a released app or game, with code and checked results."
@@ -14667,7 +14667,7 @@ msgstr ""
"Yayımlanmış bir uygulama veya oyundaki özelliği, kod ve doğrulanmış "
"sonuçlarla inceleyin."
-#: website/public/index.html:1045
+#: website/public/index.html:1049
msgctxt "page:index.html"
msgid ""
"Trace Aegis's six-digit login code through its released APK, then move a "
@@ -14677,7 +14677,7 @@ msgstr ""
" demo saatini hareket ettirerek kodun neden her 30 saniyede değiştiğini "
"görün."
-#: website/public/index.html:1056
+#: website/public/index.html:1060
msgctxt "page:index.html"
msgid ""
"Follow Notion's packaged JavaScript to the system clipboard and see how a "
@@ -14686,7 +14686,7 @@ msgstr ""
"Notion'ın paketlenmiş JavaScript kodundan sistem panosuna kadar ilerleyin ve"
" kopyalamanın zengin blok verilerini nasıl koruduğunu görün."
-#: website/public/index.html:1067
+#: website/public/index.html:1071
msgctxt "page:index.html"
msgid ""
"Recover how a ball's position becomes left/right sound in a 1996 Windows "
@@ -14695,12 +14695,12 @@ msgstr ""
"1996 yapımı bir Windows oyununda topun konumunun sağ ve sol sese nasıl "
"dönüştüğünü çıkarın."
-#: website/public/index.html:1155
+#: website/public/index.html:1159
msgctxt "page:index.html"
msgid "Choose your target."
msgstr "Hedefinizi seçin."
-#: website/public/index.html:1156
+#: website/public/index.html:1160
msgctxt "page:index.html"
msgid ""
"These guides cover setup and a first investigation for each kind of "
@@ -14710,7 +14710,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:571
+#: website/public/index.html:575
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14728,14 +14728,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1193
+#: website/public/index.html:1197
#, 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:1216
+#: website/public/index.html:1220
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "Evet, bu."
@@ -14748,7 +14748,7 @@ msgstr "Evet, bu."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1221
+#: website/public/index.html:1225
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14762,7 +14762,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1235
+#: website/public/index.html:1239
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14776,18 +14776,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1244
+#: website/public/index.html:1248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}See the DX-Ball case study →{ph1}"
msgstr "{ph0}DX-Ball vaka incelemesine bakın →{ph1}"
-#: website/public/index.html:1198
+#: website/public/index.html:1202
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Web sitesi proje istemini kopyala"
-#: website/public/index.html:1226
+#: website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Oyun yeniden yapılandırma istemini kopyala"
@@ -14799,7 +14799,7 @@ msgstr "Oyun yeniden yapılandırma istemini kopyala"
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1207
+#: website/public/index.html:1211
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14811,7 +14811,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:244
+#: website/public/index.html:248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Showcases →{ph1} — investigations and interactive demos."
@@ -14819,23 +14819,23 @@ msgstr "{ph0}Örnekler →{ph1} — incelemeler ve etkileşimli demolar."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:248
+#: website/public/index.html:252
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Blog →{ph1} — methods and reconstruction notes."
msgstr "{ph0}Blog →{ph1} — yöntemler ve yeniden oluşturma notları."
-#: website/public/index.html:355
+#: website/public/index.html:359
msgctxt "page:index.html"
msgid "See the full Calculator investigation"
msgstr "Hesap Makinesi incelemesinin tamamını görün"
-#: website/public/index.html:1188
+#: website/public/index.html:1192
msgctxt "page:index.html"
msgid "Try a larger project"
msgstr "Daha büyük bir proje deneyin"
-#: website/public/index.html:583
+#: website/public/index.html:587
msgctxt "page:index.html"
msgid ""
"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % "
@@ -14844,7 +14844,7 @@ msgstr ""
"İki örnek deneyelim: bir oyunun hızını değiştirelim, sonra Hesap "
"Makinesi'nin % düğmesini yeniden yapalım."
-#: website/public/index.html:591
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"The game gets faster as you run. To rebuild it with a speed control, we "
@@ -14853,7 +14853,7 @@ msgstr ""
"Koştukça oyun hızlanır. Hız ayarı ekleyerek yeniden yapmak için önce hızın "
"nasıl değiştiğini bulmalıyız."
-#: website/public/index.html:597
+#: website/public/index.html:601
msgctxt "page:index.html"
msgid "1. Ask about the speed"
msgstr "1. Hız hakkında soru sor"
@@ -14866,19 +14866,19 @@ msgstr "1. Hız hakkında soru sor"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:600
+#: website/public/index.html:604
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Örnek soru · Dinozor oyunu"
-#: website/public/index.html:623
+#: website/public/index.html:627
msgctxt "page:index.html"
msgid "2. Find the speed rule"
msgstr "2. Hız kuralını bul"
-#: website/public/index.html:624
+#: website/public/index.html:628
msgctxt "page:index.html"
msgid ""
"REA lets the agent read the game’s running code. The speed starts at 6 and "
@@ -14887,12 +14887,12 @@ msgstr ""
"REA, ajanın çalışan oyunun kodunu okumasını sağlar. Hız 6 ile başlar ve "
"13'ün altındayken her güncellemede biraz artar."
-#: website/public/index.html:631
+#: website/public/index.html:635
msgctxt "page:index.html"
msgid "3. Play the result"
msgstr "3. Sonuçla oyna"
-#: website/public/index.html:632
+#: website/public/index.html:636
msgctxt "page:index.html"
msgid ""
"We rebuilt that rule in the mini-game below and added a speed slider. Press "
@@ -14901,7 +14901,7 @@ msgstr ""
"Bu kuralı aşağıdaki mini oyunda yeniden uyguladık ve bir hız kaydırıcısı "
"ekledik. Oyunu başlat, ardından kendi hızını seç."
-#: website/public/index.html:697
+#: website/public/index.html:701
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play. You can still read the rule and open the source "
@@ -14910,7 +14910,7 @@ msgstr ""
"Oynamak için JavaScript'i etkinleştir. Kuralı okuyabilir ve aşağıdaki kaynak"
" kodunu açabilirsin."
-#: website/public/index.html:815
+#: website/public/index.html:819
msgctxt "page:index.html"
msgid ""
"The % button does different things after + and ×. Let’s find both rules and "
@@ -14919,7 +14919,7 @@ msgstr ""
"% düğmesi + ve × işlemlerinden sonra farklı davranır. İki kuralı bulup küçük"
" bir hesap makinesinde deneyelim."
-#: website/public/index.html:821
+#: website/public/index.html:825
msgctxt "page:index.html"
msgid "1. Ask about the % button"
msgstr "1. % düğmesi hakkında soru sor"
@@ -14932,18 +14932,18 @@ msgstr "1. % düğmesi hakkında soru sor"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:824
+#: website/public/index.html:828
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Örnek soru · Hesap Makinesi"
-#: website/public/index.html:847
+#: website/public/index.html:851
msgctxt "page:index.html"
msgid "2. Find both rules"
msgstr "2. İki kuralı bul"
-#: website/public/index.html:848
+#: website/public/index.html:852
msgctxt "page:index.html"
msgid ""
"REA helps the agent read the code behind the % button. It applies two "
@@ -14952,12 +14952,12 @@ msgstr ""
"REA, ajanın % düğmesinin kodunu okumasına yardımcı olur. Kod iki farklı "
"kural uygular:"
-#: website/public/index.html:869
+#: website/public/index.html:873
msgctxt "page:index.html"
msgid "3. Try the % button"
msgstr "3. % düğmesini dene"
-#: website/public/index.html:870
+#: website/public/index.html:874
msgctxt "page:index.html"
msgid "We recreated both rules below. Choose + or ×, press %, then press =."
msgstr ""
@@ -14966,7 +14966,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1257
+#: website/public/index.html:1261
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Read the FAQ{ph1} — setup and common questions."
@@ -14974,7 +14974,7 @@ msgstr "{ph0}SSS'yi oku{ph1} — kurulum ve sık sorulan sorular."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1260
+#: website/public/index.html:1264
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations."
@@ -14982,13 +14982,13 @@ msgstr "{ph0}Discord'a katıl{ph1} — yardım al ve incelemelerini paylaş."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1264
+#: website/public/index.html:1268
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature."
msgstr "{ph0}GitHub issues{ph1} — hata bildir veya özellik iste."
-#: website/public/index.html:301
+#: website/public/index.html:305
msgctxt "page:index.html"
msgid "Setup for your platform:"
msgstr "Platformuna göre kurulum:"
@@ -14996,7 +14996,7 @@ msgstr "Platformuna göre kurulum:"
#. {ph0}:
#. {ph1}: curl
#. {ph2}:
-#: website/public/index.html:312
+#: website/public/index.html:316
#, python-brace-format
msgctxt "page:index.html"
msgid "Other install options: {ph0}{ph1} →{ph2}"
@@ -15091,7 +15091,7 @@ msgstr ""
#: website/public/guides/native/index.html:510
#: website/public/guides/rl-environments/index.html:126
#: website/public/guides/rl-environments/index.html:499
-#: website/public/index.html:128 website/public/index.html:1281
+#: website/public/index.html:128 website/public/index.html:1285
#: website/public/showcase/aegis/index.html:127
#: website/public/showcase/aegis/index.html:809
#: website/public/showcase/ctf/index.html:126
@@ -15664,12 +15664,12 @@ msgctxt "page:index.html"
msgid "{ph0}RL environments{ph1}"
msgstr "{ph0}RL ortamları{ph1}"
-#: website/public/index.html:1082
+#: website/public/index.html:1086
msgctxt "page:index.html"
msgid "Build RL environments."
msgstr "RL ortamları oluşturun"
-#: website/public/index.html:1083
+#: website/public/index.html:1087
msgctxt "page:index.html"
msgid ""
"Turn a recorded web app session into a runnable environment for training and"
@@ -15678,7 +15678,7 @@ msgstr ""
"Kaydedilmiş bir web uygulaması oturumunu yapay zekâ ajanlarını eğitmek ve "
"test etmek için çalıştırılabilir bir ortama dönüştürün."
-#: website/public/index.html:1088
+#: website/public/index.html:1092
msgctxt "page:index.html"
msgid ""
"REA builds tools and local data so an agent can practice tasks without "
@@ -15693,7 +15693,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1124
+#: website/public/index.html:1128
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}"
@@ -15787,7 +15787,7 @@ msgctxt "page:showcase/index.html"
msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}"
msgstr "{ph0}Ortam oluşturma rehberi{ph1} · {ph2}Demoyu X’te izleyin{ph3}"
-#: website/public/index.html:1093
+#: website/public/index.html:1097
msgctxt "page:index.html"
msgid "With REA set up in your agent, give it a task like this:"
msgstr ""
@@ -15802,7 +15802,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1109
+#: website/public/index.html:1113
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -15818,16 +15818,28 @@ msgstr ""
"{ph4} adlı klasöre kaydet, hangi işlemlerin çalıştığını kontrol et ve nasıl "
"çalıştıracağımı anlat.{ph5}{ph6}{ph7}"
-#: website/public/index.html:1121
+#: website/public/index.html:1125
msgctxt "page:index.html"
msgid "Example prompt. Replace the URL and folder tasks with your own."
msgstr "Örnek istem. URL’yi ve klasör görevlerini kendinize göre değiştirin."
-#: website/public/index.html:1100
+#: website/public/index.html:1104
msgctxt "page:index.html"
msgid "Copy example prompt"
msgstr "İstemi kopyala"
+#. {ph0}:
+#. {ph1}:
+#: website/public/index.html:244
+#, python-brace-format
+msgctxt "page:index.html"
+msgid ""
+"{ph0}Build RL environments →{ph1}: record a web app for training and testing"
+" agents."
+msgstr ""
+"{ph0}RL ortamları oluşturun →{ph1}: ajanları eğitmek ve test etmek için bir "
+"web uygulamasını kaydedin."
+
#~ msgctxt "page:index.html"
#~ msgid ""
#~ "Ask your agent to record a test app, or build from a saved HAR file, a "
diff --git a/website/locales/uk/messages.po b/website/locales/uk/messages.po
index fde7e39485..f616b48c24 100644
--- a/website/locales/uk/messages.po
+++ b/website/locales/uk/messages.po
@@ -77,7 +77,7 @@ msgstr "Автор: N0zoM1z0 · 10 жовтня 2026"
#: website/public/guides/javascript/index.html:513
#: website/public/guides/native/index.html:519
#: website/public/guides/rl-environments/index.html:508
-#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818
+#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818
#: website/public/showcase/ctf/index.html:787
#: website/public/showcase/dx-ball/index.html:795
#: website/public/showcase/index.html:347
@@ -5608,7 +5608,7 @@ msgctxt "page:index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/index.html:206 website/public/index.html:255
+#: website/public/index.html:206 website/public/index.html:259
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Налаштування REA"
@@ -5665,7 +5665,7 @@ msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "Дізнайтеся, як{ph0}працює програма."
-#: website/public/index.html:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "Вставте цей запит у свого ШІ-помічника для програмування:"
@@ -5678,33 +5678,33 @@ msgstr "Вставте цей запит у свого ШІ-помічника
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:259 website/public/index.html:1096
+#: website/public/index.html:263 website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодуючий агент"
-#: website/public/index.html:264 website/public/index.html:288
-#: website/public/index.html:524 website/public/index.html:605
-#: website/public/index.html:829 website/public/index.html:1100
-#: website/public/index.html:1198 website/public/index.html:1226
+#: website/public/index.html:268 website/public/index.html:292
+#: website/public/index.html:528 website/public/index.html:609
+#: website/public/index.html:833 website/public/index.html:1104
+#: website/public/index.html:1202 website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy"
msgstr "Копіювати"
-#: website/public/index.html:285
+#: website/public/index.html:289
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "Або виконайте цю команду в терміналі:"
-#: website/public/index.html:297
+#: website/public/index.html:301
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "Перевірте й схваліть план змін, а потім перезапустіть помічника."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:373
+#: website/public/index.html:377
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -5712,7 +5712,7 @@ msgstr "{ph0}01{ph1} Декодування гілок"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:381
+#: website/public/index.html:385
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -5720,7 +5720,7 @@ msgstr "{ph0}02{ph1} Відстеження викликів"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:389
+#: website/public/index.html:393
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -5730,20 +5730,20 @@ msgstr "{ph0}03{ph1} Відновіть правило"
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:400
+#: website/public/index.html:404
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}Оригінальні вибрані інструкції для x64 ·{ph1}{ph2}{ph3}"
-#: website/public/index.html:442
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 * в якій філії?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:443
+#: website/public/index.html:447
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5753,29 +5753,29 @@ msgstr ""
"“{ph0}0x5b? 0x5c?{ph1} Два переходи в одне і те ж місце. Що це за "
"оператори?”"
-#: website/public/index.html:447
+#: website/public/index.html:451
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "Знайдіть ідентифікатори команд, а потім позначте гілку."
-#: website/public/index.html:453
+#: website/public/index.html:457
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "Розділити ÷"
-#: website/public/index.html:457
+#: website/public/index.html:461
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "Помноживши ×"
-#: website/public/index.html:462
+#: website/public/index.html:466
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · Що роблять викликані функції?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:463
+#: website/public/index.html:467
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5785,24 +5785,24 @@ msgstr ""
"\"100-це чисто. Дзвінки-це лише адреси. {ph0}Який з них ділиться? Яке "
"значення входить в?{ph1}”"
-#: website/public/index.html:469
+#: website/public/index.html:473
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "Перевірте допоміжні функції та простежте збережені значення."
-#: website/public/index.html:479
+#: website/public/index.html:483
msgctxt "page:index.html"
msgid "Divide"
msgstr "Діливши"
-#: website/public/index.html:484
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 * яке це правило?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:485
+#: website/public/index.html:489
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5812,19 +5812,19 @@ msgstr ""
"\"Цей шлях множиться на інші вхідні дані. Таким чином, {ph0}10% означає 10% "
"від 200{ph1} після +”."
-#: website/public/index.html:489
+#: website/public/index.html:493
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "Назвіть операнди та перевірте обидва шляхи до операторів."
-#: website/public/index.html:505 website/public/index.html:432
+#: website/public/index.html:509 website/public/index.html:436
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "Наочне міркування експерта"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:508
+#: website/public/index.html:512
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5842,21 +5842,21 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:519
+#: website/public/index.html:523
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Приклад підказки * Калькулятор"
-#: website/public/index.html:541
+#: website/public/index.html:545
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "Приклад відповіді * заснований на результатах дослідження"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:544
+#: website/public/index.html:548
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5864,67 +5864,67 @@ msgid ""
msgstr ""
"Після + кнопка % виводить {ph0}процентне значення від першого числа.{ph1}"
-#: website/public/index.html:557
+#: website/public/index.html:561
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA надає"
-#: website/public/index.html:558
+#: website/public/index.html:562
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "Інструкції обробника, декомпільований код та виклики."
-#: website/public/index.html:563
+#: website/public/index.html:567
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "Помічник пояснює"
-#: website/public/index.html:564
+#: website/public/index.html:568
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "Яка гілка застосовується, що вона обчислює і як її перебудувати."
-#: website/public/index.html:588
+#: website/public/index.html:592
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "Приклад 01 * гра в динозаврів Chrome"
-#: website/public/index.html:589
+#: website/public/index.html:593
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "Чому динозавр прискорюється?"
-#: website/public/index.html:668
+#: website/public/index.html:672
msgctxt "page:index.html"
msgid "Play"
msgstr "Грати"
-#: website/public/index.html:671
+#: website/public/index.html:675
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "Стрибок ↑"
-#: website/public/index.html:672
+#: website/public/index.html:676
msgctxt "page:index.html"
msgid "Restart"
msgstr "Почати знову"
-#: website/public/index.html:675
+#: website/public/index.html:679
msgctxt "page:index.html"
msgid "Speed"
msgstr "Швидкість"
-#: website/public/index.html:685
+#: website/public/index.html:689
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "Використовуйте правило відновленого прискорення"
-#: website/public/index.html:689
+#: website/public/index.html:693
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Початкове правило: починайте з 6, потім збільшуйте до 13."
-#: website/public/index.html:692
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
@@ -5937,7 +5937,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:614
+#: website/public/index.html:618
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5951,19 +5951,19 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:712
+#: website/public/index.html:716
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
msgstr ""
"Перевірена мета: {ph0}версія браузера wayou, заснована{ph1} на Chromium."
-#: website/public/index.html:703
+#: website/public/index.html:707
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "Відкрийте лабораторію швидкості →"
-#: website/public/index.html:734
+#: website/public/index.html:738
msgctxt "page:index.html"
msgid "What each part does"
msgstr "Що робить кожна частина"
@@ -5974,7 +5974,7 @@ msgstr "Що робить кожна частина"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:736
+#: website/public/index.html:740
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5990,7 +5990,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:743
+#: website/public/index.html:747
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6007,7 +6007,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:751
+#: website/public/index.html:755
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6017,13 +6017,13 @@ msgstr ""
"{ph0}03 * ви{ph1}{ph2} міняєте швидкість і граєте{ph3}{ph4} з оригінальним "
"прискоренням, потім вибираєте свій власний темп.{ph5}"
-#: website/public/index.html:709
+#: website/public/index.html:713
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "Ознайомтеся зі сценарієм, перевірками та як спробувати аналіз"
#. {ph0}: index.js
-#: website/public/index.html:761
+#: website/public/index.html:765
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6033,7 +6033,7 @@ msgstr ""
"REA перевірив версію браузера HTTP через локальне з'єднання Налагодження та "
"повернув завантажений {ph0}, включаючи його вихідний код та дайджест."
-#: website/public/index.html:774
+#: website/public/index.html:778
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6047,7 +6047,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:780
+#: website/public/index.html:784
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6064,7 +6064,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:786
+#: website/public/index.html:790
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6082,7 +6082,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:795
+#: website/public/index.html:799
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6091,34 +6091,34 @@ msgstr ""
"{ph0}Перевірений код швидкості{ph1} · {ph2}Автори Chromium * Ліцензія "
"BSD{ph3}"
-#: website/public/index.html:812
+#: website/public/index.html:816
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Приклад 02 * Калькулятор Windows"
-#: website/public/index.html:813
+#: website/public/index.html:817
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Відтворіть кнопку % калькулятора."
-#: website/public/index.html:918
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "Reset"
msgstr "Скинути"
-#: website/public/index.html:926
+#: website/public/index.html:930
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10% від 200 = 20. Тоді 200 + 20 = 220."
-#: website/public/index.html:929
+#: website/public/index.html:933
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "Інтерактивна ілюстрація перевіряється процентного правила."
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:937
+#: website/public/index.html:941
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6130,7 +6130,7 @@ msgstr "У цьому прикладі {ph0}, а {ph1}."
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:838
+#: website/public/index.html:842
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6142,7 +6142,7 @@ msgstr ""
"Windows. Відновіть правила після + і×, а потім створіть невеликий "
"калькулятор, який використовує обидва параметри.{ph3}{ph4}{ph5}"
-#: website/public/index.html:854
+#: website/public/index.html:858
msgctxt "page:index.html"
msgid "With +"
msgstr "Со +"
@@ -6150,13 +6150,13 @@ msgstr "Со +"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:855
+#: website/public/index.html:859
#, 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:861
+#: website/public/index.html:865
msgctxt "page:index.html"
msgid "With ×"
msgstr "Со ×"
@@ -6164,13 +6164,13 @@ msgstr "Со ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:862
+#: website/public/index.html:866
#, 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:952
+#: website/public/index.html:956
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "Від встановленого додатка до робочої кнопки %"
@@ -6182,7 +6182,7 @@ msgstr "Від встановленого додатка до робочої к
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6199,7 +6199,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:973
+#: website/public/index.html:977
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6211,12 +6211,12 @@ msgstr ""
"правила{ph3}{ph4}, звіряє гілку з вихідним кодом Microsoft, а потім "
"спробуйте + і × вище.{ph5}"
-#: website/public/index.html:936
+#: website/public/index.html:940
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "Подивіться реальний код і те, як була перевірена відповідь"
-#: website/public/index.html:1008
+#: website/public/index.html:1012
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6237,7 +6237,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1013
+#: website/public/index.html:1017
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6247,17 +6247,17 @@ msgstr ""
"{ph0}Відсоток реалізації{ph1} · {ph2}Тестові приклади Microsoft{ph3} * "
"Керівництво по {ph4}вбудованої налаштуванні{ph5}"
-#: website/public/index.html:1139
+#: website/public/index.html:1143
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "Ваше перше розслідування"
-#: website/public/index.html:1140
+#: website/public/index.html:1144
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Спробуйте REA у невеликому додатку."
-#: website/public/index.html:1141
+#: website/public/index.html:1145
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -6266,17 +6266,17 @@ msgstr ""
"Завантажте наш приклад Notes, простежте його експорт CSV і перевірте один "
"змінений вхід."
-#: website/public/index.html:1146
+#: website/public/index.html:1150
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Спробуйте керуватися наведеним прикладом"
-#: website/public/index.html:1163
+#: website/public/index.html:1167
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Програми з машинним кодом"
-#: website/public/index.html:1164
+#: website/public/index.html:1168
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -6285,17 +6285,17 @@ msgstr ""
"Перевірте функції, рядки, посилання та зв'язки між викликами функцій у "
"виконуваних файлах та бібліотеках."
-#: website/public/index.html:1168
+#: website/public/index.html:1172
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Керівництво по аналізу програм з машинним кодом"
-#: website/public/index.html:1171
+#: website/public/index.html:1175
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript і Electron"
-#: website/public/index.html:1172
+#: website/public/index.html:1176
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -6304,17 +6304,17 @@ msgstr ""
"Відображайте модулі, маршрути, IPC та власні залежності з папки програми або"
" архіву ASAR."
-#: website/public/index.html:1176
+#: website/public/index.html:1180
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Робочі процеси додатків"
-#: website/public/index.html:1179
+#: website/public/index.html:1183
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Активність у браузері та під час виконання"
-#: website/public/index.html:1180
+#: website/public/index.html:1184
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -6323,12 +6323,12 @@ msgstr ""
"Фіксуйте активність обраного браузера або процесу, а потім порівнюйте "
"результати в різних запусках."
-#: website/public/index.html:1184
+#: website/public/index.html:1188
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Керівництво по спостереженню за браузером"
-#: website/public/index.html:1255
+#: website/public/index.html:1259
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Маєте запитання?"
@@ -6348,27 +6348,27 @@ msgstr ""
"ШІ-помічника для програмування. Дотримуйтесь чітких інструкцій та спробуйте "
"інтерактивні приклади з REA."
-#: website/public/index.html:264
+#: website/public/index.html:268
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Скопіюйте запит на встановлення REA"
-#: website/public/index.html:288
+#: website/public/index.html:292
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Команда Налаштування Копіювання"
-#: website/public/index.html:368
+#: website/public/index.html:372
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Дотримуйтесь інструкцій ручного калькулятора для аналізу"
-#: website/public/index.html:524
+#: website/public/index.html:528
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Процентне питання калькулятора копіювання"
-#: website/public/index.html:658
+#: website/public/index.html:662
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -6377,22 +6377,22 @@ msgstr ""
"Міні-гра про динозаврів. Використовуйте кнопку переходу або натисніть "
"пробіл, поки гра зосереджена."
-#: website/public/index.html:605
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Запит на копіювання результатів аналізу динозаврів"
-#: website/public/index.html:875
+#: website/public/index.html:879
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Виберіть спосіб розрахунку"
-#: website/public/index.html:829
+#: website/public/index.html:833
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Запит на аналіз за допомогою калькулятора копіювання"
-#: website/public/index.html:1290
+#: website/public/index.html:1294
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Нагору"
@@ -10970,7 +10970,7 @@ msgstr "Посібники"
#: website/public/guides/javascript/index.html:505
#: website/public/guides/native/index.html:511
#: website/public/guides/rl-environments/index.html:500
-#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810
+#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810
#: website/public/showcase/ctf/index.html:779
#: website/public/showcase/dx-ball/index.html:787
#: website/public/showcase/index.html:339
@@ -10993,7 +10993,7 @@ msgstr "Вихідний код"
#: website/public/guides/javascript/index.html:506
#: website/public/guides/native/index.html:512
#: website/public/guides/rl-environments/index.html:501
-#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811
+#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811
#: website/public/showcase/ctf/index.html:780
#: website/public/showcase/dx-ball/index.html:788
#: website/public/showcase/index.html:340
@@ -11016,7 +11016,7 @@ msgstr "Ліцензія MIT"
#: website/public/guides/javascript/index.html:507
#: website/public/guides/native/index.html:513
#: website/public/guides/rl-environments/index.html:502
-#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812
+#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812
#: website/public/showcase/ctf/index.html:781
#: website/public/showcase/dx-ball/index.html:789
#: website/public/showcase/index.html:341
@@ -11039,7 +11039,7 @@ msgstr "Приєднатися до спільноти"
#: website/public/guides/javascript/index.html:508
#: website/public/guides/native/index.html:514
#: website/public/guides/rl-environments/index.html:503
-#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813
+#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813
#: website/public/showcase/ctf/index.html:782
#: website/public/showcase/dx-ball/index.html:790
#: website/public/showcase/index.html:342
@@ -11145,27 +11145,27 @@ msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Відновлений уривок з C ·"
-#: website/public/index.html:1039
+#: website/public/index.html:1043
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Вітрина →"
-#: website/public/index.html:768
+#: website/public/index.html:772
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Вибрані налаштування з перевіреного скрипта"
-#: website/public/index.html:943
+#: website/public/index.html:947
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Читається зведення про обробнику %"
-#: website/public/index.html:987
+#: website/public/index.html:991
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * вибрані оригінальні інструкції"
-#: website/public/index.html:998
+#: website/public/index.html:1002
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "Ідентифікатори операторів * вихідний код Microsoft"
@@ -11575,7 +11575,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:273
+#: website/public/index.html:277
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11803,7 +11803,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:318
+#: website/public/index.html:322
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11820,7 +11820,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:533
+#: website/public/index.html:537
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11831,7 +11831,7 @@ msgstr ""
"{ph3} дають 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:720
+#: website/public/index.html:724
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -11845,7 +11845,7 @@ msgstr "REA · завантажено {ph0} * вибрані рядки"
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:956
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13302,57 +13302,57 @@ msgctxt "page:index.html"
msgid "{ph0}Showcases{ph1}"
msgstr "{ph0}Приклади{ph1}"
-#: website/public/index.html:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "REA case studies."
msgstr "Тематичні дослідження REA."
-#: website/public/index.html:1043
+#: website/public/index.html:1047
msgctxt "page:index.html"
msgid "Android · APK analysis"
msgstr "Android * аналіз APK"
-#: website/public/index.html:1044
+#: website/public/index.html:1048
msgctxt "page:index.html"
msgid "How an authenticator generates a login code"
msgstr "Як аутентифікатор генерує код входу"
-#: website/public/index.html:1049
+#: website/public/index.html:1053
msgctxt "page:index.html"
msgid "Read the Android case study"
msgstr "Ознайомтеся з тематичним дослідженням Android"
-#: website/public/index.html:1054
+#: website/public/index.html:1058
msgctxt "page:index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * відстеження об'єктів"
-#: website/public/index.html:1055
+#: website/public/index.html:1059
msgctxt "page:index.html"
msgid "How Notion copies text and HTML"
msgstr "Як Notion копіює текст та HTML"
-#: website/public/index.html:1060
+#: website/public/index.html:1064
msgctxt "page:index.html"
msgid "Read the Notion case study"
msgstr "Ознайомтеся з тематичним дослідженням Notion"
-#: website/public/index.html:1065
+#: website/public/index.html:1069
msgctxt "page:index.html"
msgid "Native · Reconstruction"
msgstr "Нативна * Реконструкція"
-#: website/public/index.html:1066
+#: website/public/index.html:1070
msgctxt "page:index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ball обчислює положення звуку зліва / справа"
-#: website/public/index.html:1071
+#: website/public/index.html:1075
msgctxt "page:index.html"
msgid "Read the DX-Ball case study"
msgstr "Ознайомтеся з тематичним дослідженням DX-Ball"
-#: website/public/index.html:300
+#: website/public/index.html:304
msgctxt "page:index.html"
msgid "Setup options"
msgstr "Параметри налаштування"
@@ -14637,7 +14637,7 @@ msgid "Then check Ghidra and save its paths for your client:"
msgstr "Потім перевірте Ghidra та збережіть шляхи до нього для свого клієнта:"
#. {ph0}: 200 + 10%
-#: website/public/index.html:356
+#: website/public/index.html:360
#, python-brace-format
msgctxt "page:index.html"
msgid "Why does Calculator give 220 for {ph0}?"
@@ -14670,12 +14670,12 @@ msgctxt "page:index.html"
msgid "See an example ↓"
msgstr "Переглянути приклад ↓"
-#: website/public/index.html:331
+#: website/public/index.html:335
msgctxt "page:index.html"
msgid "How it works"
msgstr "Як це працює"
-#: website/public/index.html:333
+#: website/public/index.html:337
msgctxt "page:index.html"
msgid ""
"Reverse engineering means learning how software works by inspecting the "
@@ -14686,49 +14686,49 @@ msgstr ""
"З REA ваш агент може простежити код, пояснити функцію та допомогти "
"відтворити її."
-#: website/public/index.html:340
+#: website/public/index.html:344
msgctxt "page:index.html"
msgid "Ask about one feature"
msgstr "Запитайте про одну функцію"
-#: website/public/index.html:341
+#: website/public/index.html:345
msgctxt "page:index.html"
msgid "Give your agent a program or page and a question."
msgstr "Дайте агенту програму або сторінку й поставте запитання."
-#: website/public/index.html:344
+#: website/public/index.html:348
msgctxt "page:index.html"
msgid "Inspect the program"
msgstr "Дослідіть програму"
-#: website/public/index.html:345
+#: website/public/index.html:349
msgctxt "page:index.html"
msgid "REA returns code, references and runtime observations."
msgstr "REA повертає код, посилання та спостереження під час виконання."
-#: website/public/index.html:348
+#: website/public/index.html:352
msgctxt "page:index.html"
msgid "Explain it, then try a change"
msgstr "Зрозумійте й спробуйте зміну"
-#: website/public/index.html:349
+#: website/public/index.html:353
msgctxt "page:index.html"
msgid "Your agent uses the findings to explain or rebuild the feature."
msgstr ""
"Агент використовує результати дослідження, щоб пояснити або відтворити "
"функцію."
-#: website/public/index.html:365
+#: website/public/index.html:369
msgctxt "page:index.html"
msgid "Follow the instructions step by step"
msgstr "Простежити інструкції крок за кроком"
-#: website/public/index.html:516
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "Ask your agent the same question"
msgstr "Поставити агенту те саме запитання"
-#: website/public/index.html:729
+#: website/public/index.html:733
msgctxt "page:index.html"
msgid ""
"Start at 6. Add 0.001 each update without a collision, while speed is below "
@@ -14737,7 +14737,7 @@ msgstr ""
"Почніть з 6. Додавайте 0,001 при кожному оновленні без збоїв, поки швидкість"
" нижче 13."
-#: website/public/index.html:1034
+#: website/public/index.html:1038
msgctxt "page:index.html"
msgid ""
"Explore a feature in a released app or game, with code and checked results."
@@ -14745,7 +14745,7 @@ msgstr ""
"Дослідіть функцію випущеного застосунку або гри разом із кодом і "
"перевіреними результатами."
-#: website/public/index.html:1045
+#: website/public/index.html:1049
msgctxt "page:index.html"
msgid ""
"Trace Aegis's six-digit login code through its released APK, then move a "
@@ -14755,7 +14755,7 @@ msgstr ""
"пересуньте демонстраційний годинник, щоб побачити, чому код змінюється кожні"
" 30 секунд."
-#: website/public/index.html:1056
+#: website/public/index.html:1060
msgctxt "page:index.html"
msgid ""
"Follow Notion's packaged JavaScript to the system clipboard and see how a "
@@ -14764,7 +14764,7 @@ msgstr ""
"Простежте JavaScript із пакета Notion до системного буфера обміну та "
"дізнайтеся, як копіювання зберігає розширені дані блоків."
-#: website/public/index.html:1067
+#: website/public/index.html:1071
msgctxt "page:index.html"
msgid ""
"Recover how a ball's position becomes left/right sound in a 1996 Windows "
@@ -14773,12 +14773,12 @@ msgstr ""
"Відновіть, як положення м'яча перетворюється на звук ліворуч або праворуч у "
"грі для Windows 1996 року."
-#: website/public/index.html:1155
+#: website/public/index.html:1159
msgctxt "page:index.html"
msgid "Choose your target."
msgstr "Оберіть ціль."
-#: website/public/index.html:1156
+#: website/public/index.html:1160
msgctxt "page:index.html"
msgid ""
"These guides cover setup and a first investigation for each kind of "
@@ -14788,7 +14788,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:571
+#: website/public/index.html:575
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14807,13 +14807,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1193
+#: website/public/index.html:1197
#, 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:1216
+#: website/public/index.html:1220
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "Так, ось цей."
@@ -14826,7 +14826,7 @@ msgstr "Так, ось цей."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1221
+#: website/public/index.html:1225
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14840,7 +14840,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1235
+#: website/public/index.html:1239
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14854,18 +14854,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1244
+#: website/public/index.html:1248
#, 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:1198
+#: website/public/index.html:1202
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Запит на копіювання проекту веб-сайту"
-#: website/public/index.html:1226
+#: website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Запит на копіювання реконструкції гри"
@@ -14877,7 +14877,7 @@ msgstr "Запит на копіювання реконструкції гри"
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1207
+#: website/public/index.html:1211
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14889,7 +14889,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:244
+#: website/public/index.html:248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Showcases →{ph1} — investigations and interactive demos."
@@ -14897,23 +14897,23 @@ msgstr "{ph0}Приклади →{ph1} — дослідження й інтер
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:248
+#: website/public/index.html:252
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Blog →{ph1} — methods and reconstruction notes."
msgstr "{ph0}Блог →{ph1} — методи й нотатки про відтворення ПЗ."
-#: website/public/index.html:355
+#: website/public/index.html:359
msgctxt "page:index.html"
msgid "See the full Calculator investigation"
msgstr "Переглянути повне дослідження Калькулятора"
-#: website/public/index.html:1188
+#: website/public/index.html:1192
msgctxt "page:index.html"
msgid "Try a larger project"
msgstr "Спробувати більший проєкт"
-#: website/public/index.html:583
+#: website/public/index.html:587
msgctxt "page:index.html"
msgid ""
"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % "
@@ -14922,7 +14922,7 @@ msgstr ""
"Спробуймо два приклади: змінимо швидкість гри, а потім відтворимо кнопку % "
"Калькулятора."
-#: website/public/index.html:591
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"The game gets faster as you run. To rebuild it with a speed control, we "
@@ -14931,7 +14931,7 @@ msgstr ""
"Гра прискорюється під час бігу. Щоб відтворити її з регулюванням швидкості, "
"спершу треба з'ясувати, як змінюється швидкість."
-#: website/public/index.html:597
+#: website/public/index.html:601
msgctxt "page:index.html"
msgid "1. Ask about the speed"
msgstr "1. Запитайте про швидкість"
@@ -14944,7 +14944,7 @@ msgstr "1. Запитайте про швидкість"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:600
+#: website/public/index.html:604
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14952,12 +14952,12 @@ msgid ""
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Приклад запитання · Гра з динозавром"
-#: website/public/index.html:623
+#: website/public/index.html:627
msgctxt "page:index.html"
msgid "2. Find the speed rule"
msgstr "2. Знайдіть правило зміни швидкості"
-#: website/public/index.html:624
+#: website/public/index.html:628
msgctxt "page:index.html"
msgid ""
"REA lets the agent read the game’s running code. The speed starts at 6 and "
@@ -14966,12 +14966,12 @@ msgstr ""
"REA дає агенту змогу читати код запущеної гри. Швидкість починається з 6 і "
"трохи зростає під час кожного оновлення, поки вона менша за 13."
-#: website/public/index.html:631
+#: website/public/index.html:635
msgctxt "page:index.html"
msgid "3. Play the result"
msgstr "3. Пограйте в результат"
-#: website/public/index.html:632
+#: website/public/index.html:636
msgctxt "page:index.html"
msgid ""
"We rebuilt that rule in the mini-game below and added a speed slider. Press "
@@ -14980,7 +14980,7 @@ msgstr ""
"Ми відтворили це правило в мінігрі нижче й додали повзунок швидкості. "
"Почніть гру та виберіть свою швидкість."
-#: website/public/index.html:697
+#: website/public/index.html:701
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play. You can still read the rule and open the source "
@@ -14989,7 +14989,7 @@ msgstr ""
"Увімкніть JavaScript, щоб грати. Ви й далі можете читати правило та "
"відкривати вихідний код нижче."
-#: website/public/index.html:815
+#: website/public/index.html:819
msgctxt "page:index.html"
msgid ""
"The % button does different things after + and ×. Let’s find both rules and "
@@ -14998,7 +14998,7 @@ msgstr ""
"Кнопка % працює по-різному після + і ×. Знайдемо обидва правила й перевіримо"
" їх у невеликому калькуляторі."
-#: website/public/index.html:821
+#: website/public/index.html:825
msgctxt "page:index.html"
msgid "1. Ask about the % button"
msgstr "1. Запитайте про кнопку %"
@@ -15011,19 +15011,19 @@ msgstr "1. Запитайте про кнопку %"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:824
+#: website/public/index.html:828
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator"
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Приклад запитання · Калькулятор"
-#: website/public/index.html:847
+#: website/public/index.html:851
msgctxt "page:index.html"
msgid "2. Find both rules"
msgstr "2. Знайдіть обидва правила"
-#: website/public/index.html:848
+#: website/public/index.html:852
msgctxt "page:index.html"
msgid ""
"REA helps the agent read the code behind the % button. It applies two "
@@ -15032,12 +15032,12 @@ msgstr ""
"REA допомагає агенту читати код кнопки %. У ньому застосовуються два різні "
"правила:"
-#: website/public/index.html:869
+#: website/public/index.html:873
msgctxt "page:index.html"
msgid "3. Try the % button"
msgstr "3. Спробуйте кнопку %"
-#: website/public/index.html:870
+#: website/public/index.html:874
msgctxt "page:index.html"
msgid "We recreated both rules below. Choose + or ×, press %, then press =."
msgstr ""
@@ -15046,7 +15046,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1257
+#: website/public/index.html:1261
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Read the FAQ{ph1} — setup and common questions."
@@ -15054,7 +15054,7 @@ msgstr "{ph0}Прочитайте FAQ{ph1} — налаштування та п
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1260
+#: website/public/index.html:1264
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations."
@@ -15064,14 +15064,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1264
+#: website/public/index.html:1268
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature."
msgstr ""
"{ph0}GitHub issues{ph1} — повідомте про помилку або запропонуйте функцію."
-#: website/public/index.html:301
+#: website/public/index.html:305
msgctxt "page:index.html"
msgid "Setup for your platform:"
msgstr "Налаштування для вашої платформи:"
@@ -15079,7 +15079,7 @@ msgstr "Налаштування для вашої платформи:"
#. {ph0}:
#. {ph1}: curl
#. {ph2}:
-#: website/public/index.html:312
+#: website/public/index.html:316
#, python-brace-format
msgctxt "page:index.html"
msgid "Other install options: {ph0}{ph1} →{ph2}"
@@ -15173,7 +15173,7 @@ msgstr ""
#: website/public/guides/native/index.html:510
#: website/public/guides/rl-environments/index.html:126
#: website/public/guides/rl-environments/index.html:499
-#: website/public/index.html:128 website/public/index.html:1281
+#: website/public/index.html:128 website/public/index.html:1285
#: website/public/showcase/aegis/index.html:127
#: website/public/showcase/aegis/index.html:809
#: website/public/showcase/ctf/index.html:126
@@ -15747,12 +15747,12 @@ msgctxt "page:index.html"
msgid "{ph0}RL environments{ph1}"
msgstr "{ph0}RL-середовища{ph1}"
-#: website/public/index.html:1082
+#: website/public/index.html:1086
msgctxt "page:index.html"
msgid "Build RL environments."
msgstr "Створення RL-середовищ"
-#: website/public/index.html:1083
+#: website/public/index.html:1087
msgctxt "page:index.html"
msgid ""
"Turn a recorded web app session into a runnable environment for training and"
@@ -15761,7 +15761,7 @@ msgstr ""
"Перетворіть записаний сеанс вебзастосунку на готове до запуску середовище "
"для навчання й тестування ШІ-агентів."
-#: website/public/index.html:1088
+#: website/public/index.html:1092
msgctxt "page:index.html"
msgid ""
"REA builds tools and local data so an agent can practice tasks without "
@@ -15776,7 +15776,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1124
+#: website/public/index.html:1128
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}"
@@ -15871,7 +15871,7 @@ msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}"
msgstr ""
"{ph0}Посібник зі створення середовища{ph1} · {ph2}Дивитися демо в X{ph3}"
-#: website/public/index.html:1093
+#: website/public/index.html:1097
msgctxt "page:index.html"
msgid "With REA set up in your agent, give it a task like this:"
msgstr ""
@@ -15886,7 +15886,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1109
+#: website/public/index.html:1113
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -15902,16 +15902,28 @@ msgstr ""
"змінюй. Збережи в папку {ph4}, перевір доступні операції та поясни, як "
"запустити середовище.{ph5}{ph6}{ph7}"
-#: website/public/index.html:1121
+#: website/public/index.html:1125
msgctxt "page:index.html"
msgid "Example prompt. Replace the URL and folder tasks with your own."
msgstr "Приклад запиту. Замініть URL і завдання з папками на власні."
-#: website/public/index.html:1100
+#: website/public/index.html:1104
msgctxt "page:index.html"
msgid "Copy example prompt"
msgstr "Копіювати запит"
+#. {ph0}:
+#. {ph1}:
+#: website/public/index.html:244
+#, python-brace-format
+msgctxt "page:index.html"
+msgid ""
+"{ph0}Build RL environments →{ph1}: record a web app for training and testing"
+" agents."
+msgstr ""
+"{ph0}Створення RL-середовищ →{ph1}: запишіть вебзастосунок для навчання й "
+"тестування агентів."
+
#~ msgctxt "page:index.html"
#~ msgid ""
#~ "Ask your agent to record a test app, or build from a saved HAR file, a "
diff --git a/website/locales/ur-Latn/messages.po b/website/locales/ur-Latn/messages.po
index 2d38f477d3..f9a8b0cb3f 100644
--- a/website/locales/ur-Latn/messages.po
+++ b/website/locales/ur-Latn/messages.po
@@ -127,7 +127,7 @@ msgstr ""
#: website/public/guides/native/index.html:510
#: website/public/guides/rl-environments/index.html:126
#: website/public/guides/rl-environments/index.html:499
-#: website/public/index.html:128 website/public/index.html:1281
+#: website/public/index.html:128 website/public/index.html:1285
#: website/public/showcase/aegis/index.html:127
#: website/public/showcase/aegis/index.html:809
#: website/public/showcase/ctf/index.html:126
@@ -228,7 +228,7 @@ msgstr ""
#: website/public/guides/javascript/index.html:505
#: website/public/guides/native/index.html:511
#: website/public/guides/rl-environments/index.html:500
-#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810
+#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810
#: website/public/showcase/ctf/index.html:779
#: website/public/showcase/dx-ball/index.html:787
#: website/public/showcase/index.html:339
@@ -251,7 +251,7 @@ msgstr ""
#: website/public/guides/javascript/index.html:506
#: website/public/guides/native/index.html:512
#: website/public/guides/rl-environments/index.html:501
-#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811
+#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811
#: website/public/showcase/ctf/index.html:780
#: website/public/showcase/dx-ball/index.html:788
#: website/public/showcase/index.html:340
@@ -274,7 +274,7 @@ msgstr ""
#: website/public/guides/javascript/index.html:507
#: website/public/guides/native/index.html:513
#: website/public/guides/rl-environments/index.html:502
-#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812
+#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812
#: website/public/showcase/ctf/index.html:781
#: website/public/showcase/dx-ball/index.html:789
#: website/public/showcase/index.html:341
@@ -297,7 +297,7 @@ msgstr ""
#: website/public/guides/javascript/index.html:508
#: website/public/guides/native/index.html:514
#: website/public/guides/rl-environments/index.html:503
-#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813
+#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813
#: website/public/showcase/ctf/index.html:782
#: website/public/showcase/dx-ball/index.html:790
#: website/public/showcase/index.html:342
@@ -322,7 +322,7 @@ msgstr ""
#: website/public/guides/javascript/index.html:513
#: website/public/guides/native/index.html:519
#: website/public/guides/rl-environments/index.html:508
-#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818
+#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818
#: website/public/showcase/ctf/index.html:787
#: website/public/showcase/dx-ball/index.html:795
#: website/public/showcase/index.html:347
@@ -7729,7 +7729,7 @@ msgctxt "page:index.html"
msgid "On this page"
msgstr ""
-#: website/public/index.html:206 website/public/index.html:255
+#: website/public/index.html:206 website/public/index.html:259
msgctxt "page:index.html"
msgid "Set up REA"
msgstr ""
@@ -7821,7 +7821,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:244
+#: website/public/index.html:248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Showcases →{ph1} — investigations and interactive demos."
@@ -7829,13 +7829,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:248
+#: website/public/index.html:252
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Blog →{ph1} — methods and reconstruction notes."
msgstr ""
-#: website/public/index.html:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr ""
@@ -7848,16 +7848,16 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:259 website/public/index.html:1096
+#: website/public/index.html:263 website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr ""
-#: website/public/index.html:264 website/public/index.html:288
-#: website/public/index.html:524 website/public/index.html:605
-#: website/public/index.html:829 website/public/index.html:1100
-#: website/public/index.html:1198 website/public/index.html:1226
+#: website/public/index.html:268 website/public/index.html:292
+#: website/public/index.html:528 website/public/index.html:609
+#: website/public/index.html:833 website/public/index.html:1104
+#: website/public/index.html:1202 website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy"
msgstr ""
@@ -7869,7 +7869,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:273
+#: website/public/index.html:277
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7878,17 +7878,17 @@ msgid ""
"installation.{ph4}{ph5}{ph6}"
msgstr ""
-#: website/public/index.html:285
+#: website/public/index.html:289
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr ""
-#: website/public/index.html:297
+#: website/public/index.html:301
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr ""
-#: website/public/index.html:301
+#: website/public/index.html:305
msgctxt "page:index.html"
msgid "Setup for your platform:"
msgstr ""
@@ -7896,7 +7896,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: curl
#. {ph2}:
-#: website/public/index.html:312
+#: website/public/index.html:316
#, python-brace-format
msgctxt "page:index.html"
msgid "Other install options: {ph0}{ph1} →{ph2}"
@@ -7905,7 +7905,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:318
+#: website/public/index.html:322
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7913,12 +7913,12 @@ msgid ""
" setup guide →{ph2}"
msgstr ""
-#: website/public/index.html:331
+#: website/public/index.html:335
msgctxt "page:index.html"
msgid "How it works"
msgstr ""
-#: website/public/index.html:333
+#: website/public/index.html:337
msgctxt "page:index.html"
msgid ""
"Reverse engineering means learning how software works by inspecting the "
@@ -7926,56 +7926,56 @@ msgid ""
"and help you rebuild it."
msgstr ""
-#: website/public/index.html:340
+#: website/public/index.html:344
msgctxt "page:index.html"
msgid "Ask about one feature"
msgstr ""
-#: website/public/index.html:341
+#: website/public/index.html:345
msgctxt "page:index.html"
msgid "Give your agent a program or page and a question."
msgstr ""
-#: website/public/index.html:344
+#: website/public/index.html:348
msgctxt "page:index.html"
msgid "Inspect the program"
msgstr ""
-#: website/public/index.html:345
+#: website/public/index.html:349
msgctxt "page:index.html"
msgid "REA returns code, references and runtime observations."
msgstr ""
-#: website/public/index.html:348
+#: website/public/index.html:352
msgctxt "page:index.html"
msgid "Explain it, then try a change"
msgstr ""
-#: website/public/index.html:349
+#: website/public/index.html:353
msgctxt "page:index.html"
msgid "Your agent uses the findings to explain or rebuild the feature."
msgstr ""
-#: website/public/index.html:355
+#: website/public/index.html:359
msgctxt "page:index.html"
msgid "See the full Calculator investigation"
msgstr ""
#. {ph0}: 200 + 10%
-#: website/public/index.html:356
+#: website/public/index.html:360
#, python-brace-format
msgctxt "page:index.html"
msgid "Why does Calculator give 220 for {ph0}?"
msgstr ""
-#: website/public/index.html:365
+#: website/public/index.html:369
msgctxt "page:index.html"
msgid "Follow the instructions step by step"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:373
+#: website/public/index.html:377
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -7983,7 +7983,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:381
+#: website/public/index.html:385
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -7991,7 +7991,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:389
+#: website/public/index.html:393
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -8001,20 +8001,20 @@ msgstr ""
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:400
+#: website/public/index.html:404
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr ""
-#: website/public/index.html:442
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:443
+#: website/public/index.html:447
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8022,29 +8022,29 @@ msgid ""
"these?”"
msgstr ""
-#: website/public/index.html:447
+#: website/public/index.html:451
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr ""
-#: website/public/index.html:453
+#: website/public/index.html:457
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr ""
-#: website/public/index.html:457
+#: website/public/index.html:461
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr ""
-#: website/public/index.html:462
+#: website/public/index.html:466
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:463
+#: website/public/index.html:467
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8052,24 +8052,24 @@ msgid ""
"value goes in?{ph1}”"
msgstr ""
-#: website/public/index.html:469
+#: website/public/index.html:473
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr ""
-#: website/public/index.html:479
+#: website/public/index.html:483
msgctxt "page:index.html"
msgid "Divide"
msgstr ""
-#: website/public/index.html:484
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:485
+#: website/public/index.html:489
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8077,19 +8077,19 @@ msgid ""
"after +.”"
msgstr ""
-#: website/public/index.html:489
+#: website/public/index.html:493
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr ""
-#: website/public/index.html:505 website/public/index.html:432
+#: website/public/index.html:509 website/public/index.html:436
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:508
+#: website/public/index.html:512
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8097,7 +8097,7 @@ msgid ""
"calculation.{ph1}"
msgstr ""
-#: website/public/index.html:516
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "Ask your agent the same question"
msgstr ""
@@ -8110,7 +8110,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:519
+#: website/public/index.html:523
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
@@ -8123,7 +8123,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:533
+#: website/public/index.html:537
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8131,43 +8131,43 @@ msgid ""
"220?{ph4}{ph5}{ph6}"
msgstr ""
-#: website/public/index.html:541
+#: website/public/index.html:545
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:544
+#: website/public/index.html:548
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr ""
-#: website/public/index.html:557
+#: website/public/index.html:561
msgctxt "page:index.html"
msgid "REA supplies"
msgstr ""
-#: website/public/index.html:558
+#: website/public/index.html:562
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr ""
-#: website/public/index.html:563
+#: website/public/index.html:567
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr ""
-#: website/public/index.html:564
+#: website/public/index.html:568
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:571
+#: website/public/index.html:575
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8175,31 +8175,31 @@ msgid ""
"illustrate the findings. {ph0}Continue with the Calculator example ↓{ph1}"
msgstr ""
-#: website/public/index.html:583
+#: website/public/index.html:587
msgctxt "page:index.html"
msgid ""
"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % "
"button."
msgstr ""
-#: website/public/index.html:588
+#: website/public/index.html:592
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr ""
-#: website/public/index.html:589
+#: website/public/index.html:593
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr ""
-#: website/public/index.html:591
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"The game gets faster as you run. To rebuild it with a speed control, we "
"first need to find out how the speed changes."
msgstr ""
-#: website/public/index.html:597
+#: website/public/index.html:601
msgctxt "page:index.html"
msgid "1. Ask about the speed"
msgstr ""
@@ -8212,7 +8212,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:600
+#: website/public/index.html:604
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8225,7 +8225,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:614
+#: website/public/index.html:618
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8234,105 +8234,105 @@ msgid ""
"speed.{ph3}{ph4}{ph5}"
msgstr ""
-#: website/public/index.html:623
+#: website/public/index.html:627
msgctxt "page:index.html"
msgid "2. Find the speed rule"
msgstr ""
-#: website/public/index.html:624
+#: website/public/index.html:628
msgctxt "page:index.html"
msgid ""
"REA lets the agent read the game’s running code. The speed starts at 6 and "
"increases a little each update while it is below 13."
msgstr ""
-#: website/public/index.html:631
+#: website/public/index.html:635
msgctxt "page:index.html"
msgid "3. Play the result"
msgstr ""
-#: website/public/index.html:632
+#: website/public/index.html:636
msgctxt "page:index.html"
msgid ""
"We rebuilt that rule in the mini-game below and added a speed slider. Press "
"Play, then choose your own speed."
msgstr ""
-#: website/public/index.html:668
+#: website/public/index.html:672
msgctxt "page:index.html"
msgid "Play"
msgstr ""
-#: website/public/index.html:671
+#: website/public/index.html:675
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr ""
-#: website/public/index.html:672
+#: website/public/index.html:676
msgctxt "page:index.html"
msgid "Restart"
msgstr ""
-#: website/public/index.html:675
+#: website/public/index.html:679
msgctxt "page:index.html"
msgid "Speed"
msgstr ""
-#: website/public/index.html:685
+#: website/public/index.html:689
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr ""
-#: website/public/index.html:689
+#: website/public/index.html:693
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr ""
-#: website/public/index.html:692
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
-#: website/public/index.html:697
+#: website/public/index.html:701
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play. You can still read the rule and open the source "
"code below."
msgstr ""
-#: website/public/index.html:703
+#: website/public/index.html:707
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr ""
-#: website/public/index.html:709
+#: website/public/index.html:713
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:712
+#: website/public/index.html:716
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
msgstr ""
#. {ph0}: index.js
-#: website/public/index.html:720
+#: website/public/index.html:724
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
msgstr ""
-#: website/public/index.html:729
+#: website/public/index.html:733
msgctxt "page:index.html"
msgid ""
"Start at 6. Add 0.001 each update without a collision, while speed is below "
"13."
msgstr ""
-#: website/public/index.html:734
+#: website/public/index.html:738
msgctxt "page:index.html"
msgid "What each part does"
msgstr ""
@@ -8343,7 +8343,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:736
+#: website/public/index.html:740
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8357,7 +8357,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:743
+#: website/public/index.html:747
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8371,7 +8371,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:751
+#: website/public/index.html:755
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8380,7 +8380,7 @@ msgid ""
msgstr ""
#. {ph0}: index.js
-#: website/public/index.html:761
+#: website/public/index.html:765
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8388,12 +8388,12 @@ msgid ""
"and returned the loaded {ph0}, including its source and digest."
msgstr ""
-#: website/public/index.html:768
+#: website/public/index.html:772
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr ""
-#: website/public/index.html:774
+#: website/public/index.html:778
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -8403,7 +8403,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:780
+#: website/public/index.html:784
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8416,7 +8416,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:786
+#: website/public/index.html:790
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8430,31 +8430,31 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:795
+#: website/public/index.html:799
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}"
msgstr ""
-#: website/public/index.html:812
+#: website/public/index.html:816
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr ""
-#: website/public/index.html:813
+#: website/public/index.html:817
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr ""
-#: website/public/index.html:815
+#: website/public/index.html:819
msgctxt "page:index.html"
msgid ""
"The % button does different things after + and ×. Let’s find both rules and "
"try them in a small calculator."
msgstr ""
-#: website/public/index.html:821
+#: website/public/index.html:825
msgctxt "page:index.html"
msgid "1. Ask about the % button"
msgstr ""
@@ -8467,7 +8467,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:824
+#: website/public/index.html:828
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator"
@@ -8479,7 +8479,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:838
+#: website/public/index.html:842
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8488,19 +8488,19 @@ msgid ""
"both.{ph3}{ph4}{ph5}"
msgstr ""
-#: website/public/index.html:847
+#: website/public/index.html:851
msgctxt "page:index.html"
msgid "2. Find both rules"
msgstr ""
-#: website/public/index.html:848
+#: website/public/index.html:852
msgctxt "page:index.html"
msgid ""
"REA helps the agent read the code behind the % button. It applies two "
"different rules:"
msgstr ""
-#: website/public/index.html:854
+#: website/public/index.html:858
msgctxt "page:index.html"
msgid "With +"
msgstr ""
@@ -8508,13 +8508,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:855
+#: website/public/index.html:859
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Take 10% of the first number.{ph1}{ph2}"
msgstr ""
-#: website/public/index.html:861
+#: website/public/index.html:865
msgctxt "page:index.html"
msgid "With ×"
msgstr ""
@@ -8522,56 +8522,56 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:862
+#: website/public/index.html:866
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}"
msgstr ""
-#: website/public/index.html:869
+#: website/public/index.html:873
msgctxt "page:index.html"
msgid "3. Try the % button"
msgstr ""
-#: website/public/index.html:870
+#: website/public/index.html:874
msgctxt "page:index.html"
msgid "We recreated both rules below. Choose + or ×, press %, then press =."
msgstr ""
-#: website/public/index.html:918
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "Reset"
msgstr ""
-#: website/public/index.html:926
+#: website/public/index.html:930
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr ""
-#: website/public/index.html:929
+#: website/public/index.html:933
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr ""
-#: website/public/index.html:936
+#: website/public/index.html:940
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:937
+#: website/public/index.html:941
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
msgstr ""
-#: website/public/index.html:943
+#: website/public/index.html:947
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr ""
-#: website/public/index.html:952
+#: website/public/index.html:956
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr ""
@@ -8584,7 +8584,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:956
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8600,7 +8600,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8615,7 +8615,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:973
+#: website/public/index.html:977
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8624,17 +8624,17 @@ msgid ""
" × above.{ph5}"
msgstr ""
-#: website/public/index.html:987
+#: website/public/index.html:991
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr ""
-#: website/public/index.html:998
+#: website/public/index.html:1002
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr ""
-#: website/public/index.html:1008
+#: website/public/index.html:1012
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -8652,7 +8652,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1013
+#: website/public/index.html:1017
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8660,174 +8660,174 @@ msgid ""
"{ph4}Native setup guide{ph5}"
msgstr ""
-#: website/public/index.html:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "REA case studies."
msgstr ""
-#: website/public/index.html:1034
+#: website/public/index.html:1038
msgctxt "page:index.html"
msgid ""
"Explore a feature in a released app or game, with code and checked results."
msgstr ""
-#: website/public/index.html:1039
+#: website/public/index.html:1043
msgctxt "page:index.html"
msgid "Showcases →"
msgstr ""
-#: website/public/index.html:1043
+#: website/public/index.html:1047
msgctxt "page:index.html"
msgid "Android · APK analysis"
msgstr ""
-#: website/public/index.html:1044
+#: website/public/index.html:1048
msgctxt "page:index.html"
msgid "How an authenticator generates a login code"
msgstr ""
-#: website/public/index.html:1045
+#: website/public/index.html:1049
msgctxt "page:index.html"
msgid ""
"Trace Aegis's six-digit login code through its released APK, then move a "
"demo clock to see why it changes every 30 seconds."
msgstr ""
-#: website/public/index.html:1049
+#: website/public/index.html:1053
msgctxt "page:index.html"
msgid "Read the Android case study"
msgstr ""
-#: website/public/index.html:1054
+#: website/public/index.html:1058
msgctxt "page:index.html"
msgid "Electron · Feature tracing"
msgstr ""
-#: website/public/index.html:1055
+#: website/public/index.html:1059
msgctxt "page:index.html"
msgid "How Notion copies text and HTML"
msgstr ""
-#: website/public/index.html:1056
+#: website/public/index.html:1060
msgctxt "page:index.html"
msgid ""
"Follow Notion's packaged JavaScript to the system clipboard and see how a "
"copy preserves rich block data."
msgstr ""
-#: website/public/index.html:1060
+#: website/public/index.html:1064
msgctxt "page:index.html"
msgid "Read the Notion case study"
msgstr ""
-#: website/public/index.html:1065
+#: website/public/index.html:1069
msgctxt "page:index.html"
msgid "Native · Reconstruction"
msgstr ""
-#: website/public/index.html:1066
+#: website/public/index.html:1070
msgctxt "page:index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr ""
-#: website/public/index.html:1067
+#: website/public/index.html:1071
msgctxt "page:index.html"
msgid ""
"Recover how a ball's position becomes left/right sound in a 1996 Windows "
"game."
msgstr ""
-#: website/public/index.html:1071
+#: website/public/index.html:1075
msgctxt "page:index.html"
msgid "Read the DX-Ball case study"
msgstr ""
-#: website/public/index.html:1139
+#: website/public/index.html:1143
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr ""
-#: website/public/index.html:1140
+#: website/public/index.html:1144
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr ""
-#: website/public/index.html:1141
+#: website/public/index.html:1145
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
"input."
msgstr ""
-#: website/public/index.html:1146
+#: website/public/index.html:1150
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr ""
-#: website/public/index.html:1155
+#: website/public/index.html:1159
msgctxt "page:index.html"
msgid "Choose your target."
msgstr ""
-#: website/public/index.html:1156
+#: website/public/index.html:1160
msgctxt "page:index.html"
msgid ""
"These guides cover setup and a first investigation for each kind of "
"software."
msgstr ""
-#: website/public/index.html:1163
+#: website/public/index.html:1167
msgctxt "page:index.html"
msgid "Native binaries"
msgstr ""
-#: website/public/index.html:1164
+#: website/public/index.html:1168
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
" and libraries."
msgstr ""
-#: website/public/index.html:1168
+#: website/public/index.html:1172
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr ""
-#: website/public/index.html:1171
+#: website/public/index.html:1175
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr ""
-#: website/public/index.html:1172
+#: website/public/index.html:1176
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
"or ASAR archive."
msgstr ""
-#: website/public/index.html:1176
+#: website/public/index.html:1180
msgctxt "page:index.html"
msgid "Application workflows"
msgstr ""
-#: website/public/index.html:1179
+#: website/public/index.html:1183
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr ""
-#: website/public/index.html:1180
+#: website/public/index.html:1184
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
"across runs."
msgstr ""
-#: website/public/index.html:1184
+#: website/public/index.html:1188
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr ""
-#: website/public/index.html:1188
+#: website/public/index.html:1192
msgctxt "page:index.html"
msgid "Try a larger project"
msgstr ""
@@ -8840,7 +8840,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1193
+#: website/public/index.html:1197
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
@@ -8853,7 +8853,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1207
+#: website/public/index.html:1211
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8861,7 +8861,7 @@ msgid ""
"me.{ph4}{ph5}{ph6}"
msgstr ""
-#: website/public/index.html:1216
+#: website/public/index.html:1220
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr ""
@@ -8874,7 +8874,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1221
+#: website/public/index.html:1225
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8887,7 +8887,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1235
+#: website/public/index.html:1239
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -8898,20 +8898,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1244
+#: website/public/index.html:1248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}See the DX-Ball case study →{ph1}"
msgstr ""
-#: website/public/index.html:1255
+#: website/public/index.html:1259
msgctxt "page:index.html"
msgid "Any questions?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1257
+#: website/public/index.html:1261
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Read the FAQ{ph1} — setup and common questions."
@@ -8919,7 +8919,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1260
+#: website/public/index.html:1264
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations."
@@ -8927,7 +8927,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1264
+#: website/public/index.html:1268
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature."
@@ -8945,64 +8945,64 @@ msgid ""
" Follow clear guides and try interactive examples with REA."
msgstr ""
-#: website/public/index.html:264
+#: website/public/index.html:268
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr ""
-#: website/public/index.html:288
+#: website/public/index.html:292
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr ""
-#: website/public/index.html:300
+#: website/public/index.html:304
msgctxt "page:index.html"
msgid "Setup options"
msgstr ""
-#: website/public/index.html:368
+#: website/public/index.html:372
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr ""
-#: website/public/index.html:524
+#: website/public/index.html:528
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr ""
-#: website/public/index.html:605
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr ""
-#: website/public/index.html:658
+#: website/public/index.html:662
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:829
+#: website/public/index.html:833
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr ""
-#: website/public/index.html:875
+#: website/public/index.html:879
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr ""
-#: website/public/index.html:1198
+#: website/public/index.html:1202
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr ""
-#: website/public/index.html:1226
+#: website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr ""
-#: website/public/index.html:1290
+#: website/public/index.html:1294
msgctxt "page:index.html"
msgid "Back to top"
msgstr ""
@@ -13770,12 +13770,12 @@ msgctxt "page:index.html"
msgid "{ph0}RL environments{ph1}"
msgstr "{ph0}RL environments{ph1}"
-#: website/public/index.html:1082
+#: website/public/index.html:1086
msgctxt "page:index.html"
msgid "Build RL environments."
msgstr "RL environments banayein"
-#: website/public/index.html:1083
+#: website/public/index.html:1087
msgctxt "page:index.html"
msgid ""
"Turn a recorded web app session into a runnable environment for training and"
@@ -13784,7 +13784,7 @@ msgstr ""
"Recorded web app session ko AI agents ki training aur testing ke liye chalne"
" wale environment mein badlein."
-#: website/public/index.html:1088
+#: website/public/index.html:1092
msgctxt "page:index.html"
msgid ""
"REA builds tools and local data so an agent can practice tasks without "
@@ -13799,7 +13799,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1124
+#: website/public/index.html:1128
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}"
@@ -13894,7 +13894,7 @@ msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}"
msgstr ""
"{ph0}Environment banane ki rehnumai{ph1} · {ph2}X par demo dekhein{ph3}"
-#: website/public/index.html:1093
+#: website/public/index.html:1097
msgctxt "page:index.html"
msgid "With REA set up in your agent, give it a task like this:"
msgstr ""
@@ -13909,7 +13909,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1109
+#: website/public/index.html:1113
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13925,16 +13925,28 @@ msgstr ""
"naam ke folder mein save karo, kaam karne wale operations check karo aur "
"chalane ka tareeqa batao.{ph5}{ph6}{ph7}"
-#: website/public/index.html:1121
+#: website/public/index.html:1125
msgctxt "page:index.html"
msgid "Example prompt. Replace the URL and folder tasks with your own."
msgstr "Example prompt. URL aur folder tasks apne app ke mutabiq badlein."
-#: website/public/index.html:1100
+#: website/public/index.html:1104
msgctxt "page:index.html"
msgid "Copy example prompt"
msgstr "Prompt copy karein"
+#. {ph0}:
+#. {ph1}:
+#: website/public/index.html:244
+#, python-brace-format
+msgctxt "page:index.html"
+msgid ""
+"{ph0}Build RL environments →{ph1}: record a web app for training and testing"
+" agents."
+msgstr ""
+"{ph0}RL environments banayein →{ph1}: agents ki training aur testing ke liye"
+" web app record karein."
+
#~ msgctxt "page:index.html"
#~ msgid ""
#~ "Ask your agent to record a test app, or build from a saved HAR file, a "
diff --git a/website/locales/vi/messages.po b/website/locales/vi/messages.po
index 7da4b0185b..b6bbe6e901 100644
--- a/website/locales/vi/messages.po
+++ b/website/locales/vi/messages.po
@@ -77,7 +77,7 @@ msgstr "Bởi N0zoM1z0 * 10 tháng mười 2026"
#: website/public/guides/javascript/index.html:513
#: website/public/guides/native/index.html:519
#: website/public/guides/rl-environments/index.html:508
-#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818
+#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818
#: website/public/showcase/ctf/index.html:787
#: website/public/showcase/dx-ball/index.html:795
#: website/public/showcase/index.html:347
@@ -5578,7 +5578,7 @@ msgctxt "page:index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/index.html:206 website/public/index.html:255
+#: website/public/index.html:206 website/public/index.html:259
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Thiết LẬP REA"
@@ -5635,7 +5635,7 @@ msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "Tìm hiểu cách{ph0}phần mềm hoạt động."
-#: website/public/index.html:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "Dán lời nhắc này vào trợ lý lập trình AI của bạn:"
@@ -5648,33 +5648,33 @@ msgstr "Dán lời nhắc này vào trợ lý lập trình AI của bạn:"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:259 website/public/index.html:1096
+#: website/public/index.html:263 website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agent mã hóa của bạn"
-#: website/public/index.html:264 website/public/index.html:288
-#: website/public/index.html:524 website/public/index.html:605
-#: website/public/index.html:829 website/public/index.html:1100
-#: website/public/index.html:1198 website/public/index.html:1226
+#: website/public/index.html:268 website/public/index.html:292
+#: website/public/index.html:528 website/public/index.html:609
+#: website/public/index.html:833 website/public/index.html:1104
+#: website/public/index.html:1202 website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy"
msgstr "Sao chép"
-#: website/public/index.html:285
+#: website/public/index.html:289
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "Hoặc chạy lệnh này trong terminal:"
-#: website/public/index.html:297
+#: website/public/index.html:301
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "Xem và chấp thuận kế hoạch cài đặt, rồi khởi động lại trợ lý."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:373
+#: website/public/index.html:377
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -5682,7 +5682,7 @@ msgstr "{ph0}01{ph1} Giải mã chi nhánh"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:381
+#: website/public/index.html:385
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -5690,7 +5690,7 @@ msgstr "{ph0}02{ph1} Theo dõi cuộc gọi"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:389
+#: website/public/index.html:393
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -5700,20 +5700,20 @@ msgstr "{ph0}03{ph1} Khôi phục quy tắc"
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:400
+#: website/public/index.html:404
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}Ban đầu x64 * lựa chọn hướng dẫn{ph1} {ph2}{ph3}"
-#: website/public/index.html:442
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 * chi Nhánh Nào?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:443
+#: website/public/index.html:447
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5723,29 +5723,29 @@ msgstr ""
"“{ph0}0x5b? 0x5c?{ph1} Hai bước nhảy đến cùng một nơi. Những nhà khai thác "
"này là gì?”"
-#: website/public/index.html:447
+#: website/public/index.html:451
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "Tra Cứu id lệnh, sau đó gắn nhãn nhánh."
-#: website/public/index.html:453
+#: website/public/index.html:457
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "Chia ÷"
-#: website/public/index.html:457
+#: website/public/index.html:461
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "Nhân ×"
-#: website/public/index.html:462
+#: website/public/index.html:466
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · Các hàm được gọi làm gì?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:463
+#: website/public/index.html:467
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5755,24 +5755,24 @@ msgstr ""
"\"100 là rõ ràng. Các cuộc gọi chỉ là địa chỉ. {ph0}Cái nào phân chia? Giá "
"trị nào đi vào?{ph1}”"
-#: website/public/index.html:469
+#: website/public/index.html:473
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "Kiểm tra các chức năng trợ giúp và theo dõi các giá trị được lưu trữ."
-#: website/public/index.html:479
+#: website/public/index.html:483
msgctxt "page:index.html"
msgid "Divide"
msgstr "Chia"
-#: website/public/index.html:484
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 * quy tắc Là gì?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:485
+#: website/public/index.html:489
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5782,19 +5782,19 @@ msgstr ""
"\"Con đường này nhân với đầu vào khác. Vậy {ph0}10% có nghĩa là 10% của "
"200{ph1} sau +.”"
-#: website/public/index.html:489
+#: website/public/index.html:493
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "Đặt tên cho các toán hạng và kiểm tra cả hai đường dẫn toán tử."
-#: website/public/index.html:505 website/public/index.html:432
+#: website/public/index.html:509 website/public/index.html:436
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "Lý luận chuyên gia minh họa"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:508
+#: website/public/index.html:512
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5812,87 +5812,87 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:519
+#: website/public/index.html:523
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ví dụ nhắc · Máy tính"
-#: website/public/index.html:541
+#: website/public/index.html:545
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "Câu trả lời ví dụ · dựa trên những phát hiện"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:544
+#: website/public/index.html:548
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr "Sau +, nút % mất {ph0}một tỷ lệ phần trăm của số đầu tiên.{ph1}"
-#: website/public/index.html:557
+#: website/public/index.html:561
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA cung cấp"
-#: website/public/index.html:558
+#: website/public/index.html:562
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "Hướng dẫn của trình xử lý, mã dịch ngược và các cuộc gọi."
-#: website/public/index.html:563
+#: website/public/index.html:567
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "Trợ lý giải thích"
-#: website/public/index.html:564
+#: website/public/index.html:568
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "Chi nhánh nào áp dụng, những gì nó tính toán và cách xây dựng lại nó."
-#: website/public/index.html:588
+#: website/public/index.html:592
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "Ví dụ 01 * Chrome ' s trò chơi khủng long"
-#: website/public/index.html:589
+#: website/public/index.html:593
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "Vì sao khủng long chạy nhanh dần?"
-#: website/public/index.html:668
+#: website/public/index.html:672
msgctxt "page:index.html"
msgid "Play"
msgstr "Chơi"
-#: website/public/index.html:671
+#: website/public/index.html:675
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "Nhảy ↑"
-#: website/public/index.html:672
+#: website/public/index.html:676
msgctxt "page:index.html"
msgid "Restart"
msgstr "Chơi lại"
-#: website/public/index.html:675
+#: website/public/index.html:679
msgctxt "page:index.html"
msgid "Speed"
msgstr "Tốc độ"
-#: website/public/index.html:685
+#: website/public/index.html:689
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "Sử dụng quy tắc tăng tốc đã khôi phục"
-#: website/public/index.html:689
+#: website/public/index.html:693
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Quy tắc ban đầu: bắt đầu từ 6, sau đó tăng lên 13."
-#: website/public/index.html:692
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
@@ -5905,7 +5905,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:614
+#: website/public/index.html:618
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5919,7 +5919,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:712
+#: website/public/index.html:716
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
@@ -5927,12 +5927,12 @@ msgstr ""
"Mục tiêu được kiểm tra: {ph0}PHIÊN bản trình duyệt CÓ NGUỒN GỐC TỪ Chromium "
"của wayou{ph1}."
-#: website/public/index.html:703
+#: website/public/index.html:707
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "Mở phòng thí nghiệm tốc độ →"
-#: website/public/index.html:734
+#: website/public/index.html:738
msgctxt "page:index.html"
msgid "What each part does"
msgstr "Mỗi phần làm gì"
@@ -5943,7 +5943,7 @@ msgstr "Mỗi phần làm gì"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:736
+#: website/public/index.html:740
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5959,7 +5959,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:743
+#: website/public/index.html:747
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5976,7 +5976,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:751
+#: website/public/index.html:755
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5986,13 +5986,13 @@ msgstr ""
"{ph0}03 * Bạn{ph1}{ph2}Thay đổi tốc độ và chơi{ph3}{ph4}Hãy thử tăng tốc ban"
" đầu, sau đó chọn tốc độ của riêng bạn.{ph5}"
-#: website/public/index.html:709
+#: website/public/index.html:713
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "Xem kịch bản, kiểm tra và cách thử phân tích"
#. {ph0}: index.js
-#: website/public/index.html:761
+#: website/public/index.html:765
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6002,7 +6002,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:774
+#: website/public/index.html:778
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6016,7 +6016,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:780
+#: website/public/index.html:784
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6032,7 +6032,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:786
+#: website/public/index.html:790
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6050,7 +6050,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:795
+#: website/public/index.html:799
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6058,34 +6058,34 @@ 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:812
+#: website/public/index.html:816
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Ví dụ 02 * Windows Máy Tính"
-#: website/public/index.html:813
+#: website/public/index.html:817
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Dựng lại nút % của Máy tính."
-#: website/public/index.html:918
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "Reset"
msgstr "Đặt lại"
-#: website/public/index.html:926
+#: website/public/index.html:930
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:929
+#: website/public/index.html:933
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}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:937
+#: website/public/index.html:941
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6097,7 +6097,7 @@ msgstr "Đối với ví dụ này, {ph0} và {ph1}."
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:838
+#: website/public/index.html:842
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6109,7 +6109,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:854
+#: website/public/index.html:858
msgctxt "page:index.html"
msgid "With +"
msgstr "Với +"
@@ -6117,13 +6117,13 @@ msgstr "Với +"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:855
+#: website/public/index.html:859
#, 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:861
+#: website/public/index.html:865
msgctxt "page:index.html"
msgid "With ×"
msgstr "Với ×"
@@ -6131,13 +6131,13 @@ msgstr "Với ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:862
+#: website/public/index.html:866
#, 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:952
+#: website/public/index.html:956
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"
@@ -6149,7 +6149,7 @@ msgstr "Từ ứng dụng đã cài đặt đến nút % hoạt động"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6166,7 +6166,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:973
+#: website/public/index.html:977
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6178,12 +6178,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:936
+#: website/public/index.html:940
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:1008
+#: website/public/index.html:1012
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6204,7 +6204,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1013
+#: website/public/index.html:1017
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6214,17 +6214,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:1139
+#: website/public/index.html:1143
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:1140
+#: website/public/index.html:1144
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:1141
+#: website/public/index.html:1145
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -6233,17 +6233,17 @@ 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:1146
+#: website/public/index.html:1150
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Hãy thử ví dụ hướng dẫn"
-#: website/public/index.html:1163
+#: website/public/index.html:1167
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Chương trình mã máy"
-#: website/public/index.html:1164
+#: website/public/index.html:1168
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -6252,17 +6252,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:1168
+#: website/public/index.html:1172
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:1171
+#: website/public/index.html:1175
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1172
+#: website/public/index.html:1176
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -6271,17 +6271,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:1176
+#: website/public/index.html:1180
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Quy trình làm việc ứng dụng"
-#: website/public/index.html:1179
+#: website/public/index.html:1183
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:1180
+#: website/public/index.html:1184
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -6290,12 +6290,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:1184
+#: website/public/index.html:1188
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Hướng dẫn quan sát trình duyệt"
-#: website/public/index.html:1255
+#: website/public/index.html:1259
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Bạn có câu hỏi?"
@@ -6314,27 +6314,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:264
+#: website/public/index.html:268
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:288
+#: website/public/index.html:292
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Sao chép lệnh thiết lập"
-#: website/public/index.html:368
+#: website/public/index.html:372
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:524
+#: website/public/index.html:528
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:658
+#: website/public/index.html:662
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -6343,22 +6343,22 @@ 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:605
+#: website/public/index.html:609
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:875
+#: website/public/index.html:879
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Chọn tính toán"
-#: website/public/index.html:829
+#: website/public/index.html:833
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:1290
+#: website/public/index.html:1294
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Về đầu trang"
@@ -10884,7 +10884,7 @@ msgstr "Hướng dẫn"
#: website/public/guides/javascript/index.html:505
#: website/public/guides/native/index.html:511
#: website/public/guides/rl-environments/index.html:500
-#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810
+#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810
#: website/public/showcase/ctf/index.html:779
#: website/public/showcase/dx-ball/index.html:787
#: website/public/showcase/index.html:339
@@ -10907,7 +10907,7 @@ msgstr "Mã nguồn"
#: website/public/guides/javascript/index.html:506
#: website/public/guides/native/index.html:512
#: website/public/guides/rl-environments/index.html:501
-#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811
+#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811
#: website/public/showcase/ctf/index.html:780
#: website/public/showcase/dx-ball/index.html:788
#: website/public/showcase/index.html:340
@@ -10930,7 +10930,7 @@ msgstr "Giấy phép MIT"
#: website/public/guides/javascript/index.html:507
#: website/public/guides/native/index.html:513
#: website/public/guides/rl-environments/index.html:502
-#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812
+#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812
#: website/public/showcase/ctf/index.html:781
#: website/public/showcase/dx-ball/index.html:789
#: website/public/showcase/index.html:341
@@ -10953,7 +10953,7 @@ msgstr "Tham gia cộng đồng"
#: website/public/guides/javascript/index.html:508
#: website/public/guides/native/index.html:514
#: website/public/guides/rl-environments/index.html:503
-#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813
+#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813
#: website/public/showcase/ctf/index.html:782
#: website/public/showcase/dx-ball/index.html:790
#: website/public/showcase/index.html:342
@@ -11058,27 +11058,27 @@ msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Phục Hồi C · trích Đoạn"
-#: website/public/index.html:1039
+#: website/public/index.html:1043
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Giới thiệu →"
-#: website/public/index.html:768
+#: website/public/index.html:772
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:943
+#: website/public/index.html:947
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:987
+#: website/public/index.html:991
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * hướng dẫn ban đầu được chọn"
-#: website/public/index.html:998
+#: website/public/index.html:1002
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "Id nhà điều Hành * Nguồn Của Microsoft"
@@ -11488,7 +11488,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:273
+#: website/public/index.html:277
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11711,7 +11711,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:318
+#: website/public/index.html:322
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11728,7 +11728,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:533
+#: website/public/index.html:537
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11739,7 +11739,7 @@ msgstr ""
"220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:720
+#: website/public/index.html:724
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -11753,7 +11753,7 @@ msgstr "REA · đã tải {ph0} * các dòng đã chọn"
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:956
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13208,57 +13208,57 @@ msgctxt "page:index.html"
msgid "{ph0}Showcases{ph1}"
msgstr "{ph0}Ví dụ thực tế{ph1}"
-#: website/public/index.html:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "REA case studies."
msgstr "REA nghiên cứu trường hợp."
-#: website/public/index.html:1043
+#: website/public/index.html:1047
msgctxt "page:index.html"
msgid "Android · APK analysis"
msgstr "Android * PHÂN tích APK"
-#: website/public/index.html:1044
+#: website/public/index.html:1048
msgctxt "page: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/index.html:1049
+#: website/public/index.html:1053
msgctxt "page:index.html"
msgid "Read the Android case study"
msgstr "Đọc nghiên Cứu điển Hình Android"
-#: website/public/index.html:1054
+#: website/public/index.html:1058
msgctxt "page:index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * Tính năng truy tìm"
-#: website/public/index.html:1055
+#: website/public/index.html:1059
msgctxt "page: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/index.html:1060
+#: website/public/index.html:1064
msgctxt "page:index.html"
msgid "Read the Notion case study"
msgstr "Đọc nghiên CỨU điển HÌNH Notion"
-#: website/public/index.html:1065
+#: website/public/index.html:1069
msgctxt "page:index.html"
msgid "Native · Reconstruction"
msgstr "Bản Địa · Tái Thiết"
-#: website/public/index.html:1066
+#: website/public/index.html:1070
msgctxt "page: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/index.html:1071
+#: website/public/index.html:1075
msgctxt "page:index.html"
msgid "Read the DX-Ball case study"
msgstr "Đọc nghiên CỨU điển HÌNH DX-Ball"
-#: website/public/index.html:300
+#: website/public/index.html:304
msgctxt "page:index.html"
msgid "Setup options"
msgstr "Tùy chọn thiết lập"
@@ -14532,7 +14532,7 @@ msgid "Then check Ghidra and save its paths for your client:"
msgstr "Sau đó kiểm tra Ghidra và lưu đường dẫn cho ứng dụng kết nối của bạn:"
#. {ph0}: 200 + 10%
-#: website/public/index.html:356
+#: website/public/index.html:360
#, python-brace-format
msgctxt "page:index.html"
msgid "Why does Calculator give 220 for {ph0}?"
@@ -14565,12 +14565,12 @@ msgctxt "page:index.html"
msgid "See an example ↓"
msgstr "Xem một ví dụ ↓"
-#: website/public/index.html:331
+#: website/public/index.html:335
msgctxt "page:index.html"
msgid "How it works"
msgstr "Cách hoạt động"
-#: website/public/index.html:333
+#: website/public/index.html:337
msgctxt "page:index.html"
msgid ""
"Reverse engineering means learning how software works by inspecting the "
@@ -14581,47 +14581,47 @@ msgstr ""
"chính chương trình đó. Với REA, trợ lý có thể lần theo mã, giải thích một "
"tính năng và giúp bạn xây dựng lại nó."
-#: website/public/index.html:340
+#: website/public/index.html:344
msgctxt "page:index.html"
msgid "Ask about one feature"
msgstr "Hỏi về một tính năng"
-#: website/public/index.html:341
+#: website/public/index.html:345
msgctxt "page:index.html"
msgid "Give your agent a program or page and a question."
msgstr "Đưa cho trợ lý một chương trình hoặc trang web cùng một câu hỏi."
-#: website/public/index.html:344
+#: website/public/index.html:348
msgctxt "page:index.html"
msgid "Inspect the program"
msgstr "Kiểm tra chương trình"
-#: website/public/index.html:345
+#: website/public/index.html:349
msgctxt "page:index.html"
msgid "REA returns code, references and runtime observations."
msgstr "REA trả về mã, các tham chiếu và quan sát khi chương trình chạy."
-#: website/public/index.html:348
+#: website/public/index.html:352
msgctxt "page:index.html"
msgid "Explain it, then try a change"
msgstr "Hiểu rồi thử thay đổi"
-#: website/public/index.html:349
+#: website/public/index.html:353
msgctxt "page:index.html"
msgid "Your agent uses the findings to explain or rebuild the feature."
msgstr "Trợ lý dùng các phát hiện để giải thích hoặc xây dựng lại tính năng."
-#: website/public/index.html:365
+#: website/public/index.html:369
msgctxt "page:index.html"
msgid "Follow the instructions step by step"
msgstr "Lần theo từng lệnh"
-#: website/public/index.html:516
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "Ask your agent the same question"
msgstr "Đặt cùng câu hỏi cho trợ lý"
-#: website/public/index.html:729
+#: website/public/index.html:733
msgctxt "page:index.html"
msgid ""
"Start at 6. Add 0.001 each update without a collision, while speed is below "
@@ -14630,7 +14630,7 @@ msgstr ""
"Bắt đầu từ 6. Thêm 0.001 mỗi bản cập nhật mà không có va chạm, trong khi tốc"
" độ thấp hơn 13."
-#: website/public/index.html:1034
+#: website/public/index.html:1038
msgctxt "page:index.html"
msgid ""
"Explore a feature in a released app or game, with code and checked results."
@@ -14638,7 +14638,7 @@ msgstr ""
"Khám phá một tính năng trong ứng dụng hoặc trò chơi đã phát hành, kèm mã và "
"kết quả đã kiểm tra."
-#: website/public/index.html:1045
+#: website/public/index.html:1049
msgctxt "page:index.html"
msgid ""
"Trace Aegis's six-digit login code through its released APK, then move a "
@@ -14647,7 +14647,7 @@ msgstr ""
"Lần theo mã đăng nhập sáu chữ số của Aegis trong APK đã phát hành, rồi di "
"chuyển đồng hồ minh họa để xem vì sao mã thay đổi mỗi 30 giây."
-#: website/public/index.html:1056
+#: website/public/index.html:1060
msgctxt "page:index.html"
msgid ""
"Follow Notion's packaged JavaScript to the system clipboard and see how a "
@@ -14656,7 +14656,7 @@ msgstr ""
"Lần theo JavaScript được đóng gói của Notion đến bộ nhớ tạm hệ thống để xem "
"thao tác sao chép giữ lại dữ liệu khối phong phú như thế nào."
-#: website/public/index.html:1067
+#: website/public/index.html:1071
msgctxt "page:index.html"
msgid ""
"Recover how a ball's position becomes left/right sound in a 1996 Windows "
@@ -14665,12 +14665,12 @@ msgstr ""
"Khôi phục cách vị trí quả bóng tạo ra âm thanh bên trái hoặc phải trong một "
"trò chơi Windows năm 1996."
-#: website/public/index.html:1155
+#: website/public/index.html:1159
msgctxt "page:index.html"
msgid "Choose your target."
msgstr "Chọn mục tiêu của bạn."
-#: website/public/index.html:1156
+#: website/public/index.html:1160
msgctxt "page:index.html"
msgid ""
"These guides cover setup and a first investigation for each kind of "
@@ -14681,7 +14681,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:571
+#: website/public/index.html:575
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14699,13 +14699,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1193
+#: website/public/index.html:1197
#, 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:1216
+#: website/public/index.html:1220
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "Vâng, cái này."
@@ -14718,7 +14718,7 @@ msgstr "Vâng, cái này."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1221
+#: website/public/index.html:1225
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14732,7 +14732,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1235
+#: website/public/index.html:1239
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14746,18 +14746,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1244
+#: website/public/index.html:1248
#, 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:1198
+#: website/public/index.html:1202
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:1226
+#: website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Sao chép lời nhắc tái thiết trò chơi"
@@ -14769,7 +14769,7 @@ msgstr "Sao chép lời nhắc tái thiết trò chơi"
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1207
+#: website/public/index.html:1211
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14781,7 +14781,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:244
+#: website/public/index.html:248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Showcases →{ph1} — investigations and interactive demos."
@@ -14789,23 +14789,23 @@ msgstr "{ph0}Ví dụ →{ph1} — quá trình khảo sát và bản demo tươn
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:248
+#: website/public/index.html:252
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Blog →{ph1} — methods and reconstruction notes."
msgstr "{ph0}Blog →{ph1} — phương pháp và ghi chép về tái tạo phần mềm."
-#: website/public/index.html:355
+#: website/public/index.html:359
msgctxt "page:index.html"
msgid "See the full Calculator investigation"
msgstr "Xem toàn bộ khảo sát Máy tính"
-#: website/public/index.html:1188
+#: website/public/index.html:1192
msgctxt "page:index.html"
msgid "Try a larger project"
msgstr "Thử một dự án lớn hơn"
-#: website/public/index.html:583
+#: website/public/index.html:587
msgctxt "page:index.html"
msgid ""
"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % "
@@ -14814,7 +14814,7 @@ msgstr ""
"Hãy thử hai ví dụ: thay đổi tốc độ của trò chơi, rồi dựng lại nút % của Máy "
"tính."
-#: website/public/index.html:591
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"The game gets faster as you run. To rebuild it with a speed control, we "
@@ -14823,7 +14823,7 @@ msgstr ""
"Trò chơi tăng tốc khi bạn chạy. Để dựng lại nó với chức năng chỉnh tốc độ, "
"trước hết ta cần biết tốc độ thay đổi thế nào."
-#: website/public/index.html:597
+#: website/public/index.html:601
msgctxt "page:index.html"
msgid "1. Ask about the speed"
msgstr "1. Hỏi về tốc độ"
@@ -14836,7 +14836,7 @@ msgstr "1. Hỏi về tốc độ"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:600
+#: website/public/index.html:604
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14844,12 +14844,12 @@ msgid ""
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Câu hỏi mẫu · Trò chơi khủng long"
-#: website/public/index.html:623
+#: website/public/index.html:627
msgctxt "page:index.html"
msgid "2. Find the speed rule"
msgstr "2. Tìm quy tắc tốc độ"
-#: website/public/index.html:624
+#: website/public/index.html:628
msgctxt "page:index.html"
msgid ""
"REA lets the agent read the game’s running code. The speed starts at 6 and "
@@ -14858,12 +14858,12 @@ msgstr ""
"REA cho phép agent đọc mã của trò chơi đang chạy. Tốc độ bắt đầu ở 6 và tăng"
" một chút mỗi lần cập nhật khi còn dưới 13."
-#: website/public/index.html:631
+#: website/public/index.html:635
msgctxt "page:index.html"
msgid "3. Play the result"
msgstr "3. Chơi thử kết quả"
-#: website/public/index.html:632
+#: website/public/index.html:636
msgctxt "page:index.html"
msgid ""
"We rebuilt that rule in the mini-game below and added a speed slider. Press "
@@ -14872,7 +14872,7 @@ msgstr ""
"Chúng tôi dựng lại quy tắc đó trong trò chơi nhỏ bên dưới và thêm thanh "
"trượt tốc độ. Bắt đầu chơi rồi chọn tốc độ của bạn."
-#: website/public/index.html:697
+#: website/public/index.html:701
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play. You can still read the rule and open the source "
@@ -14880,7 +14880,7 @@ msgid ""
msgstr ""
"Bật JavaScript để chơi. Bạn vẫn có thể đọc quy tắc và mở mã nguồn bên dưới."
-#: website/public/index.html:815
+#: website/public/index.html:819
msgctxt "page:index.html"
msgid ""
"The % button does different things after + and ×. Let’s find both rules and "
@@ -14889,7 +14889,7 @@ msgstr ""
"Nút % hoạt động khác nhau sau + và ×. Hãy tìm cả hai quy tắc và thử trong "
"một máy tính nhỏ."
-#: website/public/index.html:821
+#: website/public/index.html:825
msgctxt "page:index.html"
msgid "1. Ask about the % button"
msgstr "1. Hỏi về nút %"
@@ -14902,18 +14902,18 @@ msgstr "1. Hỏi về nút %"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:824
+#: website/public/index.html:828
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Câu hỏi mẫu · Máy tính"
-#: website/public/index.html:847
+#: website/public/index.html:851
msgctxt "page:index.html"
msgid "2. Find both rules"
msgstr "2. Tìm cả hai quy tắc"
-#: website/public/index.html:848
+#: website/public/index.html:852
msgctxt "page:index.html"
msgid ""
"REA helps the agent read the code behind the % button. It applies two "
@@ -14921,12 +14921,12 @@ msgid ""
msgstr ""
"REA giúp agent đọc mã của nút %. Mã này áp dụng hai quy tắc khác nhau:"
-#: website/public/index.html:869
+#: website/public/index.html:873
msgctxt "page:index.html"
msgid "3. Try the % button"
msgstr "3. Thử nút %"
-#: website/public/index.html:870
+#: website/public/index.html:874
msgctxt "page:index.html"
msgid "We recreated both rules below. Choose + or ×, press %, then press =."
msgstr ""
@@ -14935,7 +14935,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1257
+#: website/public/index.html:1261
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Read the FAQ{ph1} — setup and common questions."
@@ -14943,7 +14943,7 @@ msgstr "{ph0}Đọc FAQ{ph1} — thiết lập và các câu hỏi thường g
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1260
+#: website/public/index.html:1264
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations."
@@ -14953,13 +14953,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1264
+#: website/public/index.html:1268
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature."
msgstr "{ph0}GitHub issues{ph1} — báo lỗi hoặc yêu cầu tính năng."
-#: website/public/index.html:301
+#: website/public/index.html:305
msgctxt "page:index.html"
msgid "Setup for your platform:"
msgstr "Thiết lập cho nền tảng của bạn:"
@@ -14967,7 +14967,7 @@ msgstr "Thiết lập cho nền tảng của bạn:"
#. {ph0}:
#. {ph1}: curl
#. {ph2}:
-#: website/public/index.html:312
+#: website/public/index.html:316
#, python-brace-format
msgctxt "page:index.html"
msgid "Other install options: {ph0}{ph1} →{ph2}"
@@ -15062,7 +15062,7 @@ msgstr ""
#: website/public/guides/native/index.html:510
#: website/public/guides/rl-environments/index.html:126
#: website/public/guides/rl-environments/index.html:499
-#: website/public/index.html:128 website/public/index.html:1281
+#: website/public/index.html:128 website/public/index.html:1285
#: website/public/showcase/aegis/index.html:127
#: website/public/showcase/aegis/index.html:809
#: website/public/showcase/ctf/index.html:126
@@ -15636,12 +15636,12 @@ msgctxt "page:index.html"
msgid "{ph0}RL environments{ph1}"
msgstr "{ph0}Môi trường RL{ph1}"
-#: website/public/index.html:1082
+#: website/public/index.html:1086
msgctxt "page:index.html"
msgid "Build RL environments."
msgstr "Xây dựng môi trường RL"
-#: website/public/index.html:1083
+#: website/public/index.html:1087
msgctxt "page:index.html"
msgid ""
"Turn a recorded web app session into a runnable environment for training and"
@@ -15650,7 +15650,7 @@ msgstr ""
"Biến phiên ứng dụng web đã ghi thành môi trường chạy được để huấn luyện và "
"kiểm tra tác tử AI."
-#: website/public/index.html:1088
+#: website/public/index.html:1092
msgctxt "page:index.html"
msgid ""
"REA builds tools and local data so an agent can practice tasks without "
@@ -15665,7 +15665,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1124
+#: website/public/index.html:1128
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}"
@@ -15760,7 +15760,7 @@ msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}"
msgstr ""
"{ph0}Hướng dẫn xây dựng môi trường{ph1} · {ph2}Xem bản demo trên X{ph3}"
-#: website/public/index.html:1093
+#: website/public/index.html:1097
msgctxt "page:index.html"
msgid "With REA set up in your agent, give it a task like this:"
msgstr ""
@@ -15775,7 +15775,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1109
+#: website/public/index.html:1113
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -15791,16 +15791,28 @@ msgstr ""
"mục {ph4}, kiểm tra thao tác nào hoạt động và cho tôi biết cách "
"chạy.{ph5}{ph6}{ph7}"
-#: website/public/index.html:1121
+#: website/public/index.html:1125
msgctxt "page:index.html"
msgid "Example prompt. Replace the URL and folder tasks with your own."
msgstr "Lời nhắc mẫu. Thay URL và tác vụ thư mục bằng thông tin của bạn."
-#: website/public/index.html:1100
+#: website/public/index.html:1104
msgctxt "page:index.html"
msgid "Copy example prompt"
msgstr "Sao chép lời nhắc"
+#. {ph0}:
+#. {ph1}:
+#: website/public/index.html:244
+#, python-brace-format
+msgctxt "page:index.html"
+msgid ""
+"{ph0}Build RL environments →{ph1}: record a web app for training and testing"
+" agents."
+msgstr ""
+"{ph0}Xây dựng môi trường RL →{ph1}: ghi ứng dụng web để huấn luyện và kiểm "
+"tra tác tử."
+
#~ msgctxt "page:index.html"
#~ msgid ""
#~ "Ask your agent to record a test app, or build from a saved HAR file, a "
diff --git a/website/locales/zh-CN/messages.po b/website/locales/zh-CN/messages.po
index fe14d5b429..33211a18c8 100644
--- a/website/locales/zh-CN/messages.po
+++ b/website/locales/zh-CN/messages.po
@@ -75,7 +75,7 @@ msgstr "作者 N0zoM1z0 · 2026 年 10 月 10 日"
#: website/public/guides/javascript/index.html:513
#: website/public/guides/native/index.html:519
#: website/public/guides/rl-environments/index.html:508
-#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818
+#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818
#: website/public/showcase/ctf/index.html:787
#: website/public/showcase/dx-ball/index.html:795
#: website/public/showcase/index.html:347
@@ -4978,7 +4978,7 @@ msgctxt "page:index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/index.html:206 website/public/index.html:255
+#: website/public/index.html:206 website/public/index.html:259
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "安装与配置 REA"
@@ -5035,7 +5035,7 @@ msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "弄清楚{ph0}软件如何工作。"
-#: website/public/index.html:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "把这段话复制给编程助手:"
@@ -5048,33 +5048,33 @@ msgstr "把这段话复制给编程助手:"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:259 website/public/index.html:1096
+#: website/public/index.html:263 website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的编程助手"
-#: website/public/index.html:264 website/public/index.html:288
-#: website/public/index.html:524 website/public/index.html:605
-#: website/public/index.html:829 website/public/index.html:1100
-#: website/public/index.html:1198 website/public/index.html:1226
+#: website/public/index.html:268 website/public/index.html:292
+#: website/public/index.html:528 website/public/index.html:609
+#: website/public/index.html:833 website/public/index.html:1104
+#: website/public/index.html:1202 website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy"
msgstr "复制"
-#: website/public/index.html:285
+#: website/public/index.html:289
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "也可以在终端运行:"
-#: website/public/index.html:297
+#: website/public/index.html:301
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "确认安装计划后,重启编程助手。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:373
+#: website/public/index.html:377
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -5082,7 +5082,7 @@ msgstr "{ph0}01{ph1} 分析分支"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:381
+#: website/public/index.html:385
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -5090,7 +5090,7 @@ msgstr "{ph0}02{ph1} 追踪函数调用"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:389
+#: website/public/index.html:393
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -5100,20 +5100,20 @@ msgstr "{ph0}03{ph1} 还原计算规则"
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:400
+#: website/public/index.html:404
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}原始 x64 指令节选{ph1} {ph2}{ph3}"
-#: website/public/index.html:442
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 · 走哪个分支?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:443
+#: website/public/index.html:447
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5121,29 +5121,29 @@ msgid ""
"these?”"
msgstr "“{ph0}0x5b? 0x5c?{ph1} 两处跳转到同一个目标。它们对应哪些运算符?”"
-#: website/public/index.html:447
+#: website/public/index.html:451
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "查找命令 ID,再标明分支含义。"
-#: website/public/index.html:453
+#: website/public/index.html:457
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "除÷"
-#: website/public/index.html:457
+#: website/public/index.html:461
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "乘×"
-#: website/public/index.html:462
+#: website/public/index.html:466
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · 这些函数调用做什么?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:463
+#: website/public/index.html:467
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5151,24 +5151,24 @@ msgid ""
"value goes in?{ph1}”"
msgstr "“100 很明确,但函数调用只有地址。{ph0}哪个负责除法?传进去的是哪个值?{ph1}”"
-#: website/public/index.html:469
+#: website/public/index.html:473
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "检查辅助函数,追踪存储的数值。"
-#: website/public/index.html:479
+#: website/public/index.html:483
msgctxt "page:index.html"
msgid "Divide"
msgstr "除法"
-#: website/public/index.html:484
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 · 规则是什么?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:485
+#: website/public/index.html:489
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5176,19 +5176,19 @@ msgid ""
"after +.”"
msgstr "“这个分支乘上了另一个输入。所以在 + 之后,{ph0}10% 表示 200 的 10%{ph1}。”"
-#: website/public/index.html:489
+#: website/public/index.html:493
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "确定操作数的含义,并检查两条运算路径。"
-#: website/public/index.html:505 website/public/index.html:432
+#: website/public/index.html:509 website/public/index.html:436
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "专家思考过程示意"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:508
+#: website/public/index.html:512
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5204,87 +5204,87 @@ msgstr "{ph0}你需要读懂指令、追踪调用,再还原计算过程。{ph1
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:519
+#: website/public/index.html:523
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例提示词 · 计算器"
-#: website/public/index.html:541
+#: website/public/index.html:545
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "示例回答 · 根据分析结果"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:544
+#: website/public/index.html:548
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr "在 + 之后,% 按钮计算的是{ph0}第一个数的百分比。{ph1}"
-#: website/public/index.html:557
+#: website/public/index.html:561
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA 提供"
-#: website/public/index.html:558
+#: website/public/index.html:562
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "处理函数的指令、反编译代码和调用关系。"
-#: website/public/index.html:563
+#: website/public/index.html:567
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "编程助手解释"
-#: website/public/index.html:564
+#: website/public/index.html:568
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "走哪个分支、怎样计算,以及如何重新实现。"
-#: website/public/index.html:588
+#: website/public/index.html:592
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "示例 01 · Chrome 小恐龙游戏"
-#: website/public/index.html:589
+#: website/public/index.html:593
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "为什么恐龙变得更快?"
-#: website/public/index.html:668
+#: website/public/index.html:672
msgctxt "page:index.html"
msgid "Play"
msgstr "开始"
-#: website/public/index.html:671
+#: website/public/index.html:675
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "跳跃 ↑"
-#: website/public/index.html:672
+#: website/public/index.html:676
msgctxt "page:index.html"
msgid "Restart"
msgstr "重新开始"
-#: website/public/index.html:675
+#: website/public/index.html:679
msgctxt "page:index.html"
msgid "Speed"
msgstr "速度"
-#: website/public/index.html:685
+#: website/public/index.html:689
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "使用还原的加速规则"
-#: website/public/index.html:689
+#: website/public/index.html:693
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "原版规则:速度从 6 开始,逐渐增加到 13。"
-#: website/public/index.html:692
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr "拖动滑块,选择自己的速度。按空格键或“跳跃”越过仙人掌。"
@@ -5295,7 +5295,7 @@ msgstr "拖动滑块,选择自己的速度。按空格键或“跳跃”越过
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:614
+#: website/public/index.html:618
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5308,18 +5308,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:712
+#: website/public/index.html:716
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
msgstr "分析目标:{ph0}wayou 基于 Chromium 制作的浏览器版本{ph1}。"
-#: website/public/index.html:703
+#: website/public/index.html:707
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "打开速度实验室 →"
-#: website/public/index.html:734
+#: website/public/index.html:738
msgctxt "page:index.html"
msgid "What each part does"
msgstr "各部分负责什么"
@@ -5330,7 +5330,7 @@ msgstr "各部分负责什么"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:736
+#: website/public/index.html:740
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5344,7 +5344,7 @@ msgstr "{ph0}01 · REA{ph1}{ph2}读取正在运行的游戏脚本{ph3}{ph4}把
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:743
+#: website/public/index.html:747
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5358,7 +5358,7 @@ msgstr "{ph0}02 · 编程助手{ph1}{ph2}重建规则,加入控制{ph3}{ph4}
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:751
+#: website/public/index.html:755
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5366,13 +5366,13 @@ msgid ""
"acceleration, then choose your own pace.{ph5}"
msgstr "{ph0}03 · 你{ph1}{ph2}调整速度,亲自试玩{ph3}{ph4}先体验原版加速,再选择自己的节奏。{ph5}"
-#: website/public/index.html:709
+#: website/public/index.html:713
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "查看脚本、验证过程和分析步骤"
#. {ph0}: index.js
-#: website/public/index.html:761
+#: website/public/index.html:765
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5380,7 +5380,7 @@ msgid ""
"and returned the loaded {ph0}, including its source and digest."
msgstr "REA 通过本地调试连接检查 HTTP 浏览器版本,返回了已加载的 {ph0},包含源码和摘要。"
-#: website/public/index.html:774
+#: website/public/index.html:778
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -5392,7 +5392,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:780
+#: website/public/index.html:784
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5405,7 +5405,7 @@ msgstr "新小游戏保留了这条速度规则。绘图、跳跃和碰撞代码
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:786
+#: website/public/index.html:790
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5420,41 +5420,41 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:795
+#: website/public/index.html:799
#, 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:812
+#: website/public/index.html:816
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "示例 02 · Windows 计算器"
-#: website/public/index.html:813
+#: website/public/index.html:817
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "重新实现计算器的 % 按钮。"
-#: website/public/index.html:918
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "Reset"
msgstr "重置"
-#: website/public/index.html:926
+#: website/public/index.html:930
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "200的10%=20. 则200+20=220。"
-#: website/public/index.html:929
+#: website/public/index.html:933
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "根据实际分析得到的百分比规则制作的交互示例。"
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:937
+#: website/public/index.html:941
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -5466,7 +5466,7 @@ msgstr "对于这个例子, {ph0} 和 {ph1}."
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:838
+#: website/public/index.html:842
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5477,7 +5477,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}用 REA 检查 Windows 计算器的 % 按钮。还原 + 和 × "
"后的规则,再做一个同时采用这两条规则的小计算器。{ph3}{ph4}{ph5}"
-#: website/public/index.html:854
+#: website/public/index.html:858
msgctxt "page:index.html"
msgid "With +"
msgstr "在 + 之后"
@@ -5485,13 +5485,13 @@ msgstr "在 + 之后"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:855
+#: website/public/index.html:859
#, 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:861
+#: website/public/index.html:865
msgctxt "page:index.html"
msgid "With ×"
msgstr "在 × 之后"
@@ -5499,13 +5499,13 @@ msgstr "在 × 之后"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:862
+#: website/public/index.html:866
#, 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:952
+#: website/public/index.html:956
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "从已安装的应用,到能运行的 % 按钮"
@@ -5517,7 +5517,7 @@ msgstr "从已安装的应用,到能运行的 % 按钮"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5533,7 +5533,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:973
+#: website/public/index.html:977
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5544,12 +5544,12 @@ msgstr ""
"{ph0}03 · 编程助手解释{ph1}{ph2}解释并复现规则{ph3}{ph4}对照 Microsoft 的源码核实分支,再试试上面的 + 和 "
"×。{ph5}"
-#: website/public/index.html:936
+#: website/public/index.html:940
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "查看实际代码和验证方式"
-#: website/public/index.html:1008
+#: website/public/index.html:1012
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -5569,7 +5569,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1013
+#: website/public/index.html:1017
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5577,80 +5577,80 @@ msgid ""
"{ph4}Native setup guide{ph5}"
msgstr "{ph0}百分比实现{ph1} · {ph2}Microsoft 测试用例{ph3} · {ph4}原生分析配置指南{ph5}"
-#: website/public/index.html:1139
+#: website/public/index.html:1143
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "第一次调查"
-#: website/public/index.html:1140
+#: website/public/index.html:1144
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "用一个小应用试试 REA。"
-#: website/public/index.html:1141
+#: website/public/index.html:1145
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:1146
+#: website/public/index.html:1150
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "跟着引导示例做一遍"
-#: website/public/index.html:1163
+#: website/public/index.html:1167
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "原生二进制"
-#: website/public/index.html:1164
+#: website/public/index.html:1168
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
" and libraries."
msgstr "检查可执行文件和库中的函数、字符串、引用和函数调用关系。"
-#: website/public/index.html:1168
+#: website/public/index.html:1172
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "原生分析指南"
-#: website/public/index.html:1171
+#: website/public/index.html:1175
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript&Electron"
-#: website/public/index.html:1172
+#: website/public/index.html:1176
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:1176
+#: website/public/index.html:1180
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "应用分析流程"
-#: website/public/index.html:1179
+#: website/public/index.html:1183
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "浏览器与运行时活动"
-#: website/public/index.html:1180
+#: website/public/index.html:1184
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
"across runs."
msgstr "记录指定的浏览器或进程活动,再比较不同运行的结果。"
-#: website/public/index.html:1184
+#: website/public/index.html:1188
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "浏览器观察指南"
-#: website/public/index.html:1255
+#: website/public/index.html:1259
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "有什么问题吗?"
@@ -5667,49 +5667,49 @@ msgid ""
" Follow clear guides and try interactive examples with REA."
msgstr "和编程助手一起分析应用、二进制文件和浏览器行为。跟着清晰的指南,体验 REA 的交互示例。"
-#: website/public/index.html:264
+#: website/public/index.html:268
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "复制REA安装提示"
-#: website/public/index.html:288
+#: website/public/index.html:292
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "复制安装命令"
-#: website/public/index.html:368
+#: website/public/index.html:372
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "跟随手工完成的计算器分析"
-#: website/public/index.html:524
+#: website/public/index.html:528
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "复制计算器百分比问题"
-#: website/public/index.html:658
+#: website/public/index.html:662
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:605
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "复制恐龙分析提示"
-#: website/public/index.html:875
+#: website/public/index.html:879
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "选择计算"
-#: website/public/index.html:829
+#: website/public/index.html:833
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "复制计算器分析提示"
-#: website/public/index.html:1290
+#: website/public/index.html:1294
msgctxt "page:index.html"
msgid "Back to top"
msgstr "回到顶部"
@@ -9990,7 +9990,7 @@ msgstr "指南"
#: website/public/guides/javascript/index.html:505
#: website/public/guides/native/index.html:511
#: website/public/guides/rl-environments/index.html:500
-#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810
+#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810
#: website/public/showcase/ctf/index.html:779
#: website/public/showcase/dx-ball/index.html:787
#: website/public/showcase/index.html:339
@@ -10013,7 +10013,7 @@ msgstr "源代码"
#: website/public/guides/javascript/index.html:506
#: website/public/guides/native/index.html:512
#: website/public/guides/rl-environments/index.html:501
-#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811
+#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811
#: website/public/showcase/ctf/index.html:780
#: website/public/showcase/dx-ball/index.html:788
#: website/public/showcase/index.html:340
@@ -10036,7 +10036,7 @@ msgstr "MIT 许可证"
#: website/public/guides/javascript/index.html:507
#: website/public/guides/native/index.html:513
#: website/public/guides/rl-environments/index.html:502
-#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812
+#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812
#: website/public/showcase/ctf/index.html:781
#: website/public/showcase/dx-ball/index.html:789
#: website/public/showcase/index.html:341
@@ -10059,7 +10059,7 @@ msgstr "加入社区"
#: website/public/guides/javascript/index.html:508
#: website/public/guides/native/index.html:514
#: website/public/guides/rl-environments/index.html:503
-#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813
+#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813
#: website/public/showcase/ctf/index.html:782
#: website/public/showcase/dx-ball/index.html:790
#: website/public/showcase/index.html:342
@@ -10164,27 +10164,27 @@ msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "恢复C · 摘录"
-#: website/public/index.html:1039
+#: website/public/index.html:1043
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "查看案例 →"
-#: website/public/index.html:768
+#: website/public/index.html:772
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "实际脚本中的设置节选"
-#: website/public/index.html:943
+#: website/public/index.html:947
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "% 处理函数的可读摘要"
-#: website/public/index.html:987
+#: website/public/index.html:991
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA · 原始指令节选"
-#: website/public/index.html:998
+#: website/public/index.html:1002
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "运算符 ID · Microsoft 源码"
@@ -10588,7 +10588,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:273
+#: website/public/index.html:277
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -10795,7 +10795,7 @@ msgstr "下载示例并解压。压缩包内含完整的 {ph0} 文件夹。用 {
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:318
+#: website/public/index.html:322
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -10810,7 +10810,7 @@ msgstr "第一次使用,还没安装 {ph0} 或编程助手?{ph1}跟着安装
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:533
+#: website/public/index.html:537
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -10820,7 +10820,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}用 REA 检查 Windows 计算器。为什么 {ph3} 会得到 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:720
+#: website/public/index.html:724
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -10834,7 +10834,7 @@ msgstr "REA · 已加载 {ph0} · 选定行"
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:956
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12052,57 +12052,57 @@ msgctxt "page:index.html"
msgid "{ph0}Showcases{ph1}"
msgstr "{ph0}案例展示{ph1}"
-#: website/public/index.html:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "REA case studies."
msgstr "REA 实际案例。"
-#: website/public/index.html:1043
+#: website/public/index.html:1047
msgctxt "page:index.html"
msgid "Android · APK analysis"
msgstr "Android · APK 分析"
-#: website/public/index.html:1044
+#: website/public/index.html:1048
msgctxt "page:index.html"
msgid "How an authenticator generates a login code"
msgstr "身份验证器如何生成登录验证码"
-#: website/public/index.html:1049
+#: website/public/index.html:1053
msgctxt "page:index.html"
msgid "Read the Android case study"
msgstr "阅读Android案例研究"
-#: website/public/index.html:1054
+#: website/public/index.html:1058
msgctxt "page:index.html"
msgid "Electron · Feature tracing"
msgstr "Electron · 功能追踪"
-#: website/public/index.html:1055
+#: website/public/index.html:1059
msgctxt "page:index.html"
msgid "How Notion copies text and HTML"
msgstr "Notion 如何复制文本和 HTML"
-#: website/public/index.html:1060
+#: website/public/index.html:1064
msgctxt "page:index.html"
msgid "Read the Notion case study"
msgstr "阅读Notion案例研究"
-#: website/public/index.html:1065
+#: website/public/index.html:1069
msgctxt "page:index.html"
msgid "Native · Reconstruction"
msgstr "原生程序 · 重建"
-#: website/public/index.html:1066
+#: website/public/index.html:1070
msgctxt "page:index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ball 的声像计算"
-#: website/public/index.html:1071
+#: website/public/index.html:1075
msgctxt "page:index.html"
msgid "Read the DX-Ball case study"
msgstr "阅读DX-Ball案例研究"
-#: website/public/index.html:300
+#: website/public/index.html:304
msgctxt "page:index.html"
msgid "Setup options"
msgstr "配置方式"
@@ -13264,7 +13264,7 @@ msgid "Then check Ghidra and save its paths for your client:"
msgstr "然后检查 Ghidra,并为客户端保存这些路径:"
#. {ph0}: 200 + 10%
-#: website/public/index.html:356
+#: website/public/index.html:360
#, python-brace-format
msgctxt "page:index.html"
msgid "Why does Calculator give 220 for {ph0}?"
@@ -13295,12 +13295,12 @@ msgctxt "page:index.html"
msgid "See an example ↓"
msgstr "看一个例子 ↓"
-#: website/public/index.html:331
+#: website/public/index.html:335
msgctxt "page:index.html"
msgid "How it works"
msgstr "如何工作"
-#: website/public/index.html:333
+#: website/public/index.html:337
msgctxt "page:index.html"
msgid ""
"Reverse engineering means learning how software works by inspecting the "
@@ -13308,86 +13308,86 @@ msgid ""
"and help you rebuild it."
msgstr "逆向工程就是通过检查程序本身,了解软件如何工作。有了 REA,你的助手可以追踪代码、解释一个功能,并帮你重新实现它。"
-#: website/public/index.html:340
+#: website/public/index.html:344
msgctxt "page:index.html"
msgid "Ask about one feature"
msgstr "问一个具体功能"
-#: website/public/index.html:341
+#: website/public/index.html:345
msgctxt "page:index.html"
msgid "Give your agent a program or page and a question."
msgstr "给助手一个程序或页面,再提一个问题。"
-#: website/public/index.html:344
+#: website/public/index.html:348
msgctxt "page:index.html"
msgid "Inspect the program"
msgstr "检查程序"
-#: website/public/index.html:345
+#: website/public/index.html:349
msgctxt "page:index.html"
msgid "REA returns code, references and runtime observations."
msgstr "REA 返回代码、引用关系和运行时观察结果。"
-#: website/public/index.html:348
+#: website/public/index.html:352
msgctxt "page:index.html"
msgid "Explain it, then try a change"
msgstr "理解它,再试着修改"
-#: website/public/index.html:349
+#: website/public/index.html:353
msgctxt "page:index.html"
msgid "Your agent uses the findings to explain or rebuild the feature."
msgstr "助手根据这些发现解释或重新实现这个功能。"
-#: website/public/index.html:365
+#: website/public/index.html:369
msgctxt "page:index.html"
msgid "Follow the instructions step by step"
msgstr "一步步阅读指令"
-#: website/public/index.html:516
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "Ask your agent the same question"
msgstr "向助手提同一个问题"
-#: website/public/index.html:729
+#: website/public/index.html:733
msgctxt "page:index.html"
msgid ""
"Start at 6. Add 0.001 each update without a collision, while speed is below "
"13."
msgstr "起始速度为 6。速度低于 13 时,每次没有发生碰撞的更新增加 0.001。"
-#: website/public/index.html:1034
+#: website/public/index.html:1038
msgctxt "page:index.html"
msgid ""
"Explore a feature in a released app or game, with code and checked results."
msgstr "查看已发布应用或游戏中的一个功能,以及相关代码和验证结果。"
-#: website/public/index.html:1045
+#: website/public/index.html:1049
msgctxt "page:index.html"
msgid ""
"Trace Aegis's six-digit login code through its released APK, then move a "
"demo clock to see why it changes every 30 seconds."
msgstr "在 Aegis 已发布的 APK 中追踪六位登录验证码,再移动演示时钟,看看它为什么每 30 秒变化一次。"
-#: website/public/index.html:1056
+#: website/public/index.html:1060
msgctxt "page:index.html"
msgid ""
"Follow Notion's packaged JavaScript to the system clipboard and see how a "
"copy preserves rich block data."
msgstr "从 Notion 打包的 JavaScript 追踪到系统剪贴板,看看复制操作如何保留富文本区块数据。"
-#: website/public/index.html:1067
+#: website/public/index.html:1071
msgctxt "page:index.html"
msgid ""
"Recover how a ball's position becomes left/right sound in a 1996 Windows "
"game."
msgstr "还原一款 1996 年 Windows 游戏如何把球的位置转成左右声道的声音。"
-#: website/public/index.html:1155
+#: website/public/index.html:1159
msgctxt "page:index.html"
msgid "Choose your target."
msgstr "选择你的目标。"
-#: website/public/index.html:1156
+#: website/public/index.html:1160
msgctxt "page:index.html"
msgid ""
"These guides cover setup and a first investigation for each kind of "
@@ -13396,7 +13396,7 @@ msgstr "这些指南介绍各类软件的安装配置和第一次调查。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:571
+#: website/public/index.html:575
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13412,13 +13412,13 @@ msgstr "汇编节选自已安装的计算器 DLL。思考过程和回答用于
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1193
+#: website/public/index.html:1197
#, 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:1216
+#: website/public/index.html:1220
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "对,就是这个网站。"
@@ -13431,7 +13431,7 @@ msgstr "对,就是这个网站。"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1221
+#: website/public/index.html:1225
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13444,7 +13444,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 游戏重建"
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1235
+#: website/public/index.html:1239
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13456,18 +13456,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1244
+#: website/public/index.html:1248
#, 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:1198
+#: website/public/index.html:1202
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "复制网站项目提示"
-#: website/public/index.html:1226
+#: website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "复制游戏重建提示"
@@ -13479,7 +13479,7 @@ msgstr "复制游戏重建提示"
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1207
+#: website/public/index.html:1211
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13489,7 +13489,7 @@ msgstr "{ph0}›{ph1}{ph2}用 REA 检查 {ph3}。帮我克隆这个网站。{ph4
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:244
+#: website/public/index.html:248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Showcases →{ph1} — investigations and interactive demos."
@@ -13497,37 +13497,37 @@ msgstr "{ph0}案例展示 →{ph1} — 调查过程与互动演示。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:248
+#: website/public/index.html:252
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Blog →{ph1} — methods and reconstruction notes."
msgstr "{ph0}博客 →{ph1} — 方法与软件重建笔记。"
-#: website/public/index.html:355
+#: website/public/index.html:359
msgctxt "page:index.html"
msgid "See the full Calculator investigation"
msgstr "展开完整的计算器调查"
-#: website/public/index.html:1188
+#: website/public/index.html:1192
msgctxt "page:index.html"
msgid "Try a larger project"
msgstr "试一个更大的项目"
-#: website/public/index.html:583
+#: website/public/index.html:587
msgctxt "page:index.html"
msgid ""
"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % "
"button."
msgstr "试两个例子吧:先改变游戏速度,再重新实现计算器的 % 按钮。"
-#: website/public/index.html:591
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"The game gets faster as you run. To rebuild it with a speed control, we "
"first need to find out how the speed changes."
msgstr "游戏会随着奔跑越来越快。要重新实现它并加上速度控制,我们先得弄清速度怎么变化。"
-#: website/public/index.html:597
+#: website/public/index.html:601
msgctxt "page:index.html"
msgid "1. Ask about the speed"
msgstr "1. 问一问速度"
@@ -13540,52 +13540,52 @@ msgstr "1. 问一问速度"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:600
+#: website/public/index.html:604
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例问题 · 恐龙游戏"
-#: website/public/index.html:623
+#: website/public/index.html:627
msgctxt "page:index.html"
msgid "2. Find the speed rule"
msgstr "2. 找到速度规则"
-#: website/public/index.html:624
+#: website/public/index.html:628
msgctxt "page:index.html"
msgid ""
"REA lets the agent read the game’s running code. The speed starts at 6 and "
"increases a little each update while it is below 13."
msgstr "REA 让助手读到游戏正在运行的代码。速度从 6 开始,低于 13 时,每次更新都会增加一点。"
-#: website/public/index.html:631
+#: website/public/index.html:635
msgctxt "page:index.html"
msgid "3. Play the result"
msgstr "3. 玩一玩结果"
-#: website/public/index.html:632
+#: website/public/index.html:636
msgctxt "page:index.html"
msgid ""
"We rebuilt that rule in the mini-game below and added a speed slider. Press "
"Play, then choose your own speed."
msgstr "我们把这条规则用在下面的小游戏里,加上了速度滑块。点击开始,再选一个自己的速度。"
-#: website/public/index.html:697
+#: website/public/index.html:701
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play. You can still read the rule and open the source "
"code below."
msgstr "开启 JavaScript 就能玩。你仍然可以阅读规则,并展开下方的源代码。"
-#: website/public/index.html:815
+#: website/public/index.html:819
msgctxt "page:index.html"
msgid ""
"The % button does different things after + and ×. Let’s find both rules and "
"try them in a small calculator."
msgstr "% 按钮在 + 和 × 之后做的事情不同。我们来找出两条规则,在一个小计算器里试试。"
-#: website/public/index.html:821
+#: website/public/index.html:825
msgctxt "page:index.html"
msgid "1. Ask about the % button"
msgstr "1. 问一问 % 按钮"
@@ -13598,37 +13598,37 @@ msgstr "1. 问一问 % 按钮"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:824
+#: website/public/index.html:828
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例问题 · 计算器"
-#: website/public/index.html:847
+#: website/public/index.html:851
msgctxt "page:index.html"
msgid "2. Find both rules"
msgstr "2. 找到两条规则"
-#: website/public/index.html:848
+#: website/public/index.html:852
msgctxt "page:index.html"
msgid ""
"REA helps the agent read the code behind the % button. It applies two "
"different rules:"
msgstr "REA 帮助助手读到 % 按钮背后的代码。它使用两条不同的规则:"
-#: website/public/index.html:869
+#: website/public/index.html:873
msgctxt "page:index.html"
msgid "3. Try the % button"
msgstr "3. 试试 % 按钮"
-#: website/public/index.html:870
+#: website/public/index.html:874
msgctxt "page:index.html"
msgid "We recreated both rules below. Choose + or ×, press %, then press =."
msgstr "我们在下面重新实现了两条规则。选 + 或 ×,按 %,再按 =。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1257
+#: website/public/index.html:1261
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Read the FAQ{ph1} — setup and common questions."
@@ -13636,7 +13636,7 @@ msgstr "{ph0}阅读 FAQ{ph1} — 安装配置和常见问题。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1260
+#: website/public/index.html:1264
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations."
@@ -13644,13 +13644,13 @@ msgstr "{ph0}加入 Discord{ph1} — 寻求帮助,交流你的调查。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1264
+#: website/public/index.html:1268
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature."
msgstr "{ph0}GitHub issues{ph1} — 报告问题或提出功能需求。"
-#: website/public/index.html:301
+#: website/public/index.html:305
msgctxt "page:index.html"
msgid "Setup for your platform:"
msgstr "选择适合你的平台的安装方式:"
@@ -13658,7 +13658,7 @@ msgstr "选择适合你的平台的安装方式:"
#. {ph0}:
#. {ph1}: curl
#. {ph2}:
-#: website/public/index.html:312
+#: website/public/index.html:316
#, python-brace-format
msgctxt "page:index.html"
msgid "Other install options: {ph0}{ph1} →{ph2}"
@@ -13742,7 +13742,7 @@ msgstr "用 REA 通过我已配置的分析引擎检查 {ph0}。列出它的函
#: website/public/guides/native/index.html:510
#: website/public/guides/rl-environments/index.html:126
#: website/public/guides/rl-environments/index.html:499
-#: website/public/index.html:128 website/public/index.html:1281
+#: website/public/index.html:128 website/public/index.html:1285
#: website/public/showcase/aegis/index.html:127
#: website/public/showcase/aegis/index.html:809
#: website/public/showcase/ctf/index.html:126
@@ -14311,19 +14311,19 @@ msgctxt "page:index.html"
msgid "{ph0}RL environments{ph1}"
msgstr "{ph0}RL 环境{ph1}"
-#: website/public/index.html:1082
+#: website/public/index.html:1086
msgctxt "page:index.html"
msgid "Build RL environments."
msgstr "构建 RL 环境"
-#: website/public/index.html:1083
+#: website/public/index.html:1087
msgctxt "page:index.html"
msgid ""
"Turn a recorded web app session into a runnable environment for training and"
" testing AI agents."
msgstr "将录制的 Web 应用会话转为可运行的环境,用于训练和测试 AI 智能体。"
-#: website/public/index.html:1088
+#: website/public/index.html:1092
msgctxt "page:index.html"
msgid ""
"REA builds tools and local data so an agent can practice tasks without "
@@ -14335,7 +14335,7 @@ msgstr "REA 构建工具和本地数据,让智能体无需运行原应用就
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1124
+#: website/public/index.html:1128
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}"
@@ -14427,7 +14427,7 @@ msgctxt "page:showcase/index.html"
msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}"
msgstr "{ph0}构建环境指南{ph1} · {ph2}在 X 上观看演示{ph3}"
-#: website/public/index.html:1093
+#: website/public/index.html:1097
msgctxt "page:index.html"
msgid "With REA set up in your agent, give it a task like this:"
msgstr "在智能体中设置好 REA 后,将下面示例中的网址和文件夹任务替换为你自己的:"
@@ -14440,7 +14440,7 @@ msgstr "在智能体中设置好 REA 后,将下面示例中的网址和文件
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1109
+#: website/public/index.html:1113
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14454,16 +14454,26 @@ msgstr ""
"覆盖列出、创建、重命名和删除文件夹。可以创建和删除测试文件夹, 但不要修改已有数据。 将环境保存到名为 {ph4} "
"的文件夹。检查哪些操作可用,并告诉我如何运行。{ph5}{ph6}{ph7}"
-#: website/public/index.html:1121
+#: website/public/index.html:1125
msgctxt "page:index.html"
msgid "Example prompt. Replace the URL and folder tasks with your own."
msgstr "示例提示词。请替换为你的应用网址和任务。"
-#: website/public/index.html:1100
+#: website/public/index.html:1104
msgctxt "page:index.html"
msgid "Copy example prompt"
msgstr "复制提示词"
+#. {ph0}:
+#. {ph1}:
+#: website/public/index.html:244
+#, python-brace-format
+msgctxt "page:index.html"
+msgid ""
+"{ph0}Build RL environments →{ph1}: record a web app for training and testing"
+" agents."
+msgstr "{ph0}构建 RL 环境 →{ph1}: 录制 Web 应用,用于训练和测试智能体。"
+
#~ msgctxt "page:index.html"
#~ msgid ""
#~ "Ask your agent to record a test app, or build from a saved HAR file, a "
diff --git a/website/locales/zh-TW/messages.po b/website/locales/zh-TW/messages.po
index 19fa8c3dc5..31c1ac161f 100644
--- a/website/locales/zh-TW/messages.po
+++ b/website/locales/zh-TW/messages.po
@@ -75,7 +75,7 @@ msgstr "透過N0zoM1z0*10十月2026"
#: website/public/guides/javascript/index.html:513
#: website/public/guides/native/index.html:519
#: website/public/guides/rl-environments/index.html:508
-#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818
+#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818
#: website/public/showcase/ctf/index.html:787
#: website/public/showcase/dx-ball/index.html:795
#: website/public/showcase/index.html:347
@@ -4987,7 +4987,7 @@ msgctxt "page:index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/index.html:206 website/public/index.html:255
+#: website/public/index.html:206 website/public/index.html:259
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "安裝與配置 REA"
@@ -5044,7 +5044,7 @@ msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "弄清楚{ph0}軟體如何工作。"
-#: website/public/index.html:256
+#: website/public/index.html:260
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "把這段話複製給程式設計助手:"
@@ -5057,33 +5057,33 @@ msgstr "把這段話複製給程式設計助手:"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:259 website/public/index.html:1096
+#: website/public/index.html:263 website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的程式設計助手"
-#: website/public/index.html:264 website/public/index.html:288
-#: website/public/index.html:524 website/public/index.html:605
-#: website/public/index.html:829 website/public/index.html:1100
-#: website/public/index.html:1198 website/public/index.html:1226
+#: website/public/index.html:268 website/public/index.html:292
+#: website/public/index.html:528 website/public/index.html:609
+#: website/public/index.html:833 website/public/index.html:1104
+#: website/public/index.html:1202 website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy"
msgstr "複製"
-#: website/public/index.html:285
+#: website/public/index.html:289
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "也可以在終端執行:"
-#: website/public/index.html:297
+#: website/public/index.html:301
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "確認安裝計劃後,重啟程式設計助手。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:373
+#: website/public/index.html:377
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -5091,7 +5091,7 @@ msgstr "{ph0}01{ph1} 分析分支"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:381
+#: website/public/index.html:385
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -5099,7 +5099,7 @@ msgstr "{ph0}02{ph1} 追蹤函式呼叫"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:389
+#: website/public/index.html:393
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -5109,20 +5109,20 @@ msgstr "{ph0}03{ph1} 還原計算規則"
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:400
+#: website/public/index.html:404
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}原始 x64 指令節選{ph1} {ph2}{ph3}"
-#: website/public/index.html:442
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 · 走哪個分支?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:443
+#: website/public/index.html:447
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5130,29 +5130,29 @@ msgid ""
"these?”"
msgstr "“{ph0}0x5b?0x5c?{ph1}兩個跳轉去了同一個位置。它們對應哪些運算子?”"
-#: website/public/index.html:447
+#: website/public/index.html:451
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "查詢命令 ID,再標明分支含義。"
-#: website/public/index.html:453
+#: website/public/index.html:457
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "除÷"
-#: website/public/index.html:457
+#: website/public/index.html:461
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "乘×"
-#: website/public/index.html:462
+#: website/public/index.html:466
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · 這些函式呼叫做什麼?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:463
+#: website/public/index.html:467
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5160,24 +5160,24 @@ msgid ""
"value goes in?{ph1}”"
msgstr "“100 很明確,但函式呼叫只有地址。{ph0}哪個負責除法?傳進去的是哪個值?{ph1}”"
-#: website/public/index.html:469
+#: website/public/index.html:473
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "檢查輔助函式,追蹤儲存的數值。"
-#: website/public/index.html:479
+#: website/public/index.html:483
msgctxt "page:index.html"
msgid "Divide"
msgstr "除法"
-#: website/public/index.html:484
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 · 規則是什麼?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:485
+#: website/public/index.html:489
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5185,19 +5185,19 @@ msgid ""
"after +.”"
msgstr "“這個分支乘上了另一個輸入。所以在 + 之後,{ph0}10% 表示 200 的 10%{ph1}。”"
-#: website/public/index.html:489
+#: website/public/index.html:493
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "確定運算元的含義,並檢查兩條運算路徑。"
-#: website/public/index.html:505 website/public/index.html:432
+#: website/public/index.html:509 website/public/index.html:436
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "專家思考過程示意"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:508
+#: website/public/index.html:512
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5213,87 +5213,87 @@ msgstr "{ph0}你需要讀懂指令、追蹤呼叫,再還原計算過程。{ph1
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:519
+#: website/public/index.html:523
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 計算器"
-#: website/public/index.html:541
+#: website/public/index.html:545
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "示例回答 · 根據分析結果"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:544
+#: website/public/index.html:548
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr "在 + 之後,% 按鈕計算的是{ph0}第一個數的百分比。{ph1}"
-#: website/public/index.html:557
+#: website/public/index.html:561
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA 提供"
-#: website/public/index.html:558
+#: website/public/index.html:562
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "處理函式的指令、反編譯程式碼和呼叫關係。"
-#: website/public/index.html:563
+#: website/public/index.html:567
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "程式設計助手解釋"
-#: website/public/index.html:564
+#: website/public/index.html:568
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "走哪個分支、怎樣計算,以及如何重新實現。"
-#: website/public/index.html:588
+#: website/public/index.html:592
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "示例 01 · Chrome 小恐龍游戲"
-#: website/public/index.html:589
+#: website/public/index.html:593
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "為什麼恐龍變得更快?"
-#: website/public/index.html:668
+#: website/public/index.html:672
msgctxt "page:index.html"
msgid "Play"
msgstr "開始"
-#: website/public/index.html:671
+#: website/public/index.html:675
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "跳躍 ↑"
-#: website/public/index.html:672
+#: website/public/index.html:676
msgctxt "page:index.html"
msgid "Restart"
msgstr "重新開始"
-#: website/public/index.html:675
+#: website/public/index.html:679
msgctxt "page:index.html"
msgid "Speed"
msgstr "速度"
-#: website/public/index.html:685
+#: website/public/index.html:689
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "使用還原的加速規則"
-#: website/public/index.html:689
+#: website/public/index.html:693
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "原版規則:速度從 6 開始,逐漸增加到 13。"
-#: website/public/index.html:692
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr "拖動滑塊,選擇自己的速度。按空格鍵或“跳躍”越過仙人掌。"
@@ -5304,7 +5304,7 @@ msgstr "拖動滑塊,選擇自己的速度。按空格鍵或“跳躍”越過
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:614
+#: website/public/index.html:618
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5317,18 +5317,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:712
+#: website/public/index.html:716
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
msgstr "分析目標:{ph0}wayou 基於 Chromium 製作的瀏覽器版本{ph1}。"
-#: website/public/index.html:703
+#: website/public/index.html:707
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "開啟速度實驗室 →"
-#: website/public/index.html:734
+#: website/public/index.html:738
msgctxt "page:index.html"
msgid "What each part does"
msgstr "各部分負責什麼"
@@ -5339,7 +5339,7 @@ msgstr "各部分負責什麼"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:736
+#: website/public/index.html:740
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5353,7 +5353,7 @@ msgstr "{ph0}01 · REA{ph1}{ph2}讀取正在執行的遊戲指令碼{ph3}{ph4}
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:743
+#: website/public/index.html:747
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5368,7 +5368,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:751
+#: website/public/index.html:755
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5376,13 +5376,13 @@ msgid ""
"acceleration, then choose your own pace.{ph5}"
msgstr "{ph0}03 · 你{ph1}{ph2}調整速度,親自試玩{ph3}{ph4}先體驗原版加速,再選擇自己的節奏。{ph5}"
-#: website/public/index.html:709
+#: website/public/index.html:713
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "檢視指令碼、驗證過程和分析步驟"
#. {ph0}: index.js
-#: website/public/index.html:761
+#: website/public/index.html:765
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5390,7 +5390,7 @@ msgid ""
"and returned the loaded {ph0}, including its source and digest."
msgstr "REA 透過本地除錯連線檢查 HTTP 瀏覽器版本,返回了已載入的 {ph0},包含原始碼和摘要。"
-#: website/public/index.html:774
+#: website/public/index.html:778
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -5402,7 +5402,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:780
+#: website/public/index.html:784
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5415,7 +5415,7 @@ msgstr "新小遊戲保留了這條速度規則。繪圖、跳躍和碰撞程式
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:786
+#: website/public/index.html:790
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5430,41 +5430,41 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:795
+#: website/public/index.html:799
#, 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:812
+#: website/public/index.html:816
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "示例 02 · Windows 計算器"
-#: website/public/index.html:813
+#: website/public/index.html:817
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "重新實現計算器的 % 按鈕。"
-#: website/public/index.html:918
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "Reset"
msgstr "重置"
-#: website/public/index.html:926
+#: website/public/index.html:930
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "200的10%=20. 則200+20=220。"
-#: website/public/index.html:929
+#: website/public/index.html:933
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "根據實際分析得到的百分比規則製作的互動示例。"
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:937
+#: website/public/index.html:941
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -5476,7 +5476,7 @@ msgstr "對於這個例子, {ph0} 和 {ph1}."
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:838
+#: website/public/index.html:842
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5487,7 +5487,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}用 REA 檢查 Windows 計算器的 % 按鈕。還原 + 和 × "
"後的規則,再做一個同時採用這兩條規則的小計算器。{ph3}{ph4}{ph5}"
-#: website/public/index.html:854
+#: website/public/index.html:858
msgctxt "page:index.html"
msgid "With +"
msgstr "在 + 之後"
@@ -5495,13 +5495,13 @@ msgstr "在 + 之後"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:855
+#: website/public/index.html:859
#, 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:861
+#: website/public/index.html:865
msgctxt "page:index.html"
msgid "With ×"
msgstr "在 × 之後"
@@ -5509,13 +5509,13 @@ msgstr "在 × 之後"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:862
+#: website/public/index.html:866
#, 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:952
+#: website/public/index.html:956
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "從已安裝的應用,到能執行的 % 按鈕"
@@ -5527,7 +5527,7 @@ msgstr "從已安裝的應用,到能執行的 % 按鈕"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:965
+#: website/public/index.html:969
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5543,7 +5543,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:973
+#: website/public/index.html:977
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5554,12 +5554,12 @@ msgstr ""
"{ph0}03 · 程式設計助手解釋{ph1}{ph2}解釋並復現規則{ph3}{ph4}對照 Microsoft 的原始碼核實分支,再試試上面的 + "
"和 ×。{ph5}"
-#: website/public/index.html:936
+#: website/public/index.html:940
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "檢視實際程式碼和驗證方式"
-#: website/public/index.html:1008
+#: website/public/index.html:1012
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -5579,7 +5579,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1013
+#: website/public/index.html:1017
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5587,80 +5587,80 @@ msgid ""
"{ph4}Native setup guide{ph5}"
msgstr "{ph0}百分比實現{ph1} · {ph2}Microsoft 測試用例{ph3} · {ph4}原生分析配置指南{ph5}"
-#: website/public/index.html:1139
+#: website/public/index.html:1143
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "第一次調查"
-#: website/public/index.html:1140
+#: website/public/index.html:1144
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "用一個小應用試試 REA。"
-#: website/public/index.html:1141
+#: website/public/index.html:1145
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:1146
+#: website/public/index.html:1150
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "跟著示例開始"
-#: website/public/index.html:1163
+#: website/public/index.html:1167
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "原生二進位制"
-#: website/public/index.html:1164
+#: website/public/index.html:1168
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
" and libraries."
msgstr "檢查可執行檔案和庫中的函式、字串、引用和函式呼叫關係。"
-#: website/public/index.html:1168
+#: website/public/index.html:1172
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "原生分析指南"
-#: website/public/index.html:1171
+#: website/public/index.html:1175
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript&Electron"
-#: website/public/index.html:1172
+#: website/public/index.html:1176
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:1176
+#: website/public/index.html:1180
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "應用分析流程"
-#: website/public/index.html:1179
+#: website/public/index.html:1183
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "瀏覽器與執行時活動"
-#: website/public/index.html:1180
+#: website/public/index.html:1184
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
"across runs."
msgstr "記錄指定的瀏覽器或程序活動,再比較不同執行的結果。"
-#: website/public/index.html:1184
+#: website/public/index.html:1188
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "瀏覽器觀察指南"
-#: website/public/index.html:1255
+#: website/public/index.html:1259
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "有什麼問題嗎?"
@@ -5677,49 +5677,49 @@ msgid ""
" Follow clear guides and try interactive examples with REA."
msgstr "和程式設計助手一起分析應用、二進位制檔案和瀏覽器行為。跟著清晰的指南,體驗 REA 的互動示例。"
-#: website/public/index.html:264
+#: website/public/index.html:268
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "複製REA安裝提示"
-#: website/public/index.html:288
+#: website/public/index.html:292
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "複製安裝命令"
-#: website/public/index.html:368
+#: website/public/index.html:372
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "按照手動計算器分析"
-#: website/public/index.html:524
+#: website/public/index.html:528
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "複製計算器百分比問題"
-#: website/public/index.html:658
+#: website/public/index.html:662
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:605
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "複製恐龍分析提示"
-#: website/public/index.html:875
+#: website/public/index.html:879
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "選擇計算"
-#: website/public/index.html:829
+#: website/public/index.html:833
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "複製計算器分析提示"
-#: website/public/index.html:1290
+#: website/public/index.html:1294
msgctxt "page:index.html"
msgid "Back to top"
msgstr "回到頂部"
@@ -9997,7 +9997,7 @@ msgstr "指南"
#: website/public/guides/javascript/index.html:505
#: website/public/guides/native/index.html:511
#: website/public/guides/rl-environments/index.html:500
-#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810
+#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810
#: website/public/showcase/ctf/index.html:779
#: website/public/showcase/dx-ball/index.html:787
#: website/public/showcase/index.html:339
@@ -10020,7 +10020,7 @@ msgstr "原始碼"
#: website/public/guides/javascript/index.html:506
#: website/public/guides/native/index.html:512
#: website/public/guides/rl-environments/index.html:501
-#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811
+#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811
#: website/public/showcase/ctf/index.html:780
#: website/public/showcase/dx-ball/index.html:788
#: website/public/showcase/index.html:340
@@ -10043,7 +10043,7 @@ msgstr "MIT 許可證"
#: website/public/guides/javascript/index.html:507
#: website/public/guides/native/index.html:513
#: website/public/guides/rl-environments/index.html:502
-#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812
+#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812
#: website/public/showcase/ctf/index.html:781
#: website/public/showcase/dx-ball/index.html:789
#: website/public/showcase/index.html:341
@@ -10066,7 +10066,7 @@ msgstr "加入社群"
#: website/public/guides/javascript/index.html:508
#: website/public/guides/native/index.html:514
#: website/public/guides/rl-environments/index.html:503
-#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813
+#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813
#: website/public/showcase/ctf/index.html:782
#: website/public/showcase/dx-ball/index.html:790
#: website/public/showcase/index.html:342
@@ -10171,27 +10171,27 @@ msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "恢復C · 摘錄"
-#: website/public/index.html:1039
+#: website/public/index.html:1043
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "檢視案例 →"
-#: website/public/index.html:768
+#: website/public/index.html:772
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "實際指令碼中的設定節選"
-#: website/public/index.html:943
+#: website/public/index.html:947
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "% 處理函式的可讀摘要"
-#: website/public/index.html:987
+#: website/public/index.html:991
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA · 原始指令節選"
-#: website/public/index.html:998
+#: website/public/index.html:1002
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "運算子 ID · Microsoft 原始碼"
@@ -10596,7 +10596,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:273
+#: website/public/index.html:277
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -10803,7 +10803,7 @@ msgstr "下載示例並解壓縮。 存檔包含完整的 {ph0} 資料夾。 分
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:318
+#: website/public/index.html:322
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -10818,7 +10818,7 @@ msgstr "第一次使用,還沒安裝 {ph0} 或程式設計助手?{ph1}跟著
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:533
+#: website/public/index.html:537
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -10828,7 +10828,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}用 REA 檢查 Windows 計算器。為什麼 {ph3} 會得到 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:720
+#: website/public/index.html:724
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -10842,7 +10842,7 @@ msgstr "REA · 已載入 {ph0} · 程式碼節選"
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:956
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12068,57 +12068,57 @@ msgctxt "page:index.html"
msgid "{ph0}Showcases{ph1}"
msgstr "{ph0}案例展示{ph1}"
-#: website/public/index.html:1033
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "REA case studies."
msgstr "REA 實際案例。"
-#: website/public/index.html:1043
+#: website/public/index.html:1047
msgctxt "page:index.html"
msgid "Android · APK analysis"
msgstr "Android · APK 分析"
-#: website/public/index.html:1044
+#: website/public/index.html:1048
msgctxt "page:index.html"
msgid "How an authenticator generates a login code"
msgstr "驗證器如何生成登入驗證碼"
-#: website/public/index.html:1049
+#: website/public/index.html:1053
msgctxt "page:index.html"
msgid "Read the Android case study"
msgstr "閱讀Android案例研究"
-#: website/public/index.html:1054
+#: website/public/index.html:1058
msgctxt "page:index.html"
msgid "Electron · Feature tracing"
msgstr "Electron · 功能追蹤"
-#: website/public/index.html:1055
+#: website/public/index.html:1059
msgctxt "page:index.html"
msgid "How Notion copies text and HTML"
msgstr "Notion 如何複製文字和 HTML"
-#: website/public/index.html:1060
+#: website/public/index.html:1064
msgctxt "page:index.html"
msgid "Read the Notion case study"
msgstr "閱讀Notion案例研究"
-#: website/public/index.html:1065
+#: website/public/index.html:1069
msgctxt "page:index.html"
msgid "Native · Reconstruction"
msgstr "原生程式 · 重建"
-#: website/public/index.html:1066
+#: website/public/index.html:1070
msgctxt "page:index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ball 的聲像計算"
-#: website/public/index.html:1071
+#: website/public/index.html:1075
msgctxt "page:index.html"
msgid "Read the DX-Ball case study"
msgstr "閱讀DX-Ball案例研究"
-#: website/public/index.html:300
+#: website/public/index.html:304
msgctxt "page:index.html"
msgid "Setup options"
msgstr "配置方式"
@@ -13281,7 +13281,7 @@ msgid "Then check Ghidra and save its paths for your client:"
msgstr "然後檢查 Ghidra,並為用戶端儲存這些路徑:"
#. {ph0}: 200 + 10%
-#: website/public/index.html:356
+#: website/public/index.html:360
#, python-brace-format
msgctxt "page:index.html"
msgid "Why does Calculator give 220 for {ph0}?"
@@ -13312,12 +13312,12 @@ msgctxt "page:index.html"
msgid "See an example ↓"
msgstr "看一個例子 ↓"
-#: website/public/index.html:331
+#: website/public/index.html:335
msgctxt "page:index.html"
msgid "How it works"
msgstr "如何運作"
-#: website/public/index.html:333
+#: website/public/index.html:337
msgctxt "page:index.html"
msgid ""
"Reverse engineering means learning how software works by inspecting the "
@@ -13325,86 +13325,86 @@ msgid ""
"and help you rebuild it."
msgstr "逆向工程就是透過檢查程式本身,了解軟體如何運作。有了 REA,你的助手可以追蹤程式碼、解釋一個功能,並幫你重新實作它。"
-#: website/public/index.html:340
+#: website/public/index.html:344
msgctxt "page:index.html"
msgid "Ask about one feature"
msgstr "問一個具體功能"
-#: website/public/index.html:341
+#: website/public/index.html:345
msgctxt "page:index.html"
msgid "Give your agent a program or page and a question."
msgstr "給助手一個程式或頁面,再提一個問題。"
-#: website/public/index.html:344
+#: website/public/index.html:348
msgctxt "page:index.html"
msgid "Inspect the program"
msgstr "檢查程式"
-#: website/public/index.html:345
+#: website/public/index.html:349
msgctxt "page:index.html"
msgid "REA returns code, references and runtime observations."
msgstr "REA 回傳程式碼、參照關係和執行時觀察結果。"
-#: website/public/index.html:348
+#: website/public/index.html:352
msgctxt "page:index.html"
msgid "Explain it, then try a change"
msgstr "理解它,再試著修改"
-#: website/public/index.html:349
+#: website/public/index.html:353
msgctxt "page:index.html"
msgid "Your agent uses the findings to explain or rebuild the feature."
msgstr "助手根據這些發現解釋或重新實作這個功能。"
-#: website/public/index.html:365
+#: website/public/index.html:369
msgctxt "page:index.html"
msgid "Follow the instructions step by step"
msgstr "一步步閱讀指令"
-#: website/public/index.html:516
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "Ask your agent the same question"
msgstr "向助手提同一個問題"
-#: website/public/index.html:729
+#: website/public/index.html:733
msgctxt "page:index.html"
msgid ""
"Start at 6. Add 0.001 each update without a collision, while speed is below "
"13."
msgstr "起始速度為 6。速度低於 13 時,每次沒有發生碰撞的更新增加 0.001。"
-#: website/public/index.html:1034
+#: website/public/index.html:1038
msgctxt "page:index.html"
msgid ""
"Explore a feature in a released app or game, with code and checked results."
msgstr "查看已發行應用程式或遊戲中的一個功能,以及相關程式碼和驗證結果。"
-#: website/public/index.html:1045
+#: website/public/index.html:1049
msgctxt "page:index.html"
msgid ""
"Trace Aegis's six-digit login code through its released APK, then move a "
"demo clock to see why it changes every 30 seconds."
msgstr "在 Aegis 已發行的 APK 中追蹤六位登入驗證碼,再移動示範時鐘,看看它為什麼每 30 秒變化一次。"
-#: website/public/index.html:1056
+#: website/public/index.html:1060
msgctxt "page:index.html"
msgid ""
"Follow Notion's packaged JavaScript to the system clipboard and see how a "
"copy preserves rich block data."
msgstr "從 Notion 打包的 JavaScript 追蹤到系統剪貼簿,看看複製如何保留豐富的區塊資料。"
-#: website/public/index.html:1067
+#: website/public/index.html:1071
msgctxt "page:index.html"
msgid ""
"Recover how a ball's position becomes left/right sound in a 1996 Windows "
"game."
msgstr "還原一款 1996 年 Windows 遊戲如何把球的位置轉成左右聲道的聲音。"
-#: website/public/index.html:1155
+#: website/public/index.html:1159
msgctxt "page:index.html"
msgid "Choose your target."
msgstr "選擇你的目標。"
-#: website/public/index.html:1156
+#: website/public/index.html:1160
msgctxt "page:index.html"
msgid ""
"These guides cover setup and a first investigation for each kind of "
@@ -13413,7 +13413,7 @@ msgstr "這些指南介紹各類軟體的環境設定和第一次調查。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:571
+#: website/public/index.html:575
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13429,13 +13429,13 @@ msgstr "彙編節選自已安裝的計算器 DLL。思考過程和回答用於
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1193
+#: website/public/index.html:1197
#, 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:1216
+#: website/public/index.html:1220
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "對,就是這個網站。"
@@ -13448,7 +13448,7 @@ msgstr "對,就是這個網站。"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1221
+#: website/public/index.html:1225
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13461,7 +13461,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 遊戲重建"
#. {ph3}:
#. {ph4}:
-#: website/public/index.html:1235
+#: website/public/index.html:1239
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13473,18 +13473,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1244
+#: website/public/index.html:1248
#, 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:1198
+#: website/public/index.html:1202
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "複製網站專案提示"
-#: website/public/index.html:1226
+#: website/public/index.html:1230
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "複製遊戲重建提示"
@@ -13496,7 +13496,7 @@ msgstr "複製遊戲重建提示"
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1207
+#: website/public/index.html:1211
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -13506,7 +13506,7 @@ msgstr "{ph0}›{ph1}{ph2}用 REA 檢查 {ph3}。幫我克隆這個網站。{ph4
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:244
+#: website/public/index.html:248
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Showcases →{ph1} — investigations and interactive demos."
@@ -13514,37 +13514,37 @@ msgstr "{ph0}案例展示 →{ph1} — 調查過程與互動示範。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:248
+#: website/public/index.html:252
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Blog →{ph1} — methods and reconstruction notes."
msgstr "{ph0}部落格 →{ph1} — 方法與軟體重建筆記。"
-#: website/public/index.html:355
+#: website/public/index.html:359
msgctxt "page:index.html"
msgid "See the full Calculator investigation"
msgstr "展開完整的計算機調查"
-#: website/public/index.html:1188
+#: website/public/index.html:1192
msgctxt "page:index.html"
msgid "Try a larger project"
msgstr "試一個更大的專案"
-#: website/public/index.html:583
+#: website/public/index.html:587
msgctxt "page:index.html"
msgid ""
"Let’s try two examples: change a game’s speed, then rebuild Calculator’s % "
"button."
msgstr "試兩個例子吧:先改變遊戲速度,再重新實作計算機的 % 按鈕。"
-#: website/public/index.html:591
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"The game gets faster as you run. To rebuild it with a speed control, we "
"first need to find out how the speed changes."
msgstr "遊戲會隨著奔跑越來越快。要重新實作它並加上速度控制,我們先得弄清速度怎麼變化。"
-#: website/public/index.html:597
+#: website/public/index.html:601
msgctxt "page:index.html"
msgid "1. Ask about the speed"
msgstr "1. 問一問速度"
@@ -13557,52 +13557,52 @@ msgstr "1. 問一問速度"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:600
+#: website/public/index.html:604
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}範例問題 · 恐龍遊戲"
-#: website/public/index.html:623
+#: website/public/index.html:627
msgctxt "page:index.html"
msgid "2. Find the speed rule"
msgstr "2. 找到速度規則"
-#: website/public/index.html:624
+#: website/public/index.html:628
msgctxt "page:index.html"
msgid ""
"REA lets the agent read the game’s running code. The speed starts at 6 and "
"increases a little each update while it is below 13."
msgstr "REA 讓助手讀到遊戲正在執行的程式碼。速度從 6 開始,低於 13 時,每次更新都會增加一點。"
-#: website/public/index.html:631
+#: website/public/index.html:635
msgctxt "page:index.html"
msgid "3. Play the result"
msgstr "3. 玩一玩結果"
-#: website/public/index.html:632
+#: website/public/index.html:636
msgctxt "page:index.html"
msgid ""
"We rebuilt that rule in the mini-game below and added a speed slider. Press "
"Play, then choose your own speed."
msgstr "我們把這條規則用在下面的小遊戲裡,加上了速度滑桿。點擊開始,再選一個自己的速度。"
-#: website/public/index.html:697
+#: website/public/index.html:701
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play. You can still read the rule and open the source "
"code below."
msgstr "開啟 JavaScript 就能玩。你仍然可以閱讀規則,並展開下方的原始碼。"
-#: website/public/index.html:815
+#: website/public/index.html:819
msgctxt "page:index.html"
msgid ""
"The % button does different things after + and ×. Let’s find both rules and "
"try them in a small calculator."
msgstr "% 按鈕在 + 和 × 之後做的事情不同。我們來找出兩條規則,在一個小計算機裡試試。"
-#: website/public/index.html:821
+#: website/public/index.html:825
msgctxt "page:index.html"
msgid "1. Ask about the % button"
msgstr "1. 問一問 % 按鈕"
@@ -13615,37 +13615,37 @@ msgstr "1. 問一問 % 按鈕"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:824
+#: website/public/index.html:828
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}範例問題 · 計算機"
-#: website/public/index.html:847
+#: website/public/index.html:851
msgctxt "page:index.html"
msgid "2. Find both rules"
msgstr "2. 找到兩條規則"
-#: website/public/index.html:848
+#: website/public/index.html:852
msgctxt "page:index.html"
msgid ""
"REA helps the agent read the code behind the % button. It applies two "
"different rules:"
msgstr "REA 幫助助手讀到 % 按鈕背後的程式碼。它使用兩條不同的規則:"
-#: website/public/index.html:869
+#: website/public/index.html:873
msgctxt "page:index.html"
msgid "3. Try the % button"
msgstr "3. 試試 % 按鈕"
-#: website/public/index.html:870
+#: website/public/index.html:874
msgctxt "page:index.html"
msgid "We recreated both rules below. Choose + or ×, press %, then press =."
msgstr "我們在下面重新實作了兩條規則。選 + 或 ×,按 %,再按 =。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1257
+#: website/public/index.html:1261
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Read the FAQ{ph1} — setup and common questions."
@@ -13653,7 +13653,7 @@ msgstr "{ph0}閱讀 FAQ{ph1} — 安裝設定和常見問題。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1260
+#: website/public/index.html:1264
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations."
@@ -13661,13 +13661,13 @@ msgstr "{ph0}加入 Discord{ph1} — 尋求協助,交流你的調查。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1264
+#: website/public/index.html:1268
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature."
msgstr "{ph0}GitHub issues{ph1} — 回報問題或提出功能需求。"
-#: website/public/index.html:301
+#: website/public/index.html:305
msgctxt "page:index.html"
msgid "Setup for your platform:"
msgstr "依你的平台設定:"
@@ -13675,7 +13675,7 @@ msgstr "依你的平台設定:"
#. {ph0}:
#. {ph1}: curl
#. {ph2}:
-#: website/public/index.html:312
+#: website/public/index.html:316
#, python-brace-format
msgctxt "page:index.html"
msgid "Other install options: {ph0}{ph1} →{ph2}"
@@ -13759,7 +13759,7 @@ msgstr "使用 REA 和我已設定的分析工具檢查 {ph0}。列出其中的
#: website/public/guides/native/index.html:510
#: website/public/guides/rl-environments/index.html:126
#: website/public/guides/rl-environments/index.html:499
-#: website/public/index.html:128 website/public/index.html:1281
+#: website/public/index.html:128 website/public/index.html:1285
#: website/public/showcase/aegis/index.html:127
#: website/public/showcase/aegis/index.html:809
#: website/public/showcase/ctf/index.html:126
@@ -14328,19 +14328,19 @@ msgctxt "page:index.html"
msgid "{ph0}RL environments{ph1}"
msgstr "{ph0}RL 環境{ph1}"
-#: website/public/index.html:1082
+#: website/public/index.html:1086
msgctxt "page:index.html"
msgid "Build RL environments."
msgstr "建立 RL 環境"
-#: website/public/index.html:1083
+#: website/public/index.html:1087
msgctxt "page:index.html"
msgid ""
"Turn a recorded web app session into a runnable environment for training and"
" testing AI agents."
msgstr "將錄製的 Web 應用程式工作階段轉為可執行的環境,用於訓練與測試 AI 代理。"
-#: website/public/index.html:1088
+#: website/public/index.html:1092
msgctxt "page:index.html"
msgid ""
"REA builds tools and local data so an agent can practice tasks without "
@@ -14352,7 +14352,7 @@ msgstr "REA 建立工具與本機資料,讓代理無需執行原應用程式
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1124
+#: website/public/index.html:1128
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}"
@@ -14444,7 +14444,7 @@ msgctxt "page:showcase/index.html"
msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}"
msgstr "{ph0}建立環境指南{ph1} · {ph2}在 X 上觀看示範{ph3}"
-#: website/public/index.html:1093
+#: website/public/index.html:1097
msgctxt "page:index.html"
msgid "With REA set up in your agent, give it a task like this:"
msgstr "在代理中設定好 REA 後,將下方範例的網址與資料夾任務替換為你自己的:"
@@ -14457,7 +14457,7 @@ msgstr "在代理中設定好 REA 後,將下方範例的網址與資料夾任
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1109
+#: website/public/index.html:1113
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -14471,16 +14471,26 @@ msgstr ""
"涵蓋列出、建立、重新命名與刪除資料夾。可以建立和刪除測試資料夾, 但不要修改既有資料。 將環境儲存到名為 {ph4} "
"的資料夾。檢查哪些操作可用,並告訴我如何執行。{ph5}{ph6}{ph7}"
-#: website/public/index.html:1121
+#: website/public/index.html:1125
msgctxt "page:index.html"
msgid "Example prompt. Replace the URL and folder tasks with your own."
msgstr "範例提示詞。請替換為你的應用程式網址與任務。"
-#: website/public/index.html:1100
+#: website/public/index.html:1104
msgctxt "page:index.html"
msgid "Copy example prompt"
msgstr "複製提示詞"
+#. {ph0}:
+#. {ph1}:
+#: website/public/index.html:244
+#, python-brace-format
+msgctxt "page:index.html"
+msgid ""
+"{ph0}Build RL environments →{ph1}: record a web app for training and testing"
+" agents."
+msgstr "{ph0}建立 RL 環境 →{ph1}: 錄製 Web 應用程式,用於訓練與測試代理。"
+
#~ msgctxt "page:index.html"
#~ msgid ""
#~ "Ask your agent to record a test app, or build from a saved HAR file, a "
diff --git a/website/public/assets/home.js b/website/public/assets/home.js
index 150ca83da8..48b5beb25a 100644
--- a/website/public/assets/home.js
+++ b/website/public/assets/home.js
@@ -62,7 +62,6 @@ function initializeHomeNavigation() {
if (menu === null) return;
const currentLabel = menu.querySelector("[data-home-nav-current]");
if (currentLabel === null) return;
- const wideScreen = window.matchMedia("(min-width: 1440px)");
const entries = Array.from(menu.querySelectorAll('a[href^="#"]'))
.map((link) => ({
link,
@@ -71,8 +70,12 @@ function initializeHomeNavigation() {
.filter((entry) => entry.target !== null);
if (entries.length === 0) return;
+ // CSS decides when there is room for a sidebar.
+ let sidebarLayout = window.getComputedStyle(menu).position === "fixed";
+ menu.open = sidebarLayout;
+
const updatePosition = () => {
- const offset = wideScreen.matches ? 40 : 88;
+ const offset = sidebarLayout ? 40 : 88;
let current = entries[0];
entries.forEach((entry) => {
if (entry.target.getBoundingClientRect().top <= offset) current = entry;
@@ -100,7 +103,12 @@ function initializeHomeNavigation() {
currentLabel.textContent = current.link.textContent;
};
const updateLayout = () => {
- menu.open = wideScreen.matches;
+ const nextSidebarLayout =
+ window.getComputedStyle(menu).position === "fixed";
+ if (nextSidebarLayout !== sidebarLayout) {
+ sidebarLayout = nextSidebarLayout;
+ menu.open = sidebarLayout;
+ }
updatePosition();
};
let scheduled = false;
@@ -109,12 +117,12 @@ function initializeHomeNavigation() {
scheduled = true;
window.requestAnimationFrame(() => {
scheduled = false;
- updatePosition();
+ updateLayout();
});
};
entries.forEach(({ link, target }) => {
link.addEventListener("click", () => {
- if (!wideScreen.matches) menu.open = false;
+ if (!sidebarLayout) menu.open = false;
const heading = target.querySelector("h2") ?? target;
heading.setAttribute("tabindex", "-1");
window.requestAnimationFrame(() =>
@@ -122,7 +130,6 @@ function initializeHomeNavigation() {
);
});
});
- wideScreen.addEventListener("change", updateLayout);
window.addEventListener("scroll", schedulePosition, { passive: true });
window.addEventListener("resize", schedulePosition, { passive: true });
window.addEventListener("hashchange", schedulePosition);
diff --git a/website/public/assets/styles.css b/website/public/assets/styles.css
index 72c8fec279..342cd52b06 100644
--- a/website/public/assets/styles.css
+++ b/website/public/assets/styles.css
@@ -1808,12 +1808,12 @@ pre code {
margin-top: 0.3rem;
white-space: normal;
}
-@media (min-width: 1440px) {
+@media (min-width: 1680px) {
.home-page-nav {
position: fixed;
top: 7.5rem;
- right: max(1.5rem, calc((100vw - 1080px) / 2 - 156px));
- width: 132px;
+ right: max(1.5rem, calc((100vw - 1080px) / 2 - 192px));
+ width: 160px;
max-height: calc(100svh - 9rem);
overflow-y: auto;
border: 0;
diff --git a/website/public/index.html b/website/public/index.html
index b697c98a88..98e3e0ac54 100644
--- a/website/public/index.html
+++ b/website/public/index.html
@@ -241,6 +241,10 @@
See an example ↓
+ Build RL environments →: record a + web app for training and testing agents. +
Showcases → — investigations and interactive demos.