一些检查失败了
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
949 行
59 KiB
JSON
949 行
59 KiB
JSON
{
|
||
"issue": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/14936",
|
||
"repository_url": "https://api.github.com/repos/laurent22/joplin",
|
||
"labels_url": "https://api.github.com/repos/laurent22/joplin/issues/14936/labels{/name}",
|
||
"comments_url": "https://api.github.com/repos/laurent22/joplin/issues/14936/comments",
|
||
"events_url": "https://api.github.com/repos/laurent22/joplin/issues/14936/events",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14936",
|
||
"id": 4161769910,
|
||
"node_id": "PR_kwDOBLftOs7OUO8f",
|
||
"number": 14936,
|
||
"title": "Desktop: Accessibility: Rich Text Editor: Pre-populate search dialog with global search query",
|
||
"user": {
|
||
"login": "kaushalv17",
|
||
"id": 188165803,
|
||
"node_id": "U_kgDOCzcuqw",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/188165803?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/kaushalv17",
|
||
"html_url": "https://github.com/kaushalv17",
|
||
"followers_url": "https://api.github.com/users/kaushalv17/followers",
|
||
"following_url": "https://api.github.com/users/kaushalv17/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/kaushalv17/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/kaushalv17/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/kaushalv17/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/kaushalv17/orgs",
|
||
"repos_url": "https://api.github.com/users/kaushalv17/repos",
|
||
"events_url": "https://api.github.com/users/kaushalv17/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/kaushalv17/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"labels": [
|
||
{
|
||
"id": 1080341216,
|
||
"node_id": "MDU6TGFiZWwxMDgwMzQxMjE2",
|
||
"url": "https://api.github.com/repos/laurent22/joplin/labels/desktop",
|
||
"name": "desktop",
|
||
"color": "ffc274",
|
||
"default": false,
|
||
"description": "All desktop platforms"
|
||
},
|
||
{
|
||
"id": 1366672371,
|
||
"node_id": "MDU6TGFiZWwxMzY2NjcyMzcx",
|
||
"url": "https://api.github.com/repos/laurent22/joplin/labels/editor",
|
||
"name": "editor",
|
||
"color": "91ca55",
|
||
"default": false,
|
||
"description": ""
|
||
},
|
||
{
|
||
"id": 2394366066,
|
||
"node_id": "MDU6TGFiZWwyMzk0MzY2MDY2",
|
||
"url": "https://api.github.com/repos/laurent22/joplin/labels/search",
|
||
"name": "search",
|
||
"color": "91ca55",
|
||
"default": false,
|
||
"description": ""
|
||
},
|
||
{
|
||
"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": 15,
|
||
"created_at": "2026-03-28T21:49:38Z",
|
||
"updated_at": "2026-04-17T04:55:10Z",
|
||
"closed_at": "2026-04-16T10:48:38Z",
|
||
"assignee": null,
|
||
"author_association": "FIRST_TIMER",
|
||
"active_lock_reason": null,
|
||
"draft": false,
|
||
"pull_request": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/pulls/14936",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14936",
|
||
"diff_url": "https://github.com/laurent22/joplin/pull/14936.diff",
|
||
"patch_url": "https://github.com/laurent22/joplin/pull/14936.patch",
|
||
"merged_at": null
|
||
},
|
||
"body": "## Summary\r\n\r\nWhen a user performs a global search in Joplin and then opens the \r\nFind/Replace dialog in the Rich Text Editor (Ctrl+F), the search \r\ndialog would open empty. This is inconsistent with the Markdown \r\neditor, which already pre-populates the local search with the \r\nglobal search term.\r\n\r\nThis PR fixes that by pre-populating the RTE's built-in \r\n`searchreplace` plugin with the current global search query \r\nwhenever `props.searchMarkers` changes.\r\n\r\n## WCAG Reference\r\n\r\nFixes part of #10795 — SC 3.3.7 Redundant Entry (Level A):\r\n> Pre-populate the Rich Text editor search dialog with the global \r\n> search content. Search-entry pre-population is currently only \r\n> done in the Markdown editor.\r\n\r\n## What changed\r\nAdded two useEffect hooks in TinyMCE.tsx:\r\n\r\n1.)The first passively stores the current global search term in a ref whenever props.searchMarkers changes — this never opens or interacts with the dialog\r\n\r\n2.)The second listens for keydown Ctrl+F on both document and the editor's iframe document, then polls for the Find input (.tox-textfield[placeholder=\"Find\"]) every 50ms once Ctrl+F is detected, and once found waits one additional tick to ensure TinyMCE has fully finished its own dialog initialization before injecting the global search term\r\n\r\nHow to test-\r\n\r\n1.Create a note with some text (e.g. \"testing\")\r\n2.Type that word in the global search bar\r\n3.Click on the matching note to open it\r\n4.Switch to Rich Text Editor (click the toggle editors button in the toolbar)\r\n5.Press Ctrl+F to open the Find and Replace dialog\r\n\r\n**Before:** Search dialog opens empty \r\n**After:** Search dialog opens with the global search term \r\n pre-filled and matches highlighted",
|
||
"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/14936/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/14936/timeline",
|
||
"performed_via_github_app": null,
|
||
"state_reason": null
|
||
},
|
||
"comments": [
|
||
{
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4148877111",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14936#issuecomment-4148877111",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14936",
|
||
"id": 4148877111,
|
||
"node_id": "IC_kwDOBLftOs73Stc3",
|
||
"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-28T21:49:49Z",
|
||
"updated_at": "2026-04-16T10:48:48Z",
|
||
"body": "All contributors have signed the CLA ✍️ ✅<br/><sub>Posted by the ****CLA Assistant Lite bot****.</sub>",
|
||
"author_association": "CONTRIBUTOR",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4148877111/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/4148877663",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14936#issuecomment-4148877663",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14936",
|
||
"id": 4148877663,
|
||
"node_id": "IC_kwDOBLftOs73Stlf",
|
||
"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-28T21:50:08Z",
|
||
"updated_at": "2026-04-06T15:50:33Z",
|
||
"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\nRegisters document and editor-iframe Ctrl/⌘+F handlers and uses a ref populated from `props.searchMarkers` to pre-fill TinyMCE's Find dialog. On keypress, if a term exists it retries (20×, 50ms) to locate `.tox-textfield[placeholder=\"Find\"]`, sets its native value, dispatches input/change, focuses, and cleans up listeners.\n\n## Changes\n\n|Cohort / File(s)|Summary|\n|---|---|\n|**TinyMCE Search Pre-population** <br> `packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/TinyMCE.tsx`|Added `globalSearchTermRef` (keeps first marker value) updated from `props.searchMarkers`. Registered `Ctrl/⌘+F` listeners on `document` and `editor.getDoc()` that, when a non-empty term exists, retry (20×, 50ms) to find `.tox-textfield[placeholder=\"Find\"]`, set its native `value` via `HTMLInputElement.prototype.value` setter, dispatch `input` and `change` events, refocus the input, and remove listeners on cleanup. Handler no-ops for falsy terms.|\n\n## Sequence Diagram(s)\n\n```mermaid\nsequenceDiagram\n participant User as User (keyboard)\n participant Doc as Document\n participant Iframe as Editor iframe (editor.getDoc())\n participant Find as TinyMCE Find input\n\n User->>Doc: Press Ctrl/⌘+F\n Doc->>Doc: Document handler intercepts event\n Doc->>Iframe: Editor-iframe handler also receives event\n alt Non-empty search term\n Doc->>Iframe: Start retries (up to 20, 50ms)\n Iframe->>Find: Query `.tox-textfield[placeholder=\"Find\"]`\n alt Find found\n Iframe->>Find: Set native value via input setter\n Iframe->>Find: Dispatch `input` and `change`\n Iframe->>Find: Focus Find input\n else Not found yet\n Iframe-->>Doc: Wait 50ms and retry (loop)\n end\n else Empty term\n Doc-->>User: No-op (default Find behaviour)\n end\n```\n\n</details>\n\n<!-- walkthrough_end -->\n\n\n<!-- pre_merge_checks_walkthrough_start -->\n\n<details>\n<summary>🚥 Pre-merge checks | ✅ 4</summary>\n\n<details>\n<summary>✅ Passed checks (4 passed)</summary>\n\n| Check name | Status | Explanation |\n| :-----------------------------------: | :------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Title check | ✅ Passed | The title directly and specifically describes the main change: pre-populating the Rich Text Editor's search dialog with the global search query, which is the primary objective of this PR. |\n| Description check | ✅ Passed | The description provides comprehensive context about the change, explaining the problem, solution, WCAG reference, implementation details, and testing instructions related to the changeset. |\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 | PR description includes all required sections: problem statement, solution explanation, test plan with verification steps, and AI assistance disclosure. |\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-4148877663\"} --> Create PR with unit tests\n\n</details>\n\n</details>\n\n<!-- finishing_touch_checkbox_end -->\n\n<!-- This is an auto-generated comment: resource warnings by coderabbit.ai -->\n\n> [!WARNING]\n> ## Review ran into problems\n> \n> <details>\n> <summary>🔥 Problems</summary>\n> \n> Timed out fetching pipeline failures after 30000ms\n> \n> </details>\n\n<!-- end of auto-generated comment: resource warnings by coderabbit.ai -->\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=14936)! 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/4148877663/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/4148881260",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14936#issuecomment-4148881260",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14936",
|
||
"id": 4148881260,
|
||
"node_id": "IC_kwDOBLftOs73Suds",
|
||
"user": {
|
||
"login": "kaushalv17",
|
||
"id": 188165803,
|
||
"node_id": "U_kgDOCzcuqw",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/188165803?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/kaushalv17",
|
||
"html_url": "https://github.com/kaushalv17",
|
||
"followers_url": "https://api.github.com/users/kaushalv17/followers",
|
||
"following_url": "https://api.github.com/users/kaushalv17/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/kaushalv17/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/kaushalv17/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/kaushalv17/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/kaushalv17/orgs",
|
||
"repos_url": "https://api.github.com/users/kaushalv17/repos",
|
||
"events_url": "https://api.github.com/users/kaushalv17/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/kaushalv17/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-03-28T21:52:31Z",
|
||
"updated_at": "2026-03-28T21:52:31Z",
|
||
"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/4148881260/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/4151480594",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14936#issuecomment-4151480594",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14936",
|
||
"id": 4151480594,
|
||
"node_id": "IC_kwDOBLftOs73cpES",
|
||
"user": {
|
||
"login": "kaushalv17",
|
||
"id": 188165803,
|
||
"node_id": "U_kgDOCzcuqw",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/188165803?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/kaushalv17",
|
||
"html_url": "https://github.com/kaushalv17",
|
||
"followers_url": "https://api.github.com/users/kaushalv17/followers",
|
||
"following_url": "https://api.github.com/users/kaushalv17/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/kaushalv17/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/kaushalv17/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/kaushalv17/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/kaushalv17/orgs",
|
||
"repos_url": "https://api.github.com/users/kaushalv17/repos",
|
||
"events_url": "https://api.github.com/users/kaushalv17/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/kaushalv17/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-03-30T00:43:02Z",
|
||
"updated_at": "2026-03-30T00:43:02Z",
|
||
"body": "Hi @laurent22,\r\n\r\nJust a gentle follow-up on this PR 😊 \r\nAll CI checks are passing, and I’ve addressed the review comments.\r\n\r\nHappy to make any further changes if needed. \r\nThanks for your time!",
|
||
"author_association": "NONE",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4151480594/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/4158535891",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14936#issuecomment-4158535891",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14936",
|
||
"id": 4158535891,
|
||
"node_id": "IC_kwDOBLftOs733jjT",
|
||
"user": {
|
||
"login": "personalizedrefrigerator",
|
||
"id": 46334387,
|
||
"node_id": "MDQ6VXNlcjQ2MzM0Mzg3",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/46334387?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/personalizedrefrigerator",
|
||
"html_url": "https://github.com/personalizedrefrigerator",
|
||
"followers_url": "https://api.github.com/users/personalizedrefrigerator/followers",
|
||
"following_url": "https://api.github.com/users/personalizedrefrigerator/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/personalizedrefrigerator/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/personalizedrefrigerator/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/personalizedrefrigerator/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/personalizedrefrigerator/orgs",
|
||
"repos_url": "https://api.github.com/users/personalizedrefrigerator/repos",
|
||
"events_url": "https://api.github.com/users/personalizedrefrigerator/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/personalizedrefrigerator/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-03-30T22:25:33Z",
|
||
"updated_at": "2026-03-30T22:25:33Z",
|
||
"body": "<blockquote>\r\n\r\nAfter: Search dialog opens with the global search term\r\npre-filled and matches highlighted\r\n\r\n</blockquote>\r\n\r\nI've tested this locally and can't reproduce this \"After\" condition. Please attach a screen recording demonstrating the change.\r\n\r\nAlso be sure to follow the [GSoC pull request guidelines](https://github.com/joplin/gsoc/blob/master/pull_request_guidelines.md). In particular, the \"AI assistance disclosure\" section is now required for all pull requests, whether AI-assisted or not (if AI assistance was not used, please state this in the disclosure).",
|
||
"author_association": "COLLABORATOR",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4158535891/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/4160165267",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14936#issuecomment-4160165267",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14936",
|
||
"id": 4160165267,
|
||
"node_id": "IC_kwDOBLftOs739xWT",
|
||
"user": {
|
||
"login": "kaushalv17",
|
||
"id": 188165803,
|
||
"node_id": "U_kgDOCzcuqw",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/188165803?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/kaushalv17",
|
||
"html_url": "https://github.com/kaushalv17",
|
||
"followers_url": "https://api.github.com/users/kaushalv17/followers",
|
||
"following_url": "https://api.github.com/users/kaushalv17/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/kaushalv17/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/kaushalv17/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/kaushalv17/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/kaushalv17/orgs",
|
||
"repos_url": "https://api.github.com/users/kaushalv17/repos",
|
||
"events_url": "https://api.github.com/users/kaushalv17/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/kaushalv17/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-03-31T06:09:49Z",
|
||
"updated_at": "2026-03-31T06:09:49Z",
|
||
"body": "Hi @personalizedrefrigerator, thanks for the review!\r\n\r\nI'll attach a screen recording shortly demonstrating the behaviour — I'll record the steps: open a note in the RTE, perform a global search, then open the in-editor search dialog (Ctrl+F / Cmd+F) to show it pre-populates with the global query and highlights matches.\r\n\r\n> Could you let me know your exact test steps so I can check if there's a specific scenario I need to demonstrate? I want to make sure the recording covers the exact flow you tried.\r\n\r\nThis pull request was developed with AI assistance. Specifically:\r\n- GitHub Copilot / Claude (Anthropic) was used to help identify the relevant `useEffect` location in `TinyMCE.tsx` and to draft initial code.\r\n- All suggestions were manually reviewed, tested locally, and understood before committing.\r\n- The fix logic, WCAG mapping, and PR description were verified independently.\r\n\r\nLet me know if you need any additional information. I'll follow up with the recording shortly!",
|
||
"author_association": "NONE",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4160165267/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/4160296558",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14936#issuecomment-4160296558",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14936",
|
||
"id": 4160296558,
|
||
"node_id": "IC_kwDOBLftOs73-RZu",
|
||
"user": {
|
||
"login": "kaushalv17",
|
||
"id": 188165803,
|
||
"node_id": "U_kgDOCzcuqw",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/188165803?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/kaushalv17",
|
||
"html_url": "https://github.com/kaushalv17",
|
||
"followers_url": "https://api.github.com/users/kaushalv17/followers",
|
||
"following_url": "https://api.github.com/users/kaushalv17/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/kaushalv17/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/kaushalv17/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/kaushalv17/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/kaushalv17/orgs",
|
||
"repos_url": "https://api.github.com/users/kaushalv17/repos",
|
||
"events_url": "https://api.github.com/users/kaushalv17/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/kaushalv17/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-03-31T06:39:58Z",
|
||
"updated_at": "2026-03-31T06:39:58Z",
|
||
"body": "\r\nHi @personalizedrefrigerator,\r\n\r\nHere's the screen recording demonstrating the fix:\r\n\r\nhttps://github.com/user-attachments/assets/5ec6b1b2-dc26-4b14-84d5-e40791499c58\r\n\r\n\r\nSteps shown:\r\n1. Typed \"testing\" in the global search bar\r\n2. Clicked the matching note (open in Rich Text Editor)\r\n3. RTE Find/Replace dialog auto-opens with \"testing\" pre-filled\r\n4. Match is highlighted in the editor\r\n\r\nAI Assistance Disclosure:\r\nClaude (Anthropic) was used to help locate the relevant `useEffect` in \r\n`TinyMCE.tsx` and draft initial code. All suggestions were manually reviewed, \r\ntested locally, and understood before committing. The WCAG mapping and \r\nfix logic were verified independently.\r\n\r\nHappy to make any further changes!",
|
||
"author_association": "NONE",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4160296558/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/4162954756",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14936#issuecomment-4162954756",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14936",
|
||
"id": 4162954756,
|
||
"node_id": "IC_kwDOBLftOs74IaYE",
|
||
"user": {
|
||
"login": "personalizedrefrigerator",
|
||
"id": 46334387,
|
||
"node_id": "MDQ6VXNlcjQ2MzM0Mzg3",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/46334387?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/personalizedrefrigerator",
|
||
"html_url": "https://github.com/personalizedrefrigerator",
|
||
"followers_url": "https://api.github.com/users/personalizedrefrigerator/followers",
|
||
"following_url": "https://api.github.com/users/personalizedrefrigerator/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/personalizedrefrigerator/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/personalizedrefrigerator/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/personalizedrefrigerator/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/personalizedrefrigerator/orgs",
|
||
"repos_url": "https://api.github.com/users/personalizedrefrigerator/repos",
|
||
"events_url": "https://api.github.com/users/personalizedrefrigerator/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/personalizedrefrigerator/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-03-31T14:11:31Z",
|
||
"updated_at": "2026-03-31T14:11:31Z",
|
||
"body": "> RTE Find/Replace dialog auto-opens with \"testing\" pre-filled\r\n\r\nThe video shows the Markdown editor's find/replace (CodeMirror). Since the fix adjusts the TinyMCE (Rich Text Editor) logic, please make sure that the fix works correctly in the Rich Text Editor. To switch to the Rich Text Editor, click the <img width=\"144\" height=\"65\" alt=\"toggle editors\" src=\"https://github.com/user-attachments/assets/bba3ec72-1e8a-49ed-be3d-5033c851697a\" /> button in the toolbar.",
|
||
"author_association": "COLLABORATOR",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4162954756/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/4165016385",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14936#issuecomment-4165016385",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14936",
|
||
"id": 4165016385,
|
||
"node_id": "IC_kwDOBLftOs74QRtB",
|
||
"user": {
|
||
"login": "kaushalv17",
|
||
"id": 188165803,
|
||
"node_id": "U_kgDOCzcuqw",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/188165803?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/kaushalv17",
|
||
"html_url": "https://github.com/kaushalv17",
|
||
"followers_url": "https://api.github.com/users/kaushalv17/followers",
|
||
"following_url": "https://api.github.com/users/kaushalv17/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/kaushalv17/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/kaushalv17/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/kaushalv17/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/kaushalv17/orgs",
|
||
"repos_url": "https://api.github.com/users/kaushalv17/repos",
|
||
"events_url": "https://api.github.com/users/kaushalv17/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/kaushalv17/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-03-31T19:40:27Z",
|
||
"updated_at": "2026-03-31T19:40:27Z",
|
||
"body": "Hi @personalizedrefrigerator ,\r\n\r\nhttps://github.com/user-attachments/assets/994ab0fd-db6a-4bbe-9f6f-2176dc709712\r\n\r\n\r\nI sincerely apologize for the confusion in my previous submission — the screen recording I attached earlier was mistakenly showing the Markdown editor with pre-populated search, not the Rich Text Editor. That was the wrong demo entirely and I should have verified it before posting.\r\nHere is what was actually investigated and fixed:\r\nWhat was wrong:\r\nThe initial implementation used editor.on('ExecCommand') listening for a SearchReplace command. After console interception testing, I discovered that pressing Ctrl+F in TinyMCE fires only mceFocus — the Find and Replace dialog is opened via a direct internal keyboard shortcut that completely bypasses execCommand. Additionally, earlier attempts using MutationObserver and requestAnimationFrame failed because TinyMCE was clearing our injected value during its own dialog initialization sequence.\r\nWhat the fix does now:\r\n\r\nListens for keydown Ctrl+F on both document and editor.getDoc() (the editor iframe)\r\nPolls for the Find input (.tox-textfield[placeholder=\"Find\"]) every 50ms once Ctrl+F is detected\r\nOnce the input is found, waits one additional 50ms tick to ensure TinyMCE has fully finished its own dialog initialization before injecting the global search term\r\nConfirmed working via live browser devtools testing — manual injection in console verified the value-setting approach is correct\r\nThe global search term is stored passively in a ref on every searchMarkers change — the dialog is never opened automatically, only pre-filled when the user explicitly presses Ctrl+F\r\n\r\nPlease find the screen recording attached below demonstrating the fix working correctly in the Rich Text Editor.",
|
||
"author_association": "NONE",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4165016385/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/4165406694",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14936#issuecomment-4165406694",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14936",
|
||
"id": 4165406694,
|
||
"node_id": "IC_kwDOBLftOs74Rw_m",
|
||
"user": {
|
||
"login": "kaushalv17",
|
||
"id": 188165803,
|
||
"node_id": "U_kgDOCzcuqw",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/188165803?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/kaushalv17",
|
||
"html_url": "https://github.com/kaushalv17",
|
||
"followers_url": "https://api.github.com/users/kaushalv17/followers",
|
||
"following_url": "https://api.github.com/users/kaushalv17/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/kaushalv17/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/kaushalv17/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/kaushalv17/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/kaushalv17/orgs",
|
||
"repos_url": "https://api.github.com/users/kaushalv17/repos",
|
||
"events_url": "https://api.github.com/users/kaushalv17/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/kaushalv17/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-03-31T20:46:34Z",
|
||
"updated_at": "2026-03-31T20:46:34Z",
|
||
"body": "Hey @personalizedrefrigerator ,\r\n just wanted to give a quick update on the CI failures.\r\nI re-ran the checks with an empty commit (no code changes at all) and got the same failures. I also noticed another PR open around the same time has identical failures, while a different PR from today has all checks passing,it seems like the CI environment is a bit inconsistent right now rather than anything specific to this PR\r\nThe checks directly relevant to this change - Joplin Continuous Integration / Main (ubuntu-22.04-arm) and CLA Assistant — are both passing. \r\nHappy to re-trigger again if that would help, or let me know if there's anything else you'd like me to look into!",
|
||
"author_association": "NONE",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4165406694/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/4165432885",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14936#issuecomment-4165432885",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14936",
|
||
"id": 4165432885,
|
||
"node_id": "IC_kwDOBLftOs74R3Y1",
|
||
"user": {
|
||
"login": "personalizedrefrigerator",
|
||
"id": 46334387,
|
||
"node_id": "MDQ6VXNlcjQ2MzM0Mzg3",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/46334387?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/personalizedrefrigerator",
|
||
"html_url": "https://github.com/personalizedrefrigerator",
|
||
"followers_url": "https://api.github.com/users/personalizedrefrigerator/followers",
|
||
"following_url": "https://api.github.com/users/personalizedrefrigerator/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/personalizedrefrigerator/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/personalizedrefrigerator/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/personalizedrefrigerator/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/personalizedrefrigerator/orgs",
|
||
"repos_url": "https://api.github.com/users/personalizedrefrigerator/repos",
|
||
"events_url": "https://api.github.com/users/personalizedrefrigerator/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/personalizedrefrigerator/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-03-31T20:51:25Z",
|
||
"updated_at": "2026-03-31T20:51:25Z",
|
||
"body": "The CI failure seems to be a `tsc` error in `TinyMCE.tsx`.\r\n```\r\n[@joplin/app-desktop]: gui/NoteEditor/NoteBody/TinyMCE/TinyMCE.tsx(1607,16): error TS7030: Not all code paths return a value.\r\n```\r\n\r\nLocally, does running `yarn tsc` in `packages/app-desktop` (or `yarn watch`) fail with an error message?",
|
||
"author_association": "COLLABORATOR",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4165432885/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/4165521341",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14936#issuecomment-4165521341",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14936",
|
||
"id": 4165521341,
|
||
"node_id": "IC_kwDOBLftOs74SM-9",
|
||
"user": {
|
||
"login": "kaushalv17",
|
||
"id": 188165803,
|
||
"node_id": "U_kgDOCzcuqw",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/188165803?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/kaushalv17",
|
||
"html_url": "https://github.com/kaushalv17",
|
||
"followers_url": "https://api.github.com/users/kaushalv17/followers",
|
||
"following_url": "https://api.github.com/users/kaushalv17/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/kaushalv17/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/kaushalv17/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/kaushalv17/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/kaushalv17/orgs",
|
||
"repos_url": "https://api.github.com/users/kaushalv17/repos",
|
||
"events_url": "https://api.github.com/users/kaushalv17/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/kaushalv17/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-03-31T20:59:23Z",
|
||
"updated_at": "2026-03-31T20:59:23Z",
|
||
"body": "Thanks for catching that! \r\nYou're right — yarn tsc locally confirms the TS7030 error on line 1607. Fixed by ensuring the early return includes a cleanup function (return () => {})....Sorry for missing that before pushing!",
|
||
"author_association": "NONE",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4165521341/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/4189045308",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14936#issuecomment-4189045308",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14936",
|
||
"id": 4189045308,
|
||
"node_id": "IC_kwDOBLftOs75r8I8",
|
||
"user": {
|
||
"login": "kaushalv17",
|
||
"id": 188165803,
|
||
"node_id": "U_kgDOCzcuqw",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/188165803?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/kaushalv17",
|
||
"html_url": "https://github.com/kaushalv17",
|
||
"followers_url": "https://api.github.com/users/kaushalv17/followers",
|
||
"following_url": "https://api.github.com/users/kaushalv17/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/kaushalv17/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/kaushalv17/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/kaushalv17/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/kaushalv17/orgs",
|
||
"repos_url": "https://api.github.com/users/kaushalv17/repos",
|
||
"events_url": "https://api.github.com/users/kaushalv17/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/kaushalv17/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-04-05T15:18:55Z",
|
||
"updated_at": "2026-04-05T15:18:55Z",
|
||
"body": "Hi @personalizedrefrigerator, I've fixed the TS7030 error — the cleanup function now returns () => {} on all code paths. yarn tsc passes cleanly locally. Please let me know if there's anything else to address!",
|
||
"author_association": "NONE",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4189045308/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/4259416948",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14936#issuecomment-4259416948",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14936",
|
||
"id": 4259416948,
|
||
"node_id": "IC_kwDOBLftOs794Yt0",
|
||
"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-16T10:48:39Z",
|
||
"updated_at": "2026-04-16T10:48:39Z",
|
||
"body": "Closing this PR for now as it seems to have several issues and the CodeRabbit comments have not been addressed after 2 weeks",
|
||
"author_association": "OWNER",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4259416948/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/4265461406",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14936#issuecomment-4265461406",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14936",
|
||
"id": 4265461406,
|
||
"node_id": "IC_kwDOBLftOs7-Pcae",
|
||
"user": {
|
||
"login": "kaushalv17",
|
||
"id": 188165803,
|
||
"node_id": "U_kgDOCzcuqw",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/188165803?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/kaushalv17",
|
||
"html_url": "https://github.com/kaushalv17",
|
||
"followers_url": "https://api.github.com/users/kaushalv17/followers",
|
||
"following_url": "https://api.github.com/users/kaushalv17/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/kaushalv17/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/kaushalv17/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/kaushalv17/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/kaushalv17/orgs",
|
||
"repos_url": "https://api.github.com/users/kaushalv17/repos",
|
||
"events_url": "https://api.github.com/users/kaushalv17/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/kaushalv17/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-04-17T04:55:10Z",
|
||
"updated_at": "2026-04-17T04:55:10Z",
|
||
"body": "Hi @laurent22, sorry for the late response on the review comments. I've pushed fixes for all three issues:\r\n\r\nReplaced placeholder=\"Find\" selector with .tox-dialog .tox-textfield so it works in any locale\r\nAdded pendingTimeouts array with cleanup on unmount to fix the setTimeout leak\r\nRemoved early return in searchMarkers effect to clear stale ref when search is cleared\r\n\r\nTested in French locale — screenshots attached. Could you reopen this?\r\n<img width=\"1604\" height=\"841\" alt=\"Screenshot 2026-04-17 093003\" src=\"https://github.com/user-attachments/assets/b7f578f2-09aa-4cba-9378-bdf5e31eff3e\" />\r\n\r\n<img width=\"1699\" height=\"757\" alt=\"Screenshot 2026-04-17 092927\" src=\"https://github.com/user-attachments/assets/07e2957c-5b6d-4fcc-aae7-f1dd184fc8fd\" />\r\n\r\n",
|
||
"author_association": "NONE",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4265461406/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
|
||
}
|
||
]
|
||
} |