{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":758986286,"defaultBranch":"main","name":"zxz","ownerLogin":"datlt4","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-02-17T16:49:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/38512047?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1718162291.0","currentOid":""},"activityList":{"items":[{"before":"dbc5ea853b06183b32a349ced173f0ee3287343c","after":null,"ref":"refs/heads/remove-localhost5000","pushedAt":"2024-06-12T03:18:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"}},{"before":"0c8f649f67833c9c52998569f179578200e01072","after":"0e243275a33352cd77dc6a8d64b445a07063d3d9","ref":"refs/heads/main","pushedAt":"2024-06-12T03:18:07.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"},"commit":{"message":"Merge pull request #5 from datlt4/remove-localhost5000\n\nfix: hardcode localhost:5000","shortMessageHtmlLink":"Merge pull request #5 from datlt4/remove-localhost5000"}},{"before":null,"after":"dbc5ea853b06183b32a349ced173f0ee3287343c","ref":"refs/heads/remove-localhost5000","pushedAt":"2024-06-12T03:17:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"},"commit":{"message":"fix: hardcode localhost:5000\n\n- I set hardcode of host address in fetch routes.\r\n- Fix it with `request.environ.get('SERVER_PORT')` to archive server port automatically.","shortMessageHtmlLink":"fix: hardcode localhost:5000"}},{"before":"1273322b21f13b290c9ea27ea4d08753d89bed7f","after":"0c8f649f67833c9c52998569f179578200e01072","ref":"refs/heads/main","pushedAt":"2024-04-20T18:20:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"},"commit":{"message":"fix: docker-compose\n- cannot find .env","shortMessageHtmlLink":"fix: docker-compose"}},{"before":"828fbb167bdbdc58b0fcb12dac6cf4e3cfa0c14a","after":"1273322b21f13b290c9ea27ea4d08753d89bed7f","ref":"refs/heads/main","pushedAt":"2024-04-20T17:17:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"},"commit":{"message":"fix: auto confirm email of first user","shortMessageHtmlLink":"fix: auto confirm email of first user"}},{"before":"ab76ad1069e2689502f08eda178ba26dc9e04433","after":null,"ref":"refs/heads/feature/login","pushedAt":"2024-04-20T17:03:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"}},{"before":"6a8510801cc4959372c6c96729b7cb794beaaa2e","after":null,"ref":"refs/heads/feat/activate-email","pushedAt":"2024-04-20T17:00:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"}},{"before":"d1f6b352ea549949bfaab8d3a3de6ab0a0bb77a8","after":"828fbb167bdbdc58b0fcb12dac6cf4e3cfa0c14a","ref":"refs/heads/main","pushedAt":"2024-04-20T17:00:48.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"},"commit":{"message":"Merge pull request #4 from datlt4/feat/activate-email\n\nBIG UPDATE:","shortMessageHtmlLink":"Merge pull request #4 from datlt4/feat/activate-email"}},{"before":"c4bb51b2712e1e390b8276dc31e3f1da6cc5d4b1","after":"6a8510801cc4959372c6c96729b7cb794beaaa2e","ref":"refs/heads/feat/activate-email","pushedAt":"2024-04-20T16:56:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"},"commit":{"message":"feat: add support_credentials in CORS","shortMessageHtmlLink":"feat: add support_credentials in CORS"}},{"before":"948eec36f921cd855eda6abb1987da05cebb384f","after":"c4bb51b2712e1e390b8276dc31e3f1da6cc5d4b1","ref":"refs/heads/feat/activate-email","pushedAt":"2024-04-18T17:04:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"},"commit":{"message":"feat: restructure `static` and `template` directory","shortMessageHtmlLink":"feat: restructure static and template directory"}},{"before":"6b4c5db922569974e3b3a43dd7be922d34216a61","after":"948eec36f921cd855eda6abb1987da05cebb384f","ref":"refs/heads/feat/activate-email","pushedAt":"2024-04-18T01:38:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"},"commit":{"message":"add: `.env.example`\n- update dockerfile, docker-compose script","shortMessageHtmlLink":"add: .env.example"}},{"before":"23f640d77de7dd7255fe6a5fc8a40f47e790baff","after":"6b4c5db922569974e3b3a43dd7be922d34216a61","ref":"refs/heads/feat/activate-email","pushedAt":"2024-04-18T00:52:33.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"},"commit":{"message":"feat: add activate user function\n- fix send email to active user and reset pwd.\n- change the way input app config via environ variables.\n- add `is_confirmed` column to user table.\n- add warps function `logout_required`, `activate_required`, `unactivate_required`.\n- update the latest version of textual in requirement.\n- clean code","shortMessageHtmlLink":"feat: add activate user function"}},{"before":null,"after":"23f640d77de7dd7255fe6a5fc8a40f47e790baff","ref":"refs/heads/feat/activate-email","pushedAt":"2024-04-12T10:16:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"},"commit":{"message":"BIG UPDATE:\n- add error 405 screen\n- add forgot password screen\n- add reset password screen","shortMessageHtmlLink":"BIG UPDATE:"}},{"before":"41afb2b2594c1f3f7ef0ca1a23b30c3b55cfbb9a","after":"d1f6b352ea549949bfaab8d3a3de6ab0a0bb77a8","ref":"refs/heads/main","pushedAt":"2024-03-19T19:23:17.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"},"commit":{"message":"Merge pull request #3 from datlt4/feature/login\n\nBUG UPDATE: add authentication","shortMessageHtmlLink":"Merge pull request #3 from datlt4/feature/login"}},{"before":"5b027e2527bdf57cda8ede791c48bcc12a5a387f","after":"ab76ad1069e2689502f08eda178ba26dc9e04433","ref":"refs/heads/feature/login","pushedAt":"2024-03-19T19:19:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"},"commit":{"message":"BIG UPDATE: add profile screen\n- add `update user profile` screen\n- add `change password` screen\n- add `apperance` screen\n- split large JS file\n- add error code screens","shortMessageHtmlLink":"BIG UPDATE: add profile screen"}},{"before":"a76b6c5d4627473c132dff9cbf0b1ab510863791","after":"5b027e2527bdf57cda8ede791c48bcc12a5a387f","ref":"refs/heads/feature/login","pushedAt":"2024-03-14T09:50:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"},"commit":{"message":"chore: update ci flow","shortMessageHtmlLink":"chore: update ci flow"}},{"before":"264e537ea32ae5bffef9f0e1496c46b89a3e2fde","after":"a76b6c5d4627473c132dff9cbf0b1ab510863791","ref":"refs/heads/feature/login","pushedAt":"2024-03-14T09:49:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"},"commit":{"message":"chore: update ci flow","shortMessageHtmlLink":"chore: update ci flow"}},{"before":null,"after":"264e537ea32ae5bffef9f0e1496c46b89a3e2fde","ref":"refs/heads/feature/login","pushedAt":"2024-03-14T09:44:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"},"commit":{"message":"BUG UPDATE: add authentication\n- add `User` table\n- add login screen\n- add register new user screen","shortMessageHtmlLink":"BUG UPDATE: add authentication"}},{"before":"71750ed0908e5e9d5e9729cc65a120b336861287","after":"41afb2b2594c1f3f7ef0ca1a23b30c3b55cfbb9a","ref":"refs/heads/main","pushedAt":"2024-03-09T17:14:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"},"commit":{"message":"fix: add long-touch `Download` button on mobile devices","shortMessageHtmlLink":"fix: add long-touch Download button on mobile devices"}},{"before":"7a1dff6b0aba0a921561295c0a176d63bdf5c398","after":null,"ref":"refs/heads/feature/long-press-event","pushedAt":"2024-03-09T13:20:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"}},{"before":"23ecd7f1312e116fedd031cc3b31e578cf39417b","after":"71750ed0908e5e9d5e9729cc65a120b336861287","ref":"refs/heads/main","pushedAt":"2024-03-09T13:20:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"},"commit":{"message":"feat: add Long press to download file instead of show content in (#2)\n\n- add 500 error page\r\n- long press `Download` button to Save file into disk\r\n- allow drag-drop file to entire webpage","shortMessageHtmlLink":"feat: add Long press to download file instead of show content in (#2)"}},{"before":null,"after":"7a1dff6b0aba0a921561295c0a176d63bdf5c398","ref":"refs/heads/feature/long-press-event","pushedAt":"2024-03-09T13:20:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"},"commit":{"message":"feat: add Long press to download file instead of show content in\n- add 500 error page\n- long press `Download` button to Save file into disk\n- allow drag-drop file to entire webpage","shortMessageHtmlLink":"feat: add Long press to download file instead of show content in"}},{"before":"aa6769d473f36b63f7614367040107e6aa12fa77","after":"23ecd7f1312e116fedd031cc3b31e578cf39417b","ref":"refs/heads/main","pushedAt":"2024-02-29T15:23:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"},"commit":{"message":"feat: save POST form-data to disk instead of ram\n- When uploading a large file to a server with limited memory, it may encounter an 'out of memory' error.","shortMessageHtmlLink":"feat: save POST form-data to disk instead of ram"}},{"before":"b157e90bec3c1a217b15d514670f5091f212aff9","after":null,"ref":"refs/heads/datlt4-patch-1","pushedAt":"2024-02-28T18:11:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"}},{"before":"4959c671102cca5a0816442e81c6c106f8c6d378","after":"aa6769d473f36b63f7614367040107e6aa12fa77","ref":"refs/heads/main","pushedAt":"2024-02-28T18:11:28.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"},"commit":{"message":"Merge pull request #1 from datlt4/datlt4-patch-1\n\nDatlt4 patch 1","shortMessageHtmlLink":"Merge pull request #1 from datlt4/datlt4-patch-1"}},{"before":"dc10c5e884fa92579bac2836da2037182bf4a5c4","after":"b157e90bec3c1a217b15d514670f5091f212aff9","ref":"refs/heads/datlt4-patch-1","pushedAt":"2024-02-28T18:10:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"},"commit":{"message":"feat: allow pass short name when fetch local file\n\n- modify app.js","shortMessageHtmlLink":"feat: allow pass short name when fetch local file"}},{"before":null,"after":"dc10c5e884fa92579bac2836da2037182bf4a5c4","ref":"refs/heads/datlt4-patch-1","pushedAt":"2024-02-28T18:09:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"},"commit":{"message":"feat: allow pass short name when fetch local file\n\nmodify fhost.py","shortMessageHtmlLink":"feat: allow pass short name when fetch local file"}},{"before":"1182da3b60a8b95aee7b4190e5f4449ce0745f39","after":"4959c671102cca5a0816442e81c6c106f8c6d378","ref":"refs/heads/main","pushedAt":"2024-02-27T09:47:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"},"commit":{"message":"fix: cannot access server when forwarded port","shortMessageHtmlLink":"fix: cannot access server when forwarded port"}},{"before":"7c54589042333e7c35f2d1c8ee02670d079f1e1f","after":"1182da3b60a8b95aee7b4190e5f4449ce0745f39","ref":"refs/heads/main","pushedAt":"2024-02-27T06:41:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"},"commit":{"message":"fix: an issue with the paste handler in your script not working on phones\n- prevent mobile device from run paste handler when paste on textarea\n- add onerror for XMLHttpRequest","shortMessageHtmlLink":"fix: an issue with the paste handler in your script not working on ph…"}},{"before":"c9a43f1a356ba028458af0b55813b0ff8c71b0ca","after":"7c54589042333e7c35f2d1c8ee02670d079f1e1f","ref":"refs/heads/main","pushedAt":"2024-02-27T05:05:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"datlt4","name":"Koi","path":"/datlt4","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38512047?s=80&v=4"},"commit":{"message":"fix: an issue with the paste handler in your script not working on phones\n- prevent mobile device from run paste handler when paste on textarea\n- add onerror for XMLHttpRequest","shortMessageHtmlLink":"fix: an issue with the paste handler in your script not working on ph…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xMlQwMzoxODoxMS4wMDAwMDBazwAAAARi2Y0M","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xMlQwMzoxODoxMS4wMDAwMDBazwAAAARi2Y0M","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0yN1QwNTowNTozNy4wMDAwMDBazwAAAAQGIsJd"}},"title":"Activity · datlt4/zxz"}