一些检查失败了
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
526 行
40 KiB
JSON
526 行
40 KiB
JSON
{
|
||
"issue": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/14911",
|
||
"repository_url": "https://api.github.com/repos/laurent22/joplin",
|
||
"labels_url": "https://api.github.com/repos/laurent22/joplin/issues/14911/labels{/name}",
|
||
"comments_url": "https://api.github.com/repos/laurent22/joplin/issues/14911/comments",
|
||
"events_url": "https://api.github.com/repos/laurent22/joplin/issues/14911/events",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14911",
|
||
"id": 4142988479,
|
||
"node_id": "PR_kwDOBLftOs7NrojG",
|
||
"number": 14911,
|
||
"title": "CLI: Resolves #14666: Allow navigating to root with `joplin use /`",
|
||
"user": {
|
||
"login": "angeladev333",
|
||
"id": 101032795,
|
||
"node_id": "U_kgDOBgWjWw",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/101032795?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/angeladev333",
|
||
"html_url": "https://github.com/angeladev333",
|
||
"followers_url": "https://api.github.com/users/angeladev333/followers",
|
||
"following_url": "https://api.github.com/users/angeladev333/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/angeladev333/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/angeladev333/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/angeladev333/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/angeladev333/orgs",
|
||
"repos_url": "https://api.github.com/users/angeladev333/repos",
|
||
"events_url": "https://api.github.com/users/angeladev333/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/angeladev333/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": 1095621255,
|
||
"node_id": "MDU6TGFiZWwxMDk1NjIxMjU1",
|
||
"url": "https://api.github.com/repos/laurent22/joplin/labels/cli",
|
||
"name": "cli",
|
||
"color": "ffc274",
|
||
"default": false,
|
||
"description": "CLI app specific issue"
|
||
}
|
||
],
|
||
"state": "closed",
|
||
"locked": false,
|
||
"assignees": [],
|
||
"milestone": null,
|
||
"comments": 6,
|
||
"created_at": "2026-03-26T11:29:19Z",
|
||
"updated_at": "2026-04-04T17:07:44Z",
|
||
"closed_at": "2026-04-04T15:51:27Z",
|
||
"assignee": null,
|
||
"author_association": "NONE",
|
||
"active_lock_reason": null,
|
||
"draft": false,
|
||
"pull_request": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/pulls/14911",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14911",
|
||
"diff_url": "https://github.com/laurent22/joplin/pull/14911.diff",
|
||
"patch_url": "https://github.com/laurent22/joplin/pull/14911.patch",
|
||
"merged_at": null
|
||
},
|
||
"body": "<!--\r\n\r\nBefore contributing, please read the contribution guidelines: https://github.com/laurent22/joplin/blob/dev/readme/dev/index.md\r\n\r\nIf this is a Google Summer of Code pull request, please read the [GSoC pull request guidelines](https://github.com/joplin/gsoc/blob/master/pull_request_guidelines.md).\r\n\r\n---\r\n\r\n**Pull request title**: Please prefix the title with the platform you are targetting.\r\n\r\nHere are some examples of good titles:\r\n\r\n- Desktop: Resolves #123: Added new setting to change font\r\n- Mobile, Desktop: Fixes #456: Fixed config screen error\r\n- All: Resolves #777: Made synchronisation faster\r\n\r\nAnd here's an explanation of the title format:\r\n\r\n- \"Desktop\" for the Windows/macOS/Linux app (Electron app)\r\n- \"Mobile\" for the mobile app (or \"Android\" / \"iOS\" if the pull request only applies to one of the mobile platforms)\r\n- \"CLI\" for the CLI app\r\n\r\nIf it's two platforms, separate them with commas - \"Desktop, Mobile\" or if it's for all platforms, prefix with \"All\".\r\n\r\nIf it's not related to any platform (such as a translation, change to the documentation, etc.), simply don't add a platform.\r\n\r\nThen please append the issue that you've addressed or fixed. Use \"Resolves #123\" for new features or improvements and \"Fixes #123\" for bug fixes.\r\n\r\n-->\r\n\r\n\r\n# CLI: Resolves #14666 : Fix `joplin use /` to Navigate to Root\r\n\r\n## Problem\r\n\r\nCurrently, running joplin use / in the CLI returns an error Cannot find \"/\" because the string / is passed directly to loadItem, which expects a physical folder name.\r\n\r\nWhile the underlying data model doesn't have a \"root notebook\" entity, the CLI recognizes a root-level namespace (as seen with joplin ls /). Users currently have no way to navigate back to this top-level context once they have \"used\" a specific notebook, making it difficult to create new top-level notebooks or list all notebooks without restarting the CLI.\r\n\r\n## Solution\r\nThis PR allows joplin use / to act as a command to clear the current folder context and return to the root.\r\n\r\ncommand-use.ts: Added an early return check. If the input is /, it calls switchCurrentFolder(null) to clear the active folder state.\r\n\r\nBaseApplication.ts: Updated switchCurrentFolder to ensure that when a null value is passed, currentFolder_ is explicitly set to null instead of an empty object {}. This ensures that command-ls and other context-aware commands correctly detect that the user is at the root.\r\n\r\n\r\n## To verify the fix, perform the following steps in the CLI:\r\n\r\n1. Switch to a notebook: joplin use \"Notebook 1\"\r\n2. Verify context: Run joplin ls. It should show notes/folders inside \"Notebook 1\".\r\n3. Navigate to root: Run joplin use /.\r\n4. Verify root context: Run a plain joplin ls (without arguments). It should now list all top-level notebooks, confirming the context has successfully switched back to root.\r\n\r\n## Automated Test Results\r\n\r\nAll 11 CLI integration tests pass:\r\n\r\n```\r\nPASS app/cli-integration-tests.test.js (40.605 s)\r\n cli-integration-tests\r\n ✓ should run command \"version\" without crashing (753 ms)\r\n ✓ should run command \"help\" without crashing (957 ms)\r\n ✓ should support the 'ls' command (2772 ms)\r\n ✓ should support the 'mv' command (6111 ms)\r\n ✓ should support the 'use' command (4793 ms)\r\n ✓ should support creating and removing folders (2742 ms)\r\n ✓ should support creating and removing notes (4921 ms)\r\n ✓ should support listing the contents of notes (2664 ms)\r\n ✓ should support changing settings with config (1964 ms)\r\n ✓ should support 'use /' to return to root (4682 ms)\r\n ✓ should support copying folders with cp (3407 ms)\r\n\r\nTests: 11 passed, 11 total\r\n```\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/14911/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/14911/timeline",
|
||
"performed_via_github_app": null,
|
||
"state_reason": null
|
||
},
|
||
"comments": [
|
||
{
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4133839393",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14911#issuecomment-4133839393",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14911",
|
||
"id": 4133839393,
|
||
"node_id": "IC_kwDOBLftOs72ZWIh",
|
||
"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-26T11:29:29Z",
|
||
"updated_at": "2026-04-04T17:07:44Z",
|
||
"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/4133839393/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/4133842153",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14911#issuecomment-4133842153",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14911",
|
||
"id": 4133842153,
|
||
"node_id": "IC_kwDOBLftOs72ZWzp",
|
||
"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-26T11:29:50Z",
|
||
"updated_at": "2026-03-28T10:25:17Z",
|
||
"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**: `2c02d5e2-1c99-4f18-8235-91367f3a19be`\n\n</details>\n\n<details>\n<summary>📥 Commits</summary>\n\nReviewing files that changed from the base of the PR and between e8844e0de982e30523c9c613aa0fe3e54cb9ab9a and 6dbef378d27c08cee04d4674ff19f79f24f90ea4.\n\n</details>\n\n<details>\n<summary>📒 Files selected for processing (2)</summary>\n\n* `packages/app-cli/app/cli-integration-tests.test.ts`\n* `packages/app-cli/app/command-use.ts`\n\n</details>\n\n<details>\n<summary>🚧 Files skipped from review as they are similar to previous changes (1)</summary>\n\n* packages/app-cli/app/command-use.ts\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 support for `joplin use /` as a special argument to switch the CLI context back to the root notebook (by switching current folder to null); updates BaseApplication handling for falsy folders and adds an integration test covering the behaviour.\n\n## Changes\n\n|Cohort / File(s)|Summary|\n|---|---|\n|**CLI command & tests** <br> `packages/app-cli/app/command-use.ts`, `packages/app-cli/app/cli-integration-tests.test.ts`|`use` command: special-case when notebook argument is `'/'` to call `app().switchCurrentFolder(null)` and return early. Added integration test that switches into a notebook, uses `use /` to return to root, then switches to another notebook and asserts note-scoping/persistence.|\n|**Application layer** <br> `packages/lib/BaseApplication.ts`|`switchCurrentFolder(folder: any)` non-GUI branch now sets `currentFolder_` to `null` when `folder` is falsy; `Setting.setValue('activeFolderId', ...)` continues to persist `''` for root context.|\n\n## Sequence Diagram(s)\n\n```mermaid\nsequenceDiagram\n participant User\n participant CLI as CLI Command\n participant App as BaseApplication\n participant Settings\n\n User->>CLI: run `joplin use /`\n CLI->>CLI: detect notebook arg === \"/\"\n CLI->>App: app().switchCurrentFolder(null)\n App->>App: set currentFolder_ = null\n App->>Settings: Setting.setValue('activeFolderId', '')\n App-->>CLI: confirm switch\n CLI-->>User: return to root context\n```\n\n</details>\n\n<!-- walkthrough_end -->\n\n\n<!-- pre_merge_checks_walkthrough_start -->\n\n<details>\n<summary>🚥 Pre-merge checks | ✅ 6</summary>\n\n<details>\n<summary>✅ Passed checks (6 passed)</summary>\n\n| Check name | Status | Explanation |\n| :-----------------------------------: | :------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Title check | ✅ Passed | The title clearly and specifically summarizes the main feature: allowing navigation to root with 'joplin use /'. |\n| Description check | ✅ Passed | The description comprehensively explains the problem, solution, implementation details, verification steps, and test results related to the PR changes. |\n| Linked Issues check | ✅ Passed | The PR fully addresses issue `#14666` by implementing the ability to use 'joplin use /' to navigate back to root and detect root context correctly. |\n| Out of Scope Changes check | ✅ Passed | All changes are directly scoped to resolving issue `#14666`: adding root navigation support to command-use.ts, updating switchCurrentFolder logic in BaseApplication.ts, and adding an integration test. |\n| Docstring Coverage | ✅ Passed | No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. |\n| Pr Description Must Follow Guidelines | ✅ Passed | The pull request description meets all four requirements: clear Problem/user-impact section, distinct Solution explanation, comprehensive Test Plan with interactive verification and 11 passing automated tests, and meaningful 'why' explanation. |\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=14911)! 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/4133842153/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/4133879575",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14911#issuecomment-4133879575",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14911",
|
||
"id": 4133879575,
|
||
"node_id": "IC_kwDOBLftOs72Zf8X",
|
||
"user": {
|
||
"login": "angeladev333",
|
||
"id": 101032795,
|
||
"node_id": "U_kgDOBgWjWw",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/101032795?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/angeladev333",
|
||
"html_url": "https://github.com/angeladev333",
|
||
"followers_url": "https://api.github.com/users/angeladev333/followers",
|
||
"following_url": "https://api.github.com/users/angeladev333/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/angeladev333/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/angeladev333/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/angeladev333/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/angeladev333/orgs",
|
||
"repos_url": "https://api.github.com/users/angeladev333/repos",
|
||
"events_url": "https://api.github.com/users/angeladev333/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/angeladev333/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-03-26T11:34:52Z",
|
||
"updated_at": "2026-03-26T11:34:52Z",
|
||
"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/4133879575/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/4137245973",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14911#issuecomment-4137245973",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14911",
|
||
"id": 4137245973,
|
||
"node_id": "IC_kwDOBLftOs72mV0V",
|
||
"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-26T18:23:21Z",
|
||
"updated_at": "2026-03-26T18:23:21Z",
|
||
"body": "Please make sure you address coderabbit's comments",
|
||
"author_association": "OWNER",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4137245973/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/4178731865",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14911#issuecomment-4178731865",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14911",
|
||
"id": 4178731865,
|
||
"node_id": "IC_kwDOBLftOs75EmNZ",
|
||
"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-02T15:35:22Z",
|
||
"updated_at": "2026-04-02T15:35:22Z",
|
||
"body": "@angeladev333 please confirm you'd like to complete this PR",
|
||
"author_association": "OWNER",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4178731865/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/4187307472",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14911#issuecomment-4187307472",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14911",
|
||
"id": 4187307472,
|
||
"node_id": "IC_kwDOBLftOs75lT3Q",
|
||
"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-04T15:51:27Z",
|
||
"updated_at": "2026-04-04T15:51:27Z",
|
||
"body": "Closing for now. Please let us know if you'd like to complete the PR and we'll reopen it",
|
||
"author_association": "OWNER",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4187307472/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
|
||
}
|
||
]
|
||
} |