{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":604311433,"defaultBranch":"main","name":"chat-os","ownerLogin":"narze","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-20T19:40:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/248741?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1691944404.0","currentOid":""},"activityList":{"items":[{"before":"04ab7a738bf7f99f0c6272153ef2a4675d7028d4","after":"fccb83a14fcb198c4611fc0ac87246d574651275","ref":"refs/heads/main","pushedAt":"2023-09-18T16:23:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Create FUNDING.yml","shortMessageHtmlLink":"Create FUNDING.yml"}},{"before":"00cdb1326968a9dc649908ca27fc40d01e186f3d","after":"04ab7a738bf7f99f0c6272153ef2a4675d7028d4","ref":"refs/heads/main","pushedAt":"2023-09-05T15:38:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Load less chatlogs & refactor","shortMessageHtmlLink":"Load less chatlogs & refactor"}},{"before":"e9055157862ab335646af1033f5da1ed0102beea","after":"00cdb1326968a9dc649908ca27fc40d01e186f3d","ref":"refs/heads/main","pushedAt":"2023-08-16T15:52:16.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Add toast message & test copy command","shortMessageHtmlLink":"Add toast message & test copy command"}},{"before":"386ac20984adb25c2a49495b8b90ba15a8230890","after":"e9055157862ab335646af1033f5da1ed0102beea","ref":"refs/heads/main","pushedAt":"2023-08-15T15:52:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Add to commands","shortMessageHtmlLink":"Add to commands"}},{"before":"dca75a66bc2be4930e875949029b7a8b9608074e","after":"386ac20984adb25c2a49495b8b90ba15a8230890","ref":"refs/heads/main","pushedAt":"2023-08-15T15:49:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Add menu with copy text","shortMessageHtmlLink":"Add menu with copy text"}},{"before":"758cbc1bb90dc1e3acb686212e21f072910235ae","after":"dca75a66bc2be4930e875949029b7a8b9608074e","ref":"refs/heads/main","pushedAt":"2023-08-15T15:11:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Random command","shortMessageHtmlLink":"Random command"}},{"before":"54024c13bc61ebc33f5ddf2d333e37b139bf4b03","after":null,"ref":"refs/heads/e2e-encryption","pushedAt":"2023-08-13T16:33:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"}},{"before":"e9a5cdb824f010db518a89e6344b8f858a734f95","after":"758cbc1bb90dc1e3acb686212e21f072910235ae","ref":"refs/heads/main","pushedAt":"2023-08-13T16:33:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"e2e encryption (wip) (#2)\n\n* Add tweetnacl & tweetnacl-util\r\n\r\n* Set & show encryption key for tweetnacl\r\n\r\n* Encrypt & decrypt messages\r\n\r\n* Show lock icon if the messages are encrypted\r\n\r\n* Set passphrase and generate encryption key with PBKDF2\r\n\r\n* Remove encryption key when logged out\r\n\r\n* Ensure that user is logged in and have uid\r\n\r\n* Pass encrypted option from large type command\r\n\r\n* Store encrypted command\r\n\r\n* Encrypt options & drop alt\r\n\r\n* Refactor tweetnacl imports\r\n\r\n* Test encryption with passphrase, also clear user encryption key on login\r\n\r\n* Refactor ChatMessage\r\n\r\n* Pass fullscreenMode\r\n\r\n* Re-encrypt message when changing passphrase","shortMessageHtmlLink":"e2e encryption (wip) (#2)"}},{"before":"e003bef95a1be36d76ab571527d1e64d8a3ac2dc","after":"54024c13bc61ebc33f5ddf2d333e37b139bf4b03","ref":"refs/heads/e2e-encryption","pushedAt":"2023-08-13T16:30:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Re-encrypt message when changing passphrase","shortMessageHtmlLink":"Re-encrypt message when changing passphrase"}},{"before":"fce0ca4eec417a23dfce8b18d1b0f50287fe0d36","after":"e003bef95a1be36d76ab571527d1e64d8a3ac2dc","ref":"refs/heads/e2e-encryption","pushedAt":"2023-08-12T12:43:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Pass fullscreenMode","shortMessageHtmlLink":"Pass fullscreenMode"}},{"before":"3bb379ece90f0a708d275143e074ca508a15f4c5","after":"fce0ca4eec417a23dfce8b18d1b0f50287fe0d36","ref":"refs/heads/e2e-encryption","pushedAt":"2023-08-12T12:18:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Refactor ChatMessage","shortMessageHtmlLink":"Refactor ChatMessage"}},{"before":"93f3ec393fed8944dc685c3af5205475d3b269e2","after":"3bb379ece90f0a708d275143e074ca508a15f4c5","ref":"refs/heads/e2e-encryption","pushedAt":"2023-08-11T16:06:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Test encryption with passphrase, also clear user encryption key on login","shortMessageHtmlLink":"Test encryption with passphrase, also clear user encryption key on login"}},{"before":"ff43ef7303d0e2e00709c9b74b253bd92d7f1e63","after":"93f3ec393fed8944dc685c3af5205475d3b269e2","ref":"refs/heads/e2e-encryption","pushedAt":"2023-08-11T15:17:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Refactor tweetnacl imports","shortMessageHtmlLink":"Refactor tweetnacl imports"}},{"before":"5284ae86bee8ec254d3823c2b119d0c2b326935a","after":"ff43ef7303d0e2e00709c9b74b253bd92d7f1e63","ref":"refs/heads/e2e-encryption","pushedAt":"2023-08-08T15:24:32.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Encrypt options & drop alt","shortMessageHtmlLink":"Encrypt options & drop alt"}},{"before":"5d994bcf81b98b221bc4c5b90a2172629d87bce8","after":"5284ae86bee8ec254d3823c2b119d0c2b326935a","ref":"refs/heads/e2e-encryption","pushedAt":"2023-08-07T15:36:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Ensure that user is logged in and have uid","shortMessageHtmlLink":"Ensure that user is logged in and have uid"}},{"before":"8dc8f2ff8169006b1bb03534d4bd83097743f2be","after":"5d994bcf81b98b221bc4c5b90a2172629d87bce8","ref":"refs/heads/e2e-encryption","pushedAt":"2023-08-07T15:32:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Remove encryption key when logged out","shortMessageHtmlLink":"Remove encryption key when logged out"}},{"before":"66997b57bddeabd25bc3879f438652922489bd31","after":"8dc8f2ff8169006b1bb03534d4bd83097743f2be","ref":"refs/heads/e2e-encryption","pushedAt":"2023-08-07T15:30:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Set passphrase and generate encryption key with PBKDF2","shortMessageHtmlLink":"Set passphrase and generate encryption key with PBKDF2"}},{"before":null,"after":"66997b57bddeabd25bc3879f438652922489bd31","ref":"refs/heads/e2e-encryption","pushedAt":"2023-08-06T15:28:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Show lock icon if the messages are encrypted","shortMessageHtmlLink":"Show lock icon if the messages are encrypted"}},{"before":"9ddbd797d998deca886f08394e4c49a9acafb7fe","after":"e9a5cdb824f010db518a89e6344b8f858a734f95","ref":"refs/heads/main","pushedAt":"2023-08-02T15:15:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Add VITE_FIREBASE_EMULATOR_HOST","shortMessageHtmlLink":"Add VITE_FIREBASE_EMULATOR_HOST"}},{"before":"25e931dbb219bdcbcb9cb2d924e59f68f84040ea","after":"9ddbd797d998deca886f08394e4c49a9acafb7fe","ref":"refs/heads/main","pushedAt":"2023-08-02T15:00:10.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Enable local network to access Firebase emulator","shortMessageHtmlLink":"Enable local network to access Firebase emulator"}},{"before":"6986e179802d752cb5ece4b4522a520c31ccf6cf","after":"25e931dbb219bdcbcb9cb2d924e59f68f84040ea","ref":"refs/heads/main","pushedAt":"2023-08-01T14:58:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Firestore (#1)\n\n* Configure Firestore to support offline persistence\r\n\r\n* Replace Dexie with Firestore\r\n\r\n* Use firebase's Timestamp.now()\r\n\r\n* Use id as key for smoother scrolling\r\n\r\n* Run Playwright tests with firebase emulator\r\n\r\n* Fix store\r\n\r\n* Use session id to separate chat logs\r\n\r\n* Replace sessionId with Firebase auth user's uid when logged in\r\n\r\n* Reload page when sign-in/sign-out\r\n\r\n* Handle message before adding to firestore to support offline-first mode\r\n\r\n* Separate guests & users messages\r\n\r\n* Test login flow\r\n\r\n* Fix promptpay command order\r\n\r\n* Start firebase emulator on Github Actions\r\n\r\n* Fix qr command order\r\n\r\n* Add Playwright report\r\n\r\n* Unit test after playwright test\r\n\r\n* Sort imports\r\n\r\n* Refactor\r\n\r\n* Order guest & user messages chronogically\r\n\r\n* Sync guest chat logs\r\n\r\n* Add message after sync","shortMessageHtmlLink":"Firestore (#1)"}},{"before":"de716ba8d787f938a266467bd56c4e13ccccdf4f","after":"31b4c21791a48a3987d933aa492a57af052f6472","ref":"refs/heads/firestore","pushedAt":"2023-08-01T13:06:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Add message after sync","shortMessageHtmlLink":"Add message after sync"}},{"before":"ac09fcf4e6d8cc72c7127600cae2d878612bd5fa","after":"de716ba8d787f938a266467bd56c4e13ccccdf4f","ref":"refs/heads/firestore","pushedAt":"2023-08-01T13:03:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Sync guest chat logs","shortMessageHtmlLink":"Sync guest chat logs"}},{"before":"939ca1482d8f1b32dff6c1d7c7a2690209493e14","after":"ac09fcf4e6d8cc72c7127600cae2d878612bd5fa","ref":"refs/heads/firestore","pushedAt":"2023-08-01T13:02:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Sync guest chat logs","shortMessageHtmlLink":"Sync guest chat logs"}},{"before":"9d5c51de751510c55b8a7f44f0adae092472b0e8","after":"939ca1482d8f1b32dff6c1d7c7a2690209493e14","ref":"refs/heads/firestore","pushedAt":"2023-08-01T12:30:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Order guest & user messages chronogically","shortMessageHtmlLink":"Order guest & user messages chronogically"}},{"before":"d43d38ee7e1f1ae9f55864fc51f877c52a66c25e","after":"9d5c51de751510c55b8a7f44f0adae092472b0e8","ref":"refs/heads/firestore","pushedAt":"2023-08-01T11:55:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Refactor","shortMessageHtmlLink":"Refactor"}},{"before":"bfbd3ed3a417f51b942323d5e42973aa826735b8","after":"d43d38ee7e1f1ae9f55864fc51f877c52a66c25e","ref":"refs/heads/firestore","pushedAt":"2023-08-01T10:52:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Unit test after playwright test","shortMessageHtmlLink":"Unit test after playwright test"}},{"before":"4f53e18baab04b1de0628cd66672f4f6e83c26e8","after":"bfbd3ed3a417f51b942323d5e42973aa826735b8","ref":"refs/heads/firestore","pushedAt":"2023-08-01T10:51:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Add Playwright report","shortMessageHtmlLink":"Add Playwright report"}},{"before":"51108bc2c362cddeb2e00780f58076587bc1d629","after":"4f53e18baab04b1de0628cd66672f4f6e83c26e8","ref":"refs/heads/firestore","pushedAt":"2023-08-01T10:46:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Fix qr command order","shortMessageHtmlLink":"Fix qr command order"}},{"before":"c586b049ef55ce0f01f54fcc97a9d2c66399c173","after":"51108bc2c362cddeb2e00780f58076587bc1d629","ref":"refs/heads/firestore","pushedAt":"2023-08-01T10:36:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"narze","name":"Manassarn \"Noom\" Manoonchai","path":"/narze","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/248741?s=80&v=4"},"commit":{"message":"Start firebase emulator on Github Actions","shortMessageHtmlLink":"Start firebase emulator on Github Actions"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADgy1tPQA","startCursor":null,"endCursor":null}},"title":"Activity ยท narze/chat-os"}