一些检查失败了
automerge / automerge (push) Has been cancelled
react-native-android-build-apk / AssembleRelease (push) Has been cancelled
Build macOS M1 / Main (push) Has been cancelled
Joplin Continuous Integration / Main (macos-15-intel) (push) Has been cancelled
Joplin Continuous Integration / Main (ubuntu-22.04) (push) Has been cancelled
Joplin Continuous Integration / Main (ubuntu-22.04-arm) (push) Has been cancelled
Joplin Continuous Integration / Main (windows-11-vs2026-arm) (push) Has been cancelled
Joplin Continuous Integration / Main (windows-2025) (push) Has been cancelled
Joplin Continuous Integration / ServerDockerImage (ubuntu-22.04) (push) Has been cancelled
Joplin Continuous Integration / ServerDockerImage (ubuntu-22.04-arm) (push) Has been cancelled
Joplin UI tests / Main (ubuntu-22.04) (push) Has been cancelled
Joplin UI tests / Main (windows-2025) (push) Has been cancelled
Joplin UI tests / Mobile (push) Has been cancelled
Close stale issues / ProcessStaleIssues (push) Has been cancelled
544 行
37 KiB
JSON
544 行
37 KiB
JSON
{
|
||
"issue": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/14463",
|
||
"repository_url": "https://api.github.com/repos/laurent22/joplin",
|
||
"labels_url": "https://api.github.com/repos/laurent22/joplin/issues/14463/labels{/name}",
|
||
"comments_url": "https://api.github.com/repos/laurent22/joplin/issues/14463/comments",
|
||
"events_url": "https://api.github.com/repos/laurent22/joplin/issues/14463/events",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14463",
|
||
"id": 3990353834,
|
||
"node_id": "PR_kwDOBLftOs7GRlI9",
|
||
"number": 14463,
|
||
"title": "Mobile: Fixes #14152: Fix font-size inconsistency of code block and inline code ",
|
||
"user": {
|
||
"login": "PragdGn",
|
||
"id": 118760508,
|
||
"node_id": "U_kgDOBxQkPA",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/118760508?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/PragdGn",
|
||
"html_url": "https://github.com/PragdGn",
|
||
"followers_url": "https://api.github.com/users/PragdGn/followers",
|
||
"following_url": "https://api.github.com/users/PragdGn/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/PragdGn/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/PragdGn/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/PragdGn/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/PragdGn/orgs",
|
||
"repos_url": "https://api.github.com/users/PragdGn/repos",
|
||
"events_url": "https://api.github.com/users/PragdGn/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/PragdGn/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"labels": [
|
||
{
|
||
"id": 519700741,
|
||
"node_id": "MDU6TGFiZWw1MTk3MDA3NDE=",
|
||
"url": "https://api.github.com/repos/laurent22/joplin/labels/bug",
|
||
"name": "bug",
|
||
"color": "cf353b",
|
||
"default": true,
|
||
"description": "It's a bug"
|
||
},
|
||
{
|
||
"id": 1079605111,
|
||
"node_id": "MDU6TGFiZWwxMDc5NjA1MTEx",
|
||
"url": "https://api.github.com/repos/laurent22/joplin/labels/mobile",
|
||
"name": "mobile",
|
||
"color": "ffc274",
|
||
"default": false,
|
||
"description": "All mobile platforms"
|
||
},
|
||
{
|
||
"id": 1366672371,
|
||
"node_id": "MDU6TGFiZWwxMzY2NjcyMzcx",
|
||
"url": "https://api.github.com/repos/laurent22/joplin/labels/editor",
|
||
"name": "editor",
|
||
"color": "91ca55",
|
||
"default": false,
|
||
"description": ""
|
||
},
|
||
{
|
||
"id": 1802916084,
|
||
"node_id": "MDU6TGFiZWwxODAyOTE2MDg0",
|
||
"url": "https://api.github.com/repos/laurent22/joplin/labels/renderer",
|
||
"name": "renderer",
|
||
"color": "91ca55",
|
||
"default": false,
|
||
"description": "About the note renderer"
|
||
}
|
||
],
|
||
"state": "closed",
|
||
"locked": false,
|
||
"assignees": [],
|
||
"milestone": null,
|
||
"comments": 6,
|
||
"created_at": "2026-02-25T16:09:14Z",
|
||
"updated_at": "2026-03-11T16:19:23Z",
|
||
"closed_at": "2026-03-11T16:19:09Z",
|
||
"assignee": null,
|
||
"author_association": "CONTRIBUTOR",
|
||
"active_lock_reason": null,
|
||
"draft": false,
|
||
"pull_request": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/pulls/14463",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14463",
|
||
"diff_url": "https://github.com/laurent22/joplin/pull/14463.diff",
|
||
"patch_url": "https://github.com/laurent22/joplin/pull/14463.patch",
|
||
"merged_at": "2026-03-11T16:19:09Z"
|
||
},
|
||
"body": "## Summary\r\n\r\nCode blocks in the mobile rich text editor used a noticeably smaller font than the viewer and markdown editor.\r\n\r\nRef. issue: [#14152](https://github.com/laurent22/joplin/issues/14152)\r\n\r\n Two issues were causing this:\r\n\r\n\r\n1. **Body font-size was relative instead of absolute** - The rich text editor passed `noteViewerFontSize` as `0.9375em` (converted from the user's `15px` setting via `15/16`). This [em](cci:1://file:///d:/Joplin_test/packages/lib/models/settings/builtInMetadata.ts:63:1-75:3) value resolved against the iframe's root `<html>` font-size (~13px), producing `body { font-size: 12.1875px }` instead of the expected `15px`. Code blocks and inline code inherited this smaller base, compounding the size reduction.\r\n\r\n2. **Inline code was reduced to 90% of body** - [defaultNoteStyle.js](cci:7://file:///d:/Joplin_test/packages/renderer/defaultNoteStyle.js:0:0-0:0) set `codeFontSize: '.9em'`, making inline code 10% smaller than body text across both the viewer and rich text editor.\r\n\r\n## Changes\r\n\r\n### Fix 1: [packages/app-mobile/contentScripts/richTextEditorBundle/useWebViewSetup.ts](cci:7://file:///d:/Joplin_test/packages/app-mobile/contentScripts/richTextEditorBundle/useWebViewSetup.ts:0:0-0:0)\r\n\r\nRead the raw pixel value from `Setting.value('style.editor.fontSize')` instead of using the em-converted `baseTheme.fontSize`. This matches how the viewer passes its font size (`useRerenderHandler.ts:130`), producing an absolute `body { font-size: 15px }`.\r\n\r\n### Fix 2: [packages/renderer/defaultNoteStyle.js](cci:7://file:///d:/Joplin_test/packages/renderer/defaultNoteStyle.js:0:0-0:0)\r\n\r\nChanged `codeFontSize` from `'.9em'` to `'1em'` so inline code matches the body font-size. The `.9em` default was originally a design choice to compensate for monospace fonts appearing visually larger, but on mobile the reduction was noticeable and inconsistent with user expectations.\r\n\r\n## Testing\r\n\r\nTested on web and Android emulator.\r\n \r\n#### Rich text:\r\n\r\n - body font-size: `15px`\r\n - code block font-size: `15px`\r\n - inline code font-size: `15px`\r\n#### Viewer:\r\n - body font-size: `16px`\r\n - code block font-size: `16px`\r\n - inline code font-size: `16px`\r\n \r\n#### Screenshots(after fix):\r\n\r\n#### Rich text\r\n<img width=\"362\" height=\"802\" alt=\"Rich text output\" src=\"https://github.com/user-attachments/assets/b4068302-b50a-4e70-a800-7f7f0cd388c5\" />\r\n\r\n#### Viewer\r\n<img width=\"358\" height=\"797\" alt=\"Viewer output\" src=\"https://github.com/user-attachments/assets/0eb8a496-20ae-473c-82bc-554eaffd1855\" />",
|
||
"closed_by": {
|
||
"login": "laurent22",
|
||
"id": 1285584,
|
||
"node_id": "MDQ6VXNlcjEyODU1ODQ=",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/1285584?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/laurent22",
|
||
"html_url": "https://github.com/laurent22",
|
||
"followers_url": "https://api.github.com/users/laurent22/followers",
|
||
"following_url": "https://api.github.com/users/laurent22/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/laurent22/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/laurent22/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/laurent22/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/laurent22/orgs",
|
||
"repos_url": "https://api.github.com/users/laurent22/repos",
|
||
"events_url": "https://api.github.com/users/laurent22/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/laurent22/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/14463/reactions",
|
||
"total_count": 0,
|
||
"+1": 0,
|
||
"-1": 0,
|
||
"laugh": 0,
|
||
"hooray": 0,
|
||
"confused": 0,
|
||
"heart": 0,
|
||
"rocket": 0,
|
||
"eyes": 0
|
||
},
|
||
"timeline_url": "https://api.github.com/repos/laurent22/joplin/issues/14463/timeline",
|
||
"performed_via_github_app": null,
|
||
"state_reason": null
|
||
},
|
||
"comments": [
|
||
{
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3960361489",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14463#issuecomment-3960361489",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14463",
|
||
"id": 3960361489,
|
||
"node_id": "IC_kwDOBLftOs7sDlIR",
|
||
"user": {
|
||
"login": "github-actions[bot]",
|
||
"id": 41898282,
|
||
"node_id": "MDM6Qm90NDE4OTgyODI=",
|
||
"avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/github-actions%5Bbot%5D",
|
||
"html_url": "https://github.com/apps/github-actions",
|
||
"followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers",
|
||
"following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs",
|
||
"repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos",
|
||
"events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events",
|
||
"type": "Bot",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-02-25T16:09:43Z",
|
||
"updated_at": "2026-03-11T16:19:23Z",
|
||
"body": "****CLA Assistant Lite bot**** All contributors have signed the CLA ✍️ ✅",
|
||
"author_association": "CONTRIBUTOR",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3960361489/reactions",
|
||
"total_count": 0,
|
||
"+1": 0,
|
||
"-1": 0,
|
||
"laugh": 0,
|
||
"hooray": 0,
|
||
"confused": 0,
|
||
"heart": 0,
|
||
"rocket": 0,
|
||
"eyes": 0
|
||
},
|
||
"performed_via_github_app": {
|
||
"id": 15368,
|
||
"client_id": "Iv1.05c79e9ad1f6bdfa",
|
||
"slug": "github-actions",
|
||
"node_id": "MDM6QXBwMTUzNjg=",
|
||
"owner": {
|
||
"login": "github",
|
||
"id": 9919,
|
||
"node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/github",
|
||
"html_url": "https://github.com/github",
|
||
"followers_url": "https://api.github.com/users/github/followers",
|
||
"following_url": "https://api.github.com/users/github/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/github/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/github/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/github/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/github/orgs",
|
||
"repos_url": "https://api.github.com/users/github/repos",
|
||
"events_url": "https://api.github.com/users/github/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/github/received_events",
|
||
"type": "Organization",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"name": "GitHub Actions",
|
||
"description": "Automate your workflow from idea to production",
|
||
"external_url": "https://help.github.com/en/actions",
|
||
"html_url": "https://github.com/apps/github-actions",
|
||
"created_at": "2018-07-30T09:30:17Z",
|
||
"updated_at": "2026-05-05T14:51:38Z",
|
||
"permissions": {
|
||
"actions": "write",
|
||
"administration": "read",
|
||
"artifact_metadata": "write",
|
||
"attestations": "write",
|
||
"checks": "write",
|
||
"code_quality": "write",
|
||
"contents": "write",
|
||
"copilot_requests": "write",
|
||
"deployments": "write",
|
||
"discussions": "write",
|
||
"issues": "write",
|
||
"merge_queues": "write",
|
||
"metadata": "read",
|
||
"models": "read",
|
||
"packages": "write",
|
||
"pages": "write",
|
||
"pull_requests": "write",
|
||
"repository_hooks": "write",
|
||
"repository_projects": "write",
|
||
"security_events": "write",
|
||
"statuses": "write",
|
||
"vulnerability_alerts": "read"
|
||
},
|
||
"events": [
|
||
"branch_protection_rule",
|
||
"check_run",
|
||
"check_suite",
|
||
"create",
|
||
"delete",
|
||
"deployment",
|
||
"deployment_status",
|
||
"discussion",
|
||
"discussion_comment",
|
||
"fork",
|
||
"gollum",
|
||
"issues",
|
||
"issue_comment",
|
||
"label",
|
||
"merge_group",
|
||
"milestone",
|
||
"page_build",
|
||
"public",
|
||
"pull_request",
|
||
"pull_request_review",
|
||
"pull_request_review_comment",
|
||
"push",
|
||
"registry_package",
|
||
"release",
|
||
"repository",
|
||
"repository_dispatch",
|
||
"status",
|
||
"watch",
|
||
"workflow_dispatch",
|
||
"workflow_run"
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3960361943",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14463#issuecomment-3960361943",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14463",
|
||
"id": 3960361943,
|
||
"node_id": "IC_kwDOBLftOs7sDlPX",
|
||
"user": {
|
||
"login": "coderabbitai[bot]",
|
||
"id": 136622811,
|
||
"node_id": "BOT_kgDOCCSy2w",
|
||
"avatar_url": "https://avatars.githubusercontent.com/in/347564?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/coderabbitai%5Bbot%5D",
|
||
"html_url": "https://github.com/apps/coderabbitai",
|
||
"followers_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/followers",
|
||
"following_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/orgs",
|
||
"repos_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/repos",
|
||
"events_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/received_events",
|
||
"type": "Bot",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-02-25T16:09:47Z",
|
||
"updated_at": "2026-03-10T08:35:53Z",
|
||
"body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- This is an auto-generated comment: review paused by coderabbit.ai -->\n\n> [!NOTE]\n> ## Reviews paused\n> \n> It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the `reviews.auto_review.auto_pause_after_reviewed_commits` setting.\n> \n> Use the following commands to manage reviews:\n> - `@coderabbitai resume` to resume automatic reviews.\n> - `@coderabbitai review` to trigger a single review.\n> \n> Use the checkboxes below for quick actions:\n> - [ ] <!-- {\"checkboxId\": \"7f6cc2e2-2e4e-497a-8c31-c9e4573e93d1\"} --> ▶️ Resume reviews\n> - [ ] <!-- {\"checkboxId\": \"e9bb8d72-00e8-4f67-9cb2-caf3b22574fe\"} --> 🔍 Trigger review\n\n<!-- end of auto-generated comment: review paused by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n<details>\n<summary>📝 Walkthrough</summary>\n\n## Walkthrough\n\nThe change modifies font sizing logic in the web view setup hook by introducing `fontSizeUnits` from `baseTheme` and computing `effectiveFontSizeUnits` to map 'em' to 'rem', altering how `noteViewerFontSize` is constructed whilst maintaining existing control flow.\n\n## Changes\n\n|Cohort / File(s)|Summary|\n|---|---|\n|**Font sizing logic** <br> `packages/app-mobile/contentScripts/richTextEditorBundle/useWebViewSetup.ts`|Introduces `fontSizeUnits` from `baseTheme` and calculates `effectiveFontSizeUnits` to remap 'em' to 'rem' units. Changes how `noteViewerFontSize` is derived from `baseTheme.fontSizeUnits` to use the new `effectiveFontSizeUnits` value.|\n\n</details>\n\n<!-- walkthrough_end -->\n\n<!-- pre_merge_checks_walkthrough_start -->\n\n<details>\n<summary>🚥 Pre-merge checks | ✅ 3 | ❌ 1</summary>\n\n### ❌ Failed checks (1 warning)\n\n| Check name | Status | Explanation | Resolution |\n| :----------------: | :--------- | :----------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------- |\n| Docstring Coverage | ⚠️ Warning | Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. | Write docstrings for the functions missing them to satisfy the coverage threshold. |\n\n<details>\n<summary>✅ Passed checks (3 passed)</summary>\n\n| Check name | Status | Explanation |\n| :-----------------------------------: | :------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| Title check | ✅ Passed | The title clearly describes the main change: fixing font-size inconsistency between the mobile rich text editor and other editors/viewer by addressing code block and inline code sizing issues. |\n| Description check | ✅ Passed | The description comprehensively explains the font-size problem, identifies two root causes, details the fixes applied to the code, and provides testing results with screenshots demonstrating the fix. |\n| Pr Description Must Follow Guidelines | ✅ Passed | PR description includes clear problem statement, high-level solution explaining root causes, and comprehensive test plan with specific measurements and visual verification across multiple platforms. |\n\n</details>\n\n<sub>✏️ Tip: You can configure your own custom pre-merge checks in the settings.</sub>\n\n</details>\n\n<!-- pre_merge_checks_walkthrough_end -->\n\n<!-- finishing_touch_checkbox_start -->\n\n<details>\n<summary>✨ Finishing Touches</summary>\n\n<details>\n<summary>🧪 Generate unit tests (beta)</summary>\n\n- [ ] <!-- {\"checkboxId\": \"f47ac10b-58cc-4372-a567-0e02b2c3d479\", \"radioGroupId\": \"utg-output-choice-group-unknown_comment_id\"} --> Create PR with unit tests\n- [ ] <!-- {\"checkboxId\": \"07f1e7d6-8a8e-4e23-9900-8731c2c87f58\", \"radioGroupId\": \"utg-output-choice-group-unknown_comment_id\"} --> Post copyable unit tests in a comment\n\n</details>\n\n</details>\n\n<!-- finishing_touch_checkbox_end -->\n\n<!-- announcements_start -->\n\n> [!TIP]\n> Try [Coding Plans](https://www.coderabbit.ai/issue-planner). Let us write the prompt for your AI agent so you can ship faster (with fewer bugs).\n> Share your feedback on [Discord](https://discord.com/invite/coderabbit).\n\n<!-- announcements_end -->\n\n<!-- tips_start -->\n\n---\n\nThanks for using [CodeRabbit](https://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=laurent22/joplin&utm_content=14463)! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.\n\n<details>\n<summary>❤️ Share</summary>\n\n- [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai)\n- [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai)\n- [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai)\n- [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)\n\n</details>\n\n<sub>Comment `@coderabbitai help` to get the list of available commands and usage tips.</sub>\n\n<!-- tips_end -->\n\n<!-- internal state start -->\n\n\n<!-- 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= -->\n\n<!-- internal state end -->",
|
||
"author_association": "CONTRIBUTOR",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3960361943/reactions",
|
||
"total_count": 0,
|
||
"+1": 0,
|
||
"-1": 0,
|
||
"laugh": 0,
|
||
"hooray": 0,
|
||
"confused": 0,
|
||
"heart": 0,
|
||
"rocket": 0,
|
||
"eyes": 0
|
||
},
|
||
"performed_via_github_app": {
|
||
"id": 347564,
|
||
"client_id": "Iv1.6aaafe4fe882736b",
|
||
"slug": "coderabbitai",
|
||
"node_id": "A_kwHOB96YWc4ABU2s",
|
||
"owner": {
|
||
"login": "coderabbitai",
|
||
"id": 132028505,
|
||
"node_id": "O_kgDOB96YWQ",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/132028505?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/coderabbitai",
|
||
"html_url": "https://github.com/coderabbitai",
|
||
"followers_url": "https://api.github.com/users/coderabbitai/followers",
|
||
"following_url": "https://api.github.com/users/coderabbitai/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/coderabbitai/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/coderabbitai/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/coderabbitai/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/coderabbitai/orgs",
|
||
"repos_url": "https://api.github.com/users/coderabbitai/repos",
|
||
"events_url": "https://api.github.com/users/coderabbitai/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/coderabbitai/received_events",
|
||
"type": "Organization",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"name": "coderabbitai",
|
||
"description": "# Transforming Code Reviews with AI\r\n\r\n## Features\r\n\r\n**Automated Reviews**: Continuous reviews of the pull requests including incremental commits. \r\n\r\n**Summarization**: Generates high-level summary and a technical walkthrough of the PR changes. \r\n\r\n**Line-by-line review**: Provides line-by-line suggestions committable with one click.\r\n\r\n**Codebase verification**: Verifies the impact on the overall codebase and identifies missing changes.\r\n\r\n**Insights into your code**: Ask any questions on your codebase within the pull request \r\n\r\n**Chat about your code** : Chat with the bot around your code. The more you chat, the smarter it gets.\r\n\r\n**Issue Validation**: Validates the PR against the linked issues and identifies other related issues \r\n\r\n\r\n\r\n",
|
||
"external_url": "https://coderabbit.ai?utm_source=cr_app&utm_medium=github",
|
||
"html_url": "https://github.com/apps/coderabbitai",
|
||
"created_at": "2023-06-14T15:47:27Z",
|
||
"updated_at": "2026-03-14T07:58:44Z",
|
||
"permissions": {
|
||
"actions": "read",
|
||
"checks": "write",
|
||
"contents": "write",
|
||
"discussions": "read",
|
||
"issues": "write",
|
||
"members": "read",
|
||
"metadata": "read",
|
||
"pull_requests": "write",
|
||
"statuses": "write"
|
||
},
|
||
"events": [
|
||
"issues",
|
||
"issue_comment",
|
||
"label",
|
||
"organization",
|
||
"pull_request",
|
||
"pull_request_review",
|
||
"pull_request_review_comment",
|
||
"pull_request_review_thread",
|
||
"release",
|
||
"repository"
|
||
]
|
||
}
|
||
},
|
||
{
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3960429922",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14463#issuecomment-3960429922",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14463",
|
||
"id": 3960429922,
|
||
"node_id": "IC_kwDOBLftOs7sD11i",
|
||
"user": {
|
||
"login": "PragdGn",
|
||
"id": 118760508,
|
||
"node_id": "U_kgDOBxQkPA",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/118760508?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/PragdGn",
|
||
"html_url": "https://github.com/PragdGn",
|
||
"followers_url": "https://api.github.com/users/PragdGn/followers",
|
||
"following_url": "https://api.github.com/users/PragdGn/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/PragdGn/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/PragdGn/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/PragdGn/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/PragdGn/orgs",
|
||
"repos_url": "https://api.github.com/users/PragdGn/repos",
|
||
"events_url": "https://api.github.com/users/PragdGn/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/PragdGn/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-02-25T16:20:59Z",
|
||
"updated_at": "2026-02-25T16:20:59Z",
|
||
"body": "I have read the CLA Document and I hereby sign the CLA\r\n\r\n",
|
||
"author_association": "CONTRIBUTOR",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3960429922/reactions",
|
||
"total_count": 0,
|
||
"+1": 0,
|
||
"-1": 0,
|
||
"laugh": 0,
|
||
"hooray": 0,
|
||
"confused": 0,
|
||
"heart": 0,
|
||
"rocket": 0,
|
||
"eyes": 0
|
||
},
|
||
"performed_via_github_app": null
|
||
},
|
||
{
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3999202547",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14463#issuecomment-3999202547",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14463",
|
||
"id": 3999202547,
|
||
"node_id": "IC_kwDOBLftOs7uXvzz",
|
||
"user": {
|
||
"login": "personalizedrefrigerator",
|
||
"id": 46334387,
|
||
"node_id": "MDQ6VXNlcjQ2MzM0Mzg3",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/46334387?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/personalizedrefrigerator",
|
||
"html_url": "https://github.com/personalizedrefrigerator",
|
||
"followers_url": "https://api.github.com/users/personalizedrefrigerator/followers",
|
||
"following_url": "https://api.github.com/users/personalizedrefrigerator/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/personalizedrefrigerator/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/personalizedrefrigerator/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/personalizedrefrigerator/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/personalizedrefrigerator/orgs",
|
||
"repos_url": "https://api.github.com/users/personalizedrefrigerator/repos",
|
||
"events_url": "https://api.github.com/users/personalizedrefrigerator/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/personalizedrefrigerator/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-03-04T17:59:04Z",
|
||
"updated_at": "2026-03-04T17:59:04Z",
|
||
"body": "> @[PragdGn](https://github.com/PragdGn) PragdGn [force-pushed](https://github.com/laurent22/joplin/compare/931ec885fc415f1a809de44cdf33541d6c3b36dd..64c420fccebf5013ae42921501f32bf08f4b9ba8) the fix/mobile-code-block-font-size branch from [931ec88](https://github.com/laurent22/joplin/commit/931ec885fc415f1a809de44cdf33541d6c3b36dd) to [64c420f](https://github.com/laurent22/joplin/commit/64c420fccebf5013ae42921501f32bf08f4b9ba8)\r\n\r\nPlease avoid force-pushing. See the [GSoC pull request guidelines for details](https://github.com/joplin/gsoc/blob/master/pull_request_guidelines.md#:~:text=Do%20not%20force%20push).",
|
||
"author_association": "COLLABORATOR",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3999202547/reactions",
|
||
"total_count": 0,
|
||
"+1": 0,
|
||
"-1": 0,
|
||
"laugh": 0,
|
||
"hooray": 0,
|
||
"confused": 0,
|
||
"heart": 0,
|
||
"rocket": 0,
|
||
"eyes": 0
|
||
},
|
||
"performed_via_github_app": null
|
||
},
|
||
{
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4019173323",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14463#issuecomment-4019173323",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14463",
|
||
"id": 4019173323,
|
||
"node_id": "IC_kwDOBLftOs7vj7fL",
|
||
"user": {
|
||
"login": "laurent22",
|
||
"id": 1285584,
|
||
"node_id": "MDQ6VXNlcjEyODU1ODQ=",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/1285584?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/laurent22",
|
||
"html_url": "https://github.com/laurent22",
|
||
"followers_url": "https://api.github.com/users/laurent22/followers",
|
||
"following_url": "https://api.github.com/users/laurent22/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/laurent22/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/laurent22/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/laurent22/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/laurent22/orgs",
|
||
"repos_url": "https://api.github.com/users/laurent22/repos",
|
||
"events_url": "https://api.github.com/users/laurent22/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/laurent22/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-03-08T14:40:39Z",
|
||
"updated_at": "2026-03-08T14:40:39Z",
|
||
"body": "Please confirm you still want to work on this PR",
|
||
"author_association": "OWNER",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4019173323/reactions",
|
||
"total_count": 0,
|
||
"+1": 0,
|
||
"-1": 0,
|
||
"laugh": 0,
|
||
"hooray": 0,
|
||
"confused": 0,
|
||
"heart": 0,
|
||
"rocket": 0,
|
||
"eyes": 0
|
||
},
|
||
"performed_via_github_app": null
|
||
},
|
||
{
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4019697807",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14463#issuecomment-4019697807",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14463",
|
||
"id": 4019697807,
|
||
"node_id": "IC_kwDOBLftOs7vl7iP",
|
||
"user": {
|
||
"login": "PragdGn",
|
||
"id": 118760508,
|
||
"node_id": "U_kgDOBxQkPA",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/118760508?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/PragdGn",
|
||
"html_url": "https://github.com/PragdGn",
|
||
"followers_url": "https://api.github.com/users/PragdGn/followers",
|
||
"following_url": "https://api.github.com/users/PragdGn/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/PragdGn/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/PragdGn/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/PragdGn/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/PragdGn/orgs",
|
||
"repos_url": "https://api.github.com/users/PragdGn/repos",
|
||
"events_url": "https://api.github.com/users/PragdGn/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/PragdGn/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-03-08T18:09:26Z",
|
||
"updated_at": "2026-03-08T18:09:26Z",
|
||
"body": "> Please confirm you still want to work on this PR\r\n\r\nYes, I still want to work on this PR. As of now I am taking the inputs from @personalizedrefrigerator and seeing whether there are any better ways to solve this. So I guess if we agree on the current approach or any other approach to be the better way, then the PR is ready to merge ",
|
||
"author_association": "CONTRIBUTOR",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4019697807/reactions",
|
||
"total_count": 0,
|
||
"+1": 0,
|
||
"-1": 0,
|
||
"laugh": 0,
|
||
"hooray": 0,
|
||
"confused": 0,
|
||
"heart": 0,
|
||
"rocket": 0,
|
||
"eyes": 0
|
||
},
|
||
"performed_via_github_app": null
|
||
}
|
||
]
|
||
} |