Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 22994,
"has_wiki": true,
"homepage": "https://glific.org",
"languages": {
"CSS": 279321,
"HTML": 5539,
"Procfile": 27,
"JavaScript": 1150,
"TypeScript": 3221855
},
"pushed_at": "2026-07-24T19:14:53Z",
"created_at": "2023-03-01T07:15:06Z",
"owner_type": "User",
"updated_at": "2026-07-24T19:15:01Z",
"description": "Frontend for the Glific platform",
"is_archived": false,
"is_disabled": false,
"license_spdx": "AGPL-3.0",
"default_branch": "master",
"license_spdx_raw": "AGPL-3.0",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript"
]
},
"owner": {
"blog": null,
"name": "Mohd Shamoon",
"type": "User",
"login": "mdshamoon",
"company": "Project Tech4dev",
"location": null,
"followers": 24,
"avatar_url": "https://avatars.githubusercontent.com/u/32592458?v=4",
"created_at": "2017-10-07T10:29:22Z",
"is_verified": null,
"public_repos": 49,
"account_age_days": 3214
},
"license": {
"state": "standard",
"spdx_id": "AGPL-3.0",
"raw_spdx": "AGPL-3.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v4.4.1",
"kind": "patch",
"published_at": "2023-02-28T02:38:40Z"
},
{
"tag": "v4.4.0",
"kind": "minor",
"published_at": "2023-02-22T16:05:24Z"
},
{
"tag": "v4.3.0",
"kind": "minor",
"published_at": "2023-02-13T14:18:52Z"
},
{
"tag": "v4.2.4",
"kind": "patch",
"published_at": "2023-02-06T19:03:11Z"
},
{
"tag": "v4.2.3",
"kind": "patch",
"published_at": "2023-01-31T15:15:46Z"
},
{
"tag": "v4.2.2",
"kind": "patch",
"published_at": "2023-01-30T16:43:40Z"
},
{
"tag": "v4.2.1",
"kind": "patch",
"published_at": "2023-01-23T13:56:46Z"
},
{
"tag": "v4.2.0",
"kind": "minor",
"published_at": "2023-01-05T05:47:29Z"
},
{
"tag": "v4.1.7",
"kind": "patch",
"published_at": "2022-12-25T18:43:20Z"
},
{
"tag": "v4.1.6",
"kind": "patch",
"published_at": "2022-12-05T16:54:01Z"
},
{
"tag": "v4.1.5",
"kind": "patch",
"published_at": "2022-12-01T14:01:53Z"
},
{
"tag": "v4.1.4",
"kind": "patch",
"published_at": "2022-11-24T17:48:51Z"
},
{
"tag": "v4.1.3",
"kind": "patch",
"published_at": "2022-11-22T14:04:14Z"
},
{
"tag": "v4.1.2",
"kind": "patch",
"published_at": "2022-11-14T06:00:08Z"
},
{
"tag": "v4.1.1",
"kind": "patch",
"published_at": "2022-11-05T11:07:40Z"
},
{
"tag": "v4.1.0",
"kind": "minor",
"published_at": "2022-11-03T17:06:31Z"
},
{
"tag": "v4.0.0",
"kind": "major",
"published_at": "2022-10-18T15:33:33Z"
},
{
"tag": "v3.9.9",
"kind": "patch",
"published_at": "2022-10-03T17:24:31Z"
},
{
"tag": "v3.9.8",
"kind": "patch",
"published_at": "2022-09-15T07:31:45Z"
},
{
"tag": "v3.9.7",
"kind": "patch",
"published_at": "2022-09-09T14:15:13Z"
},
{
"tag": "v3.9.6",
"kind": "patch",
"published_at": "2022-09-08T14:09:34Z"
},
{
"tag": "v3.9.5",
"kind": "patch",
"published_at": "2022-09-05T14:09:50Z"
},
{
"tag": "v3.9.4",
"kind": "patch",
"published_at": "2022-08-31T04:34:29Z"
},
{
"tag": "v3.9.3",
"kind": "patch",
"published_at": "2022-08-26T14:00:38Z"
},
{
"tag": "v3.9.2",
"kind": "patch",
"published_at": "2022-08-23T16:02:24Z"
},
{
"tag": "v3.9.1",
"kind": "patch",
"published_at": "2022-08-16T13:58:22Z"
},
{
"tag": "v3.9.0",
"kind": "minor",
"published_at": "2022-08-09T17:30:33Z"
},
{
"tag": "v3.8.1",
"kind": "patch",
"published_at": "2022-08-05T15:59:03Z"
},
{
"tag": "v3.8.0",
"kind": "minor",
"published_at": "2022-08-04T13:58:38Z"
},
{
"tag": "v3.7.7",
"kind": "patch",
"published_at": "2022-07-15T10:38:15Z"
},
{
"tag": "v3.7.6",
"kind": "patch",
"published_at": "2022-06-27T17:59:57Z"
},
{
"tag": "v3.7.5",
"kind": "patch",
"published_at": "2022-06-21T03:05:04Z"
},
{
"tag": "v3.7.4",
"kind": "patch",
"published_at": "2022-05-16T14:26:52Z"
},
{
"tag": "v3.7.3",
"kind": "patch",
"published_at": "2022-04-27T23:00:09Z"
},
{
"tag": "v3.7.2",
"kind": "patch",
"published_at": "2022-04-18T19:33:39Z"
},
{
"tag": "v3.7.1",
"kind": "patch",
"published_at": "2022-04-12T14:56:39Z"
},
{
"tag": "v3.7.0",
"kind": "minor",
"published_at": "2022-04-04T17:13:57Z"
},
{
"tag": "v3.6.0",
"kind": "minor",
"published_at": "2022-03-28T18:38:22Z"
},
{
"tag": "v3.5.1",
"kind": "patch",
"published_at": "2022-03-21T16:25:32Z"
},
{
"tag": "v3.5.0",
"kind": "minor",
"published_at": "2022-03-17T13:28:41Z"
},
{
"tag": "v3.4.0",
"kind": "minor",
"published_at": "2022-03-04T18:12:16Z"
},
{
"tag": "v3.3.0",
"kind": "minor",
"published_at": "2022-02-24T18:57:55Z"
},
{
"tag": "v3.2.2",
"kind": "patch",
"published_at": "2022-02-11T03:39:32Z"
},
{
"tag": "v3.2.1",
"kind": "patch",
"published_at": "2022-02-03T09:03:33Z"
},
{
"tag": "v3.2.0",
"kind": "minor",
"published_at": "2022-01-31T14:08:19Z"
},
{
"tag": "v3.1.0",
"kind": "minor",
"published_at": "2022-01-24T17:23:59Z"
},
{
"tag": "v3.0.1",
"kind": "patch",
"published_at": "2022-01-13T06:20:33Z"
},
{
"tag": "v3.0.0",
"kind": "major",
"published_at": "2022-01-10T15:38:20Z"
},
{
"tag": "v2.6.0",
"kind": "minor",
"published_at": "2021-12-15T16:19:46Z"
},
{
"tag": "v2.5.0",
"kind": "minor",
"published_at": "2021-12-06T15:14:55Z"
},
{
"tag": "v2.4.1",
"kind": "patch",
"published_at": "2021-11-29T16:11:25Z"
},
{
"tag": "v2.4.0",
"kind": "minor",
"published_at": "2021-11-11T16:11:01Z"
},
{
"tag": "v2.3.1",
"kind": "patch",
"published_at": "2021-10-25T22:46:39Z"
},
{
"tag": "v2.3.0",
"kind": "minor",
"published_at": "2021-10-20T16:13:20Z"
},
{
"tag": "v2.2.5",
"kind": "patch",
"published_at": "2021-10-08T13:29:03Z"
},
{
"tag": "v2.2.4",
"kind": "patch",
"published_at": "2021-10-07T21:17:02Z"
},
{
"tag": "v2.2.3",
"kind": "patch",
"published_at": "2021-10-01T14:28:53Z"
},
{
"tag": "v2.2.2",
"kind": "patch",
"published_at": "2021-09-30T18:50:50Z"
},
{
"tag": "v2.2.1",
"kind": "patch",
"published_at": "2021-09-30T17:57:48Z"
},
{
"tag": "v2.2.0",
"kind": "minor",
"published_at": "2021-09-14T10:44:22Z"
},
{
"tag": "v2.1.4",
"kind": "patch",
"published_at": "2021-09-09T13:28:01Z"
},
{
"tag": "v2.1.3",
"kind": "patch",
"published_at": "2021-09-07T15:40:59Z"
},
{
"tag": "v2.1.2",
"kind": "patch",
"published_at": "2021-09-06T17:45:42Z"
},
{
"tag": "v2.1.1",
"kind": "patch",
"published_at": "2021-08-25T16:57:18Z"
},
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2021-08-17T17:02:30Z"
},
{
"tag": "v2.0.4",
"kind": "patch",
"published_at": "2021-08-09T12:05:43Z"
},
{
"tag": "v2.0.3",
"kind": "patch",
"published_at": "2021-08-03T13:18:32Z"
},
{
"tag": "v2.0.2",
"kind": "patch",
"published_at": "2021-07-30T16:40:41Z"
},
{
"tag": "v2.0.1",
"kind": "patch",
"published_at": "2021-07-16T14:37:39Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2021-07-15T15:56:06Z"
},
{
"tag": "v1.8.1",
"kind": "patch",
"published_at": "2021-07-12T16:27:26Z"
},
{
"tag": "v1.8.0",
"kind": "minor",
"published_at": "2021-07-06T14:17:04Z"
},
{
"tag": "v1.7.1",
"kind": "patch",
"published_at": "2021-06-23T15:23:04Z"
},
{
"tag": "v1.7.0",
"kind": "minor",
"published_at": "2021-06-22T15:34:02Z"
},
{
"tag": "v1.6.2",
"kind": "patch",
"published_at": "2021-06-07T15:37:45Z"
},
{
"tag": "v1.6.1",
"kind": "patch",
"published_at": "2021-06-03T15:28:01Z"
},
{
"tag": "v1.6.0",
"kind": "minor",
"published_at": "2021-06-01T12:50:42Z"
},
{
"tag": "v1.5.1",
"kind": "patch",
"published_at": "2021-05-10T13:24:05Z"
},
{
"tag": "v1.5.0",
"kind": "minor",
"published_at": "2021-05-09T13:43:42Z"
},
{
"tag": "v1.4.2",
"kind": "patch",
"published_at": "2021-04-26T15:08:38Z"
},
{
"tag": "v1.4.1",
"kind": "patch",
"published_at": "2021-04-19T15:58:53Z"
},
{
"tag": "v1.4.0",
"kind": "minor",
"published_at": "2021-04-15T13:10:56Z"
},
{
"tag": "v1.3.2",
"kind": "patch",
"published_at": "2021-04-06T15:01:13Z"
},
{
"tag": "v1.3.1",
"kind": "patch",
"published_at": "2021-04-05T13:07:50Z"
},
{
"tag": "v1.3.0",
"kind": "minor",
"published_at": "2021-03-31T15:31:28Z"
},
{
"tag": "v1.2.1",
"kind": "patch",
"published_at": "2021-03-25T15:37:54Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2021-03-19T15:53:11Z"
},
{
"tag": "v1.1.3",
"kind": "patch",
"published_at": "2021-03-11T15:30:50Z"
},
{
"tag": "v1.0.1",
"kind": "patch",
"published_at": "2021-03-08T14:32:49Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2021-03-05T00:19:55Z"
},
{
"tag": "v0.11.1",
"kind": "patch",
"published_at": "2021-02-25T16:05:50Z"
},
{
"tag": "v0.11.0",
"kind": "minor",
"published_at": "2021-02-19T16:06:12Z"
},
{
"tag": "v0.10.9",
"kind": "patch",
"published_at": "2021-02-18T09:08:45Z"
},
{
"tag": "v0.10.8",
"kind": "patch",
"published_at": "2021-02-18T07:23:15Z"
},
{
"tag": "v0.10.7",
"kind": "patch",
"published_at": "2021-02-16T11:29:45Z"
},
{
"tag": "v0.10.6",
"kind": "patch",
"published_at": "2021-02-15T12:51:06Z"
},
{
"tag": "v0.10.5",
"kind": "patch",
"published_at": "2021-02-15T09:30:34Z"
},
{
"tag": "v0.10.4",
"kind": "patch",
"published_at": "2021-02-09T16:53:19Z"
},
{
"tag": "v0.10.3",
"kind": "patch",
"published_at": "2021-02-08T11:23:59Z"
}
],
"recent_commits": [
{
"oid": "8c5765dd74942c25c58fe2b3b246eb8f1d279876",
"body": "…s (#4070)\n\n<!--\n Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](h\n[…]\ncount is temporarily\nunavailable.\n* **UI Improvements**\n* Improved “create new” autocomplete option styling for clearer\nemphasis.\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "feat: implement polling for pending templates and update related mock…",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-07-24T07:44:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6b171b15c64e3f16d97b7c1c6c728a98d55e2f88",
"body": "… Tag components (#4071)\n\ntarget issue is #4009",
"is_bot": false,
"headline": "feat: add back link button to Collection, Role, Staff Management, and…",
"author_name": "Akansha Sakhre",
"author_login": "akanshaaa19",
"committed_at": "2026-07-24T04:33:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d56fd477acba7153ea6147ce05f7991344f120b8",
"body": "<!--\n Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://githu\n[…]\null request solve? -->\n\n## Test Plan\n\n<!-- Demonstrate the code is solid. Example: The exact commands you ran\nand their output, screenshots / videos if the pull request changes the\nuser interface. -->",
"is_bot": false,
"headline": "chore: Bump version from 6.17.1 to 6.17.2 (#4069)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-07-23T16:25:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1a138b0ee1483d726cae25936a98a3be97427a04",
"body": "…4068)\n\n## Summary\n\n<!-- Explain the **motivation** for making this change. What existing\nproblem does the pull request solve? -->\n\n## Test Plan\n\n<!-- Demonstrate the code is solid. Example: The exact commands you ran\nand their output, screenshots / videos if the pull request changes the\nuser interf\n[…]\ny.\n\n* **UI Improvements**\n * Status filter in HSM list now defaults to **All**.\n * Refined delete icon layout in quick replies.\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "feat: add language selection notifications and update translations (#…",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-07-23T13:06:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "15696d5d877deada83c3803d7d07e2f0140b3b9e",
"body": "<!--\n Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://githu\n[…]\null request solve? -->\n\n## Test Plan\n\n<!-- Demonstrate the code is solid. Example: The exact commands you ran\nand their output, screenshots / videos if the pull request changes the\nuser interface. -->",
"is_bot": false,
"headline": "chore: Bump version from 6.17.0 to 6.17.1 (#4067)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-07-22T16:32:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "541859c887276d57aec0b9ab5fbcfc2729d36efb",
"body": "## Summary\n\nBackend pr: https://github.com/glific/glific/pull/5412\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai\n-->\n## Summary by CodeRabbit\n\n* **Bug Fixes**\n* Improved auto-translation failure handling by showing the actual error\ndetails instead of a generic warning.\n* Th\n[…]\nests**\n* Added coverage for auto-translation network error scenarios to verify\nthe dialog behavior and displayed error messaging.\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "fix: improve error handling in FlowTranslation component (#4059)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-07-22T15:48:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "230b2d140ed81a7a5298847e2a077ce22896adfc",
"body": "## Summary\n\n- The entire HSM with the buttons etc needs to be shown on the\nhover-preview\n- Spacing between sections is lesser vs spacing between heading and\noptions. Reduce the spacing between Section and their respective\noptions.\n- All statuses list can be added, so the org can see the which langua\n[…]\ning media types).\n\n- **Documentation**\n- Updated the HSM templates help link and added **Document** and\n**Audio** labels (EN/HI).\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "feat: feedback for hsm phase 1 (#4060)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-07-22T14:20:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6d70de6394adccc93707b7168a98b00882514dce",
"body": "<!-- This is an auto-generated comment: release notes by coderabbit.ai\n-->\n\n## Summary by CodeRabbit\n\n* **Chores**\n* Updated the flow editor component to the latest available patch\nversion, bringing in maintenance improvements and fixes.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "chore: update @glific/flow-editor to version 1.43.0-14 (#4064)",
"author_name": "Akansha Sakhre",
"author_login": "akanshaaa19",
"committed_at": "2026-07-21T12:10:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7845eef1bcbb2e10a387e775af723c5fef73d14",
"body": null,
"is_bot": false,
"headline": "chore: bump version to 6.17.0 (#4062)",
"author_name": "Akansha Sakhre",
"author_login": "akanshaaa19",
"committed_at": "2026-07-21T03:01:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1486c77d7bec44207ce538b1d341cbe446a3a227",
"body": "## Summary\n\nThing that got added in pr - same what we have in interactive page the\nauto translation part\n<img width=\"594\" height=\"68\" alt=\"Screenshot 2026-07-19 at 10 20 37 PM\"\nsrc=\"https://github.com/user-attachments/assets/ffac2b8d-9aaf-4bec-bf6e-cf9b713d0731\"\n/>\n\n<img width=\"1125\" height=\"743\" al\n[…]\n\n- **Bug Fixes**\n- Improved handling of button changes and translation results to prevent\nmismatched content from being applied.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "feat: add Auto-translate to HSM v2 \"Add Language\" flow (#4061)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-07-20T09:18:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d6a7d49fb7ce58f3c436bc16919a2ca49a41af31",
"body": "<!-- This is an auto-generated comment: release notes by coderabbit.ai\n-->\n## Summary by CodeRabbit\n\n* **New Features**\n* HSM Templates navigation is now selected based on the organization’s\n`templateV2Enabled` setting: enabled routes to `/template-v2`,\ndisabled/absent routes to `/template`.\n\n* **Te\n[…]\nemplates link\ntargets.\n* Updated test setup to reset stored organization-services state and\nadded feature-flag routing scenarios.\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "feat: add feature flag support for HSM Templates routing (#4057)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-07-20T07:38:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "353eeb209add2b00dab32495e2d86d1a24b5075a",
"body": "<!-- This is an auto-generated comment: release notes by coderabbit.ai\n-->\n## Summary by CodeRabbit\n\n* **New Features**\n* Added a CSV upload component with filename display, clear/reset, CSV\nvalidation, and sample download guidance.\n * Added WhatsApp group creation and “add members from CSV” dialog\n[…]\n**Tests**\n* Added/expanded test coverage for CSV uploads, dialogs, member flows,\nprimary-phone reporting, and reconnect behavior.\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "feat: Multiple numbers in maytapi (#4029)",
"author_name": "Akansha Sakhre",
"author_login": "akanshaaa19",
"committed_at": "2026-07-20T06:08:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "628fb11a43468b2e84da4efd027a1303fdf48547",
"body": null,
"is_bot": false,
"headline": "chore: bump version to 6.16.3 (#4056)",
"author_name": "Amisha Bisht",
"author_login": "AmishaBisht",
"committed_at": "2026-07-16T16:30:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a703ff4aff819bfecdb576b2f6c539af82a35b04",
"body": "## Summary\n\nCloses: https://github.com/glific/glific/issues/5261\n\n\nRedesigned the Create HSM Template page (HSMV2) to match the new hi-fi\nmockup, reusing the existing FormLayout/TemplateOptions components so\nall validation, mutation, and submission logic stays identical to the\nproduction page.\n\n- Ca\n[…]\ntile/form layouts.\n* **Tests**\n* Added end-to-end coverage for HSMV2 workflows, buttons, attachments,\nvalidation, and navigation.\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "refactor: create hsm new page (#4037)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-07-16T11:05:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2477aab0a55a38404e7eba851132bc8fe51d7944",
"body": null,
"is_bot": false,
"headline": "chore: bump version to 6.16.2 (#4054)",
"author_name": "Amisha Bisht",
"author_login": "AmishaBisht",
"committed_at": "2026-07-14T17:12:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e9e7e7d7616d9ef5e3534ccd2cc532c130bafa0",
"body": "…ht (#4053)\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai\n-->\n\n## Summary by CodeRabbit\n\n* **Bug Fixes**\n* Adjusted the language bar’s position to prevent overlap with the\nnotification bar.\n* The language bar now shifts automatically when a notification bar is\ndisplayed.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "fix: adjust LanguageBar position to account for notification bar heig…",
"author_name": "Akansha Sakhre",
"author_login": "akanshaaa19",
"committed_at": "2026-07-14T11:42:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16f430e52583cf008ed4ee642df14c9acff77ded",
"body": "## Why\n\n~99% of our Sentry volume (**166k events / 14 days**) was\nnon-actionable: console\noutput and React dev warnings shipped as errors. This PR removes that\nnoise at the\nsource, improves error grouping, and fixes a chat subscription crash\nsurfaced in\nthe noise.\n\n## What changed\n\n### 1. Sentry noi\n[…]\ntured events include consistent breadcrumbs.\n* Reduced unnecessary informational auth-status logging when tokens are\nstill valid.\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "fix: enhance Sentry error handling and configuration (#4018)",
"author_name": "Akansha Sakhre",
"author_login": "akanshaaa19",
"committed_at": "2026-07-14T03:24:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cc2c68c6a72c43a48fea2abff1eb632e8c207d74",
"body": "<!-- This is an auto-generated comment: release notes by coderabbit.ai\n-->\n\n## Summary by CodeRabbit\n\n* **Chores**\n * Updated the app version to `6.16.1`.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "chore: bump version to 6.16.1 (#4048)",
"author_name": "Akansha Sakhre",
"author_login": "akanshaaa19",
"committed_at": "2026-07-08T16:36:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a41ea90e8816b633086f424e1a14a51a6e7e883",
"body": "…romotion component (#4046)\n\n<img width=\"1512\" height=\"831\" alt=\"image\"\nsrc=\"https://github.com/user-attachments/assets/24b686fc-88f7-4480-9d21-1a5229b3527e\"\n/>\n\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai\n-->\n\n## Summary by CodeRabbit\n\n* **New Features**\n* Added separate\n[…]\nop experience.\n\n* **Analytics**\n* Referral link clicks are now tracked to better understand how users\nengage with the promotion.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "feat: add tracking for referral clicks and update referral links in P…",
"author_name": "Akansha Sakhre",
"author_login": "akanshaaa19",
"committed_at": "2026-07-08T11:41:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0b3db329f67f6a7d090eed3c73fff1cb85df7a9a",
"body": "…… (#4045)\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai\n-->\n\n## Summary by CodeRabbit\n\n* **New Features**\n* Added a new referral promotion in the auth screen for logged-in users,\nreplacing the previous accelerator messaging.\n* Introduced a refreshed promotion layout with c\n[…]\nle**\n* Refined the promotion card’s responsive sizing, spacing, typography,\nand button styling for a more polished presentation.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "feat: integrate Promotion component and enhance styling for Friends o…",
"author_name": "Akansha Sakhre",
"author_login": "akanshaaa19",
"committed_at": "2026-07-08T08:06:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "463c1ee8fd03349dbe1ac8ff68e66d79eb683571",
"body": "adding beta tag to askglific\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai\n-->\n\n## Summary by CodeRabbit\n\n* **New Features**\n* Introduced a consistent “Beta” label used across key AI-related areas.\n* Added small and large display options for the label to match different\nlay\n[…]\nbeta badges with the new reusable label in the chat\nheader, AI config editor, and prompt generator modal for more consistent\nUI.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "feat: add Beta tag styling and display in AskGlific component (#4041)",
"author_name": "Akansha Sakhre",
"author_login": "akanshaaa19",
"committed_at": "2026-07-08T07:57:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3ff6dbd5eb014dbb6748df8a3d7d100b0ef385b7",
"body": "<!--\n\ncloses: https://github.com/glific/glific/issues/5261\n Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\n\nBefore submitting a pull request, please make sure the foll\n[…]\nDs and CSV issues.\n\n* **Documentation**\n* Updated UI copy and help legend text for template status colors and\nexpansion controls.\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "feat: Refactor HSM list page (#4021)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-07-08T07:22:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6b656a2219719a49d4cc1beab684fc6e742ed087",
"body": null,
"is_bot": false,
"headline": "Bump version from 6.15.3 to 6.16.0 (#4043)",
"author_name": "Vignesh Rajasekaran",
"author_login": "rvignesh89",
"committed_at": "2026-07-07T16:13:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c2fcf360b7703efaf5d709ef9f9e4341d02e3fa",
"body": "…initialisation (#4039)\n\n## Summary\n\nPostHog's [Notification Bar site\napp](https://posthog.com/docs/site-apps/notification-bar) injects a\nfixed-position `<div class=\"notification-bar-container\">` into `<body>`\nabove `#root`. This caused three interrelated problems that are fixed\nhere:\n\n1. **App rend\n[…]\ndion open/closed state correct for active route\n- Chat panels filling the available height correctly\n\nMade with [Cursor](https://cursor.com)\n\n---------\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "fix: notification bar layout, viewport height cascade, and PostHog re…",
"author_name": "Vignesh Rajasekaran",
"author_login": "rvignesh89",
"committed_at": "2026-07-07T10:46:06Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "60d860c199e586b5496f95ac97d47c106ad5c169",
"body": "…e (#4033)\n\n## Summary\n\nCloses: https://github.com/glific/glific/issues/5315\n\n\n* **Bug Fixes**\n* Fixed flow editor loading so an explicit non-read-only setting is\nrespected instead of being overridden by other state.\n* Improved the forced-load flow to open the editor in the intended mode\nmore reliab\n[…]\non controls become available right away.\n* **Chores**\n* Added a forced takeover GraphQL fixture to support the new/updated\ntests.\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "fix: update loadFlowEditor to use nullish coalescing for readOnly mod…",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-07-07T04:41:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7055c3674c22bcb283d42ee267625102d0639c42",
"body": null,
"is_bot": false,
"headline": "bump mix version to 6.15.3 (#4040)",
"author_name": "Amisha Bisht",
"author_login": "AmishaBisht",
"committed_at": "2026-07-06T16:28:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b40a1077c667732b6af70469da7c8b7fc82242f",
"body": null,
"is_bot": false,
"headline": "feat: add WhatsApp number instruction on login and registration (#4038)",
"author_name": "Amisha Bisht",
"author_login": "AmishaBisht",
"committed_at": "2026-07-06T12:00:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9cd3fcb11657c0902f998c57ae84fc59cc14905",
"body": null,
"is_bot": false,
"headline": "feat: hide the Template entry points in the Flows UI (#4034)",
"author_name": "Amisha Bisht",
"author_login": "AmishaBisht",
"committed_at": "2026-07-06T10:05:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4227b1abf68be82801c340059cb8299f62dd6f64",
"body": null,
"is_bot": false,
"headline": "fix: surface neutral OTP message on reset-password OTP screen (#4027)",
"author_name": "Amisha Bisht",
"author_login": "AmishaBisht",
"committed_at": "2026-07-06T07:43:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "282643c3759b4aba59bc4f66a2743aefb825dac3",
"body": "### Summary\n\nTwo url-related fixes:\n\n1. Move the link-preview CORS proxy to Cloud Run\n\nChat link previews (react-tiny-link in MessagesWithLinks) fetch page\nmetadata through a CORS proxy. The old proxy\ncors-anywhere.tides.coloredcow.com ran on Gigalixir's retired\ngigalixir-18 (Ubuntu 18.04) stack and\n[…]\nuTube + other sites,\n403 for non-allowlisted origins, and 200 for *.glific.com.\n- Conversation previews render URLs as text with no nested-anchor\nhydration warning; message-body links still clickable.",
"is_bot": false,
"headline": "fix: update CORS proxy URL to the new endpoint (#4032)",
"author_name": "Akansha Sakhre",
"author_login": "akanshaaa19",
"committed_at": "2026-07-03T07:49:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7c96c84dd703663f8a0fe2d2ced1371a40a544a0",
"body": "<!--\n Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://githu\n[…]\nnavigation and\nreducing inconsistent behavior.\n* Updated available organization settings shown to match the current\nfeature set.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "refactor: Assistants module remove legacy components and styles (#4028)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-07-02T12:52:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1e088674d3e43248946866f42c474b148f4b7b4a",
"body": "<!--\n Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://githu\n[…]\null request solve? -->\n\n## Test Plan\n\n<!-- Demonstrate the code is solid. Example: The exact commands you ran\nand their output, screenshots / videos if the pull request changes the\nuser interface. -->",
"is_bot": false,
"headline": "chore: Bump version from 6.15.1 to 6.15.2 (#4026)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-07-01T17:54:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f91caffd7baa78d5894e2fa8e84c1885925043d3",
"body": "## Summary \n\nSyntax error in this pr:\nhttps://github.com/glific/glific-frontend/pull/4007\n\n1. The Ruby ERB docs (https://docs.ruby-lang.org/en/3.4/ERB.html) state\ntrim_mode: '-' must be explicitly passed to ERB.new for <%-/-%> to have\nspecial (whitespace-stripping) meaning.\n2. heroku-buildpack-nginx's erb CLI invocation (the thing that renders\nthis file at deploy time — pulled in via .buildpacks line 2) doesn't\npass that flag.",
"is_bot": false,
"headline": "fix: correct ERB syntax in nginx configuration (#4025)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-07-01T17:47:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5675e73a65d195e38bead68e21644dd883e22dfa",
"body": "<!--\n Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://githu\n[…]\null request solve? -->\n\n## Test Plan\n\n<!-- Demonstrate the code is solid. Example: The exact commands you ran\nand their output, screenshots / videos if the pull request changes the\nuser interface. -->",
"is_bot": false,
"headline": "chore: Bump version from 6.15.0 to 6.15.1 (#4023)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-07-01T16:37:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d20dc0d961aa6e48c1ce4830abecaab8e9f1fe04",
"body": "## Problem\n\nCloses: https://github.com/glific/glific/issues/5177\n\n\nCompanion frontend PR for the backend change that stops flow import from\ncrashing on an invalid/placeholder **Link Google Sheet** URL\n([glific/glific#5299](https://github.com/glific/glific/pull/5299)).\n\nThe backend now returns `inval\n[…]\nility.\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->\n\n---------\n\nCo-authored-by: nthapa000 <nishantthapa0000@gmail.com>\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix: import flow invalid google sheet (#4022)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-07-01T15:09:37Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "2c31fb11c5fc6cd04e451deda32aa88434c4688b",
"body": "The CSP previously used wildcards (`default-src * data:`, `connect-src\n*`), so any injected script could load from / exfiltrate to arbitrary\ndomains. This PR replaces them with an explicit allowlist.\n\nTo avoid breaking production for any NGO, the tightened policy is rolled\nout in **report-only** mod\n[…]\ne same report-only behavior\nfor local testing and validation.\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->\n\n---------\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: tighten Content Security Policy (report-only rollout) (#4007)",
"author_name": "Shijith Karumathil",
"author_login": "shijithkjayan",
"committed_at": "2026-07-01T14:19:00Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "087e5130262ed33b91d1bd0d41630d47106c982f",
"body": "… (#4006)\n\n## Summary \n\nCloses: https://github.com/glific/glific/issues/5286\n\n* **Bug Fixes**\n* Improved flow editing behavior so configured links update correctly\nafter selecting a linked item (including when updating, not just\ncopying).\n* After editing a flow, the app now reliably navigates to the\n[…]\n a flow.\n\n* **Bug Fixes**\n* Improved update handling so the correct link is retained for all saved\nitems, not just copy actions.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "feat: add ConfigurePageStub for flow configuration and update routing…",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-07-01T02:44:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7af84e40314c3fde05c065607940fe2475174090",
"body": null,
"is_bot": false,
"headline": "feat: enable PostHog site apps for Notification Bar (#4016)",
"author_name": "Amisha Bisht",
"author_login": "AmishaBisht",
"committed_at": "2026-06-30T11:15:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25d28c4c4e7b5943bf4699edc06ddf902f89a5db",
"body": "…#4019)\n\n<!--\n Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](http\n[…]\neError`.\n\n## Test Plan\n\n\n\nFixes\n[GLIFIC-FRONTEND-9X](https://project-tech4dev.sentry.io/issues/6653035907/?seerDrawer=true)\n\nCo-authored-by: sentry[bot] <39604003+sentry[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "fix: Prevent TypeError when cachedConversations.search is undefined (…",
"author_name": "sentry[bot]",
"author_login": "sentry[bot]",
"committed_at": "2026-06-30T05:05:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "27002d1361ce099d124cbc5a3f99e715fd3882f3",
"body": "## Summary\n\nFixes #3791\n\n**Issue:** The flow editor header containing CTAs (More, Translate,\nPreview, Publish) disappears when scrolling to the bottom of a large\nflow. This happens because the `.Header` element has no sticky/fixed\npositioning, so it scrolls out of view when the parent `<main>`\nconta\n[…]\nf the screen\nwhen scrolling through content.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->\n\nCo-authored-by: Priyanshu singh <111607560+priyanshu6238@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: fixed header of Flow editor (#4001)",
"author_name": "Nishant Thapa",
"author_login": "nthapa000",
"committed_at": "2026-06-26T14:49:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cb3d5035832070bef1adc323d916352a72f578a2",
"body": null,
"is_bot": false,
"headline": "Bump version from 6.14.5 to 6.15.0 (#4008)",
"author_name": "Vignesh Rajasekaran",
"author_login": "rvignesh89",
"committed_at": "2026-06-25T16:18:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b44dc19215bd0b050da5529b408a131ca04a77a",
"body": "## Summary\n\n- **Embedded Superset dashboard**: Adds a `/analytics` page that embeds\na Superset guest dashboard via `@superset-ui/embedded-sdk`\n- **Token refresh**: Proactively refreshes the embed token every 4.5 min\nvia `setInterval`; fixes `fetchGuestToken` to be an async callback (not\na static str\n[…]\nbar item is gated behind\n`supersetEnabled` org service flag; adds field to\n`GET_ORGANIZATION_SERVICES` GQL query and `ServiceType` union\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)",
"is_bot": false,
"headline": "feat: embed Superset analytics dashboard (#3991)",
"author_name": "Vignesh Rajasekaran",
"author_login": "rvignesh89",
"committed_at": "2026-06-24T08:54:13Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "9200718f48bc5bdd78560eec871e96df3ee847bb",
"body": "## Summary\n\nFixes #3979 \n\nThis PR rewords **\"Wallet balance\"** → **\"Message balance\"** across the\nUI to make it clearer that this balance is specifically for sending\nmessages via the BSP (Gupshup), and is not related to Glific platform\nbilling.\n\n### Changes:\n- `WalletBalance.tsx` — Updated the trans\n[…]\nand acceptable\nbalance conditions\n* Extended language support with translations for balance status text\nacross English and Hindi\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "fix: Wallet message reword to Message Balance (#3998)",
"author_name": "Nishant Thapa",
"author_login": "nthapa000",
"committed_at": "2026-06-23T08:40:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1296a3ad1f5da6322a66dc6481af7a50df2517c6",
"body": "<!--\n Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://githu\n[…]\nabbit.ai\n-->\n\n## Summary by CodeRabbit\n\n* **Chores**\n * Version bump to 6.14.5.\n\n---\n\n*No user-facing changes in this release.*\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "chore: Bump version from 6.14.4 to 6.14.5 (#3996)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-06-22T16:10:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "73979fbb517402a9ebb7ff228d023915f4eb62b8",
"body": "## Summary\n- Implemented HSMExpandableTable component for displaying grouped\ntemplates with expandable rows.\n- Added styles for HSMExpandableTable in HSMExpandableTable.module.css.\n- Created AddLanguage SVG icon for use in the table actions.\n- Defined new types for GroupedTemplate and LanguageVarian\n[…]\nnglish/Hindi) and HSM “Design-to-Code\nPatterns” guidance.\n* **Chores**\n * Updated Vitest coverage exclusions for markdown files.\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "feat: Add HSMExpandableTable component and related styles (#3987)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-06-22T13:45:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e1ee667a78f1f49fbc9802f90e39a22951747f2c",
"body": "…(#3993)",
"is_bot": false,
"headline": "feat: add Generate with AI to the new (config-versions) assistant UI …",
"author_name": "Amisha Bisht",
"author_login": "AmishaBisht",
"committed_at": "2026-06-22T09:12:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f1313d3baf57a1e602e722144e943a177d8f2b2",
"body": "…#3994)",
"is_bot": false,
"headline": "chore: add Claude Code skills (flaky tests, coverage, review-ready) (…",
"author_name": "Amisha Bisht",
"author_login": "AmishaBisht",
"committed_at": "2026-06-22T08:53:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5da68696284f6a2b7797036ff2bb8e90d5f3c2d",
"body": "## Fixes #3499 — Deduplicate validation errors when publishing a flow\n\n### Problem\n\nWhen a flow uses a keyword (e.g., `stop`) that is already configured as\na keyword for another flow (e.g., the Stop/Consent flow), publishing the\nflow shows a validation error:\n\n> \"stop\" has already been used as a key\n[…]\n26 01:08:24 PM\nIST.webm](https://github.com/user-attachments/assets/3c5622ba-635b-483e-9963-caad67b42069)\n\n---------\n\nCo-authored-by: Priyanshu singh <111607560+priyanshu6238@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: Flow publish - Same error showing multiple times (#3988)",
"author_name": "Nishant Thapa",
"author_login": "nthapa000",
"committed_at": "2026-06-22T05:56:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c716c0d7ad457393d53bb678acb116655a02f91d",
"body": null,
"is_bot": false,
"headline": "chore: add frontend code-review skill (#3990)",
"author_name": "Amisha Bisht",
"author_login": "AmishaBisht",
"committed_at": "2026-06-21T17:52:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2243734c109d0de037e31e532266f8f8e4babe50",
"body": null,
"is_bot": false,
"headline": "feat: prompt-generator modal, wizard & apply-to-field (M3) (#3984)",
"author_name": "Amisha Bisht",
"author_login": "AmishaBisht",
"committed_at": "2026-06-19T11:34:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d47fdd0b15cfc4674294add5948e7725e4a0c1cb",
"body": "<!--\n Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://githu\n[…]\nauto-generated comment: release notes by coderabbit.ai\n-->\n\n## Summary by CodeRabbit\n\n* **Chores**\n * Version updated to 6.14.4\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "chore: Update package.json (#3985)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-06-17T16:41:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "06bf80a7afa08661e35ea4f432997fdcb1cb0fab",
"body": "…on export (#3981)\n\n## Summary\n\n- Replaces the \"Download Results\" button text with a `CircularProgress`\nspinner and \"Downloading…\" label while the CSV is being fetched from the\nbackend\n- Restores the original text automatically when the download completes\n(success or error)\n- Multiple evaluations ca\n[…]\nnerated with [Claude Code](https://claude.com/claude-code)\n\nCo-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>\nCo-authored-by: Priyanshu singh <111607560+priyanshu6238@users.noreply.github.com>",
"is_bot": false,
"headline": "feat: show loading spinner on Download Results button during evaluati…",
"author_name": "Vignesh Rajasekaran",
"author_login": "rvignesh89",
"committed_at": "2026-06-17T10:36:13Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "d4b091f8386a072bb44128f45f902be42d854313",
"body": "## Summary\n\nFixes #3457\nMoves the Tags menu item from the \"Quick Tools\" section to the \"Manage\"\nsection in the sidebar navigation.\n\nThis aligns with how tags are primarily created/managed while working\nwith Flows, HSM Templates, and Interactive Messages, and reduces clutter\nunder Quick Tools.\n\n\n\n###\n[…]\nReorganized menu navigation by relocating the Tags menu entry from\nQuick tools to the Manage submenu for better user experience.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "fix: Move tags from quick tools to manage section (#3982)",
"author_name": "Nishant Thapa",
"author_login": "nthapa000",
"committed_at": "2026-06-17T05:37:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c7a471f0358077628e942320f8c1c065e228e8ae",
"body": "## Summary\nThe flow editor is a pre-built bundle (@glific/flow-editor). It can't\nimport and use glific-frontend's initialized posthog instance they're in\ncompletely separate JS bundles. import posthog from 'posthog-js' inside\nthe flow editor would give it its own uninitialized copy.\nSo using window \n[…]\nened`)\n* **Documentation**\n* Expanded repo guidance for analytics integration in React, including\nexpected PostHog usage patterns\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "fix: update @glific/flow-editor to version 1.43.0-12 (#3974)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-06-16T14:36:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d02a55e54d6c9295635478fa3c4e1c3e74a3afef",
"body": "## Summary\n\nFixes #3458\n\nMoved `Contact variables` from the **Flows** section to the **Manage**\nsection in the sidebar (`src/config/menu.ts`).\n\n## Test Plan\n\n- Navigated to `/contact-fields` — page loads correctly from the Manage\nsection.\n- Existing test suite run: 1 pre-existing timeout failure in\n\n[…]\n variables to the\nManage section.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->\n\n---------\n\nCo-authored-by: Priyanshu singh <111607560+priyanshu6238@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: Move contact variable from flow to manage section (#3977)",
"author_name": "Nishant Thapa",
"author_login": "nthapa000",
"committed_at": "2026-06-15T04:34:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f2ef89ff8c933acf03aba475a196d9b776ab1940",
"body": "<!--\n Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://githu\n[…]\n auto-generated comment: release notes by coderabbit.ai\n-->\n\n## Summary by CodeRabbit\n\n* **Chores**\n * Version bumped to 6.14.3\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "chore: Bump version from 6.14.2 to 6.14.3 (#3978)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-06-15T00:53:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "72e276fa921784b255baf0ec06ee0bd0eb8c432e",
"body": "<!--\n Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://githu\n[…]\nbers and Details sections. Other interactions\n(including delete dialog and remaining data queries) continue to operate\nas before.\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "fix: Hide Phones section in GroupDetails component (#3976)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-06-14T04:27:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f56c901299e5cbf17f6fc1fe7edb64a47b3def9c",
"body": "<!-- This is an auto-generated comment: release notes by coderabbit.ai\n-->\n## Summary by CodeRabbit\n\n* **New Features**\n* WhatsApp group messages now show a \"Sent from\" label displaying the\nmanaged phone number\n * Added English and Hindi translations for \"Sent from\"\n\n* **Tests**\n* Added tests verif\n[…]\nup messages and\nis omitted for incoming or non-group messages\n\n* **Style**\n * Added styling for the phone label in chat messages\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "feat: add phone label display in chat messages (#3966)",
"author_name": "Akansha Sakhre",
"author_login": "akanshaaa19",
"committed_at": "2026-06-12T03:33:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "af14349c1230a30ae9e5e9292cace2befc232e2a",
"body": "…nent for managing phone settings (#3971)\n\ntarget issue is #3939 \n\ndepends on https://github.com/glific/glific/pull/5209\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai\n-->\n## Summary by CodeRabbit\n\n* **New Features**\n* Added a \"Phones\" tab in Group details showing only activ\n[…]\np outbound messages now use the group's primary phone.\n* Empty-state when no phones linked; English and Hindi translations\nadded.\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "feat: rename waManagedPhone to primaryPhone and add PhonesPanel compo…",
"author_name": "Akansha Sakhre",
"author_login": "akanshaaa19",
"committed_at": "2026-06-12T03:28:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6fe5179f7593679b53b21383e2cbb9970f1cbe81",
"body": "# Fix: Sidebar expand on small viewport #3972 \n\n## Summary\n\nWhen the browser window was resized below ~768px, the sidebar expanded\nto the full viewport width, covering the main content and making the\napplication difficult to use on smaller screens.\n\nThis PR updates the sidebar sizing behavior to be \n[…]\npping behavior for better content readability.\n* Better overflow handling to ensure consistent visual appearance across\ndevices.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "fix: Sidebar fix in small viewport (#3973)",
"author_name": "Nishant Thapa",
"author_login": "nthapa000",
"committed_at": "2026-06-10T09:54:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a95c6889545d2163bc8c570d63055874bad0744c",
"body": null,
"is_bot": false,
"headline": "chore: bump version to 6.14.2 (#3970)",
"author_name": "Amisha Bisht",
"author_login": "AmishaBisht",
"committed_at": "2026-06-08T17:36:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2bdc595abd4c05078b98114256ce58a1d6e8d73b",
"body": "…e it (#3969)",
"is_bot": false,
"headline": "fix: load vite-plugin-mkcert lazily so production builds don't requir…",
"author_name": "Amisha Bisht",
"author_login": "AmishaBisht",
"committed_at": "2026-06-08T17:33:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8237c7e86b6d64bbcac13b26432e951b7686afd5",
"body": null,
"is_bot": false,
"headline": "chore: bump version to 6.14.1 (#3968)",
"author_name": "Amisha Bisht",
"author_login": "AmishaBisht",
"committed_at": "2026-06-08T16:49:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef5bb7eec3c44aa33d1a780a4361d9a57553862c",
"body": "…(#3967)\n\n## Summary\n1 - Get Evaluation API response ordering\n \nThe response returned by our Get Evaluation API is currently passed\nthrough directly from Kaapi.\nThe data is not guaranteed to be sorted by question ID, and in some\nevaluations the questions are appearing out of order.\n\n## Summary b\n[…]\niles from AI evaluations are now properly sorted by\nquestion ID in ascending order, improving data organization and\nconsistency.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "feat: add CSV download functionality with sorted rows by question_id …",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-06-08T12:36:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4279592bb03f1b05ba3a2d3bc2ffc7b721fe43ca",
"body": "…rt (#3964)\n\n## Summary\n\n- Removes the hard dependency on `../glific/priv/cert/*.pem` files that\nrequired the `glific` backend repo to be checked out as a sibling\ndirectory\n- Adds `vite-plugin-mkcert@2.1.0` (pinned) as a dev dependency — certs\nare now auto-generated locally on first `yarn dev`\n- Cle\n[…]\nertificates on first run and manages\nsystem trust store installation.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->\n\nCo-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: replace backend-repo SSL cert dependency with vite-plugin-mkce…",
"author_name": "Vignesh Rajasekaran",
"author_login": "rvignesh89",
"committed_at": "2026-06-05T09:09:50Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "a0abf047357efc2ca6c587f1f305bf972b39aa69",
"body": null,
"is_bot": false,
"headline": "Bump from 6.13.2 to 6.14.0 (#3965)",
"author_name": "Vignesh Rajasekaran",
"author_login": "rvignesh89",
"committed_at": "2026-06-04T18:05:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f151d35e6db6e031fc4a9555155956f641a77206",
"body": "Setup user organisation tracking in posthog to enable group analytics -\nhttps://posthog.com/docs/product-analytics/group-analytics\n\nVerified in staging -\nhttps://us.posthog.com/project/440800/groups/0?select_0=%5B%22group_name%22%2C%22created_at%22%2C%22properties.is_trial%22%5D%20\n\n<!-- This is an \n[…]\nanced analytics tracking to capture user roles and organization\ntrial status for improved insights into user engagement.\n\n* **Tests**\n * Added comprehensive test coverage for analytics functionality.",
"is_bot": false,
"headline": "chore: setup posthog group tracking (#3963)",
"author_name": "Vignesh Rajasekaran",
"author_login": "rvignesh89",
"committed_at": "2026-06-04T16:05:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "367b6e00ca158cc63ab2e153a14a2814ddd1b608",
"body": "<!--\n Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://githu\n[…]\null request solve? -->\n\n## Test Plan\n\n<!-- Demonstrate the code is solid. Example: The exact commands you ran\nand their output, screenshots / videos if the pull request changes the\nuser interface. -->",
"is_bot": false,
"headline": "Bump version from 6.13.1 to 6.13.2 (#3962)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-06-02T16:17:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6bf449b9a55e5da5b4de54434ddd8318fdd5675a",
"body": null,
"is_bot": false,
"headline": "fix: update @glific/flow-editor version to 1.43.0-11 (#3961)",
"author_name": "Akansha Sakhre",
"author_login": "akanshaaa19",
"committed_at": "2026-06-02T15:07:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b183dc35a8508d2f66d30db531b6a42536b78e6",
"body": "…n (#3959)\n\n## Summary\n\nFixes [glific/glific#5168](https://github.com/glific/glific/issues/5168)\n\nThe Organisation Name field on the trial signup page was rejecting any\ninput containing digits or common punctuation, blocking legitimate NGO\nnames like \"People4Good\", \"Health360\", or \"Jan Sahas 2.0\".\n\n\n[…]\n.\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->\n\n---------\n\nCo-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>\nCo-authored-by: Vignesh Rajasekaran <vignesh@rvignesh.io>",
"is_bot": false,
"headline": "fix: allow alphanumeric and special chars in trial org name validatio…",
"author_name": "Shijith Karumathil",
"author_login": "shijithkjayan",
"committed_at": "2026-06-02T04:40:28Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "e0e3e99adf795043dbf89256cb4fedacffce7413",
"body": "- https://github.com/glific/cypress-testing/pull/222 updated the cypress\nversion which was not installed causing failures\n- We now also exclude the smoke test from regular e2e tests",
"is_bot": false,
"headline": "ci: install packages needed by cypress-testing (#3960)",
"author_name": "Vignesh Rajasekaran",
"author_login": "rvignesh89",
"committed_at": "2026-06-02T02:45:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82db65c6538cceca4a6f87571805a6c1e066a10d",
"body": "<!--\n Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://githu\n[…]\nc-frontend/pull/3958?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack)\n\n<!-- review_stack_entry_end -->\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "chore: Bump version from 6.13.0 to 6.13.1 (#3958)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-05-28T18:01:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6f33940f5bc2a5dc463390ae854e23f4f80607ac",
"body": "## PR Description:\n\n ### Problem\n\ncloses: https://github.com/glific/glific-frontend/issues/3957\n\nWhen editing a LIST-type interactive message with bold formatting in the\nbody (e.g. `*text*`), saving from a second language would erase the bold\nin **both** languages on reopen.\n\n**Root cause:** `remov\n[…]\nc-frontend/pull/3956?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack)\n\n<!-- review_stack_entry_end -->\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "fix: preserve body bold formatting in LIST interactive messages (#3956)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-05-28T10:22:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "48c535c8966b0bf8fbc8f4f0edb6654b782c49c3",
"body": "…ary (#3951)\n\ntarget issue is #3938 \n\nInstead of adding fixes to the contact module, I replaced the \"Logout\"\nbutton in the ErrorBoundary with a \"Close\" button that redirects to\n/chat. Users no longer get logged out when this error surfaces, which is\na better UX given how rarely this issue actually o\n[…]\nc-frontend/pull/3951?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack)\n\n<!-- review_stack_entry_end -->\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "fix: update error handling navigation and button labels in ErrorBound…",
"author_name": "Akansha Sakhre",
"author_login": "akanshaaa19",
"committed_at": "2026-05-28T04:14:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d5d2c3fbcefb3c5797553c61799ae22d7691bc2d",
"body": "Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.18.1.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/lodash/lodash/releases\">lodash's\nreleases</a>.</em></p>\n<blockquote>\n<h2>4.18.1</h2>\n<h2>Bugs</h2>\n<p>Fixes a <code>ReferenceError</code\n[…]\nendabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Priyanshu singh <111607560+priyanshu6238@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: bump lodash from 4.17.21 to 4.18.1 (#3867)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-27T03:58:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "24ee516e19168826a0517ed397fdb446d5c7670e",
"body": "<!-- This is an auto-generated comment: release notes by coderabbit.ai\n-->\n\n## Summary by CodeRabbit\n\n* **Chores**\n * Version bumped to 6.13.0.\n\n<!-- review_stack_entry_start -->\n\n[](htt\n[…]\nc-frontend/pull/3949?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack)\n\n<!-- review_stack_entry_end -->\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "chore: bump version to 6.13.0 (#3949)",
"author_name": "Vignesh Rajasekaran",
"author_login": "rvignesh89",
"committed_at": "2026-05-25T17:02:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "af727ba02b7f0d4b2099681ef0a3f806c4df0ac1",
"body": "Bumps [flatted](https://github.com/WebReflection/flatted) from 3.3.3 to\n3.4.2.\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/WebReflection/flatted/commit/3bf09091c3562e17a0647bc06710dd6097079cf7\"><code>3bf0909</code></a>\n3.4.2</li>\n<li><a\nhref=\"https://github.com/WebRefle\n[…]\nendabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Priyanshu singh <111607560+priyanshu6238@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: bump flatted from 3.3.3 to 3.4.2 (#3850)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-24T06:51:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "47084c6a4fe37753fde1954310846b43833d707e",
"body": "Bumps [rollup](https://github.com/rollup/rollup) from 4.53.3 to 4.59.0.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/rollup/rollup/releases\">rollup's\nreleases</a>.</em></p>\n<blockquote>\n<h2>v4.59.0</h2>\n<h2>4.59.0</h2>\n<p><em>2026-02-22</em></p>\n<h3>Feat\n[…]\nendabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Priyanshu singh <111607560+priyanshu6238@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: bump rollup from 4.53.3 to 4.59.0 (#3790)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-24T05:37:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5370dc785f78e8ce5527a4bc2b7ddac057af5b57",
"body": "Closes https://github.com/glific/glific/issues/5110\n\n- Setup posthog integration for web analytics\n- Setup login & logout custom events\n- Setup user tracking using id & organization_id",
"is_bot": false,
"headline": "feat: initial posthog setup for web analytics (#3942)",
"author_name": "Vignesh Rajasekaran",
"author_login": "rvignesh89",
"committed_at": "2026-05-23T05:12:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e138ac3b5b728bda8a16512ad88885515e2170c9",
"body": "<!--\n Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://githu\n[…]\nc-frontend/pull/3947?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack)\n\n<!-- review_stack_entry_end -->\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "chore: Bump version from 6.12.1 to 6.12.2 (#3947)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-05-22T16:27:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bffdae36a8975b576b37cc5ccadd55ee900e8cea",
"body": "## Summary\n\nCloses: https://github.com/glific/glific/issues/5127\n\n<!-- Explain the **motivation** for making this change. What existing\nproblem does the pull request solve? -->\n\n## Test Plan\n\n<!-- Demonstrate the code is solid. Example: The exact commands you ran\nand their output, screenshots / vide\n[…]\nic-frontend/pull/3946?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack)\n\n<!-- review_stack_entry_end -->\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "fix: Enhanced YouTube video embedding (#3946)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-05-22T10:53:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bce463f60a3ed60da7bf49a3c8b2ff8c7410b18f",
"body": "Closes - https://github.com/glific/glific/issues/5127\n\n- Golden QA page -> actions field -> make the download icon center\naligned\n- Create evals form -> add a small heading “Golden QA*” just above the\ndropdown to select the golden QA, in the same size, font as “AI\nAssistant” and “Evaluation Name”\n- \n[…]\nic-frontend/pull/3945?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack)\n\n<!-- review_stack_entry_end -->\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "fix: evals feedback 2 (#3945)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-05-21T14:10:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3bef627d8ffbd0f1208ccffb002d7461fddc1ff1",
"body": "- Eventually we want to auto bump versions based on the changes for\nwhich we need consistent PR naming. This adds a workflow to ensure PR\ntitles start with conventional commit naming patterns -\nhttps://www.conventionalcommits.org/en/v1.0.0/#summary\n- Many PRs in FE have formatting changes because it is not being\nconsistently applied. Added a check to ensure no formatting changes are\nneeded",
"is_bot": false,
"headline": "ci: add ci checks and prettier fixes (#3943)",
"author_name": "Vignesh Rajasekaran",
"author_login": "rvignesh89",
"committed_at": "2026-05-20T18:08:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4fa6148e023527c9c20302240697d2eb896dbaf4",
"body": null,
"is_bot": false,
"headline": "bump version to 6.12.1 (#3944)",
"author_name": "Amisha Bisht",
"author_login": "AmishaBisht",
"committed_at": "2026-05-19T17:27:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23fe216156b4c089dfc1c57db4ff71350597944c",
"body": "## Summery\nCloses: https://github.com/glific/glific/issues/5088\n- Changed the template file format from a CSV file to a Google Sheets\nlink.\n- Updated the process message from “will finish in 15 minutes” to “will\nfinish in 45 minutes.”\n- Updated the “Updated” and “Completed” formats to match the rest\n[…]\nic-frontend/pull/3941?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack)\n\n<!-- review_stack_entry_end -->\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "minor: fix evals feedback (#3941)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-05-19T11:10:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ccbfaa380f71fa0e38888c0d9e80beb547890d4d",
"body": "…#3937)\n\n- Generate a UUID per send, pass it as requestId in the mutation input,\nand\nignore subscription events whose echoed requestId doesn't match — fixes\ntwo\n open tabs both receiving each other's responses.\n- Lock send button / Enter key / suggestions while a response is in\nflight.\n- Refresh history when the dropdown opens, and after the first response\nof a\n new conversation, so new chats show up without a manual refresh.",
"is_bot": false,
"headline": "fix(AskGlific): route subscription responses to the originating tab (…",
"author_name": "Akansha Sakhre",
"author_login": "akanshaaa19",
"committed_at": "2026-05-18T04:57:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d716b128326638d5e1176d4e57218f21c62c5f72",
"body": "<!--\n Thanks for submitting a pull request!\nWe appreciate you spending the time to work on these changes. Please\nprovide enough information so that others can review your pull request.\n\nBefore submitting a pull request, please make sure the following is\ndone:\n\n1. Fork [the repository](https://githu\n[…]\null request solve? -->\n\n## Test Plan\n\n<!-- Demonstrate the code is solid. Example: The exact commands you ran\nand their output, screenshots / videos if the pull request changes the\nuser interface. -->",
"is_bot": false,
"headline": "Bump version from 6.11.0 to 6.12.0 (#3936)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-05-13T16:04:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e25d07050efd709fa2e12ff5a287c1dcf1fca350",
"body": "… (#3932)\n\ncloses: https://github.com/glific/glific/issues/5018\n\n## Summary\n \n- AI Evaluations landing/intro page (/ai-evaluations/intro) — two-column\nlayout with a Beta badge, 7 benefit items with overlapping avatar\ncircles, and a laptop mockup on the right panel with a \"Request Access\"\nCTA butto\n[…]\nglific-frontend/pull/3932)\n\n<!-- review_stack_entry_end -->\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->\n\n---------\n\nCo-authored-by: Vignesh Rajasekaran <vignesh@rvignesh.io>",
"is_bot": false,
"headline": "feat: Add AI Evaluations feature with landing page and access request…",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-05-13T08:38:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "850d5e0b78836187aacdc3b0ea1e2af08b04a008",
"body": "…on (#3934)\n\nCloses: https://github.com/glific/glific/issues/5026\n\n- Replaced the broken href=\"#\" anchor with a downloadTemplateCsv\nfunction that creates a proper sample CSV (Question,Answer with two\nexample\nrows), generates a blob URL, triggers the download as\ngolden_qa_template.csv, then cleans up\n[…]\nabbit_public_assets/review-stack-in-coderabbit-ui.svg)](https://app.coderabbit.ai/change-stack/glific/glific-frontend/pull/3934)\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "feat: add CSV template download functionality and update link to butt…",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-05-12T12:24:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "951f27e6766d3943515a21ba71ce7a6703c3f5c2",
"body": null,
"is_bot": false,
"headline": "Bump version to 6.11.0 (#3931)",
"author_name": "Shijith Karumathil",
"author_login": "shijithkjayan",
"committed_at": "2026-05-11T16:38:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92567977912bdc9f696ba96e891aafb2d42236e1",
"body": "…917)\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai\n-->\n## Summary by CodeRabbit\n\n* **Refactor**\n* Chat actions (messages, media uploads, templates, collections, flows,\nread-status) now use explicit async handling for more reliable behavior,\nclearer notifications, and consi\n[…]\nparameterizable to support varied test scenarios.\n\n* **Documentation**\n * Added user-facing message for failed attachment sends.\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "refactor: replace deprecated Apollo onCompleted/onError callbacks (#3…",
"author_name": "Akansha Sakhre",
"author_login": "akanshaaa19",
"committed_at": "2026-05-11T05:08:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "be7cc88164d0824c9630f4bcc16aacc32f6a1b22",
"body": "**Evals Changes**\n- Fix create evaluations to send golden_qa_id\n- Fix evals list page pagination\n- Modify \"Status\" column in list page to match Figma\n- Implement link from evals list to assistant version page\n- Remove llm-as-jude column \n\n**AI Assistant Changes**\n- In new Assistants List page implem\n[…]\n comment: release notes by coderabbit.ai -->\n\n---------\n\nCo-authored-by: Priyanshu singh <111607560+priyanshu6238@users.noreply.github.com>\nCo-authored-by: priyanshu6238 <priyanshusingh0520@gmail.com>",
"is_bot": false,
"headline": "fix: create eval fixes and enhance list evals page (#3927)",
"author_name": "Vignesh Rajasekaran",
"author_login": "rvignesh89",
"committed_at": "2026-05-08T06:36:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "081e055b1b567910fb81b7eca1ac50894107b5d3",
"body": "how to test:\n- change the name of any feature flag and try to login earlier you login\nwould fail and you would see a blank screen now if lets you log in\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai\n-->\n\n## Summary by CodeRabbit\n\n* **Bug Fixes**\n* Improved login flow to ens\n[…]\ns are fully loaded\nbefore proceeding with user setup and navigation, preventing potential\nissues with incomplete initialization.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "Added fix for blank screen if org services api fail (#3928)",
"author_name": "Akansha Sakhre",
"author_login": "akanshaaa19",
"committed_at": "2026-05-08T05:22:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "453eac8cb1ceac219b85ad40e9651547824fe43c",
"body": null,
"is_bot": false,
"headline": "removed hardcoded branch from e2e tests (#3930)",
"author_name": "Akansha Sakhre",
"author_login": "akanshaaa19",
"committed_at": "2026-05-08T03:55:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d79b916cc4efd64cce8d7ff264af1f10b00597f8",
"body": "<!-- This is an auto-generated comment: release notes by coderabbit.ai\n-->\n## Summary by CodeRabbit\n\n* **New Features**\n* Introduced Ask Glific assistant with real-time responses, chat history\nbrowsing, pagination, and multi-mode display (floating, sidebar,\nfullscreen)\n * Added UI entry points: flo\n[…]\n with Ask Glific\n\n* **Tests**\n* Added comprehensive tests covering Ask Glific UI, messaging, history,\nfeedback, and display modes\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
"is_bot": false,
"headline": "Ask Glific (#3900)",
"author_name": "Akansha Sakhre",
"author_login": "akanshaaa19",
"committed_at": "2026-05-07T11:48:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2c3f3371a494b8a61172e79195cda90d53dcfb07",
"body": "## Summary\n\nBackend pr -https://github.com/glific/glific/pull/5045\n\n* **New Features**\n* AI Evaluations tab now displays a functional list of evaluations with\nstatus, metrics (Cosine Similarity and LLM-as-judge scores), and\ncompletion dates.\n * Added CSV download capability for each evaluation's detailed scores.\n * Search query support for filtering evaluations.",
"is_bot": false,
"headline": "feat: implement AIEvaluationList component (#3924)",
"author_name": "Priyanshu singh",
"author_login": "priyanshu6238",
"committed_at": "2026-05-07T06:12:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85caeb47c02df6de316171938d82c2333e294f3f",
"body": null,
"is_bot": false,
"headline": "Bump version to 6.10.1 (#3926)",
"author_name": "Amisha Bisht",
"author_login": "AmishaBisht",
"committed_at": "2026-05-06T17:21:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "724f6783e191f3b06490029e8f698d7e12dcf510",
"body": "…#3920)",
"is_bot": false,
"headline": "Warn about assistant nodes after flow import using structured field (…",
"author_name": "Amisha Bisht",
"author_login": "AmishaBisht",
"committed_at": "2026-05-06T16:29:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f107a98b7d7ab0fee22f216cf03bcb52d4c710c",
"body": null,
"is_bot": false,
"headline": "Bump heroku-buildpack-nodejs to v344 and tighten node engines (#3925)",
"author_name": "Amisha Bisht",
"author_login": "AmishaBisht",
"committed_at": "2026-05-05T17:59:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32b8001a4ac0b2624260d3c3caf52fa4015495d8",
"body": "## Summary\n\n- Fixes intermittent CI failure in\n`src/containers/Assistants/Assistants.test.tsx` — the `\"it creates an\nassistant\"` test (tracked in\n[glific#5038](https://github.com/glific/glific/issues/5038)).\n- Root cause: `data-testid=\"fileItem\"` is rendered for files in **any**\nstatus (`queued`, `u\n[…]\n test coverage for file upload handling in the \"Manage Files\"\ndialog.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->\n\nCo-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>",
"is_bot": false,
"headline": "test: fix flaky \"it creates an assistant\" test (#3922)",
"author_name": "Vignesh Rajasekaran",
"author_login": "rvignesh89",
"committed_at": "2026-05-05T13:17:52Z",
"body_truncated": true,
"is_coding_agent": true
}
],
"releases_count": 99,
"commits_last_year": 324,
"latest_release_at": "2023-02-28T02:38:40Z",
"latest_release_tag": "v4.4.1",
"releases_from_tags": true,
"days_since_last_push": 1,
"active_weeks_last_year": 46,
"days_since_latest_release": 1244,
"mean_days_between_releases": 9.4
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 65580,
"source_files_sampled": 611,
"oversized_source_files": 2,
"agent_instruction_files": [
"CLAUDE.md"
],
"agent_instruction_max_bytes": 12912
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@apollo/client",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "3.14.0"
},
{
"name": "@apollo/link-context",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.0-beta.3"
},
{
"name": "@apollo/link-error",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.0-beta.3"
},
{
"name": "@date-io/dayjs",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.2.0"
},
{
"name": "@dnd-kit/core",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^6.3.1"
},
{
"name": "@dnd-kit/sortable",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^10.0.0"
},
{
"name": "@dnd-kit/utilities",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.2.2"
},
{
"name": "@emoji-mart/data",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.2.1"
},
{
"name": "@emoji-mart/react",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.1.1"
},
{
"name": "@emotion/react",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^11.14.0"
},
{
"name": "@emotion/styled",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^11.14.1"
},
{
"name": "@glific/flow-editor",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "1.43.0-14"
},
{
"name": "@lexical/react",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.39.0"
},
{
"name": "@mui/icons-material",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^7.3.6"
},
{
"name": "@mui/material",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^7.3.6"
},
{
"name": "@mui/x-date-pickers",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^8.22.0"
},
{
"name": "@nyaruka/temba-components",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "0.113.0"
},
{
"name": "@posthog/react",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.9.0"
},
{
"name": "@sentry/integrations",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^7.114.0"
},
{
"name": "@sentry/react",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^10.30.0"
},
{
"name": "@sentry/vite-plugin",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.6.1"
},
{
"name": "@stripe/react-stripe-js",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^5.4.1"
},
{
"name": "@stripe/stripe-js",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^8.5.3"
},
{
"name": "@superset-ui/embedded-sdk",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.3.0"
},
{
"name": "@vitejs/plugin-react",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^5.1.2"
},
{
"name": "apollo-absinthe-upload-link",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.7.0"
},
{
"name": "apollo-link-token-refresh",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.7.0"
},
{
"name": "axios",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.15.2"
},
{
"name": "buffer",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^6.0.3"
},
{
"name": "dayjs",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.11.19"
},
{
"name": "emoji-mart",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^5.6.0"
},
{
"name": "formik",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.4.9"
},
{
"name": "graphql",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^16.12.0"
},
{
"name": "graphql-ws",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^6.0.6"
},
{
"name": "i18next",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^25.7.3"
},
{
"name": "i18next-browser-languagedetector",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^8.2.0"
},
{
"name": "interweave",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^13.1.1"
},
{
"name": "interweave-autolink",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^5.1.2"
},
{
"name": "lexical",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.39.0"
},
{
"name": "lexical-beautiful-mentions",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.1.48"
},
{
"name": "posthog-js",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.374.0"
},
{
"name": "react",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.3"
},
{
"name": "react-dom",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^19.2.3"
},
{
"name": "react-draggable",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.5.0"
},
{
"name": "react-google-recaptcha-v3",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.11.0"
},
{
"name": "react-i18next",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^16.4.1"
},
{
"name": "react-image",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.1.0"
},
{
"name": "react-markdown",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^10.1.0"
},
{
"name": "react-media-recorder",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.7.2"
},
{
"name": "react-phone-input-2",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.15.1"
},
{
"name": "react-player",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.4.0"
},
{
"name": "react-qr-code",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.18"
},
{
"name": "react-resize-detector",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^12.3.0"
},
{
"name": "react-router",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^7.12.0"
},
{
"name": "react-tiny-link",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.6.1"
},
{
"name": "react-viewer",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.2.2"
},
{
"name": "stream-browserify",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.0.0"
},
{
"name": "util",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.12.5"
},
{
"name": "uuid",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^13.0.0"
},
{
"name": "vite",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^7.3.2"
},
{
"name": "vite-plugin-checker",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.12.0"
},
{
"name": "vite-plugin-svgr",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.5.0"
},
{
"name": "vite-tsconfig-paths",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^5.1.4"
},
{
"name": "yup",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.7.1"
}
],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 2,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "kurund",
"commits": 3139,
"avatar_url": "https://avatars.githubusercontent.com/u/151481?v=4"
},
{
"type": "User",
"login": "mdshamoon",
"commits": 2776,
"avatar_url": "https://avatars.githubusercontent.com/u/32592458?v=4"
},
{
"type": "User",
"login": "akanshaaa19",
"commits": 1599,
"avatar_url": "https://avatars.githubusercontent.com/u/76031685?v=4"
},
{
"type": "User",
"login": "rathorevaibhav",
"commits": 889,
"avatar_url": "https://avatars.githubusercontent.com/u/12053186?v=4"
},
{
"type": "User",
"login": "DigneshGujarathi",
"commits": 770,
"avatar_url": "https://avatars.githubusercontent.com/u/26589967?v=4"
},
{
"type": "User",
"login": "shreesh1993",
"commits": 372,
"avatar_url": "https://avatars.githubusercontent.com/u/26791171?v=4"
},
{
"type": "User",
"login": "KumudiniK",
"commits": 149,
"avatar_url": "https://avatars.githubusercontent.com/u/57172202?v=4"
},
{
"type": "User",
"login": "claalmve",
"commits": 131,
"avatar_url": "https://avatars.githubusercontent.com/u/33679281?v=4"
},
{
"type": "User",
"login": "nishant25062002",
"commits": 121,
"avatar_url": "https://avatars.githubusercontent.com/u/80949652?v=4"
},
{
"type": "User",
"login": "cindyxzhang",
"commits": 113,
"avatar_url": "https://avatars.githubusercontent.com/u/61183011?v=4"
}
],
"contributors_sampled": 31,
"top_contributor_share": 0.299
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"continuous-deployment.yml",
"e2e-tests-slow.yml",
"e2e-tests.yml",
"netlify.yml",
"pr-title-check.yml",
"prettier-check.yml",
"stale.yml",
"unit-testing.yml"
],
"has_docs_dir": false,
"linter_configs": [
".eslintrc.json"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"yarn.lock"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 17 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "86 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "8c5765dd74942c25c58fe2b3b246eb8f1d279876",
"ran_at": "2026-07-26T11:13:29Z",
"aggregate_score": 3.3,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-25T13:44:48Z",
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/mdshamoon/glific-frontend",
"host": "github.com",
"name": "glific-frontend",
"owner": "mdshamoon"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 47,
"inputs": {
"security": 33,
"vitality": 77,
"community": 12,
"governance": 42,
"engineering": 63
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 77,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 96,
"inputs": {
"commits_last_year": 324,
"human_commit_share": 0.96,
"days_since_last_push": 1,
"active_weeks_last_year": 46
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 1 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 1
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "46/52 weeks with commits",
"points": 31.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 46
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "324 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 324
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 48,
"inputs": {
"releases_count": 99,
"latest_release_tag": "v4.4.1",
"releases_from_tags": true,
"days_since_latest_release": 1244,
"mean_days_between_releases": 9.4
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "99 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 99
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 1244 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 1244
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~9.4 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 9.4
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 2,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 2 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 2
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 12,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": false,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (AGPL-3.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "AGPL-3.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 42,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 31,
"top_contributor_share": 0.299
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 30% of commits",
"points": 15.8,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 30
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "31 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 31
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 17 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 56,
"inputs": {
"followers": 24,
"owner_type": "User",
"is_verified": null,
"owner_login": "mdshamoon",
"public_repos": 49,
"account_age_days": 3214
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "24 followers of mdshamoon",
"points": 10.1,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 24,
"login": "mdshamoon"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "49 public repos, account ~8 yr old",
"points": 24.4,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 49
}
},
{
"code": "account_age_years",
"params": {
"years": 8
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 63,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 88,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "8 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 8
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".eslintrc.json",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc.json"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "critical",
"name": "Documentation",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "https://glific.org",
"has_readme": false,
"has_docs_dir": false,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://glific.org",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 33,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 33,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 3.3
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 17 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "86 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 8
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "good",
"name": "AI Readiness",
"value": 82,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.99,
"agent_instruction_files": [
"CLAUDE.md"
],
"agent_instruction_max_bytes": 12912
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "CLAUDE.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "CLAUDE.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "95 of 96 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 95,
"sampled": 96
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"yarn.lock"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"tsconfig.json"
],
"agent_commit_share": 0.08,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.03
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": ".eslintrc.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc.json"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "8 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 8,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "3 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 3,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 65580,
"source_files_sampled": 611,
"oversized_source_files": 2
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "TypeScript (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "TypeScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "2/611 source files over 60KB",
"points": 54.8,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 611,
"oversized": 2
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Community profile unavailable",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-26T11:13:45.864678Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/mdshamoon/glific-frontend.svg",
"full_name": "mdshamoon/glific-frontend",
"license_state": "standard",
"license_spdx": "AGPL-3.0"
}