{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":120416983,"defaultBranch":"master","name":"casbin-editor","ownerLogin":"casbin","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-02-06T07:20:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/27810343?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1727536938.0","currentOid":""},"activityList":{"items":[{"before":"2d173df1996fa752bb9f1349947eb02eb215ac07","after":"6f34b11b3cef82a127424cf931429d85e8ff8cbd","ref":"refs/heads/master","pushedAt":"2024-09-28T15:18:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"feat: update casbin dependency to version 5.31.0 (#161)","shortMessageHtmlLink":"feat: update casbin dependency to version 5.31.0 (#161)"}},{"before":"c144361b00762a2a5dd0b16a8a7fe703526177fd","after":"2d173df1996fa752bb9f1349947eb02eb215ac07","ref":"refs/heads/master","pushedAt":"2024-09-20T15:53:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"feat: make the syntax error more obvious (#158)","shortMessageHtmlLink":"feat: make the syntax error more obvious (#158)"}},{"before":"53a395fe0798f538772566ddd452da4d7c2eb7ce","after":"c144361b00762a2a5dd0b16a8a7fe703526177fd","ref":"refs/heads/master","pushedAt":"2024-09-19T12:36:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"feat: the model matcher highlight bug (#156)","shortMessageHtmlLink":"feat: the model matcher highlight bug (#156)"}},{"before":"44d3948ae2dea2fc8e141a5863672b34213f5874","after":"53a395fe0798f538772566ddd452da4d7c2eb7ce","ref":"refs/heads/master","pushedAt":"2024-09-15T06:00:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"fix: simplify ModelEditor component and improve message handling (#154)\n\n* refactor: simplify ModelEditor component and improve message handling\r\n\r\n* chore: update GitHub actions to use v4 for various steps in release workflow","shortMessageHtmlLink":"fix: simplify ModelEditor component and improve message handling (#154)"}},{"before":"df445dd92a1b677ef39c8cf917b72b92fb07d7d9","after":"44d3948ae2dea2fc8e141a5863672b34213f5874","ref":"refs/heads/master","pushedAt":"2024-09-07T10:07:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"fix: Solve cross-domain issues (#153)","shortMessageHtmlLink":"fix: Solve cross-domain issues (#153)"}},{"before":"8a6458afd0dce27698ae174db0cdda0117dd79ef","after":"df445dd92a1b677ef39c8cf917b72b92fb07d7d9","ref":"refs/heads/master","pushedAt":"2024-09-06T07:01:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"feat: add raw mode for editor (#152)\n\n* feat: add ModelEditor component and ModelEditorPage\r\n\r\n* feat: add model validation and message handling in ModelEditor component","shortMessageHtmlLink":"feat: add raw mode for editor (#152)"}},{"before":"02b7efca0a8b54e051ac0c35922427b40bf90863","after":"8a6458afd0dce27698ae174db0cdda0117dd79ef","ref":"refs/heads/master","pushedAt":"2024-09-01T14:43:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"feat: show the error in the right box (#150)\n\n* feat: add casbin linter to editor component\r\n\r\n* feat: add missing sections check in casbinLinter\r\n\r\n* feat: add model-specific linter for RBAC and priority models\r\n\r\n* fix: handle and display errors in useRunTest hook and casbinLinter\r\n\r\n* fix: improve error handling in casbinLinter","shortMessageHtmlLink":"feat: show the error in the right box (#150)"}},{"before":"6820669a408b946dcbb780bee5a0e742042d368f","after":"02b7efca0a8b54e051ac0c35922427b40bf90863","ref":"refs/heads/master","pushedAt":"2024-07-30T15:35:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"feat: The \"Ask AI\" pop-up doesn't look well in mobile view (#148)","shortMessageHtmlLink":"feat: The \"Ask AI\" pop-up doesn't look well in mobile view (#148)"}},{"before":"6446634851e5ef688bd8932e7298ce652f333a37","after":"6820669a408b946dcbb780bee5a0e742042d368f","ref":"refs/heads/master","pushedAt":"2024-07-24T11:43:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"feat: the editor language doesn't follow the casbin-website language (#146)","shortMessageHtmlLink":"feat: the editor language doesn't follow the casbin-website language (#…"}},{"before":"09095ed2ed1ce56aada76f92026f5ebc2aa76a11","after":"6446634851e5ef688bd8932e7298ce652f333a37","ref":"refs/heads/master","pushedAt":"2024-07-23T06:52:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"feat: Support mobile view better (#144)\n\n* refactor: improve layout and responsiveness in editor component\r\n\r\n* feat: add custom configuration toggle and improve layout responsiveness\r\n\r\n* refactor: remove commented-out code in EditorScreen component\r\n\r\n* docs: update title in metadata\r\n\r\n* style: adjust padding in editor component","shortMessageHtmlLink":"feat: Support mobile view better (#144)"}},{"before":"feb8fac41745ef162f8c986a62bfd23d817b6cb3","after":"09095ed2ed1ce56aada76f92026f5ebc2aa76a11","ref":"refs/heads/master","pushedAt":"2024-07-22T11:31:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"feat: add theme toggle button (#142)","shortMessageHtmlLink":"feat: add theme toggle button (#142)"}},{"before":"4e59fb9d3231f0ce8b3db81b036f8d1f2aad3414","after":"feb8fac41745ef162f8c986a62bfd23d817b6cb3","ref":"refs/heads/master","pushedAt":"2024-07-22T09:34:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"feat: Support dark mode better (#141)","shortMessageHtmlLink":"feat: Support dark mode better (#141)"}},{"before":"100d89e01a48fc313fb96fc7c81fe75ea4a6fab5","after":"4e59fb9d3231f0ce8b3db81b036f8d1f2aad3414","ref":"refs/heads/master","pushedAt":"2024-07-20T04:39:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"feat: add new languages and update dropdown styling (#140)","shortMessageHtmlLink":"feat: add new languages and update dropdown styling (#140)"}},{"before":"01aa88f5eb9e8a47a18e55364c21de636723936e","after":"100d89e01a48fc313fb96fc7c81fe75ea4a6fab5","ref":"refs/heads/master","pushedAt":"2024-07-19T17:14:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"feat: AI language should match UI language (#135)\n\n* feat: enhance content extraction with localization support\r\n\r\n* feat: add language support in content extraction and update message handling","shortMessageHtmlLink":"feat: AI language should match UI language (#135)"}},{"before":"0d26e5e3610ede8593c19e4fcbc1c60434115160","after":"01aa88f5eb9e8a47a18e55364c21de636723936e","ref":"refs/heads/master","pushedAt":"2024-07-18T10:04:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"fix: White screen issue and persevering and recovering modelKind in shared links (#133)\n\n* refactor: improve type safety and default handling in share content loading and sharing\r\n\r\n* refactor: remove commented-out reactStrictMode config\r\n\r\n* Fix: Preserve and restore modelKind in shared links\r\n\r\n* style: reformat return statement in useIndex hook","shortMessageHtmlLink":"fix: White screen issue and persevering and recovering modelKind in s…"}},{"before":"53b97690f3e441e7f32f9421b615f3640ef9a9f5","after":"0d26e5e3610ede8593c19e4fcbc1c60434115160","ref":"refs/heads/master","pushedAt":"2024-07-16T10:02:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"feat: fix bug that unable to find matchers in model (#132)","shortMessageHtmlLink":"feat: fix bug that unable to find matchers in model (#132)"}},{"before":"076b9bb41771c6e3ec638c5e3cc98685127ea8ec","after":"53b97690f3e441e7f32f9421b615f3640ef9a9f5","ref":"refs/heads/master","pushedAt":"2024-07-03T10:42:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"fix: This resolves the runtime error when selecting Traditional Chinese. (#130)","shortMessageHtmlLink":"fix: This resolves the runtime error when selecting Traditional Chine…"}},{"before":"96d16cfaa90f5ee009962bf7fabadcfb85fe3b6c","after":"076b9bb41771c6e3ec638c5e3cc98685127ea8ec","ref":"refs/heads/master","pushedAt":"2024-07-03T09:11:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"feat: Multi language support (#128)\n\n* feat: add support for multiple languages\r\n\r\n* feat: persist language preference\r\n\r\n* feat: add browser language detection and set current page language\r\n\r\n* remove localStorage.clear() used for testing","shortMessageHtmlLink":"feat: Multi language support (#128)"}},{"before":"7d1181cce1347b37a61c8d44de0034f26b8b957d","after":"96d16cfaa90f5ee009962bf7fabadcfb85fe3b6c","ref":"refs/heads/master","pushedAt":"2024-06-27T11:27:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"fix: Fix the ButtonWidget image display issue in Electron build (#127)","shortMessageHtmlLink":"fix: Fix the ButtonWidget image display issue in Electron build (#127)"}},{"before":"660ba3a31408040b8bbdd0cd07b6cee1abc64029","after":"7d1181cce1347b37a61c8d44de0034f26b8b957d","ref":"refs/heads/master","pushedAt":"2024-06-25T08:33:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"feat: Extract page content and send to AI assistant (#126)\n\n* Feature: Extract page content and send to AI assistant\r\n\r\n* Update UI\r\n\r\n* fix: Optimize prompt words\r\n\r\n* fix: update iframe src in SidePanelChat component\r\n\r\n* feat: Implement standardized AI integration for remaining three panels","shortMessageHtmlLink":"feat: Extract page content and send to AI assistant (#126)"}},{"before":"482e2550e2df4ffd7f72779d87a4901778dc7fdd","after":"660ba3a31408040b8bbdd0cd07b6cee1abc64029","ref":"refs/heads/master","pushedAt":"2024-06-21T17:14:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"feat: integrate with AI to provide guidance on how to write Casbin policies. (#123)\n\n* feat: Add SidePanelChat component to EditorScreen\r\n\r\n* feat: Add vaul dependency to package.json\r\n\r\n* style: Remove unnecessary opacity value in Drawer.Overlay class\r\n\r\n* refactor: replace existing sidebar with Ant Design Drawer component\r\n\r\n* refactor: use iframe\r\n\r\n* refactor: replace Ant Design Drawer with native implementation","shortMessageHtmlLink":"feat: integrate with AI to provide guidance on how to write Casbin po…"}},{"before":"33cadd63746754fcb321fda207daf5f6706f0d59","after":"482e2550e2df4ffd7f72779d87a4901778dc7fdd","ref":"refs/heads/master","pushedAt":"2024-06-21T17:04:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"feat: remove unused dependencies (#124)","shortMessageHtmlLink":"feat: remove unused dependencies (#124)"}},{"before":"bbd20fff87c3ceb371faa810026467309d4a64ba","after":"33cadd63746754fcb321fda207daf5f6706f0d59","ref":"refs/heads/master","pushedAt":"2024-06-15T15:15:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"feat: Adjust response formatting to conditionally display 'Reason' field when not empty (#121)","shortMessageHtmlLink":"feat: Adjust response formatting to conditionally display 'Reason' fi…"}},{"before":"6a544380f6e8c20cbb1c09fca0c6ccdff494708c","after":"bbd20fff87c3ceb371faa810026467309d4a64ba","ref":"refs/heads/master","pushedAt":"2024-06-14T06:40:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"feat: adjust editor height dynamically to fit browser window (#119)","shortMessageHtmlLink":"feat: adjust editor height dynamically to fit browser window (#119)"}},{"before":"39757fd4a423b957c25e21322ab5520060c01c70","after":"6a544380f6e8c20cbb1c09fca0c6ccdff494708c","ref":"refs/heads/master","pushedAt":"2024-06-10T01:50:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"feat: make enforcement result read-only and disable cursor blinking (#117)","shortMessageHtmlLink":"feat: make enforcement result read-only and disable cursor blinking (#…"}},{"before":"bbccf4f27423ef50f994f84574ba510f6856eced","after":"39757fd4a423b957c25e21322ab5520060c01c70","ref":"refs/heads/master","pushedAt":"2024-06-02T10:20:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"fix: windows - Fixed issue with electron Windows program opening blank (#116)","shortMessageHtmlLink":"fix: windows - Fixed issue with electron Windows program opening blank ("}},{"before":"d2c165be61a0273ee0ed5cc89dc97a22d08f3eeb","after":"bbccf4f27423ef50f994f84574ba510f6856eced","ref":"refs/heads/master","pushedAt":"2024-06-01T16:46:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"feat: publish Electron App in GitHub releases (#111)","shortMessageHtmlLink":"feat: publish Electron App in GitHub releases (#111)"}},{"before":"705d0a4f4470691d5688da381b22880d2bcd0aa8","after":"d2c165be61a0273ee0ed5cc89dc97a22d08f3eeb","ref":"refs/heads/master","pushedAt":"2024-06-01T16:24:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"feat: Update badges (#115)","shortMessageHtmlLink":"feat: Update badges (#115)"}},{"before":"a8dd692625672b76ddf041186c6c617663551295","after":"705d0a4f4470691d5688da381b22880d2bcd0aa8","ref":"refs/heads/master","pushedAt":"2024-06-01T15:14:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"feat: add semantic-release to CI (#113)","shortMessageHtmlLink":"feat: add semantic-release to CI (#113)"}},{"before":"6cd04f508dcc7c10b5a7c3130b4bb28897377ef4","after":"a8dd692625672b76ddf041186c6c617663551295","ref":"refs/heads/master","pushedAt":"2024-05-26T07:31:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hsluoyz","name":"Yang Luo","path":"/hsluoyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3787410?s=80&v=4"},"commit":{"message":"feat: wrap Casbin editor into a desktop app via Electron (#109)\n\n* feat(main): add Electron integration and preload script\r\n\r\n* refactor: Refactor file paths and error handling in main.js\r\n\r\n* chore: Update next.config.mjs with comments and code formatting\r\n\r\n* chore: Update README.md with Electron build instructions\r\n\r\n* chore:remove package-lock.json\r\n\r\n* chore: Update license and build configuration\r\n\r\n* Update README.md\r\n\r\n---------\r\n\r\nCo-authored-by: Yang Luo ","shortMessageHtmlLink":"feat: wrap Casbin editor into a desktop app via Electron (#109)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yOFQxNToxODoxNi4wMDAwMDBazwAAAATDaznP","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0yNlQwNzozMTozOS4wMDAwMDBazwAAAARUCb4r"}},"title":"Activity · casbin/casbin-editor"}