文件
mynode/readme/cla/consent_records/arunkrishnak_122143020.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

589 行
42 KiB
JSON

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

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

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

{
"issue": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/14775",
"repository_url": "https://api.github.com/repos/laurent22/joplin",
"labels_url": "https://api.github.com/repos/laurent22/joplin/issues/14775/labels{/name}",
"comments_url": "https://api.github.com/repos/laurent22/joplin/issues/14775/comments",
"events_url": "https://api.github.com/repos/laurent22/joplin/issues/14775/events",
"html_url": "https://github.com/laurent22/joplin/pull/14775",
"id": 4084036781,
"node_id": "PR_kwDOBLftOs7LAFip",
"number": 14775,
"title": "Desktop:add password strength indicator to pc app",
"user": {
"login": "arunkrishnak",
"id": 122143020,
"node_id": "U_kgDOB0fBLA",
"avatar_url": "https://avatars.githubusercontent.com/u/122143020?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/arunkrishnak",
"html_url": "https://github.com/arunkrishnak",
"followers_url": "https://api.github.com/users/arunkrishnak/followers",
"following_url": "https://api.github.com/users/arunkrishnak/following{/other_user}",
"gists_url": "https://api.github.com/users/arunkrishnak/gists{/gist_id}",
"starred_url": "https://api.github.com/users/arunkrishnak/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/arunkrishnak/subscriptions",
"organizations_url": "https://api.github.com/users/arunkrishnak/orgs",
"repos_url": "https://api.github.com/users/arunkrishnak/repos",
"events_url": "https://api.github.com/users/arunkrishnak/events{/privacy}",
"received_events_url": "https://api.github.com/users/arunkrishnak/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"labels": [
{
"id": 519700743,
"node_id": "MDU6TGFiZWw1MTk3MDA3NDM=",
"url": "https://api.github.com/repos/laurent22/joplin/labels/enhancement",
"name": "enhancement",
"color": "5ebeff",
"default": true,
"description": "Feature requests and code enhancements"
},
{
"id": 926488748,
"node_id": "MDU6TGFiZWw5MjY0ODg3NDg=",
"url": "https://api.github.com/repos/laurent22/joplin/labels/security",
"name": "security",
"color": "cf353b",
"default": false,
"description": ""
},
{
"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": 1366675015,
"node_id": "MDU6TGFiZWwxMzY2Njc1MDE1",
"url": "https://api.github.com/repos/laurent22/joplin/labels/sync",
"name": "sync",
"color": "91ca55",
"default": false,
"description": "sync related issue"
}
],
"state": "closed",
"locked": false,
"assignees": [],
"milestone": null,
"comments": 7,
"created_at": "2026-03-16T18:15:48Z",
"updated_at": "2026-03-17T03:37:19Z",
"closed_at": "2026-03-17T03:37:07Z",
"assignee": null,
"author_association": "NONE",
"active_lock_reason": null,
"draft": false,
"pull_request": {
"url": "https://api.github.com/repos/laurent22/joplin/pulls/14775",
"html_url": "https://github.com/laurent22/joplin/pull/14775",
"diff_url": "https://github.com/laurent22/joplin/pull/14775.diff",
"patch_url": "https://github.com/laurent22/joplin/pull/14775.patch",
"merged_at": null
},
"body": "### problem:\r\nthe gsoc issue highlighted the lack of a password strength check gui...i added it to the desktop one using zxcvbn\r\n### solution:\r\n- A color-coded bar that goes from red (weak) to green (strong)\r\n- A label like \"Very Weak\", \"Fair\", or \"Very Strong\"\r\n- Helpful tips like for weaker passwords\r\n### testing:\r\ndone manually to see if the strength check works well.\r\n\r\n\r\n\r\n\r\nUI Image.\r\n<img width=\"982\" height=\"971\" alt=\"image\" src=\"https://github.com/user-attachments/assets/9ebc6f8a-0f73-4db1-a160-3af0e7db332f\" />\r\n",
"closed_by": {
"login": "arunkrishnak",
"id": 122143020,
"node_id": "U_kgDOB0fBLA",
"avatar_url": "https://avatars.githubusercontent.com/u/122143020?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/arunkrishnak",
"html_url": "https://github.com/arunkrishnak",
"followers_url": "https://api.github.com/users/arunkrishnak/followers",
"following_url": "https://api.github.com/users/arunkrishnak/following{/other_user}",
"gists_url": "https://api.github.com/users/arunkrishnak/gists{/gist_id}",
"starred_url": "https://api.github.com/users/arunkrishnak/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/arunkrishnak/subscriptions",
"organizations_url": "https://api.github.com/users/arunkrishnak/orgs",
"repos_url": "https://api.github.com/users/arunkrishnak/repos",
"events_url": "https://api.github.com/users/arunkrishnak/events{/privacy}",
"received_events_url": "https://api.github.com/users/arunkrishnak/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/14775/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/14775/timeline",
"performed_via_github_app": null,
"state_reason": null
},
"comments": [
{
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4069673548",
"html_url": "https://github.com/laurent22/joplin/pull/14775#issuecomment-4069673548",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14775",
"id": 4069673548,
"node_id": "IC_kwDOBLftOs7ykkpM",
"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-16T18:16:13Z",
"updated_at": "2026-03-17T03:06: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**: `898d9783-16b3-4f3b-94ee-6c6b20f78822`\n\n</details>\n\n<details>\n<summary>📥 Commits</summary>\n\nReviewing files that changed from the base of the PR and between 68ed2a868e97e43ebeb85ce5bb21e55b03d51c40 and 7578916060f1e5f5104f0ba1c892bd0bc3026029.\n\n</details>\n\n<details>\n<summary>⛔ Files ignored due to path filters (1)</summary>\n\n* `yarn.lock` is excluded by `!**/yarn.lock`, `!**/*.lock`\n\n</details>\n\n<details>\n<summary>📒 Files selected for processing (1)</summary>\n\n* `packages/app-desktop/gui/MasterPasswordDialog/Dialog.tsx`\n\n</details>\n\n<details>\n<summary>🚧 Files skipped from review as they are similar to previous changes (1)</summary>\n\n* packages/app-desktop/gui/MasterPasswordDialog/Dialog.tsx\n\n</details>\n\n</details>\n\n---\n\n\n<!-- walkthrough_start -->\n\n<details>\n<summary>📝 Walkthrough</summary>\n\n## Walkthrough\n\nAdds a zxcvbn-based password strength utility and tests, updates lib dependencies, and integrates a real-time password strength indicator into the Master Password dialog UI.\n\n## Changes\n\n|Cohort / File(s)|Summary|\n|---|---|\n|**Password strength library & tests** <br> `packages/lib/services/e2ee/passwordStrength.ts`, `packages/lib/services/e2ee/passwordStrength.test.ts`|New exports: `PasswordStrengthResult` interface, `passwordStrengthLabels`, and `getPasswordStrength(password)` which normalises zxcvbn output; unit tests for empty, weak, moderate and strong passwords.|\n|**Dependencies** <br> `packages/lib/package.json`|Added runtime dependency `zxcvbn` (`4.4.2`) and dev dependency `@types/zxcvbn`.|\n|**Master Password dialog UI** <br> `packages/app-desktop/gui/MasterPasswordDialog/Dialog.tsx`|Integrates a visual strength indicator beneath the first password input via a new `renderStrengthIndicator()` flow that calls `getPasswordStrength`; includes dynamic colour, label, percentage and optional feedback. No public API changes.|\n\n## Sequence Diagram(s)\n\n```mermaid\nsequenceDiagram\n participant User\n participant UI as MasterPasswordDialog\n participant Lib as getPasswordStrength()\n participant Zxcvbn as zxcvbn\n\n User->>UI: Type password\n UI->>Lib: getPasswordStrength(password)\n Lib->>Zxcvbn: evaluate password\n Zxcvbn-->>Lib: score + feedback\n Lib-->>UI: { score, feedback, label }\n UI-->>User: render strength bar, label and feedback\n```\n\n## Possibly related issues\n\n- laurent22/joplin#14760 — Both implement a real-time password strength indicator for the Master Password UI; aligns with this PR's feature and target component.\n\n## Possibly related PRs\n\n- laurent22/joplin#14752 — Modifies the same MasterPasswordDialog/Dialog.tsx UI and localises hardcoded strings used in the password form.\n- laurent22/joplin#14566 — Adds inline password feedback in MasterPasswordDialog/Dialog.tsx (similar UI location and behaviour).\n\n## Suggested reviewers\n\n- mrjo118\n\n</details>\n\n<!-- walkthrough_end -->\n\n\n<!-- pre_merge_checks_walkthrough_start -->\n\n---\n\n<!-- pre_merge_checks_override_start -->\n> [!IMPORTANT]\n> ## Pre-merge checks failed\n> \n> Please resolve all errors before merging. Addressing warnings is optional.\n<!-- pre_merge_checks_override_end -->\n\n### ❌ Failed checks (1 error)\n\n| Check name | Status | Explanation | Resolution |\n| :-----------------------------------: | :------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Pr Description Must Follow Guidelines | ❌ Error | The PR description lacks the three required sections: problem/user-impact, high-level solution approach, and concrete test plan with specific verification steps. | Restructure the PR description to include three clearly labelled sections explaining the problem, high-level solution approach, and a detailed test plan with specific scenarios and verification steps. |\n\n<details>\n<summary>✅ Passed checks (3 passed)</summary>\n\n| Check name | Status | Explanation |\n| :----------------: | :------- | :------------------------------------------------------------------------------------------------------------------------------------------- |\n| Title check | ✅ Passed | The title accurately describes the main change: adding a password strength indicator to the desktop app. |\n| Description check | ✅ Passed | The description clearly explains the problem, solution, and testing approach, with supporting imagery demonstrating the implemented feature. |\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\n</details>\n\n</details>\n\n<!-- finishing_touch_checkbox_end -->\n\n<!-- pr_review_plan_action_start -->\n\n<details>\n<summary>📝 Coding Plan</summary>\n\n- [ ] <!-- {\"checkboxId\": \"6ad8a4e1-0b3a-4ea2-9b5b-d82c1f47d1f2\"} --> Generate coding plan for human review comments\n\n</details>\n\n<!-- pr_review_plan_action_end -->\n\n<!-- tips_start -->\n\n---\n\nThanks for using [CodeRabbit](https://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=laurent22/joplin&utm_content=14775)! 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/4069673548/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/4069885008",
"html_url": "https://github.com/laurent22/joplin/pull/14775#issuecomment-4069885008",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14775",
"id": 4069885008,
"node_id": "IC_kwDOBLftOs7ylYRQ",
"user": {
"login": "arunkrishnak",
"id": 122143020,
"node_id": "U_kgDOB0fBLA",
"avatar_url": "https://avatars.githubusercontent.com/u/122143020?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/arunkrishnak",
"html_url": "https://github.com/arunkrishnak",
"followers_url": "https://api.github.com/users/arunkrishnak/followers",
"following_url": "https://api.github.com/users/arunkrishnak/following{/other_user}",
"gists_url": "https://api.github.com/users/arunkrishnak/gists{/gist_id}",
"starred_url": "https://api.github.com/users/arunkrishnak/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/arunkrishnak/subscriptions",
"organizations_url": "https://api.github.com/users/arunkrishnak/orgs",
"repos_url": "https://api.github.com/users/arunkrishnak/repos",
"events_url": "https://api.github.com/users/arunkrishnak/events{/privacy}",
"received_events_url": "https://api.github.com/users/arunkrishnak/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"created_at": "2026-03-16T18:54:29Z",
"updated_at": "2026-03-16T18:55:34Z",
"body": "This is for the GSOC project about the password strength indicator, which I’d like to contribute to. Please do help me out with what the next step is (after fixing the issues coderrabbitai found in this, which I will soon).",
"author_association": "NONE",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4069885008/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/4069932444",
"html_url": "https://github.com/laurent22/joplin/pull/14775#issuecomment-4069932444",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14775",
"id": 4069932444,
"node_id": "IC_kwDOBLftOs7ylj2c",
"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-16T19:03:26Z",
"updated_at": "2026-03-17T03:37:19Z",
"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/4069932444/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/4069962235",
"html_url": "https://github.com/laurent22/joplin/pull/14775#issuecomment-4069962235",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14775",
"id": 4069962235,
"node_id": "IC_kwDOBLftOs7ylrH7",
"user": {
"login": "arunkrishnak",
"id": 122143020,
"node_id": "U_kgDOB0fBLA",
"avatar_url": "https://avatars.githubusercontent.com/u/122143020?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/arunkrishnak",
"html_url": "https://github.com/arunkrishnak",
"followers_url": "https://api.github.com/users/arunkrishnak/followers",
"following_url": "https://api.github.com/users/arunkrishnak/following{/other_user}",
"gists_url": "https://api.github.com/users/arunkrishnak/gists{/gist_id}",
"starred_url": "https://api.github.com/users/arunkrishnak/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/arunkrishnak/subscriptions",
"organizations_url": "https://api.github.com/users/arunkrishnak/orgs",
"repos_url": "https://api.github.com/users/arunkrishnak/repos",
"events_url": "https://api.github.com/users/arunkrishnak/events{/privacy}",
"received_events_url": "https://api.github.com/users/arunkrishnak/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"created_at": "2026-03-16T19:09:02Z",
"updated_at": "2026-03-16T19:09:02Z",
"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/4069962235/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/4070308369",
"html_url": "https://github.com/laurent22/joplin/pull/14775#issuecomment-4070308369",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14775",
"id": 4070308369,
"node_id": "IC_kwDOBLftOs7ym_oR",
"user": {
"login": "Daeraxa",
"id": 58074586,
"node_id": "MDQ6VXNlcjU4MDc0NTg2",
"avatar_url": "https://avatars.githubusercontent.com/u/58074586?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/Daeraxa",
"html_url": "https://github.com/Daeraxa",
"followers_url": "https://api.github.com/users/Daeraxa/followers",
"following_url": "https://api.github.com/users/Daeraxa/following{/other_user}",
"gists_url": "https://api.github.com/users/Daeraxa/gists{/gist_id}",
"starred_url": "https://api.github.com/users/Daeraxa/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/Daeraxa/subscriptions",
"organizations_url": "https://api.github.com/users/Daeraxa/orgs",
"repos_url": "https://api.github.com/users/Daeraxa/repos",
"events_url": "https://api.github.com/users/Daeraxa/events{/privacy}",
"received_events_url": "https://api.github.com/users/Daeraxa/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"created_at": "2026-03-16T20:10:33Z",
"updated_at": "2026-03-16T20:10:33Z",
"body": "> This is for the GSOC project about the password strength indicator, which I’d like to contribute to. Please do help me out with what the next step is (after fixing the issues coderrabbitai found in this, which I will soon).\r\n\r\nIf you are looking to be selected for GSoC I'm not sure I understand why you have opened a PR with one of the project ideas rather than the bug fixes as the guidelines suggest. The PR doesn't meet the standards for a GSoC PR either - no AI disclosure and no video evidence to start with.\r\n\r\nThe PR is also meant to be final but you are asking for additional steps or guidance after the PR submission?",
"author_association": "CONTRIBUTOR",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4070308369/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/4071995362",
"html_url": "https://github.com/laurent22/joplin/pull/14775#issuecomment-4071995362",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14775",
"id": 4071995362,
"node_id": "IC_kwDOBLftOs7ytbfi",
"user": {
"login": "arunkrishnak",
"id": 122143020,
"node_id": "U_kgDOB0fBLA",
"avatar_url": "https://avatars.githubusercontent.com/u/122143020?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/arunkrishnak",
"html_url": "https://github.com/arunkrishnak",
"followers_url": "https://api.github.com/users/arunkrishnak/followers",
"following_url": "https://api.github.com/users/arunkrishnak/following{/other_user}",
"gists_url": "https://api.github.com/users/arunkrishnak/gists{/gist_id}",
"starred_url": "https://api.github.com/users/arunkrishnak/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/arunkrishnak/subscriptions",
"organizations_url": "https://api.github.com/users/arunkrishnak/orgs",
"repos_url": "https://api.github.com/users/arunkrishnak/repos",
"events_url": "https://api.github.com/users/arunkrishnak/events{/privacy}",
"received_events_url": "https://api.github.com/users/arunkrishnak/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"created_at": "2026-03-17T02:56:40Z",
"updated_at": "2026-03-17T03:02:12Z",
"body": "> > This is for the GSOC project about the password strength indicator, which I’d like to contribute to. Please do help me out with what the next step is (after fixing the issues coderrabbitai found in this, which I will soon).\r\n> \r\n> If you are looking to be selected for GSoC I'm not sure I understand why you have opened a PR with one of the project ideas rather than the bug fixes as the guidelines suggest. The PR doesn't meet the standards for a GSoC PR either - no AI disclosure and no video evidence to start with.\r\n> \r\n> The PR is also meant to be final but you are asking for additional steps or guidance after the PR submission?\r\n\r\nhey, thanks for the feedback. i used ai to help match the codebase patterns and conventions, but i've tested all the changes. should i close this and focus on bug fixes instead? the pr had a few ci issues earlier which i've been fixing cuz it was late then(still doing something else rn).....is there anything else that needs to be addressed?\r\n\r\n",
"author_association": "NONE",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4071995362/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/4072094991",
"html_url": "https://github.com/laurent22/joplin/pull/14775#issuecomment-4072094991",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14775",
"id": 4072094991,
"node_id": "IC_kwDOBLftOs7ytz0P",
"user": {
"login": "Daeraxa",
"id": 58074586,
"node_id": "MDQ6VXNlcjU4MDc0NTg2",
"avatar_url": "https://avatars.githubusercontent.com/u/58074586?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/Daeraxa",
"html_url": "https://github.com/Daeraxa",
"followers_url": "https://api.github.com/users/Daeraxa/followers",
"following_url": "https://api.github.com/users/Daeraxa/following{/other_user}",
"gists_url": "https://api.github.com/users/Daeraxa/gists{/gist_id}",
"starred_url": "https://api.github.com/users/Daeraxa/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/Daeraxa/subscriptions",
"organizations_url": "https://api.github.com/users/Daeraxa/orgs",
"repos_url": "https://api.github.com/users/Daeraxa/repos",
"events_url": "https://api.github.com/users/Daeraxa/events{/privacy}",
"received_events_url": "https://api.github.com/users/Daeraxa/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"created_at": "2026-03-17T03:29:06Z",
"updated_at": "2026-03-17T03:29:06Z",
"body": "Make sure you read the GSoC guidelines that we publish and follow what is written there - both for issues to tackle and how to format your PR.\r\n\r\nWe are currently thinking that we need to remove this idea from the list entirely as it was created before current AI tools and we aren't sure that it is enough for the length of a GSoC project. That being said it might also be too much for a PR without having more defined requirements ahead of time (which is why we had this as a project and not an issue). Regardless the GSoC idea list was not a target for a potential contributor to select from, these are the actual projects people will complete over the course of GSoC, please make sure you read the PR guidelines again thoroughly.",
"author_association": "CONTRIBUTOR",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4072094991/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
}
]
}