GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | |
GeezerVison is showing github.com — feat: share chat projects with users, groups, and organizations by f0ssel · Pull Request #30431 · coder/coder Conversation
Member
Backend for sharing chat projects (experiment
Not included: share notifications (chats send
Implementation notes
Sorry, something went wrong. Uh oh!
There was an error while loading. Please reload this page. All reactions…olidate memories in the background The system prompt keeps only the memory guidance so it stays stable across turns; the read_memory tool description carries the current index. After extraction, a detached consolidation pass merges duplicates and prunes superseded memories under strict caps (8 mutations, 24h debounce, per scope advisory lock, fresh memories protected) and records each run in chat_memory_consolidations, pruned to the newest 20 per scope. …solidation in the memory section Adds mock-based tests for the consolidation debounce, lock, cap, protect window, journaling, pruning, and failure paths, and surfaces the newest successful consolidation as a one-line summary under the memory list. …tion tests Revalidation now reads rows FOR UPDATE inside the apply transaction so an edit committed after the reread cannot be overwritten. Candidates are the unprotected memories oldest first, so the input cap trims recent entries rather than the stale duplicates consolidation exists to remove. At the cap only a run that shrank the scope bypasses the debounce. Journal mutations are always an array. Extraction tests use an afterMemoryExtraction seam instead of spawning consolidation goroutines against strict mocks. Sidebar project list with create, edit, and delete gated on the authcheck result, a project page at /agents/projects/:projectId, new chat in project, and move-to-project from the chat menu. Behind the chat-projects experiment. Collapsed memory rows expand to show the description, body, and edit and delete controls. Delete failures surface an error alert. Adds /agents/settings/memory with the personal memory toggle and the per-organization memory list, and generalizes the project memory components to serve both scopes. Summarizes the newest successful consolidation run in one line under the memory list. … the memory toggle # Conflicts: # docs/reference/api/schemas.md # Conflicts: # coderd/database/db2sdk/db2sdk.go # coderd/database/dbauthz/dbauthz.go # coderd/database/dbmetrics/querymetrics.go # coderd/database/dbmock/dbmock.go # coderd/database/modelmethods.go # coderd/database/querier.go # coderd/database/querier_test.go # coderd/database/queries.sql.go …ories # Conflicts: # coderd/database/dbauthz/dbauthz.go # coderd/database/dbmetrics/querymetrics.go # coderd/database/querier.go # coderd/database/querier_test.go # coderd/database/queries.sql.go # coderd/x/chatd/memory_extract_internal_test.go # coderd/x/chatd/projectmemory_extract.go …olidation # Conflicts: # coderd/database/dbauthz/dbauthz.go # coderd/database/dbmetrics/querymetrics.go # coderd/database/querier.go # coderd/x/chatd/memory_extract.go …re writing the target …iled chats visible …stories, assert submits in tests Move the project denial copy checks from Vitest into Pixel stories (unlisted organization, product-wide, no permitted organization) and drop the assertion-only play function. Assert the project draft, MCP, and loading tests through the onCreateChat payload instead of rendered output. # Conflicts: # site/src/pages/AgentsPage/components/ChatsSidebar/dialogs/ChatProjectDialog.stories.tsx # site/src/pages/AgentsPage/components/ChatsSidebar/dialogs/ChatProjectDialog.test.tsx # site/src/pages/AgentsPage/components/ChatsSidebar/dialogs/ChatProjectDialog.tsx …to tmp-folders-resync …to tmp-folders-resync …ers-resync # Conflicts: # site/src/pages/AgentsPage/components/ChatsSidebar/chats/ChatsPanel.tsx …ct folder review feedback - Show an empty state when every visible chat is filed in a project. - Reuse the chat list empty-state copy for empty folders. - Make the projects loading and error props required. - Rename ProjectDialogMode to ProjectDialogState. - Add mock prefixes to new test fixtures. - Add stories for loading, error, and empty emoji-icon folder states. …lar empty state when every chat is in a project Project chats live only in their folders, so the Chats section uses its usual empty-state copy when nothing outside a project remains. …folders open when navigating between projects A folder that was open because its project was active now stays open when the user opens a chat in another project. Only an explicit toggle collapses a folder. …roject's page after creating it …t folders with the chat list The Projects section no longer has its own bounded scroll area. It sits in the sidebar's scroll area above the Chats section, so expanding a folder pushes the chats down. …coder/coder into f0ssel/chat-projects-ui-folders # Conflicts: # site/src/pages/AgentsPage/components/ChatsSidebar/chats/ChatsPanel.tsx …ct's page after deleting it … Projects section …ew feedback on project deletion and stories …s empty state while projects load When every chat belongs to a project, those chats are held back until the project list loads. The Chats section showed "No agents yet" in the meantime, which falsely told users their chats did not exist.
Contributor
All reactions
Sorry, something went wrong. Uh oh!
There was an error while loading. Please reload this page.
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
ReviewersNo reviewsUh oh!
There was an error while loading. Please reload this page. AssigneesLabels
None yet
ProjectsMilestoneNo milestoneDevelopmentSuccessfully merging this pull request may close these issues. Uh oh!
There was an error while loading. Please reload this page. Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later. | |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |