{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":798062898,"defaultBranch":"main","name":"weave","ownerLogin":"mdegans","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-05-09T02:48:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/47511965?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719207236.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"03416667ce3c13a436dc8f5e97fc7eab08a782dc","ref":"refs/heads/dependabot/github_actions/softprops/action-gh-release-2.0.6","pushedAt":"2024-06-24T05:33:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump softprops/action-gh-release from 2.0.5 to 2.0.6\n\nBumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release) from 2.0.5 to 2.0.6.\n- [Release notes](https://github.com/softprops/action-gh-release/releases)\n- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/softprops/action-gh-release/compare/v2.0.5...v2.0.6)\n\n---\nupdated-dependencies:\n- dependency-name: softprops/action-gh-release\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump softprops/action-gh-release from 2.0.5 to 2.0.6"}},{"before":"16b459f026ed469e788be7bd5639940403be50b3","after":"23308db141a687f5c935c97d04040e19d3e2a4a1","ref":"refs/heads/dev","pushedAt":"2024-06-20T21:18:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"},"commit":{"message":"Update comments\n\nRemove some stale TODOs and generally clean up some comments.","shortMessageHtmlLink":"Update comments"}},{"before":"8a2f68a023c63797f6ef24f9fe5c6b925afc322c","after":"16b459f026ed469e788be7bd5639940403be50b3","ref":"refs/heads/dev","pushedAt":"2024-06-20T20:49:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"},"commit":{"message":"Configure `drama_llama::Engine` to use all threads\n\nBy default `drama_llama` uses only one thread for CPU work (IIRC). This could be changed but for the moment we'll set it here to use all threads. Perhaps we'll add a widget to make it configurable.\n\nThis will addresss the slowness mentioned in \"crash on unsupported model #6\"\n\nIt's *almost* as fast as GPU-only when using all cores on Metal.\n\nThis mostly fixes the performance hit for models quantized with `--leave-output-tensor` in which some operands are bf16 or other unsupported types.\n\nAdditionally this fixes an issue where two engine existed at once by dropping one before creating another.","shortMessageHtmlLink":"Configure drama_llama::Engine to use all threads"}},{"before":"a60da236a202f34bbfc196d44dfaa6b36fb3a657","after":"8a2f68a023c63797f6ef24f9fe5c6b925afc322c","ref":"refs/heads/dev","pushedAt":"2024-06-18T22:59:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"},"commit":{"message":"Fix Windows build #18\n\nAt least on aarch64 Windows (macOS + Parallels), Weave now builds and runs, although without any acceleration. Next is Windows + amd64 + CUDA.","shortMessageHtmlLink":"Fix Windows build #18"}},{"before":null,"after":"3f1118f98c1b5a63057c9fb237a7de2fa0c4c269","ref":"refs/heads/dependabot/github_actions/codecov/codecov-action-4.5.0","pushedAt":"2024-06-17T05:26:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump codecov/codecov-action from 4.0.1 to 4.5.0\n\nBumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 4.0.1 to 4.5.0.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/codecov/codecov-action/compare/v4.0.1...v4.5.0)\n\n---\nupdated-dependencies:\n- dependency-name: codecov/codecov-action\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump codecov/codecov-action from 4.0.1 to 4.5.0"}},{"before":"cd00f1deed0dfaf6cdc3898c43abd65f8f1032e2","after":null,"ref":"refs/heads/wasm","pushedAt":"2024-06-16T01:17:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"}},{"before":"914e1d2f359b980209995409eb54d5f1bceb0fc7","after":null,"ref":"refs/heads/mdegans-patch-1","pushedAt":"2024-06-16T01:17:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"}},{"before":"ffb96b9ae612e1bc47630780e69199b239ee4703","after":"a60da236a202f34bbfc196d44dfaa6b36fb3a657","ref":"refs/heads/dev","pushedAt":"2024-06-16T00:36:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"},"commit":{"message":"Add story format test\n\nThis test ensures we don't break backwards compatability with the existing JSON format.","shortMessageHtmlLink":"Add story format test"}},{"before":"6527d52adf80d41f0b3877501fa7ae8c8ee505a3","after":"ffb96b9ae612e1bc47630780e69199b239ee4703","ref":"refs/heads/dev","pushedAt":"2024-06-16T00:34:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"},"commit":{"message":"add alpha software disclaimer","shortMessageHtmlLink":"add alpha software disclaimer"}},{"before":"705c331c02975a01482c01eed453a07f1d72dd8d","after":"6527d52adf80d41f0b3877501fa7ae8c8ee505a3","ref":"refs/heads/dev","pushedAt":"2024-06-15T23:31:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"},"commit":{"message":"Fix force directed layout speed\n\nFix Force directed layout slower on 60hz displays #16\n\nThe time step of the force-directed layout is now based on the current frame rate.\n\nDragging a window between a 60hz display and a 120hz display now works propertly. This should even account for frame dropping.\n\nThe time step is smoothed with each new step being averaged with the last acounting for frame pacing issues and jitter.\n\nAdditionally, a speed slider has been added to the UI to control a multiplier to the time step.","shortMessageHtmlLink":"Fix force directed layout speed"}},{"before":"a19c3b8f714c6fd77c9d87a9b22ce05e18e0922d","after":"705c331c02975a01482c01eed453a07f1d72dd8d","ref":"refs/heads/dev","pushedAt":"2024-06-15T23:29:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"},"commit":{"message":"Fix force directed layout speed\n\nFix Force directed layout slower on 60hz displays #16\n\nThe time step of the force-directed layout is now based on the current frame rate.\n\nDragging a window between a 60hz display and a 120hz display now works propertly. This should even account for frame dropping.\n\nThe time step is smoothed with each new step being averaged with the last acounting for frame pacing issues and jitter.\n\nAdditionally, a speed slider has been added to the UI to control a multiplier to the time step.","shortMessageHtmlLink":"Fix force directed layout speed"}},{"before":"049e3a07a6b34a2d26a867b5608e6273e6447365","after":"a19c3b8f714c6fd77c9d87a9b22ce05e18e0922d","ref":"refs/heads/dev","pushedAt":"2024-06-15T22:28:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"},"commit":{"message":"Fix node constraints\n\nFix Nodes stick to edges of the screen #17\nFix node edge drawing has issues #15\nFix force-directed layout may push node position off screen #9\n\nThe node rectangle, including padding, is now constraained to the drawing area. Additionally, nodes may now draw on top of other ui elements, including the sidebars. This behavior may change.","shortMessageHtmlLink":"Fix node constraints"}},{"before":"77b9edaaf03dfacda312b02f4cc8844b315080fa","after":"049e3a07a6b34a2d26a867b5608e6273e6447365","ref":"refs/heads/dev","pushedAt":"2024-06-15T05:00:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"},"commit":{"message":"Node layout fixes\n\nFix: node edge drawing has issues #15\nFix: force-directed layout may push node position off screen #9\n\nWith the other fixes to the simulation we can set the `node.meta.pos` from the `win.rect.min` at every frame without a problem.\n\nKeeping these values in sync also has the benefit of keeping the node position on screen at all times because it's set from the Window which egui constrains to the ui are it's in.\n\nThis also fixes an issue where node edges were not drawn properly.","shortMessageHtmlLink":"Node layout fixes"}},{"before":"d75254a2e22eb7fe06720b5a885b488d8acc4ee0","after":"77b9edaaf03dfacda312b02f4cc8844b315080fa","ref":"refs/heads/dev","pushedAt":"2024-06-14T23:37:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"},"commit":{"message":"Fix LLaMA model loading\n\nFix hot model reload with `drama_llama` backend not working #7\n\n* Loading is now entirely in the worker thread.\n* During load, the settings are locked but the brief blocking before is gone.\n* Several new `Request` and `Response` messages were added.\n\nThe issue with the panic for unsupported models (on Metal at least) is still there. That requires changes in `llama.cpp` itself or duplication of code.","shortMessageHtmlLink":"Fix LLaMA model loading"}},{"before":"b221f4348aa0cfdc3ac4e5770c56eee0c7e5930e","after":"d75254a2e22eb7fe06720b5a885b488d8acc4ee0","ref":"refs/heads/dev","pushedAt":"2024-06-13T23:46:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"},"commit":{"message":"improved force directed layout\n\nThe simulation more or less works now, but it could use improvements. There are FIXMEs in the layout code appropriately.\n\n* Visualization of node bounds and gravitational centroid positions and masses in debug builds.\n* Tweaked parameters.\n* A node's parent, if any, now repels the child nodes. This seems to help keep the tree spread out.","shortMessageHtmlLink":"improved force directed layout"}},{"before":"85763fbb13b75906a9adbe520b8018b86c4985a1","after":"b221f4348aa0cfdc3ac4e5770c56eee0c7e5930e","ref":"refs/heads/dev","pushedAt":"2024-06-13T05:23:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"},"commit":{"message":"Story add/delete enhancements\n\nFix #11\n\nStory titles couldn't be added. Now they can by clicking a second time on the active story.\n\nFix #10\n\nConfirmation before delete. There is now a persistent app trash. Stories end up there before being permanantly removed. They can be restored or deleted individually.","shortMessageHtmlLink":"Story add/delete enhancements"}},{"before":"21a8a3d7c0248fa363214e37a8195a79d3fe2383","after":"85763fbb13b75906a9adbe520b8018b86c4985a1","ref":"refs/heads/dev","pushedAt":"2024-06-12T21:33:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"},"commit":{"message":"feat: Add images to buttons in node UI\n\nThe code changes in `src/node.rs` modify the UI for nodes by adding images to the buttons. This improves the visual appearance and enhances the user experience. The images used are `add_node.png`, `delete_subtree.png`, `resume.png`, and `generate.png`. These changes align with the recent user commits that added hotkeys, markdown formatting, and a tree navigation bar.","shortMessageHtmlLink":"feat: Add images to buttons in node UI"}},{"before":"631f0f6a4114b5a761cf94dd87d6a70d3ce2b177","after":null,"ref":"refs/heads/layout","pushedAt":"2024-06-12T18:49:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"}},{"before":"453083b4b473ff79898cd7e6318197bfb4fdadde","after":"21a8a3d7c0248fa363214e37a8195a79d3fe2383","ref":"refs/heads/dev","pushedAt":"2024-06-12T18:49:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"},"commit":{"message":"Force directed layout (#8)\n\nThis adds a simple, experimental, force-directed layout feature to\r\nWeave. It has bugs. It is experimental, but it's ready for merge into\r\ndev.","shortMessageHtmlLink":"Force directed layout (#8)"}},{"before":"767a5c7b7249fb78233eef45baf77128dfbdfe09","after":"631f0f6a4114b5a761cf94dd87d6a70d3ce2b177","ref":"refs/heads/layout","pushedAt":"2024-06-12T18:47:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"},"commit":{"message":"label layout as \"experimental\"","shortMessageHtmlLink":"label layout as \"experimental\""}},{"before":"d5bc55dae3cba05c655004b92119c32d7b100c26","after":"767a5c7b7249fb78233eef45baf77128dfbdfe09","ref":"refs/heads/layout","pushedAt":"2024-06-12T18:40:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"},"commit":{"message":"fix logic error with child colissions\n\nChildren should always repel each other. To invert velocity when they intersect is not correct. As such the child colissions option has been removed. It may be added back at some point. For now this works well.","shortMessageHtmlLink":"fix logic error with child colissions"}},{"before":"4019e18d7413206b08c3a39edd482919d181e63b","after":"d5bc55dae3cba05c655004b92119c32d7b100c26","ref":"refs/heads/layout","pushedAt":"2024-06-11T06:20:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"},"commit":{"message":"Fix potential crash\n\nI don't know how, exactly, but the active Story can be removed without setting `App::active_story` to `None` leading to a crash.\n\nIf there is a bug, it's here:\nhttps://github.com/mdegans/weave/blob/4019e18d7413206b08c3a39edd482919d181e63b/src/app.rs#L721\n\nBut there active_story is set to None in the case where the active story is deleted.\n\nAnd data races shouldn't be an issue because of the immediate mode nature of the gui. In any case, this ensures that if it *is* an invalid index it won't panic.","shortMessageHtmlLink":"Fix potential crash"}},{"before":"eeab2b845737c8737cff824eeeb311c00aa30076","after":"4019e18d7413206b08c3a39edd482919d181e63b","ref":"refs/heads/layout","pushedAt":"2024-06-09T03:47:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"},"commit":{"message":"Enough for today\n\nI'm messing up simple things and my brain is no longer fully functional.\n\nThings to work on tomorow:\n* Hooke's law. Read about it. I think it's not enough to just have linear attraction along the springs. The edges should have a target length proportional to the size of the node. I suspect.\n* The child/parent force interactions are wrong for the same reason as above. If we use a target length for the springs we no longer need a separate repulsion force. What's there now works, but not nearly as well as the \"springs\" in Gephi. But at least gravity works well. That part we can keep.\n* The initial node positions are harder than they should be because we have to initialize `meta.pos` with `win.pos` but `win.pos` is set by `meta.pos`. The first iteration this is an issue. It would be nice if the position as public but the window struct is a builder that doesn't actually have that information internally. The egui::Window API is annoying. F**k teh builder pattern. Give me some shit I can mutate so I don't have to keep track of the position of an object I don't and can't actually own. So morning + coffee + a fresh perspective will help.\n\nAs it is, the first node in a newly created story might not be interactable since it's actual position is set in an area potentially obscured by the left sidebar. At least I know why it's not interactable.\n\nFeatures added:\n* more Google Material Design icons were added, but more are to go.","shortMessageHtmlLink":"Enough for today"}},{"before":"18adf0b3c3f8368977c24c9a485f2dbbd79f1b2c","after":"eeab2b845737c8737cff824eeeb311c00aa30076","ref":"refs/heads/layout","pushedAt":"2024-06-08T22:18:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"},"commit":{"message":"Improved gravity\n\nThe gravitational centroid is now a weighted average of the local and global. This seems to work better. Also fixed is that we were applying gravity twice.\n\nAlso solved the issue of the nodes not moving. It was, as suspected, that egui rounds the positions of the windows, so now we only set the position of the node to the window position if the node is being dragged.\n\nOtherwise force has to get really high to get the nodes moving, so in most cases they don't.\n\nBecause damping wasn't the issue, damping has been set higher. Using it as a cutoff value also works as intended and nodes that are below a certain velocity stop and are no longer redrawn.\n\nIssues still are:\n* the root is never comes to a full stop, so the `redraw` optimization doesn't work perfectly. Even when the simulation fully converges every frame is still drawn which is not what we want.\n* Nodes still somtime fly off, sometimes even outside of the window bounds which shouldn't be possible for multiple reasons but happens. Need to review the value clampings probably.","shortMessageHtmlLink":"Improved gravity"}},{"before":null,"after":"18adf0b3c3f8368977c24c9a485f2dbbd79f1b2c","ref":"refs/heads/layout","pushedAt":"2024-06-08T20:50:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"},"commit":{"message":"Force directed layout WIP\n\nIt mostly works, but there are some issues that will be resolved by debugging and visualzation.\n\nThe general idea was taken from reading about how Gephi does it. Nodes repel each other with inverse gravity and attact each other with spring forces, linearly.\n\nTo reduce time complexity, forces are only calculated between parent and child as well as immediate children. There's also a child centroid the parent is attracted to.\n\nAll this *mostly* works but there are bugs so it's not ready yet for merge into `dev`.\n\nOutstanding issues are:\n* nodes flying off.\n* colissions not quite working right\n* nodes don't move when they should.\n\nSolving these is a matter of visualizing what's going on. Node velocity is already visualized with a red outline in debug builds. The centroids should also be visualized.\n\nAlso a bunch of typos have been corrected.","shortMessageHtmlLink":"Force directed layout WIP"}},{"before":"ecb1ab2cc34185d6d0efbe76c7215457958dcb4c","after":"453083b4b473ff79898cd7e6318197bfb4fdadde","ref":"refs/heads/dev","pushedAt":"2024-06-06T03:24:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"},"commit":{"message":"Add initial \"change topology\" support\n\nNodes can now be copied and pasted with an internal clipboard. What doesn't work yet is the author metadata.\n\nNodes *can* be copied and pasted betwee stories but the author's id will be reset to the head's.\n\nThis is the downside to storing the authors in the story and not the nodes themselves. It might be worth it to have a database of authors in the app itself. This is one way to solve it without copying the data on every single node.","shortMessageHtmlLink":"Add initial \"change topology\" support"}},{"before":"1ecdf30f746340bd515a70a3bba4b952467c1383","after":"ecb1ab2cc34185d6d0efbe76c7215457958dcb4c","ref":"refs/heads/dev","pushedAt":"2024-06-05T21:05:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"},"commit":{"message":"add Hotkeys and more\n\n* Hotkeys\n* Markdown formatting for the story\n\nSince we now have `egui_commonmark` as a dependency the next step might be to add a help function to show the same markdown linked from the README.\n\n* Simpler selection\n\nNo more \"select\" button. Clicking the text entry will do the same job except during generation.","shortMessageHtmlLink":"add Hotkeys and more"}},{"before":"5dc6bb7146c5fcb3a376bccf2d6af3dc70c7e01d","after":"1ecdf30f746340bd515a70a3bba4b952467c1383","ref":"refs/heads/dev","pushedAt":"2024-06-04T05:36:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"},"commit":{"message":"add tree nav bar\n\nThis adds a tree navigation bar like in weave. Like elsewhere in `weave` the same underlying data is shared between multiple ui elements.\n\nA design philosphy we follow with this app is to have a single source of truth and never repeat ourselves. This kills lots and lots of bugs dead.\n\nWhile writing this, I realized the auto-collapse could apply not just to the tree view, but to the nodes as well. It might be better to move that setting to the App and make it persistent so you don't have to click the button every time you want to collapse. The only issue is selecting nodes when collapsed is not possible (because the select button would be collpsed), so the path could not be changed. This isn't really desirable and it would require changing how selection works. In response to `clicked()` could probably work, and it would make the select button unnecessary. This is probably more natural anyway.","shortMessageHtmlLink":"add tree nav bar"}},{"before":"1c42808760cf3b20a8ecad47e88506635386554d","after":"5dc6bb7146c5fcb3a376bccf2d6af3dc70c7e01d","ref":"refs/heads/dev","pushedAt":"2024-06-02T01:17:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"},"commit":{"message":"remove `add_author` and `add_title` for OpenAI\n\nThis is unsupported so the UI shouldn't show it.","shortMessageHtmlLink":"remove add_author and add_title for OpenAI"}},{"before":"a88ce00c407ca9f3301955cebead182e5d6262da","after":"1c42808760cf3b20a8ecad47e88506635386554d","ref":"refs/heads/dev","pushedAt":"2024-06-01T19:17:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mdegans","name":"Michael de Gans","path":"/mdegans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47511965?s=80&v=4"},"commit":{"message":"static assert for icon length\n\nThe code simply will not compile if the icon is not the right size.","shortMessageHtmlLink":"static assert for icon length"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEbSNuigA","startCursor":null,"endCursor":null}},"title":"Activity ยท mdegans/weave"}