Skip to content

docs(cndocs): 同步翻译更新(高质量)#1004

Merged
sunnylqm merged 1 commit intoproductionfrom
auto-translate-20260304-batch
Mar 5, 2026
Merged

docs(cndocs): 同步翻译更新(高质量)#1004
sunnylqm merged 1 commit intoproductionfrom
auto-translate-20260304-batch

Conversation

@sunnylqm
Copy link
Copy Markdown

@sunnylqm sunnylqm commented Mar 4, 2026

概要

本批次按高质量模式同步 cndocs 与上游 docs 差异,重点更新结构变化较大的 API 文档与调试/集成指南,保持 frontmatter id/title、代码/API 名称、链接与文档结构一致。

处理文件(8)

  • cndocs/integration-with-android-fragment.md
  • cndocs/other-debugging-methods.md
  • cndocs/pressable.md
  • cndocs/text.md
  • cndocs/textinput.md
  • cndocs/touchableopacity.md
  • cndocs/transforms.md
  • cndocs/view.md

跳过文件

  • 以下划线 _ 开头的文档(按规则统一跳过)
  • translate-progress.jsonmerged 列表内文件(已跳过)
  • 已在已合并 PR 中处理过的同类文件(已检查近期 merged PR,未重复纳入本批次)
  • cndocs/getting-started.md:中文站点存在本地化结构(旧版环境搭建多标签导览),与上游简化版页面策略不同,避免误覆盖
  • cndocs/flexbox.md:本轮未纳入,避免在超大文档上进行不完整改写,留待下一批次专项处理

术语与风格对齐说明

  • 统一术语:Pressable/Touchable、Responder、SafeArea、Transform/Transform Origin、Fragment 等保持原 API 英文命名
  • 统一文风:中文说明保持技术文档直译风格,减少口语化补充;新增段落与上游语义对齐
  • 统一格式:
    • 保持标题层级、提示块(:::tip/:::note/:::warning)与示例结构
    • 属性表格按上游格式同步(Type/Default 等列)
    • class -> className 以适配 MDX/JSX
  • 代码与链接:代码块、组件名、方法名、链接路径保持与上游一致,仅翻译说明文本

自检

  • 已逐文件检查:术语一致性、结构完整性、提示块语法、表格列对齐、是否存在截断/漏译
  • 未改动 frontmatter id / title(按要求保留)

Summary by CodeRabbit

Release Notes

  • Documentation
    • Updated Android Fragment integration guidance for embedding React Native in existing apps.
    • Added documentation for new Pressable props: onHoverIn, onHoverOut, and onPressMove.
    • Documented new RippleConfig foreground property for Android ripple effects.
    • Added iOS and Android focus properties documentation for TouchableOpacity.
    • Expanded transforms documentation with Matrix Transform and Transform Origin details.
    • Documented experimental accessibility order API.
    • Enhanced code examples with updated best practices and cross-platform considerations.

@netlify
Copy link
Copy Markdown

netlify Bot commented Mar 4, 2026

Deploy Preview for reactnativecn failed. Why did it fail? →

Name Link
🔨 Latest commit 04a133b
🔍 Latest deploy log https://app.netlify.com/projects/reactnativecn/deploys/69a8b42453e23a0008fbaa65

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Mar 4, 2026

📝 Walkthrough

Walkthrough

Documentation updates across eight React Native API and integration guides, including reframing Android integration from Activity-based to Fragment-based approach, modernizing example code with SafeAreaProvider/SafeAreaView wrappers, restructuring API documentation with new props and sections, updating image paths to local assets, and correcting deprecated UI copy in Chinese content.

Changes

Cohort / File(s) Summary
Android Integration
cndocs/integration-with-android-fragment.md
Comprehensive rewrite shifting from Activity-based to Fragment-based React Native integration, introducing FrameLayout container usage, back-button handling via DefaultHardwareBackBtnHandler, and updated code samples in Kotlin/Java with deprecation warnings for Activity.onBackPressed.
Example Code Modernization
cndocs/text.md, cndocs/textinput.md, cndocs/touchableopacity.md, cndocs/transforms.md
Wrapped example components with SafeAreaProvider/SafeAreaView containers, updated import statements, reorganized component structure, and replaced absolute image links with local asset references for consistent rendering context.
Documentation Formatting & Structure
cndocs/pressable.md, cndocs/view.md
Restructured prop tables with updated headers, replaced HTML class attributes with JSX className, added new sections (onHoverIn/onHoverOut props, experimental\_accessibilityOrder, ref descriptions), and expanded type definitions with new configuration options.
Deprecation Updates & Chinese Content
cndocs/other-debugging-methods.md
Simplified remote JavaScript debugging section header from "已弃用" (deprecated) to "已移除" (removed), replaced lengthy setup instructions with brief guidance note, updated Safari DevTools UI label copy, and standardized punctuation.
Enhanced Documentation Coverage
cndocs/transforms.md
Introduced new Matrix Transform subsection with column-major order details, expanded Transform Origin section with examples, added Animated API usage clarification, improved bilingual formatting consistency, and replaced deprecation indicators with emoji styling.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Poem

🐰 Hop, hop, through the docs we go,
SafeAreas wrap where fragments grow,
Matrix transforms now clearly shown,
In Asian script and English tone!
A modern twist, no breaking change,
Just safer ways to rearrange. 🎨

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The PR title clearly describes the main change: synchronizing Chinese documentation translations with upstream documentation in high-quality mode. The title directly reflects the primary objective stated in the PR objectives.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch auto-translate-20260304-batch

Tip

Try Coding Plans. Let us write the prompt for your AI agent so you can ship faster (with fewer bugs).
Share your feedback on Discord.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 5

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
cndocs/textinput.md (1)

307-310: ⚠️ Potential issue | 🟡 Minor

Fix malformed union type syntax in the dataDetectorTypes table.

Line [309] contains , ,array (extra comma), which makes the type definition invalid/ambiguous in rendered docs.

Suggested fix
-| enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all'), ,array of enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all') |
+| enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all'), array of enum('phoneNumber', 'link', 'address', 'calendarEvent', 'none', 'all') |
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@cndocs/textinput.md` around lines 307 - 310, The table cell for
dataDetectorTypes contains a malformed union with an extra comma (",
,array")—locate the `dataDetectorTypes` entry in the table and remove the stray
comma so the type reads as a valid union like
"enum('phoneNumber','link','address','calendarEvent','none','all'), array of
enum('phoneNumber','link','address','calendarEvent','none','all')" ensuring
consistent spacing and punctuation around the enum list.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@cndocs/integration-with-android-fragment.md`:
- Line 20: The documentation incorrectly references the Android resource
directory as "res/layouts"; update the sentence in the
"integration-with-android-fragment.md" content so it uses the correct Android
resource directory name "res/layout" (e.g., change `res/layouts` to `res/layout`
in the sentence mentioning `main_activity.xml`) so the onboarding steps point to
the proper layout folder.
- Around line 42-51: The Kotlin diff in the snippet incorrectly shows two added
class declarations; update the diff so it removes the old declaration and adds
the new one: change one of the "+class MainActivity : AppCompatActivity" lines
to a deletion ("-class MainActivity : AppCompatActivity") and keep the added
implementation line "+class MainActivity : AppCompatActivity(),
DefaultHardwareBackBtnHandler"; target the MainActivity declaration and the
DefaultHardwareBackBtnHandler import to ensure the diff semantics are correct.
- Around line 135-137: The example still calls super.onBackPressed() inside
invokeDefaultOnBackPressed (and the similar block around lines 174–177); replace
those calls so the fragment uses the activity's OnBackPressedDispatcher instead
(e.g., call requireActivity().onBackPressedDispatcher.onBackPressed() from
invokeDefaultOnBackPressed or invoke the dispatcher via the fragment's
activity), and update both occurrences (method invokeDefaultOnBackPressed and
the other matching snippet) to consistently use OnBackPressedDispatcher rather
than Activity.onBackPressed().

In `@cndocs/text.md`:
- Around line 294-295: Update the local doc link to include the .md extension:
replace the anchor reference accessibility#accessible-ios-android with
accessibility.md#accessible-ios-android in cndocs/text.md so the link format
matches the rest of the file and avoids build-time route/anchor mismatches.

In `@cndocs/textinput.md`:
- Around line 946-948: Fix the mismatched quoting for the blurAndSubmit option:
change the backtick/quote typo around the symbol currently shown as
`'blurAndSubmit`'` to use correct matching quotes/backticks so it reads
consistently (e.g., `'blurAndSubmit'` or `blurAndSubmit`) alongside the existing
`'submit'` entry; update the text where the symbol blurAndSubmit is referenced
to ensure the quotes are balanced and consistent with the surrounding
documentation.

---

Outside diff comments:
In `@cndocs/textinput.md`:
- Around line 307-310: The table cell for dataDetectorTypes contains a malformed
union with an extra comma (", ,array")—locate the `dataDetectorTypes` entry in
the table and remove the stray comma so the type reads as a valid union like
"enum('phoneNumber','link','address','calendarEvent','none','all'), array of
enum('phoneNumber','link','address','calendarEvent','none','all')" ensuring
consistent spacing and punctuation around the enum list.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 58714aad-2224-47a8-888b-0b1d06389551

📥 Commits

Reviewing files that changed from the base of the PR and between d805185 and 04a133b.

📒 Files selected for processing (8)
  • cndocs/integration-with-android-fragment.md
  • cndocs/other-debugging-methods.md
  • cndocs/pressable.md
  • cndocs/text.md
  • cndocs/textinput.md
  • cndocs/touchableopacity.md
  • cndocs/transforms.md
  • cndocs/view.md

在本示例中,我们将使用 `FrameLayout` 把一个 React Native Fragment 添加到 Activity 中。这种方式足够灵活,也可以适配其他布局(如底部弹窗或标签布局)

确保主应用程序类实现 ReactApplication:
首先在 Activity 的布局文件(例如 `res/layouts` 文件夹中的 `main_activity.xml`)中添加一个带有 id、宽度和高度的 `<FrameLayout>`。React Native Fragment 将渲染到此布局中。
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Correct Android resource directory name.

Line [20] says res/layouts; Android layout XML files are in res/layout. This path typo can break onboarding steps.

Suggested fix
-首先在 Activity 的布局文件(例如 `res/layouts` 文件夹中的 `main_activity.xml`)中添加一个带有 id、宽度和高度的 `<FrameLayout>`。React Native Fragment 将渲染到此布局中。
+首先在 Activity 的布局文件(例如 `res/layout` 文件夹中的 `main_activity.xml`)中添加一个带有 id、宽度和高度的 `<FrameLayout>`。React Native Fragment 将渲染到此布局中。
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
首先在 Activity 的布局文件(例如 `res/layouts` 文件夹中的 `main_activity.xml`)中添加一个带有 id、宽度和高度的 `<FrameLayout>`。React Native Fragment 将渲染到此布局中。
首先在 Activity 的布局文件(例如 `res/layout` 文件夹中的 `main_activity.xml`)中添加一个带有 id、宽度和高度的 `<FrameLayout>`。React Native Fragment 将渲染到此布局中。
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@cndocs/integration-with-android-fragment.md` at line 20, The documentation
incorrectly references the Android resource directory as "res/layouts"; update
the sentence in the "integration-with-android-fragment.md" content so it uses
the correct Android resource directory name "res/layout" (e.g., change
`res/layouts` to `res/layout` in the sentence mentioning `main_activity.xml`) so
the onboarding steps point to the proper layout folder.

Comment on lines +42 to 51
```diff
package <your-package-here>

</TabItem>
<TabItem value="java">
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
+import com.facebook.react.modules.core.DefaultHardwareBackBtnHandler

```java
public class MyReactApplication extends Application implements ReactApplication {
@Override
public void onCreate() {
super.onCreate();
SoLoader.init(this, false);
}
+class MainActivity : AppCompatActivity() {
+class MainActivity : AppCompatActivity(), DefaultHardwareBackBtnHandler {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Fix invalid diff semantics in Kotlin snippet.

Line [49]-Line [50] currently shows two +class lines, which makes the diff example inconsistent. One should be removed (-) and one added (+).

Suggested fix
-+class MainActivity : AppCompatActivity() {
 +class MainActivity : AppCompatActivity(), DefaultHardwareBackBtnHandler {
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@cndocs/integration-with-android-fragment.md` around lines 42 - 51, The Kotlin
diff in the snippet incorrectly shows two added class declarations; update the
diff so it removes the old declaration and adds the new one: change one of the
"+class MainActivity : AppCompatActivity" lines to a deletion ("-class
MainActivity : AppCompatActivity") and keep the added implementation line
"+class MainActivity : AppCompatActivity(), DefaultHardwareBackBtnHandler";
target the MainActivity declaration and the DefaultHardwareBackBtnHandler import
to ensure the diff semantics are correct.

Comment on lines +135 to +137
override fun invokeDefaultOnBackPressed() {
super.onBackPressed()
}
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

# First, let's check the file exists and get its line count
wc -l cndocs/integration-with-android-fragment.md

Repository: reactnativecn/react-native-website

Length of output: 125


🏁 Script executed:

# Read the relevant sections of the file
# Check lines around 35-37 (deprecation warning)
sed -n '30,45p' cndocs/integration-with-android-fragment.md

Repository: reactnativecn/react-native-website

Length of output: 861


🏁 Script executed:

# Check lines around 136-137 (first code example)
sed -n '130,145p' cndocs/integration-with-android-fragment.md

Repository: reactnativecn/react-native-website

Length of output: 352


🏁 Script executed:

# Check lines around 174-177 (second code example)
sed -n '170,185p' cndocs/integration-with-android-fragment.md

Repository: reactnativecn/react-native-website

Length of output: 267


🌐 Web query:

Android OnBackPressedDispatcher onBackPressed Kotlin Java syntax

💡 Result:

Kotlin (Activity)

import androidx.activity.OnBackPressedCallback

class MainActivity : AppCompatActivity() {

  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)

    onBackPressedDispatcher.addCallback(
      this, // LifecycleOwner
      object : OnBackPressedCallback(true) {
        override fun handleOnBackPressed() {
          // handle back
          // e.g. finish()
        }
      }
    )
  }
}

(Registers an OnBackPressedCallback whose handleOnBackPressed() runs when enabled.) [1][2]

Kotlin (Fragment)

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
  val callback = requireActivity().onBackPressedDispatcher.addCallback(viewLifecycleOwner) {
    // handle back
  }
  // callback.isEnabled = false // optional
}

(The addCallback(owner) { ... } KTX form is shown in the “custom back navigation” guide.) [4]

Java (Activity)

import androidx.activity.OnBackPressedCallback;

public class MainActivity extends AppCompatActivity {

  `@Override`
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    getOnBackPressedDispatcher().addCallback(
      this, // LifecycleOwner
      new OnBackPressedCallback(true) {
        `@Override`
        public void handleOnBackPressed() {
          // handle back
        }
      }
    );
  }
}

(Java uses getOnBackPressedDispatcher() + new OnBackPressedCallback(...).) [1][4]

Manually triggering back dispatch (either language)

onBackPressedDispatcher.onBackPressed()

Calls the dispatcher to run the top-most enabled callback (or fall back). [3]

Sources: AndroidX OnBackPressedCallback, OnBackPressedDispatcher API refs + Android “Provide custom back navigation” guide. [1][3][4]


🌐 Web query:

Android Activity.onBackPressed() deprecated API 33 OnBackPressedDispatcher

💡 Result:

Activity.onBackPressed() is deprecated (and increasingly incompatible with predictive back). The supported replacement is AndroidX back handling via OnBackPressedDispatcher + OnBackPressedCallback (or the platform OnBackInvokedCallback on newer Android versions). [1] [3]

Migrate to OnBackPressedDispatcher (recommended)

In an Activity that is a ComponentActivity (e.g., AppCompatActivity):

import androidx.activity.OnBackPressedCallback
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle

class MainActivity : AppCompatActivity() {
  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)

    onBackPressedDispatcher.addCallback(
      this, // LifecycleOwner
      object : OnBackPressedCallback(true) {
        override fun handleOnBackPressed() {
          // Your custom back behavior here
          // e.g. if (shouldBlockBack) return
          // else isEnabled = false; onBackPressedDispatcher.onBackPressed()
          finish()
        }
      }
    )
  }
}

Notes:

  • Callbacks are stacked; the most recently added enabled callback wins. [3]
  • Prefer enabling/disabling the callback (isEnabled = false) based on UI state instead of calling onBackPressed() yourself. [3]

Predictive back (API 33+)

  • AndroidX OnBackPressedDispatcher bridges to the newer back system (including OnBackInvokedDispatcher) when available, so most apps should just migrate to AndroidX callbacks. [2] [3]
  • Predictive back system animations are controlled by the manifest flag android:enableOnBackInvokedCallback (app- or activity-level). [3]

Sources: Android Activity deprecation guidance [1], OnBackPressedDispatcher behavior/bridging [2], Android predictive back migration guide (updated 2026-03-04) [3].


🏁 Script executed:

# Let me check if there are any imports or context around these methods
sed -n '1,50p' cndocs/integration-with-android-fragment.md | head -40

Repository: reactnativecn/react-native-website

Length of output: 1790


🏁 Script executed:

# Get full context around line 136 to understand the class structure
sed -n '120,150p' cndocs/integration-with-android-fragment.md

Repository: reactnativecn/react-native-website

Length of output: 994


Update code examples to use OnBackPressedDispatcher consistently with the deprecation warning.

Lines 35–37 correctly warn that Activity.onBackPressed() is deprecated and recommend using OnBackPressedDispatcher, but lines 136 and 176 still use super.onBackPressed(). This contradicts the documented guidance and will mislead developers implementing this pattern.

Suggested fix
-   override fun invokeDefaultOnBackPressed() {
-       super.onBackPressed()
-   }
+   override fun invokeDefaultOnBackPressed() {
+       onBackPressedDispatcher.onBackPressed()
+   }
-    `@Override`
-    public void invokeDefaultOnBackPressed() {
-        super.onBackPressed();
-    }
+    `@Override`
+    public void invokeDefaultOnBackPressed() {
+        getOnBackPressedDispatcher().onBackPressed();
+    }

Also applies to: 174–177

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@cndocs/integration-with-android-fragment.md` around lines 135 - 137, The
example still calls super.onBackPressed() inside invokeDefaultOnBackPressed (and
the similar block around lines 174–177); replace those calls so the fragment
uses the activity's OnBackPressedDispatcher instead (e.g., call
requireActivity().onBackPressedDispatcher.onBackPressed() from
invokeDefaultOnBackPressed or invoke the dispatcher via the fragment's
activity), and update both occurrences (method invokeDefaultOnBackPressed and
the other matching snippet) to consistently use OnBackPressedDispatcher rather
than Activity.onBackPressed().

Comment thread cndocs/text.md
Comment on lines +294 to 295
更多信息请参阅[辅助功能指南](accessibility#accessible-ios-android)。

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Use consistent local doc link format for accessibility anchor.

Line [294] links to accessibility#accessible-ios-android, while this file predominantly uses accessibility.md#.... Keeping .md avoids potential route/anchor mismatch across build modes.

Suggested fix
-更多信息请参阅[辅助功能指南](accessibility#accessible-ios-android)。
+更多信息请参阅[辅助功能指南](accessibility.md#accessible-ios-android)。
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@cndocs/text.md` around lines 294 - 295, Update the local doc link to include
the .md extension: replace the anchor reference
accessibility#accessible-ios-android with
accessibility.md#accessible-ios-android in cndocs/text.md so the link format
matches the rest of the file and avoids build-time route/anchor mismatches.

Comment thread cndocs/textinput.md
Comment on lines +946 to +948
- `'submit'` 只发送提交事件,不使输入框失焦
- `'blurAndSubmit`' 会使输入框失焦并发送提交事件

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Correct mismatched quoting for blurAndSubmit.

Line [947] currently shows 'blurAndSubmit'`, which is a typo and can cause copy/paste confusion.

Suggested fix
-- `'blurAndSubmit`' 会使输入框失焦并发送提交事件
+- `'blurAndSubmit'` 会使输入框失焦并发送提交事件
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
- `'submit'` 只发送提交事件,不使输入框失焦
- `'blurAndSubmit`' 会使输入框失焦并发送提交事件
- `'submit'` 只发送提交事件,不使输入框失焦
- `'blurAndSubmit'` 会使输入框失焦并发送提交事件
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@cndocs/textinput.md` around lines 946 - 948, Fix the mismatched quoting for
the blurAndSubmit option: change the backtick/quote typo around the symbol
currently shown as `'blurAndSubmit`'` to use correct matching quotes/backticks
so it reads consistently (e.g., `'blurAndSubmit'` or `blurAndSubmit`) alongside
the existing `'submit'` entry; update the text where the symbol blurAndSubmit is
referenced to ensure the quotes are balanced and consistent with the surrounding
documentation.

@sunnylqm sunnylqm merged commit ff45c5c into production Mar 5, 2026
1 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant