Loading...
Loading...
Compare original and translation side by side
xxxgit fetch origin && git diff origin/x...HEADxxxxgit fetch origin && git diff origin/x...HEADxundefinedundefined| File | Change Type | Category | Risk Level | Description |
|---|---|---|---|---|
| Added/Modified/Deleted | UI/Logic/API/Config/Test | Low/Medium/High | Brief description |
| 文件 | 变更类型 | 分类 | 风险等级 | 描述 |
|---|---|---|---|---|
| 添加/修改/删除 | UI/逻辑/API/配置/测试 | 低/中/高 | 简要描述 |
undefinedundefinedundefinedundefinedpath/to/file.tspath/to/file.tsundefinedundefinedconsole.*console.*package.jsonpackage.jsonnpm view <pkg> time maintainers repository dist.tarballnpm view <pkg> time maintainers repository dist.tarballnode_modules/<pkg>/package.jsonmainmoduleexportsfetch(axiosXMLHttpRequesthttphttpswsrequestnetdnsevalnew Functionrequirepostinstallpreinstallinstallnode_modules/<pkg>/package.jsonmainmoduleexportsfetch(axiosXMLHttpRequesthttphttpswsrequestnetdnsevalnew Functionrequirepostinstallpreinstallinstall.podspecios/android/react-native.config.jsPods/.podspecios/android/react-native.config.jsPods/node_modulesnode_modulesmanifest.jsonpermissionshost_permissionsoptional_permissionsmanifest.jsonpermissionshost_permissionsoptional_permissionsmemouseMemouseCallbackmemouseMemouseCallback┌─────────────────────┐ ┌─────────────────────┐
│ package.json │────▶│ yarn.lock │
└─────────────────────┘ └─────────────────────┘
│
▼
┌─────────────────────┐ ┌─────────────────────┐
│ native patch │────▶│ iOS/Android code │
└─────────────────────┘ └─────────────────────┘┌─────────────────────┐ ┌─────────────────────┐
│ package.json │────▶│ yarn.lock │
└─────────────────────┘ └─────────────────────┘
│
▼
┌─────────────────────┐ ┌─────────────────────┐
│ native patch │────▶│ iOS/Android code │
└─────────────────────┘ └─────────────────────┘User Input ──▶ Validation ──▶ Business Logic ──▶ API Call
│
UI Render ◀── State Update ◀──────────┘User Input ──▶ Validation ──▶ Business Logic ──▶ API Call
│
UI Render ◀── State Update ◀──────────┘ParentComponent
├── ChildA (props: data, onSubmit)
│ ├── GrandchildA1
│ └── GrandchildA2
└── ChildB (props: config)
└── GrandchildB1ParentComponent
├── ChildA (props: data, onSubmit)
│ ├── GrandchildA1
│ └── GrandchildA2
└── ChildB (props: config)
└── GrandchildB1[*] ──▶ Idle ──fetchData()──▶ Loading
│
┌───────────────────────┼───────────────────────┐
│ │ │
▼ ▼ │
Success ──reset()──▶ Error ──retry()────────────┘
│ │
└───────dismiss()───────┘
│
▼
Idle[*] ──▶ Idle ──fetchData()──▶ Loading
│
┌───────────────────────┼───────────────────────┐
│ │ │
▼ ▼ │
Success ──reset()──▶ Error ──retry()────────────┘
│ │
└───────dismiss()───────┘
│
▼
IdleUser Component Service API
│ │ │ │
│──click()─────▶│ │ │
│ │──callSvc()───▶│ │
│ │ │──POST /api───▶│
│ │ │◀──response────│
│ │◀──result──────│ │
│◀──update UI───│ │ │User Component Service API
│ │ │ │
│──click()─────▶│ │ │
│ │──callSvc()───▶│ │
│ │ │──POST /api───▶│
│ │ │◀──response────│
│ │◀──result──────│ │
│◀──update UI───│ │ │Changed Code: packages/shared/src/sentry/basicOptions.ts
Platform Impact:
┌───────────┬───────────┬───────────┬───────────┐
│ Extension │ Mobile │ Desktop │ Web │
├───────────┼───────────┼───────────┼───────────┤
│ ✓ │ ✓ │ ✓ │ ✓ │
└───────────┴───────────┴───────────┴───────────┘
Risk Level: [HIGH] [HIGH] [MEDIUM] [LOW]Changed Code: packages/shared/src/sentry/basicOptions.ts
Platform Impact:
┌───────────┬───────────┬───────────┬───────────┐
│ Extension │ Mobile │ Desktop │ Web │
├───────────┼───────────┼───────────┼───────────┤
│ ✓ │ ✓ │ ✓ │ ✓ │
└───────────┴───────────┴───────────┴───────────┘
Risk Level: [HIGH] [HIGH] [MEDIUM] [LOW]┌ ┐ └ ┘ │ ─ ├ ┤ ┬ ┴ ┼▶ ◀ ▲ ▼✓ ✗[HIGH][MEDIUM][LOW]🔐⚠️┌ ┐ └ ┘ │ ─ ├ ┤ ┬ ┴ ┼▶ ◀ ▲ ▼✓ ✗[HIGH][MEDIUM][LOW]🔐⚠️