一些检查失败了
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 行
31 KiB
JSON
490 行
31 KiB
JSON
{
|
||
"issue": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/14425",
|
||
"repository_url": "https://api.github.com/repos/laurent22/joplin",
|
||
"labels_url": "https://api.github.com/repos/laurent22/joplin/issues/14425/labels{/name}",
|
||
"comments_url": "https://api.github.com/repos/laurent22/joplin/issues/14425/comments",
|
||
"events_url": "https://api.github.com/repos/laurent22/joplin/issues/14425/events",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14425",
|
||
"id": 3975038683,
|
||
"node_id": "PR_kwDOBLftOs7FfWwu",
|
||
"number": 14425,
|
||
"title": "Mobile: Fixes #14309: Title field border changes thickness when switching between view and edit and when in focus",
|
||
"user": {
|
||
"login": "JalinaH",
|
||
"id": 139668262,
|
||
"node_id": "U_kgDOCFMrJg",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/139668262?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/JalinaH",
|
||
"html_url": "https://github.com/JalinaH",
|
||
"followers_url": "https://api.github.com/users/JalinaH/followers",
|
||
"following_url": "https://api.github.com/users/JalinaH/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/JalinaH/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/JalinaH/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/JalinaH/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/JalinaH/orgs",
|
||
"repos_url": "https://api.github.com/users/JalinaH/repos",
|
||
"events_url": "https://api.github.com/users/JalinaH/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/JalinaH/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": 1079605111,
|
||
"node_id": "MDU6TGFiZWwxMDc5NjA1MTEx",
|
||
"url": "https://api.github.com/repos/laurent22/joplin/labels/mobile",
|
||
"name": "mobile",
|
||
"color": "ffc274",
|
||
"default": false,
|
||
"description": "All mobile platforms"
|
||
},
|
||
{
|
||
"id": 1366672041,
|
||
"node_id": "MDU6TGFiZWwxMzY2NjcyMDQx",
|
||
"url": "https://api.github.com/repos/laurent22/joplin/labels/android",
|
||
"name": "android",
|
||
"color": "bfd4f2",
|
||
"default": false,
|
||
"description": ""
|
||
}
|
||
],
|
||
"state": "closed",
|
||
"locked": false,
|
||
"assignees": [],
|
||
"milestone": null,
|
||
"comments": 5,
|
||
"created_at": "2026-02-22T17:07:25Z",
|
||
"updated_at": "2026-02-22T18:10:11Z",
|
||
"closed_at": "2026-02-22T18:10:00Z",
|
||
"assignee": null,
|
||
"author_association": "CONTRIBUTOR",
|
||
"active_lock_reason": null,
|
||
"draft": false,
|
||
"pull_request": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/pulls/14425",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14425",
|
||
"diff_url": "https://github.com/laurent22/joplin/pull/14425.diff",
|
||
"patch_url": "https://github.com/laurent22/joplin/pull/14425.patch",
|
||
"merged_at": null
|
||
},
|
||
"body": "### Summary\r\nFixes #14309 an anti-aliasing rendering issue on Android where the bottom border of the note title field would appear to change in thickness (±1 pixel) when switching between view/edit mode or focusing on the title input.\r\n\r\n### Root Cause\r\nThe borderBottomWidth: 1 CSS border on the title container gets rendered as a fractional number of physical pixels on high-DPI Android devices. When the component repositions (e.g., during mode switches or focus changes), the sub-pixel rounding shifts, causing the border to appear thicker or thinner — a classic anti-aliasing artifact.\r\n\r\n### Fix\r\n\r\nReplaced the CSS border on the title container with a dedicated separator <View> using StyleSheet.hairlineWidth for its height, which maps to exactly 1 physical pixel and avoids fractional pixel rounding. A solid backgroundColor on a dedicated <View> renders more consistently than a CSS border across layout changes.\r\n\r\n### Changes:\r\n\r\nRemoved borderBottomWidth / borderBottomColor from titleContainer style\r\nAdded a new separator style using StyleSheet.hairlineWidth and theme.dividerColor\r\nAdded a <View style={separator} /> after the title container\r\nRemoved unused border properties from noteBodyViewerPreview style",
|
||
"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/14425/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/14425/timeline",
|
||
"performed_via_github_app": null,
|
||
"state_reason": null
|
||
},
|
||
"comments": [
|
||
{
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3941378751",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14425#issuecomment-3941378751",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14425",
|
||
"id": 3941378751,
|
||
"node_id": "IC_kwDOBLftOs7q7Kq_",
|
||
"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-02-22T17:07:37Z",
|
||
"updated_at": "2026-02-22T18:10:11Z",
|
||
"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/3941378751/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/3941379110",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14425#issuecomment-3941379110",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14425",
|
||
"id": 3941379110,
|
||
"node_id": "IC_kwDOBLftOs7q7Kwm",
|
||
"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-02-22T17:07:52Z",
|
||
"updated_at": "2026-02-22T17:15:26Z",
|
||
"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\nThis PR addresses a rendering issue affecting the title field border in the Note component by replacing border-based styling with dedicated separator View elements. The changes remove borderTop and borderBottom properties from the title container and note body preview, replacing them with explicit separator components styled with hairline height and divider colour.\n\n## Changes\n\n|Cohort / File(s)|Summary|\n|---|---|\n|**Note title and separator styling** <br> `packages/app-mobile/components/screens/Note/Note.tsx`|Removed border-based styling from title container and note body preview. Introduced a new separator style and added a dedicated separator View element after the title block to replace border-based visual dividers. Layout logic preserved.|\n\n## Suggested labels\n\n`mobile`, `android`, `bug`\n\n</details>\n\n<!-- walkthrough_end -->\n\n\n<!-- pre_merge_checks_walkthrough_start -->\n\n<details>\n<summary>🚥 Pre-merge checks | ✅ 5</summary>\n\n<details>\n<summary>✅ Passed checks (5 passed)</summary>\n\n| Check name | Status | Explanation |\n| :------------------------: | :------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Title check | ✅ Passed | The title accurately describes the main fix: addressing a border thickness rendering issue on mobile when switching view/edit modes and focusing the title field, referencing issue `#14309`. |\n| Linked Issues check | ✅ Passed | The PR directly addresses issue `#14309` by replacing the problematic CSS border with a dedicated separator View using StyleSheet.hairlineWidth to prevent sub-pixel rounding artifacts. |\n| Out of Scope Changes check | ✅ Passed | All changes are directly related to fixing the border thickness issue: removal of border properties from titleContainer and noteBodyViewerPreview, and addition of a separator View element. |\n| Docstring Coverage | ✅ Passed | No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. |\n| Description check | ✅ Passed | The pull request description directly addresses the changeset by explaining the anti-aliasing rendering issue on Android and how replacing CSS borders with a dedicated separator View resolves it. |\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- [ ] <!-- {\"checkboxId\": \"7962f53c-55bc-4827-bfbf-6a18da830691\"} --> 📝 Generate docstrings (stacked PR)\n- [ ] <!-- {\"checkboxId\": \"3e1879ae-f29b-4d0d-8e06-d12b7ba33d98\"} --> 📝 Generate docstrings (commit on current branch)\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<!-- tips_start -->\n\n---\n\n\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/3941379110/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/3941390718",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14425#issuecomment-3941390718",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14425",
|
||
"id": 3941390718,
|
||
"node_id": "IC_kwDOBLftOs7q7Nl-",
|
||
"user": {
|
||
"login": "JalinaH",
|
||
"id": 139668262,
|
||
"node_id": "U_kgDOCFMrJg",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/139668262?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/JalinaH",
|
||
"html_url": "https://github.com/JalinaH",
|
||
"followers_url": "https://api.github.com/users/JalinaH/followers",
|
||
"following_url": "https://api.github.com/users/JalinaH/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/JalinaH/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/JalinaH/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/JalinaH/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/JalinaH/orgs",
|
||
"repos_url": "https://api.github.com/users/JalinaH/repos",
|
||
"events_url": "https://api.github.com/users/JalinaH/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/JalinaH/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-02-22T17:15:13Z",
|
||
"updated_at": "2026-02-22T17:15:13Z",
|
||
"body": "Recheck",
|
||
"author_association": "CONTRIBUTOR",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3941390718/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/3941391637",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14425#issuecomment-3941391637",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14425",
|
||
"id": 3941391637,
|
||
"node_id": "IC_kwDOBLftOs7q7N0V",
|
||
"user": {
|
||
"login": "JalinaH",
|
||
"id": 139668262,
|
||
"node_id": "U_kgDOCFMrJg",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/139668262?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/JalinaH",
|
||
"html_url": "https://github.com/JalinaH",
|
||
"followers_url": "https://api.github.com/users/JalinaH/followers",
|
||
"following_url": "https://api.github.com/users/JalinaH/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/JalinaH/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/JalinaH/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/JalinaH/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/JalinaH/orgs",
|
||
"repos_url": "https://api.github.com/users/JalinaH/repos",
|
||
"events_url": "https://api.github.com/users/JalinaH/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/JalinaH/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-02-22T17:15:46Z",
|
||
"updated_at": "2026-02-22T17:15:46Z",
|
||
"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/3941391637/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/3941464286",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14425#issuecomment-3941464286",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14425",
|
||
"id": 3941464286,
|
||
"node_id": "IC_kwDOBLftOs7q7fje",
|
||
"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-02-22T18:10:00Z",
|
||
"updated_at": "2026-02-22T18:10:00Z",
|
||
"body": "Thanks for the submission.\r\n\r\nWhile this PR targets an existing issue, the proposed solution is not suitable for the project in its current form. Bringing it up to an acceptable standard would require significant redesign and guidance.\r\n\r\nFor future contributions, please ensure changes are well-aligned with the existing architecture and sufficiently tested.\r\n\r\nPlease make sure you read our guidelines: https://github.com/joplin/gsoc\r\n\r\nAnd our AI policy: https://github.com/joplin/gsoc/blob/master/ai_policy.md\r\n",
|
||
"author_association": "OWNER",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3941464286/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
|
||
}
|
||
]
|
||
} |