{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":525592995,"defaultBranch":"main","name":"InvokeAI","ownerLogin":"invoke-ai","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-08-17T01:04:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/113954515?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717623913.0","currentOid":""},"activityList":{"items":[{"before":"465f303ead3fed3f9e817306aad0b3b962c1e306","after":"e4a2ab98c3a07f41aae6d0a8d00bc3a3f46f0721","ref":"refs/heads/psyche/feat/ui/cl-raster-layers","pushedAt":"2024-06-06T08:47:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"psychedelicious","name":"psychedelicious","path":"/psychedelicious","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822129?s=80&v=4"},"commit":{"message":"feat(ui): layers manage their own bbox","shortMessageHtmlLink":"feat(ui): layers manage their own bbox"}},{"before":"eed8d18e7ea9777c6719b3f4365f6c19751dd218","after":"465f303ead3fed3f9e817306aad0b3b962c1e306","ref":"refs/heads/psyche/feat/ui/cl-raster-layers","pushedAt":"2024-06-06T08:46:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"psychedelicious","name":"psychedelicious","path":"/psychedelicious","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822129?s=80&v=4"},"commit":{"message":"feat(ui): layers manage their own bbox","shortMessageHtmlLink":"feat(ui): layers manage their own bbox"}},{"before":"60846c814ba9492633d3f9df470af4e443e80b70","after":"d419be58593d902b8a77a3a47a171c4f0506cd56","ref":"refs/heads/lstein/feat/simple-mm2-api","pushedAt":"2024-06-06T04:31:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lstein","name":"Lincoln Stein","path":"/lstein","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111189?s=80&v=4"},"commit":{"message":"Merge branch 'lstein/feat/simple-mm2-api' of github.com:invoke-ai/InvokeAI into lstein/feat/simple-mm2-api","shortMessageHtmlLink":"Merge branch 'lstein/feat/simple-mm2-api' of github.com:invoke-ai/Inv…"}},{"before":"7bfee4e0ac83dc7b597b84d4aa7fc937c0d59d71","after":"eed8d18e7ea9777c6719b3f4365f6c19751dd218","ref":"refs/heads/psyche/feat/ui/cl-raster-layers","pushedAt":"2024-06-06T03:05:20.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"psychedelicious","name":"psychedelicious","path":"/psychedelicious","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822129?s=80&v=4"},"commit":{"message":"WIP UNDO ME","shortMessageHtmlLink":"WIP UNDO ME"}},{"before":"aa89cc6fcae89ad7dc6db5a766432b334dc77a3a","after":"60846c814ba9492633d3f9df470af4e443e80b70","ref":"refs/heads/lstein/feat/simple-mm2-api","pushedAt":"2024-06-06T02:58:57.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"lstein","name":"Lincoln Stein","path":"/lstein","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111189?s=80&v=4"},"commit":{"message":"Merge branch 'main' into lstein/feat/simple-mm2-api","shortMessageHtmlLink":"Merge branch 'main' into lstein/feat/simple-mm2-api"}},{"before":"a17cfaa12b3ff7698485b90068734138b4c00c85","after":"efa654a5bd3af1a5279162417365265c2bbf950e","ref":"refs/heads/lstein/feat/lora_patch_optimization","pushedAt":"2024-06-06T01:51:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lstein","name":"Lincoln Stein","path":"/lstein","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111189?s=80&v=4"},"commit":{"message":"documentation fixes requested during penultimate review","shortMessageHtmlLink":"documentation fixes requested during penultimate review"}},{"before":"16d6a03c3defb39e3f45dd5dfa25af3ef3c0c6c7","after":"6b0ee0991cd358e9158e638db2d173656b7cf0aa","ref":"refs/heads/gh-pages","pushedAt":"2024-06-05T21:48:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deployed 1c5c3cd with MkDocs version: 1.6.0","shortMessageHtmlLink":"Deployed 1c5c3cd with MkDocs version: 1.6.0"}},{"before":"848ca79da80ddc46861d391c32907c35c4822e40","after":"1c5c3cdbd6459ef5b4034eed92c6aec59ad1a299","ref":"refs/heads/main","pushedAt":"2024-06-05T21:45:13.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"psychedelicious","name":"psychedelicious","path":"/psychedelicious","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822129?s=80&v=4"},"commit":{"message":"tidy(ui): organize control layers konva logic\n\n- More comments, docstrings\n- Move things into saner, less-coupled locations","shortMessageHtmlLink":"tidy(ui): organize control layers konva logic"}},{"before":"b255aecb0cd7ff0598fa000977e8a73c0e0456cd","after":null,"ref":"refs/heads/psyche/feat/ui/cl-cleanup-docs","pushedAt":"2024-06-05T21:45:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"psychedelicious","name":"psychedelicious","path":"/psychedelicious","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822129?s=80&v=4"}},{"before":"dec0ffd47c02e7a2519809c205c35b15e70aae88","after":"78852228cdcfbcc4c5c5a74aaf6bea7c21ff222c","ref":"refs/heads/ryan/upscale-node-prototype","pushedAt":"2024-06-05T21:18:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"RyanJDick","name":"Ryan Dick","path":"/RyanJDick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14897797?s=80&v=4"},"commit":{"message":"Move SchedulerInvocation to a new file. No functional changes.","shortMessageHtmlLink":"Move SchedulerInvocation to a new file. No functional changes."}},{"before":"f97f19919247a8ee417644f7187a4eb0531bded2","after":"a17cfaa12b3ff7698485b90068734138b4c00c85","ref":"refs/heads/lstein/feat/lora_patch_optimization","pushedAt":"2024-06-05T19:26:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lstein","name":"Lincoln Stein","path":"/lstein","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111189?s=80&v=4"},"commit":{"message":"Update invokeai/backend/model_manager/load/load_base.py\n\nCo-authored-by: Ryan Dick ","shortMessageHtmlLink":"Update invokeai/backend/model_manager/load/load_base.py"}},{"before":"638bf33483e0138777460727960fdb773a57e435","after":"dec0ffd47c02e7a2519809c205c35b15e70aae88","ref":"refs/heads/ryan/upscale-node-prototype","pushedAt":"2024-06-05T18:59:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"RyanJDick","name":"Ryan Dick","path":"/RyanJDick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14897797?s=80&v=4"},"commit":{"message":"Move CreateDenoiseMaskInvocation to its own file. No functional changes.","shortMessageHtmlLink":"Move CreateDenoiseMaskInvocation to its own file. No functional changes."}},{"before":"b961495b57e4367411e36e26c11d8b1a3c6e420e","after":"638bf33483e0138777460727960fdb773a57e435","ref":"refs/heads/ryan/upscale-node-prototype","pushedAt":"2024-06-05T18:48:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"RyanJDick","name":"Ryan Dick","path":"/RyanJDick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14897797?s=80&v=4"},"commit":{"message":"Move CreateGradientMaskInvocation to its own file. No functional changes.","shortMessageHtmlLink":"Move CreateGradientMaskInvocation to its own file. No functional chan…"}},{"before":"103e34691b66e420bb62e0e7fd635ad23ddd07fd","after":"b961495b57e4367411e36e26c11d8b1a3c6e420e","ref":"refs/heads/ryan/upscale-node-prototype","pushedAt":"2024-06-05T17:53:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"RyanJDick","name":"Ryan Dick","path":"/RyanJDick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14897797?s=80&v=4"},"commit":{"message":"Move LatentsToImageInvocation to its own file. No functional changes.","shortMessageHtmlLink":"Move LatentsToImageInvocation to its own file. No functional changes."}},{"before":"4cefa483075ddf100fec34e31bc28b0390184db1","after":"103e34691b66e420bb62e0e7fd635ad23ddd07fd","ref":"refs/heads/ryan/upscale-node-prototype","pushedAt":"2024-06-05T15:05:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"RyanJDick","name":"Ryan Dick","path":"/RyanJDick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14897797?s=80&v=4"},"commit":{"message":"Move ScaleLatentsInvocation and ResizeLatentsInvocation to their own file. No functional changes.","shortMessageHtmlLink":"Move ScaleLatentsInvocation and ResizeLatentsInvocation to their own …"}},{"before":"6ade5df25cffa26285586b0295b343a294449c53","after":"4cefa483075ddf100fec34e31bc28b0390184db1","ref":"refs/heads/ryan/upscale-node-prototype","pushedAt":"2024-06-05T14:53:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"RyanJDick","name":"Ryan Dick","path":"/RyanJDick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14897797?s=80&v=4"},"commit":{"message":"Move CropLatentsCoreInvocation to its own file. No functional changes.","shortMessageHtmlLink":"Move CropLatentsCoreInvocation to its own file. No functional changes."}},{"before":null,"after":"6ade5df25cffa26285586b0295b343a294449c53","ref":"refs/heads/ryan/upscale-node-prototype","pushedAt":"2024-06-05T14:47:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"RyanJDick","name":"Ryan Dick","path":"/RyanJDick","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14897797?s=80&v=4"},"commit":{"message":"Move IdealSizeInvocation to its own file. No functional changes.","shortMessageHtmlLink":"Move IdealSizeInvocation to its own file. No functional changes."}},{"before":null,"after":"7bfee4e0ac83dc7b597b84d4aa7fc937c0d59d71","ref":"refs/heads/psyche/feat/ui/cl-raster-layers","pushedAt":"2024-06-05T13:02:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"psychedelicious","name":"psychedelicious","path":"/psychedelicious","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822129?s=80&v=4"},"commit":{"message":"feat(ui): raster layer logic\n\n- Deduplicate shared logic\n- Split up giant renderers file into separate cohesive files\n- Tons of cleanup\n- Progress on raster layer functionality","shortMessageHtmlLink":"feat(ui): raster layer logic"}},{"before":"7dfbc6bfe78c07d302764c234edce5b3f213b516","after":"b255aecb0cd7ff0598fa000977e8a73c0e0456cd","ref":"refs/heads/psyche/feat/ui/cl-cleanup-docs","pushedAt":"2024-06-05T04:50:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"psychedelicious","name":"psychedelicious","path":"/psychedelicious","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822129?s=80&v=4"},"commit":{"message":"tidy(ui): organize control layers konva logic\n\n- More comments, docstrings\n- Move things into saner, less-coupled locations","shortMessageHtmlLink":"tidy(ui): organize control layers konva logic"}},{"before":"47af896bcee1fe30fc80f16f3b733d36169600dc","after":"16d6a03c3defb39e3f45dd5dfa25af3ef3c0c6c7","ref":"refs/heads/gh-pages","pushedAt":"2024-06-05T04:49:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deployed 848ca79 with MkDocs version: 1.6.0","shortMessageHtmlLink":"Deployed 848ca79 with MkDocs version: 1.6.0"}},{"before":"ff01ceae996713dae371ab322db8a32854f0cf34","after":"848ca79da80ddc46861d391c32907c35c4822e40","ref":"refs/heads/main","pushedAt":"2024-06-05T04:45:43.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"psychedelicious","name":"psychedelicious","path":"/psychedelicious","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822129?s=80&v=4"},"commit":{"message":"Changed translated labels to static suffixes, cleanup.","shortMessageHtmlLink":"Changed translated labels to static suffixes, cleanup."}},{"before":"0850a90776c0c79c93136b4185aac79206992839","after":"7dfbc6bfe78c07d302764c234edce5b3f213b516","ref":"refs/heads/psyche/feat/ui/cl-cleanup-docs","pushedAt":"2024-06-05T04:43:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"psychedelicious","name":"psychedelicious","path":"/psychedelicious","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822129?s=80&v=4"},"commit":{"message":"tidy(ui): organize control layers konva logic\n\n- More comments, docstrings\n- Move things into saner, less-coupled locations","shortMessageHtmlLink":"tidy(ui): organize control layers konva logic"}},{"before":"658672a7d714f706538278658600c2505d165073","after":"47af896bcee1fe30fc80f16f3b733d36169600dc","ref":"refs/heads/gh-pages","pushedAt":"2024-06-04T19:57:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deployed ff01cea with MkDocs version: 1.6.0","shortMessageHtmlLink":"Deployed ff01cea with MkDocs version: 1.6.0"}},{"before":"669d92d8db8773030fa44fa24ef8690342c19d6f","after":"ff01ceae996713dae371ab322db8a32854f0cf34","ref":"refs/heads/main","pushedAt":"2024-06-04T19:53:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"psychedelicious","name":"psychedelicious","path":"/psychedelicious","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822129?s=80&v=4"},"commit":{"message":"Update invokeai_version.py","shortMessageHtmlLink":"Update invokeai_version.py"}},{"before":"c655440121973f8a7f60f5f2e55693136fb69504","after":null,"ref":"refs/heads/psychedelicious-patch-3","pushedAt":"2024-06-04T19:53:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"psychedelicious","name":"psychedelicious","path":"/psychedelicious","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822129?s=80&v=4"}},{"before":"970989fb327b1fb31933bb1baaa0225278e52482","after":"658672a7d714f706538278658600c2505d165073","ref":"refs/heads/gh-pages","pushedAt":"2024-06-04T14:11:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deployed 669d92d with MkDocs version: 1.6.0","shortMessageHtmlLink":"Deployed 669d92d with MkDocs version: 1.6.0"}},{"before":"73ca16cff963b67b148d2be48989d58fbb09b5a0","after":"c655440121973f8a7f60f5f2e55693136fb69504","ref":"refs/heads/psychedelicious-patch-3","pushedAt":"2024-06-04T14:09:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"psychedelicious","name":"psychedelicious","path":"/psychedelicious","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822129?s=80&v=4"},"commit":{"message":"Update invokeai_version.py","shortMessageHtmlLink":"Update invokeai_version.py"}},{"before":"14372e3818da650ca4cc968adc873d7f8b667e88","after":"669d92d8db8773030fa44fa24ef8690342c19d6f","ref":"refs/heads/main","pushedAt":"2024-06-04T14:08:03.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"psychedelicious","name":"psychedelicious","path":"/psychedelicious","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822129?s=80&v=4"},"commit":{"message":"translationBot(ui): update translation (Chinese (Traditional))\n\nCurrently translated at 14.1% (179 of 1261 strings)\n\nCo-authored-by: hugoalh \nTranslate-URL: https://hosted.weblate.org/projects/invokeai/web-ui/zh_Hant/\nTranslation: InvokeAI/Web UI","shortMessageHtmlLink":"translationBot(ui): update translation (Chinese (Traditional))"}},{"before":"f6fa122de7bb77624008df582ab2d76022af67fd","after":"970989fb327b1fb31933bb1baaa0225278e52482","ref":"refs/heads/gh-pages","pushedAt":"2024-06-04T14:06:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deployed 14372e3 with MkDocs version: 1.6.0","shortMessageHtmlLink":"Deployed 14372e3 with MkDocs version: 1.6.0"}},{"before":null,"after":"0850a90776c0c79c93136b4185aac79206992839","ref":"refs/heads/psyche/feat/ui/cl-cleanup-docs","pushedAt":"2024-06-04T14:03:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"psychedelicious","name":"psychedelicious","path":"/psychedelicious","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4822129?s=80&v=4"},"commit":{"message":"refactor(ui): generalize stage event handlers\n\nCreate intermediary nanostores for values required by the event handlers. This allows the event handlers to be purely imperative, with no reactivity: instead of recreating/setting the handlers when a dependent piece of state changes, we use nanostores' imperative API to access dependent state.\n\nFor example, some handlers depend on brush size. If we used the standard declarative `useSelector` API, we'd need to recreate the event handler callback each time the brush size changed. This can be costly.\n\nAn intermediate `$brushSize` nanostore is set in a `useLayoutEffect()`, which responds to changes to the redux store. Then, in the event handler, we use the imperative API to access the brush size: `$brushSize.get()`.\n\nThis change allows the event handler logic to be shared with the pending canvas v2, and also more easily tested. It's a noticeable perf improvement, too, especially when changing brush size.","shortMessageHtmlLink":"refactor(ui): generalize stage event handlers"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXfVYFwA","startCursor":null,"endCursor":null}},"title":"Activity · invoke-ai/InvokeAI"}