一些检查失败了
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
490 行
34 KiB
JSON
490 行
34 KiB
JSON
{
|
||
"issue": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/14742",
|
||
"repository_url": "https://api.github.com/repos/laurent22/joplin",
|
||
"labels_url": "https://api.github.com/repos/laurent22/joplin/issues/14742/labels{/name}",
|
||
"comments_url": "https://api.github.com/repos/laurent22/joplin/issues/14742/comments",
|
||
"events_url": "https://api.github.com/repos/laurent22/joplin/issues/14742/events",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14742",
|
||
"id": 4077381188,
|
||
"node_id": "PR_kwDOBLftOs7KrUve",
|
||
"number": 14742,
|
||
"title": "CLI : Resolves #11631 Update command-sync.ts",
|
||
"user": {
|
||
"login": "naveen-rahul",
|
||
"id": 266127151,
|
||
"node_id": "U_kgDOD9zHLw",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/266127151?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/naveen-rahul",
|
||
"html_url": "https://github.com/naveen-rahul",
|
||
"followers_url": "https://api.github.com/users/naveen-rahul/followers",
|
||
"following_url": "https://api.github.com/users/naveen-rahul/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/naveen-rahul/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/naveen-rahul/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/naveen-rahul/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/naveen-rahul/orgs",
|
||
"repos_url": "https://api.github.com/users/naveen-rahul/repos",
|
||
"events_url": "https://api.github.com/users/naveen-rahul/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/naveen-rahul/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"
|
||
},
|
||
{
|
||
"id": 2394366066,
|
||
"node_id": "MDU6TGFiZWwyMzk0MzY2MDY2",
|
||
"url": "https://api.github.com/repos/laurent22/joplin/labels/search",
|
||
"name": "search",
|
||
"color": "91ca55",
|
||
"default": false,
|
||
"description": ""
|
||
}
|
||
],
|
||
"state": "closed",
|
||
"locked": false,
|
||
"assignees": [],
|
||
"milestone": null,
|
||
"comments": 5,
|
||
"created_at": "2026-03-15T02:18:36Z",
|
||
"updated_at": "2026-03-21T19:33:31Z",
|
||
"closed_at": "2026-03-15T09:32:45Z",
|
||
"assignee": null,
|
||
"author_association": "FIRST_TIMER",
|
||
"active_lock_reason": null,
|
||
"draft": false,
|
||
"pull_request": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/pulls/14742",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14742",
|
||
"diff_url": "https://github.com/laurent22/joplin/pull/14742.diff",
|
||
"patch_url": "https://github.com/laurent22/joplin/pull/14742.patch",
|
||
"merged_at": null
|
||
},
|
||
"body": "// add searchengine index refresh for solving the issue ## 11631 of stale search result\r\n\r\nhttps://github.com/laurent22/joplin/issues/11631\r\n\r\nProblem: \r\nSearchengine index was not refreshing after the joplin sync command in CLI which was causing API to fail in searching newly added/modified notes after the sync.\r\n\r\nReason: \r\nIf we were using TUI or GUI joplin, searchengine scheduler would have rebuilt index after sometime. However, CLI client executing \"sync\" command exits before the searchengine scheduler could be triggered to reindex notes. Hence, searchengine index in \"REST API server Joplin\" is stale and is unable to find newly added notes in search api call. \r\n\r\nSolution:\r\nTherefore for the solution, we can call this function [public async syncTables()](https://github.com/laurent22/joplin/blob/27433ad2ef59758772d06d7c3fabd1f1d7dc3513/packages/lib/services/search/SearchEngine.ts#L341) after the sync is finished, it ensures that searchindex is refreshed. We will need to add this in Command_sync.ts present in app-cli.\r\n\r\nI have added this function in command-sync.ts to be called when command is used in non-gui mode. therefore once the sync complete and data is syncronised, searchengine instance is asked to refresh its index.\r\n\r\nFurther we do not need to call for refreshing the searchengine index in case of changes made by REST API as was [suggested ](https://github.com/laurent22/joplin/issues/11631#issuecomment-2591416459) in the discussion of this issue. these changes will be handled by searchengine scheduler present in instance of Joplin which is receiving REST API calls.\r\n\r\nTest : \r\nI have tested the following fix by adding syncTables() functions in packages/app-cli/app/command-sync.ts and is working fine to solve this issue as following are the response from rest API calls :\r\n\r\n**pre-built joplin :**\r\nREST get query : curl \"http://127.0.0.1:41184/notes/2cb8538b03d640439ba5adefa5084e71?token=...\"\r\n{\r\n\"id\": \"2cb8538b03d640439ba5adefa5084e71\",\r\n\"parent_id\": \"9b536cd639e44d9b8353f8436c62fabf\",\r\n\"title\": \"server reindexing\",\r\n\"deleted_time\": 0,\r\n\"type_\": 1\r\n}\r\nREST search query: curl \"http://127.0.0.1:41184/search?query=reindex&token=...\"\r\n{\r\n\"items\": [],\r\n\"has_more\": false\r\n}\r\n\r\n\r\n**local build :**\r\n\r\nREST get query : curl \"http://127.0.0.1:27583/notes/2cb8538b03d640439ba5adefa5084e71?token=...\"\r\n{\r\n\"id\": \"2cb8538b03d640439ba5adefa5084e71\",\r\n\"parent_id\": \"9b536cd639e44d9b8353f8436c62fabf\",\r\n\"title\": \"server reindexing\",\r\n\"deleted_time\": 0,\r\n\"type_\": 1\r\n}\r\n\r\nREST search query: curl \"http://127.0.0.1:27583/search?query=reindex&token=...\"\r\n{\r\n\"items\": [\r\n{\r\n\"id\": \"2cb8538b03d640439ba5adefa5084e71\",\r\n\"parent_id\": \"9b536cd639e44d9b8353f8436c62fabf\",\r\n\"title\": \"server reindexing\",\r\n\"deleted_time\": 0\r\n}\r\n],\r\n\"has_more\": false\r\n}\r\n\r\n\r\n<!--\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\r\nAI disclosure:\r\nA local LLM were used during the investigation and development process, specifically to help and analyse the issue logs and investigate the root cause related to URI encoding, it was also used to suggest test cases to validate the fix across different filename edge cases.\r\n\r\nI have reviewed and understood all the changes, compiled the application locally, and tested the fix to confirm it works as intended.",
|
||
"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/14742/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/14742/timeline",
|
||
"performed_via_github_app": null,
|
||
"state_reason": null
|
||
},
|
||
"comments": [
|
||
{
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4062005268",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14742#issuecomment-4062005268",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14742",
|
||
"id": 4062005268,
|
||
"node_id": "IC_kwDOBLftOs7yHUgU",
|
||
"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-15T02:18:49Z",
|
||
"updated_at": "2026-03-15T09:32:56Z",
|
||
"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/4062005268/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/4062005889",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14742#issuecomment-4062005889",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14742",
|
||
"id": 4062005889,
|
||
"node_id": "IC_kwDOBLftOs7yHUqB",
|
||
"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-15T02:19:06Z",
|
||
"updated_at": "2026-03-15T03:11:54Z",
|
||
"body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n<details>\n<summary>📝 Walkthrough</summary>\n\n## Walkthrough\n\nThe command-sync flow now refreshes the search index after resources are downloaded by invoking `SearchEngine.instance().syncTables()` in both the CLI and doAction paths, with error handling that emits localised errors to standard error without interrupting the sync process.\n\n## Changes\n\n|Cohort / File(s)|Summary|\n|---|---|\n|**Search Index Refresh** <br> `packages/app-cli/app/command-sync.ts`|Added `SearchEngine` import and integrated search index synchronisation after resource downloads in ResourceFetcher flow, including try/catch error handling with localised error messaging to STDERR.|\n\n## Suggested labels\n\n`cli`, `search`, `bug`\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 | The pull request description lacks a clear problem statement, comprehensive solution explanation, and test plan, focusing only on implementation details rather than context and rationale. | Expand the PR description to include a problem statement explaining stale search results and user impact, a detailed solution explanation, and specific test or verification steps. |\n\n<details>\n<summary>✅ Passed checks (3 passed)</summary>\n\n| Check name | Status | Explanation |\n| :----------------: | :------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Title check | ✅ Passed | The title clearly identifies the platform (CLI) and references the specific issue being resolved (`#11631`), while accurately describing the main change to command-sync.ts. |\n| Docstring Coverage | ✅ Passed | No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. |\n| Description check | ✅ Passed | The PR description comprehensively explains the problem (stale search index after sync), root cause (CLI exits before scheduler triggers), and the implemented solution (calling syncTables() after sync completion). It includes detailed testing evidence. |\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=14742)! 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/4062005889/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/4062011331",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14742#issuecomment-4062011331",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14742",
|
||
"id": 4062011331,
|
||
"node_id": "IC_kwDOBLftOs7yHV_D",
|
||
"user": {
|
||
"login": "naveen-rahul",
|
||
"id": 266127151,
|
||
"node_id": "U_kgDOD9zHLw",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/266127151?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/naveen-rahul",
|
||
"html_url": "https://github.com/naveen-rahul",
|
||
"followers_url": "https://api.github.com/users/naveen-rahul/followers",
|
||
"following_url": "https://api.github.com/users/naveen-rahul/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/naveen-rahul/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/naveen-rahul/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/naveen-rahul/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/naveen-rahul/orgs",
|
||
"repos_url": "https://api.github.com/users/naveen-rahul/repos",
|
||
"events_url": "https://api.github.com/users/naveen-rahul/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/naveen-rahul/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-03-15T02:22:05Z",
|
||
"updated_at": "2026-03-15T02:22:05Z",
|
||
"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/4062011331/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/4062654152",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14742#issuecomment-4062654152",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14742",
|
||
"id": 4062654152,
|
||
"node_id": "IC_kwDOBLftOs7yJy7I",
|
||
"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-15T09:32:45Z",
|
||
"updated_at": "2026-03-15T09:32:45Z",
|
||
"body": "Sorry but this is not at all what the issue is about",
|
||
"author_association": "OWNER",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4062654152/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/4104100356",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14742#issuecomment-4104100356",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14742",
|
||
"id": 4104100356,
|
||
"node_id": "IC_kwDOBLftOs70n5oE",
|
||
"user": {
|
||
"login": "naveen-rahul",
|
||
"id": 266127151,
|
||
"node_id": "U_kgDOD9zHLw",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/266127151?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/naveen-rahul",
|
||
"html_url": "https://github.com/naveen-rahul",
|
||
"followers_url": "https://api.github.com/users/naveen-rahul/followers",
|
||
"following_url": "https://api.github.com/users/naveen-rahul/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/naveen-rahul/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/naveen-rahul/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/naveen-rahul/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/naveen-rahul/orgs",
|
||
"repos_url": "https://api.github.com/users/naveen-rahul/repos",
|
||
"events_url": "https://api.github.com/users/naveen-rahul/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/naveen-rahul/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-03-21T19:33:01Z",
|
||
"updated_at": "2026-03-21T19:33:31Z",
|
||
"body": "apologies @laurent22 for misunderstanding, would you please just give some direction as to where should I have made efforts. Is it related to Joplin server running in docker ?",
|
||
"author_association": "NONE",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4104100356/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
|
||
}
|
||
]
|
||
} |