文件
mynode/readme/cla/consent_records/adityaonrepeat_211822601.json
chen 301194963b
一些检查失败了
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
feat: Initial clean release of CHM
2026-11-04 11:29:39 +08:00

544 行
42 KiB
JSON

此文件含有不可见的 Unicode 字符

此文件含有人类无法区分的不可见的 Unicode 字符,但可以由计算机进行不同的处理。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

{
"issue": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/14977",
"repository_url": "https://api.github.com/repos/laurent22/joplin",
"labels_url": "https://api.github.com/repos/laurent22/joplin/issues/14977/labels{/name}",
"comments_url": "https://api.github.com/repos/laurent22/joplin/issues/14977/comments",
"events_url": "https://api.github.com/repos/laurent22/joplin/issues/14977/events",
"html_url": "https://github.com/laurent22/joplin/pull/14977",
"id": 4188243730,
"node_id": "PR_kwDOBLftOs7PUAkt",
"number": 14977,
"title": "Desktop: Fixes #14976: Add viewer and Rich Text editor font size setting",
"user": {
"login": "adityaonrepeat",
"id": 211822601,
"node_id": "U_kgDODKAoCQ",
"avatar_url": "https://avatars.githubusercontent.com/u/211822601?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/adityaonrepeat",
"html_url": "https://github.com/adityaonrepeat",
"followers_url": "https://api.github.com/users/adityaonrepeat/followers",
"following_url": "https://api.github.com/users/adityaonrepeat/following{/other_user}",
"gists_url": "https://api.github.com/users/adityaonrepeat/gists{/gist_id}",
"starred_url": "https://api.github.com/users/adityaonrepeat/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/adityaonrepeat/subscriptions",
"organizations_url": "https://api.github.com/users/adityaonrepeat/orgs",
"repos_url": "https://api.github.com/users/adityaonrepeat/repos",
"events_url": "https://api.github.com/users/adityaonrepeat/events{/privacy}",
"received_events_url": "https://api.github.com/users/adityaonrepeat/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"labels": [
{
"id": 519700743,
"node_id": "MDU6TGFiZWw1MTk3MDA3NDM=",
"url": "https://api.github.com/repos/laurent22/joplin/labels/enhancement",
"name": "enhancement",
"color": "5ebeff",
"default": true,
"description": "Feature requests and code enhancements"
},
{
"id": 1080341216,
"node_id": "MDU6TGFiZWwxMDgwMzQxMjE2",
"url": "https://api.github.com/repos/laurent22/joplin/labels/desktop",
"name": "desktop",
"color": "ffc274",
"default": false,
"description": "All desktop 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-04-01T16:28:52Z",
"updated_at": "2026-04-14T08:58:06Z",
"closed_at": "2026-04-14T08:57:57Z",
"assignee": null,
"author_association": "NONE",
"active_lock_reason": null,
"draft": false,
"pull_request": {
"url": "https://api.github.com/repos/laurent22/joplin/pulls/14977",
"html_url": "https://github.com/laurent22/joplin/pull/14977",
"diff_url": "https://github.com/laurent22/joplin/pull/14977.diff",
"patch_url": "https://github.com/laurent22/joplin/pull/14977.patch",
"merged_at": null
},
"body": "## Summary\r\n\r\nFixes #14976 — Adds a \"Viewer and Rich Text Editor font size\" setting to the desktop app.\r\n\r\nCurrently, users can configure the Markdown editor font size, but not the viewer or Rich Text editor. This PR introduces a matching setting for those views.\r\n\r\n---\r\n\r\n## What changed\r\n\r\n### New setting\r\n\r\n* Added `style.viewer.fontSize` support for **desktop** (previously mobile-only)\r\n* Label: **\"Viewer and Rich Text Editor font size\"**\r\n* Range: 4–50px (default: 16)\r\n\r\n### Implementation\r\n\r\n* `NoteEditor` and `NoteRevisionViewer` read the setting from state\r\n* Value is passed through `useMarkupToHtml` as `baseFontSize`\r\n* In `noteStyle.ts`, `baseFontSize` overrides `theme.noteViewerFontSize` when provided\r\n* This ensures consistent font sizing in:\r\n\r\n * Markdown viewer\r\n * Rich Text editor (TinyMCE)\r\n\r\n---\r\n\r\n## Testing\r\n\r\n1. Open **Tools → Options → Appearance**\r\n2. Adjust **Viewer and Rich Text Editor font size**\r\n3. Confirm updates in:\r\n\r\n * Markdown viewer\r\n * Rich Text editor\r\n\r\n---\r\n\r\n## Notes\r\n\r\n* Reuses existing `style.viewer.fontSize` key (mobile) and extends it to desktop\r\n* Keeps existing behavior unchanged when the setting is not provided\r\n* Changes are scoped to font size only, without altering other styling behavior\r\n<img width=\"1520\" height=\"810\" alt=\"Screenshot 2026-04-01 213637\" src=\"https://github.com/user-attachments/assets/a99eb819-0fa5-4978-839c-332c6cbe7e69\" />\r\n<img width=\"1528\" height=\"814\" alt=\"Screenshot 2026-04-01 233221\" src=\"https://github.com/user-attachments/assets/34519063-b255-4cd6-b5fa-d65e3eeaf875\" />\r\n",
"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/14977/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/14977/timeline",
"performed_via_github_app": null,
"state_reason": null
},
"comments": [
{
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4171291598",
"html_url": "https://github.com/laurent22/joplin/pull/14977#issuecomment-4171291598",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14977",
"id": 4171291598,
"node_id": "IC_kwDOBLftOs74oNvO",
"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-04-01T16:29:05Z",
"updated_at": "2026-04-14T08:58:06Z",
"body": "All contributors have signed the CLA ✍️ ✅<br/><sub>Posted by the ****CLA Assistant Lite bot****.</sub>",
"author_association": "CONTRIBUTOR",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4171291598/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/4171293347",
"html_url": "https://github.com/laurent22/joplin/pull/14977#issuecomment-4171293347",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14977",
"id": 4171293347,
"node_id": "IC_kwDOBLftOs74oOKj",
"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-04-01T16:29:20Z",
"updated_at": "2026-04-02T13:08:54Z",
"body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\nNo actionable comments were generated in the recent review. 🎉\n\n<details>\n<summary>ℹ️ Recent review info</summary>\n\n<details>\n<summary>⚙️ Run configuration</summary>\n\n**Configuration used**: Path: .coderabbit.yaml\n\n**Review profile**: CHILL\n\n**Plan**: Pro\n\n**Run ID**: `f352d770-8d36-4883-b097-016f97dd4d2d`\n\n</details>\n\n<details>\n<summary>📥 Commits</summary>\n\nReviewing files that changed from the base of the PR and between 4cf17fd4a6f0c64e643adeb817edb6d7fd6a4ebd and ebb8b91d3cf2dee28e06c5e4a90ee22c809d4fbf.\n\n</details>\n\n<details>\n<summary>📒 Files selected for processing (4)</summary>\n\n* `packages/app-desktop/gui/NoteEditor/NoteEditor.tsx`\n* `packages/app-desktop/gui/NoteRevisionViewer.tsx`\n* `packages/lib/models/settings/builtInMetadata.ts`\n* `packages/renderer/noteStyle.ts`\n\n</details>\n\n<details>\n<summary>🚧 Files skipped from review as they are similar to previous changes (3)</summary>\n\n* packages/renderer/noteStyle.ts\n* packages/app-desktop/gui/NoteRevisionViewer.tsx\n* packages/app-desktop/gui/NoteEditor/NoteEditor.tsx\n\n</details>\n\n</details>\n\n---\n\n\n<!-- walkthrough_start -->\n\n<details>\n<summary>📝 Walkthrough</summary>\n\n## Walkthrough\n\nAdds a desktop setting for viewer font size and threads that value through Redux, component props, the markup-to-HTML hook, and the renderer so generated CSS uses the configured base font size.\n\n## Changes\n\n|Cohort / File(s)|Summary|\n|---|---|\n|**Setting Definition** <br> `packages/lib/models/settings/builtInMetadata.ts`|Added `style.viewer.fontSizeDesktop` setting (int, default 16, range 4–50) scoped to Desktop.|\n|**Desktop Editor Props & Wiring** <br> `packages/app-desktop/gui/NoteEditor/utils/types.ts`, `packages/app-desktop/gui/NoteEditor/NoteEditor.tsx`|Added `viewerFontSize: number` to `NoteEditorProps`; forward `viewerFontSize` into `useMarkupToHtml` and update `allAssets` callback dependencies.|\n|**Revision Viewer** <br> `packages/app-desktop/gui/NoteRevisionViewer.tsx`|Added required `fontSize: number` prop, passed through `useNoteContent` into `useMarkupToHtml`.|\n|**Hook & Renderer Integration** <br> `packages/app-desktop/gui/hooks/useMarkupToHtml.ts`, `packages/renderer/MdToHtml.ts`, `packages/renderer/types.ts`|`useMarkupToHtml` now accepts `baseFontSize` in its dependencies and render options; renderer forwards `baseFontSize` on render and `RenderOptions` gains `baseFontSize?: number`.|\n|**CSS Generation / Styling** <br> `packages/renderer/noteStyle.ts`|`Options` gains `baseFontSize?: number`; resolved font-size used in generated CSS (body and table cell font-size).|\n\n## Sequence Diagram(s)\n\n```mermaid\nsequenceDiagram\n actor Settings\n participant Redux\n participant Component\n participant Hook as useMarkupToHtml\n participant Renderer\n participant noteStyle\n\n Settings->>Redux: store style.viewer.fontSizeDesktop\n Redux->>Component: mapStateToProps passes viewer/fontSize\n Component->>Hook: call useMarkupToHtml(baseFontSize)\n Hook->>Renderer: render(markup, { baseFontSize, baseFontFamily, ... })\n Renderer->>noteStyle: noteStyle(options including baseFontSize)\n noteStyle-->>Renderer: CSS with resolved font-size\n Renderer-->>Hook: rendered HTML/CSS\n Hook-->>Component: HTML assets / allAssets using baseFontSize\n```\n\n</details>\n\n<!-- walkthrough_end -->\n\n\n<!-- pre_merge_checks_walkthrough_start -->\n\n<details>\n<summary>🚥 Pre-merge checks | ✅ 5 | ❌ 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 (5 passed)</summary>\n\n| Check name | Status | Explanation |\n| :-----------------------------------: | :------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Title check | ✅ Passed | The title clearly summarizes the main change: adding a viewer and Rich Text editor font size setting for the desktop app to fix issue `#14976`. |\n| Description check | ✅ Passed | The description provides comprehensive context about the feature, implementation details, testing steps, and includes screenshots demonstrating the functionality working correctly. |\n| Linked Issues check | ✅ Passed | The PR fully addresses issue `#14976` by implementing a configurable font size setting for both the Markdown viewer and Rich Text editor on desktop, with appropriate range (4-50px) and default value (16px). |\n| Out of Scope Changes check | ✅ Passed | All code changes are directly scoped to implementing the viewer and Rich Text editor font size setting; no extraneous modifications outside the stated objectives are present. |\n| Pr Description Must Follow Guidelines | ✅ Passed | The pull request description includes all required sections: problem statement referencing issue `#14976`, solution explanation detailing additions, and explicit testing steps with verification. |\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\n</details>\n\n</details>\n\n<!-- finishing_touch_checkbox_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=14977)! 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/4171293347/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/4171841864",
"html_url": "https://github.com/laurent22/joplin/pull/14977#issuecomment-4171841864",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14977",
"id": 4171841864,
"node_id": "IC_kwDOBLftOs74qUFI",
"user": {
"login": "adityaonrepeat",
"id": 211822601,
"node_id": "U_kgDODKAoCQ",
"avatar_url": "https://avatars.githubusercontent.com/u/211822601?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/adityaonrepeat",
"html_url": "https://github.com/adityaonrepeat",
"followers_url": "https://api.github.com/users/adityaonrepeat/followers",
"following_url": "https://api.github.com/users/adityaonrepeat/following{/other_user}",
"gists_url": "https://api.github.com/users/adityaonrepeat/gists{/gist_id}",
"starred_url": "https://api.github.com/users/adityaonrepeat/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/adityaonrepeat/subscriptions",
"organizations_url": "https://api.github.com/users/adityaonrepeat/orgs",
"repos_url": "https://api.github.com/users/adityaonrepeat/repos",
"events_url": "https://api.github.com/users/adityaonrepeat/events{/privacy}",
"received_events_url": "https://api.github.com/users/adityaonrepeat/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"created_at": "2026-04-01T17:39:24Z",
"updated_at": "2026-04-01T17:39:24Z",
"body": "I have read the CLA Document and I hereby sign the CLA",
"author_association": "NONE",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4171841864/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/4171889754",
"html_url": "https://github.com/laurent22/joplin/pull/14977#issuecomment-4171889754",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14977",
"id": 4171889754,
"node_id": "IC_kwDOBLftOs74qfxa",
"user": {
"login": "mrjo118",
"id": 6963004,
"node_id": "MDQ6VXNlcjY5NjMwMDQ=",
"avatar_url": "https://avatars.githubusercontent.com/u/6963004?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/mrjo118",
"html_url": "https://github.com/mrjo118",
"followers_url": "https://api.github.com/users/mrjo118/followers",
"following_url": "https://api.github.com/users/mrjo118/following{/other_user}",
"gists_url": "https://api.github.com/users/mrjo118/gists{/gist_id}",
"starred_url": "https://api.github.com/users/mrjo118/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/mrjo118/subscriptions",
"organizations_url": "https://api.github.com/users/mrjo118/orgs",
"repos_url": "https://api.github.com/users/mrjo118/repos",
"events_url": "https://api.github.com/users/mrjo118/events{/privacy}",
"received_events_url": "https://api.github.com/users/mrjo118/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"created_at": "2026-04-01T17:47:46Z",
"updated_at": "2026-04-01T17:47:46Z",
"body": "Please include a screenshot for the rich text editor change as well",
"author_association": "COLLABORATOR",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4171889754/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/4172014961",
"html_url": "https://github.com/laurent22/joplin/pull/14977#issuecomment-4172014961",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14977",
"id": 4172014961,
"node_id": "IC_kwDOBLftOs74q-Vx",
"user": {
"login": "adityaonrepeat",
"id": 211822601,
"node_id": "U_kgDODKAoCQ",
"avatar_url": "https://avatars.githubusercontent.com/u/211822601?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/adityaonrepeat",
"html_url": "https://github.com/adityaonrepeat",
"followers_url": "https://api.github.com/users/adityaonrepeat/followers",
"following_url": "https://api.github.com/users/adityaonrepeat/following{/other_user}",
"gists_url": "https://api.github.com/users/adityaonrepeat/gists{/gist_id}",
"starred_url": "https://api.github.com/users/adityaonrepeat/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/adityaonrepeat/subscriptions",
"organizations_url": "https://api.github.com/users/adityaonrepeat/orgs",
"repos_url": "https://api.github.com/users/adityaonrepeat/repos",
"events_url": "https://api.github.com/users/adityaonrepeat/events{/privacy}",
"received_events_url": "https://api.github.com/users/adityaonrepeat/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"created_at": "2026-04-01T18:08:22Z",
"updated_at": "2026-04-01T18:08:22Z",
"body": "Added Rich Text Editor screenshot in the PR description as requested.",
"author_association": "NONE",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4172014961/reactions",
"total_count": 1,
"+1": 1,
"-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/4242603370",
"html_url": "https://github.com/laurent22/joplin/pull/14977#issuecomment-4242603370",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14977",
"id": 4242603370,
"node_id": "IC_kwDOBLftOs784P1q",
"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-04-14T08:57:57Z",
"updated_at": "2026-04-14T08:57:57Z",
"body": "Please see issue, this is under discussion and too early to create a PR",
"author_association": "OWNER",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4242603370/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
}
]
}