{
	"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<!-- [encoded data, 10700 characters] -->\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
		}
	]
}