一些检查失败了
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
436 行
30 KiB
JSON
436 行
30 KiB
JSON
{
|
||
"issue": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/14617",
|
||
"repository_url": "https://api.github.com/repos/laurent22/joplin",
|
||
"labels_url": "https://api.github.com/repos/laurent22/joplin/issues/14617/labels{/name}",
|
||
"comments_url": "https://api.github.com/repos/laurent22/joplin/issues/14617/comments",
|
||
"events_url": "https://api.github.com/repos/laurent22/joplin/issues/14617/events",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14617",
|
||
"id": 4037959358,
|
||
"node_id": "PR_kwDOBLftOs7IsZfH",
|
||
"number": 14617,
|
||
"title": "Desktop: Fixes #10795: Add WCAG 2.2 accessibility labels to Mermaid chart button",
|
||
"user": {
|
||
"login": "chimzyfire-ship-it",
|
||
"id": 251558072,
|
||
"node_id": "U_kgDODv54uA",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/251558072?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/chimzyfire-ship-it",
|
||
"html_url": "https://github.com/chimzyfire-ship-it",
|
||
"followers_url": "https://api.github.com/users/chimzyfire-ship-it/followers",
|
||
"following_url": "https://api.github.com/users/chimzyfire-ship-it/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/chimzyfire-ship-it/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/chimzyfire-ship-it/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/chimzyfire-ship-it/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/chimzyfire-ship-it/orgs",
|
||
"repos_url": "https://api.github.com/users/chimzyfire-ship-it/repos",
|
||
"events_url": "https://api.github.com/users/chimzyfire-ship-it/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/chimzyfire-ship-it/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"labels": [
|
||
{
|
||
"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"
|
||
},
|
||
{
|
||
"id": 3467743982,
|
||
"node_id": "LA_kwDOBLftOs7OsZLu",
|
||
"url": "https://api.github.com/repos/laurent22/joplin/labels/accessibility",
|
||
"name": "accessibility",
|
||
"color": "91ca55",
|
||
"default": false,
|
||
"description": "Related to accessibility"
|
||
}
|
||
],
|
||
"state": "closed",
|
||
"locked": false,
|
||
"assignees": [],
|
||
"milestone": null,
|
||
"comments": 4,
|
||
"created_at": "2026-03-07T09:00:56Z",
|
||
"updated_at": "2026-03-14T01:14:34Z",
|
||
"closed_at": "2026-03-14T01:14:23Z",
|
||
"assignee": null,
|
||
"author_association": "CONTRIBUTOR",
|
||
"active_lock_reason": null,
|
||
"draft": false,
|
||
"pull_request": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/pulls/14617",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14617",
|
||
"diff_url": "https://github.com/laurent22/joplin/pull/14617.diff",
|
||
"patch_url": "https://github.com/laurent22/joplin/pull/14617.patch",
|
||
"merged_at": "2026-03-14T01:14:23Z"
|
||
},
|
||
"body": "Summary of Changes:\r\n****Addresses an unchecked item in the WCAG 2.2 compliance tracking issue #10795. \r\n\r\n****Identified and removed the invalid alt attribute from the Mermaid chart download <button> element.\r\n\r\n****Implemented aria-label=\"Download Mermaid chart\" to ensure strict screen reader compliance.\r\n\r\n****Added title=\"Download Mermaid chart\" to provide a visible hover tooltip for standard pointer navigation.\r\n\r\nAI Assistance Disclosure:\r\nI utilized an AI coding agent (Google Antigravity) as an assistive tool during this PR. I used it to accelerate codebase navigation (locating the specific mermaid.ts renderer component) and to draft the initial attribute syntax. I took full ownership of the logic, manually auditing the AI's suggestions against WCAG 2.2 standards, correcting the HTML structure, and verifying the final implementation. I am fully prepared to discuss the underlying accessibility logic and React structure of this component.\r\n\r\nTesting Note:\r\nDue to hardware constraints on my local machine (timeout failures while compiling sharp and sqlite3 on an older Intel architecture), I am unable to build the full Electron desktop app locally to provide a visual screenshot of the new hover tooltip. However, the HTML attributes have been strictly applied according to WCAG 2.2 specs. I will rely on the CI pipeline to confirm the test suite passes.",
|
||
"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/14617/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/14617/timeline",
|
||
"performed_via_github_app": null,
|
||
"state_reason": null
|
||
},
|
||
"comments": [
|
||
{
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4016018675",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14617#issuecomment-4016018675",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14617",
|
||
"id": 4016018675,
|
||
"node_id": "IC_kwDOBLftOs7vX5Tz",
|
||
"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-03-07T09:01:07Z",
|
||
"updated_at": "2026-03-14T01:14:34Z",
|
||
"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/4016018675/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/4016018963",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14617#issuecomment-4016018963",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14617",
|
||
"id": 4016018963,
|
||
"node_id": "IC_kwDOBLftOs7vX5YT",
|
||
"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-03-07T09:01:21Z",
|
||
"updated_at": "2026-03-12T19:57:52Z",
|
||
"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\nWhitespace cleanup in the Mermaid renderer and accessibility-focused markup updates: the export button now has `type=\"button\"`, `aria-label=\"Download Mermaid chart\"` and `title=\"Download Mermaid chart\"`, and the SVG includes `aria-hidden=\"true\"`. No logic or control-flow changes.\n\n## Changes\n\n|Cohort / File(s)|Summary|\n|---|---|\n|**Mermaid renderer** <br> `packages/renderer/MdToHtml/rules/mermaid.ts`|Removed extra blank line(s); export button markup updated to include `type=\"button\"`, `aria-label=\"Download Mermaid chart\"` and `title=\"Download Mermaid chart\"`; download SVG updated with `aria-hidden=\"true\"`. No behavioural or control-flow changes.|\n\n</details>\n\n<!-- walkthrough_end -->\n\n\n<!-- pre_merge_checks_walkthrough_start -->\n\n---\n\n<!-- pre_merge_checks_override_start -->\n> [!IMPORTANT]\n> ## Pre-merge checks failed\n> \n> Please resolve all errors before merging. Addressing warnings is optional.\n<!-- pre_merge_checks_override_end -->\n\n### ❌ Failed checks (1 error)\n\n| Check name | Status | Explanation | Resolution |\n| :-----------------------------------: | :------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Pr Description Must Follow Guidelines | ❌ Error | PR description lacks a dedicated Test Plan section with specific verification steps for accessibility improvements; relies only on CI without manual testing guidance. | Add Test Plan section specifying screen reader testing (NVDA, JAWS, VoiceOver), HTML output verification, WCAG 2.2 compliance confirmation, and automated CI test documentation. |\n\n<details>\n<summary>✅ Passed checks (3 passed)</summary>\n\n| Check name | Status | Explanation |\n| :----------------: | :------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Description check | ✅ Passed | The description is directly related to the changeset, providing clear context about WCAG 2.2 compliance improvements, the specific attributes added (aria-label and title), and transparency regarding AI assistance and testing constraints. |\n| Docstring Coverage | ✅ Passed | No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. |\n| Title check | ✅ Passed | The title accurately reflects the main change: adding WCAG 2.2 accessibility labels (aria-label and title attributes) to the Mermaid chart export button, which directly addresses the PR's primary objective. |\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<!-- pr_review_plan_action_start -->\n\n<details>\n<summary>📝 Coding Plan</summary>\n\n- [ ] <!-- {\"checkboxId\": \"6ad8a4e1-0b3a-4ea2-9b5b-d82c1f47d1f2\"} --> Generate coding plan for human review comments\n\n</details>\n\n<!-- pr_review_plan_action_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=14617)! 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/4016018963/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/4016022981",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14617#issuecomment-4016022981",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14617",
|
||
"id": 4016022981,
|
||
"node_id": "IC_kwDOBLftOs7vX6XF",
|
||
"user": {
|
||
"login": "chimzyfire-ship-it",
|
||
"id": 251558072,
|
||
"node_id": "U_kgDODv54uA",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/251558072?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/chimzyfire-ship-it",
|
||
"html_url": "https://github.com/chimzyfire-ship-it",
|
||
"followers_url": "https://api.github.com/users/chimzyfire-ship-it/followers",
|
||
"following_url": "https://api.github.com/users/chimzyfire-ship-it/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/chimzyfire-ship-it/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/chimzyfire-ship-it/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/chimzyfire-ship-it/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/chimzyfire-ship-it/orgs",
|
||
"repos_url": "https://api.github.com/users/chimzyfire-ship-it/repos",
|
||
"events_url": "https://api.github.com/users/chimzyfire-ship-it/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/chimzyfire-ship-it/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-03-07T09:03:31Z",
|
||
"updated_at": "2026-03-07T09:03:31Z",
|
||
"body": "I have read the CLA Document and I hereby sign the CLA",
|
||
"author_association": "CONTRIBUTOR",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4016022981/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/4051390912",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14617#issuecomment-4051390912",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14617",
|
||
"id": 4051390912,
|
||
"node_id": "IC_kwDOBLftOs7xe1HA",
|
||
"user": {
|
||
"login": "chimzyfire-ship-it",
|
||
"id": 251558072,
|
||
"node_id": "U_kgDODv54uA",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/251558072?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/chimzyfire-ship-it",
|
||
"html_url": "https://github.com/chimzyfire-ship-it",
|
||
"followers_url": "https://api.github.com/users/chimzyfire-ship-it/followers",
|
||
"following_url": "https://api.github.com/users/chimzyfire-ship-it/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/chimzyfire-ship-it/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/chimzyfire-ship-it/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/chimzyfire-ship-it/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/chimzyfire-ship-it/orgs",
|
||
"repos_url": "https://api.github.com/users/chimzyfire-ship-it/repos",
|
||
"events_url": "https://api.github.com/users/chimzyfire-ship-it/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/chimzyfire-ship-it/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-03-13T00:46:29Z",
|
||
"updated_at": "2026-03-13T00:46:29Z",
|
||
"body": "@personalizedrefrigerator Thank you for the review and approval! 🙏",
|
||
"author_association": "CONTRIBUTOR",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4051390912/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
|
||
}
|
||
]
|
||
} |