Repository navigation
Apply compact assistant edits without rewriting experiments - #468
Merged
Merged
Conversation
added 9 commits
November 5, 2026 11:31
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Small assistant changes previously regenerated every node and wire, increasing response time and risking unrelated edits. The assistant can now return bounded edits to existing workflows; the server applies them to a copy, validates the complete graph, and returns the same full-document response expected by the editor. Invalid proposals leave the current draft unchanged. Corrections can repair a rejected proposal without repeating all of it.
Built-in block names and channel value types are constrained to supported choices. Custom blocks use explicit references and must have definitions. Instructions describe supported Go packages and the distinction between action execution and data dependencies. New participants and channels still use complete-document proposals.
Focused assistant tests and race checks passed. In a same-prompt provider comparison, a target-only edit fell from 17.34 seconds to 2.72 seconds with exact preservation and successful WASM compilation. These are individual samples, not latency guarantees. Creation, report-addition and coordinated DNS/TCP fixtures also compiled during testing.
Complex generation remains fallible: a larger DNS/exchange/TCP prompt still reached the existing two-call limit with invalid channel references and was rejected without returning a draft. This change does not establish complete semantic validation of arbitrary generated programs. Hosted browser acceptance passed: create a three-block workflow, change only its target, compile, submit through the normal review flow, and confirm a successful TCP connection between two owned executors. Merge is held by an external CI dependency failure: the initial attempt and one exact-head retry both stopped during kernel-job dependency installation because the Debian snapshot service returned 503/504 errors, before kernel tests ran. The local lane also stalled on metadata download in the initial attempt. No required checks have been bypassed.