文件
mynode/readme/cla/consent_records/divyanshkhurana06_179106059.json
chen 301194963b
一些检查失败了
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
feat: Initial clean release of CHM
2026-11-04 11:29:39 +08:00

481 行
33 KiB
JSON

此文件含有不可见的 Unicode 字符

此文件含有人类无法区分的不可见的 Unicode 字符,但可以由计算机进行不同的处理。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

{
"issue": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/14516",
"repository_url": "https://api.github.com/repos/laurent22/joplin",
"labels_url": "https://api.github.com/repos/laurent22/joplin/issues/14516/labels{/name}",
"comments_url": "https://api.github.com/repos/laurent22/joplin/issues/14516/comments",
"events_url": "https://api.github.com/repos/laurent22/joplin/issues/14516/events",
"html_url": "https://github.com/laurent22/joplin/pull/14516",
"id": 4008226960,
"node_id": "PR_kwDOBLftOs7HLc-x",
"number": 14516,
"title": "Desktop: Fixes #14142: Fix search highlights breaking mermaid diagram rendering",
"user": {
"login": "divyanshkhurana06",
"id": 179106059,
"node_id": "U_kgDOCqzxCw",
"avatar_url": "https://avatars.githubusercontent.com/u/179106059?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/divyanshkhurana06",
"html_url": "https://github.com/divyanshkhurana06",
"followers_url": "https://api.github.com/users/divyanshkhurana06/followers",
"following_url": "https://api.github.com/users/divyanshkhurana06/following{/other_user}",
"gists_url": "https://api.github.com/users/divyanshkhurana06/gists{/gist_id}",
"starred_url": "https://api.github.com/users/divyanshkhurana06/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/divyanshkhurana06/subscriptions",
"organizations_url": "https://api.github.com/users/divyanshkhurana06/orgs",
"repos_url": "https://api.github.com/users/divyanshkhurana06/repos",
"events_url": "https://api.github.com/users/divyanshkhurana06/events{/privacy}",
"received_events_url": "https://api.github.com/users/divyanshkhurana06/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": 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-01T20:42:29Z",
"updated_at": "2026-03-10T13:45:43Z",
"closed_at": "2026-03-10T11:57:16Z",
"assignee": null,
"author_association": "CONTRIBUTOR",
"active_lock_reason": null,
"draft": false,
"pull_request": {
"url": "https://api.github.com/repos/laurent22/joplin/pulls/14516",
"html_url": "https://github.com/laurent22/joplin/pull/14516",
"diff_url": "https://github.com/laurent22/joplin/pull/14516.diff",
"patch_url": "https://github.com/laurent22/joplin/pull/14516.patch",
"merged_at": "2026-03-10T11:57:16Z"
},
"body": "Exclude 'joplin-source' elements from search highlighting.\r\n\r\nWhen searching for a term inside a mermaid diagram, mark.js inserts '<mark>' tags into the hidden 'joplin-source' element. Switching from Rich Text Editor back to Markdown Viewer causes Turndown to read this corrupted source, breaking the mermaid syntax.\r\n\r\nThis follows the existing pattern for SVG exclusion and also protects other editable blocks (KaTeX, ABC notation, etc.).\r\n\r\nFixes #14142",
"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/14516/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/14516/timeline",
"performed_via_github_app": null,
"state_reason": null
},
"comments": [
{
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3980989301",
"html_url": "https://github.com/laurent22/joplin/pull/14516#issuecomment-3980989301",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14516",
"id": 3980989301,
"node_id": "IC_kwDOBLftOs7tSRN1",
"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-01T20:42:38Z",
"updated_at": "2026-03-10T13:45:43Z",
"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/3980989301/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/3980990029",
"html_url": "https://github.com/laurent22/joplin/pull/14516#issuecomment-3980990029",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14516",
"id": 3980990029,
"node_id": "IC_kwDOBLftOs7tSRZN",
"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-01T20:43:05Z",
"updated_at": "2026-03-04T20:34:38Z",
"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**: `39788d60-c87f-4b1a-b1fe-4567849dc1e1`\n\n</details>\n\n<details>\n<summary>📥 Commits</summary>\n\nReviewing files that changed from the base of the PR and between a6cfd2f84845b83605c5aba43ce1277b52dfecf0 and 6eee05e041ff6bfc5cab7380e32bb9cd1f7a373f.\n\n</details>\n\n<details>\n<summary>📒 Files selected for processing (1)</summary>\n\n* `packages/lib/markJsUtils.js`\n\n</details>\n\n</details>\n\n---\n\n\n<!-- walkthrough_start -->\n\n<details>\n<summary>📝 Walkthrough</summary>\n\n## Walkthrough\n\nAdded a containment check to the markKeyword filter so highlighting is skipped for nodes inside elements with class `joplin-source`, preventing insertion of `<mark>` tags into source blocks (e.g., mermaid) that can break rendering.\n\n## Changes\n\n|Cohort / File(s)|Summary|\n|---|---|\n|**Mark.js filter change** <br> `packages/lib/markJsUtils.js`|Tightened `markKeyword()` filter: added a guard using `node.parentElement?.closest('.joplin-source')` to exclude highlighting inside `.joplin-source` elements (prevents `<mark>` insertion into source blocks).|\n\n## Possibly related PRs\n\n- **#14493**: Also touches mark.js highlighting behavior; changes highlight handling (mark-ghost / CSS Custom Highlight API) and is closely related to this PR's adjustments to where marks are applied.\n\n## Suggested labels\n\n`bug`, `search`\n\n</details>\n\n<!-- walkthrough_end -->\n\n\n<!-- pre_merge_checks_walkthrough_start -->\n\n---\n\n<!-- pre_merge_checks_override_start -->\n> [!IMPORTANT]\n> ## Pre-merge checks failed\n> \n> Please resolve all errors before merging. Addressing warnings is optional.\n<!-- pre_merge_checks_override_end -->\n\n### ❌ Failed checks (1 error)\n\n| Check name | Status | Explanation | Resolution |\n| :-----------------------------------: | :------ | :-------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------- |\n| Pr Description Must Follow Guidelines | ❌ Error | PR description lacks explicit test plan or verification steps section to guide reviewers on validating the fix. | Add a Test Plan section with clear steps to reproduce the issue and verify the mermaid diagram rendering fix works correctly. |\n\n<details>\n<summary>✅ Passed checks (5 passed)</summary>\n\n| Check name | Status | Explanation |\n| :------------------------: | :------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| Title check | ✅ Passed | The title accurately and specifically describes the main change: fixing search highlights that break mermaid diagram rendering by referencing issue `#14142`. |\n| Description check | ✅ Passed | The description is directly related to the changeset, explaining the problem (mark.js inserting tags into joplin-source elements), the impact (breaking mermaid syntax), and how the fix follows existing patterns. |\n| Linked Issues check | ✅ Passed | The code change fully addresses issue `#14142` by excluding joplin-source elements from search highlighting, preventing mark.js from corrupting hidden source blocks and breaking diagram rendering. |\n| Out of Scope Changes check | ✅ Passed | All changes are within scope; the modification to markJsUtils.js directly addresses the linked issue without introducing unrelated changes. |\n| Docstring Coverage | ✅ Passed | No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. |\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<!-- announcements_start -->\n\n> [!TIP]\n> Try [Coding Plans](https://www.coderabbit.ai/issue-planner). Let us write the prompt for your AI agent so you can ship faster (with fewer bugs).\n> Share your feedback on [Discord](https://discord.com/invite/coderabbit).\n\n<!-- announcements_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=14516)! 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/3980990029/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/3981179492",
"html_url": "https://github.com/laurent22/joplin/pull/14516#issuecomment-3981179492",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14516",
"id": 3981179492,
"node_id": "IC_kwDOBLftOs7tS_pk",
"user": {
"login": "divyanshkhurana06",
"id": 179106059,
"node_id": "U_kgDOCqzxCw",
"avatar_url": "https://avatars.githubusercontent.com/u/179106059?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/divyanshkhurana06",
"html_url": "https://github.com/divyanshkhurana06",
"followers_url": "https://api.github.com/users/divyanshkhurana06/followers",
"following_url": "https://api.github.com/users/divyanshkhurana06/following{/other_user}",
"gists_url": "https://api.github.com/users/divyanshkhurana06/gists{/gist_id}",
"starred_url": "https://api.github.com/users/divyanshkhurana06/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/divyanshkhurana06/subscriptions",
"organizations_url": "https://api.github.com/users/divyanshkhurana06/orgs",
"repos_url": "https://api.github.com/users/divyanshkhurana06/repos",
"events_url": "https://api.github.com/users/divyanshkhurana06/events{/privacy}",
"received_events_url": "https://api.github.com/users/divyanshkhurana06/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"created_at": "2026-03-01T22:29:45Z",
"updated_at": "2026-03-01T22:29:45Z",
"body": "I have read the CLA Document and I hereby sign the CLA",
"author_association": "CONTRIBUTOR",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3981179492/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/3991780931",
"html_url": "https://github.com/laurent22/joplin/pull/14516#issuecomment-3991780931",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14516",
"id": 3991780931,
"node_id": "IC_kwDOBLftOs7t7b5D",
"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-03T15:23:31Z",
"updated_at": "2026-03-03T15:23:31Z",
"body": "Hello, we need a video showing the fix",
"author_association": "OWNER",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3991780931/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/3993658598",
"html_url": "https://github.com/laurent22/joplin/pull/14516#issuecomment-3993658598",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14516",
"id": 3993658598,
"node_id": "IC_kwDOBLftOs7uCmTm",
"user": {
"login": "divyanshkhurana06",
"id": 179106059,
"node_id": "U_kgDOCqzxCw",
"avatar_url": "https://avatars.githubusercontent.com/u/179106059?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/divyanshkhurana06",
"html_url": "https://github.com/divyanshkhurana06",
"followers_url": "https://api.github.com/users/divyanshkhurana06/followers",
"following_url": "https://api.github.com/users/divyanshkhurana06/following{/other_user}",
"gists_url": "https://api.github.com/users/divyanshkhurana06/gists{/gist_id}",
"starred_url": "https://api.github.com/users/divyanshkhurana06/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/divyanshkhurana06/subscriptions",
"organizations_url": "https://api.github.com/users/divyanshkhurana06/orgs",
"repos_url": "https://api.github.com/users/divyanshkhurana06/repos",
"events_url": "https://api.github.com/users/divyanshkhurana06/events{/privacy}",
"received_events_url": "https://api.github.com/users/divyanshkhurana06/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"created_at": "2026-03-03T21:31:35Z",
"updated_at": "2026-03-03T21:31:35Z",
"body": "\r\n> Hello, we need a video showing the fix\r\n\r\n\r\nhttps://github.com/user-attachments/assets/b074bc5d-3fac-42ce-9005-63c4134f22b9\r\n\r\n",
"author_association": "CONTRIBUTOR",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3993658598/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
}
]
}