feat: sandcastle refinement loop with critic-based convergence#111
Merged
Conversation
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.
Description
Replace single-pass implement→review→merge with a modular iterative implement↔critic refinement loop. Each task gets its own parallel sandbox with convergence detection, quality ratchet, and automated PR creation.
Architecture
Key Design Decisions
util.promisify(execFile)unblocks event loop for true parallelismModules
constants.tsexecFileAsync+getHeadSha+toErrorMessagetypes.tsparseFindingsSafeconcurrency-pool.tstask-source.tsTaskSourceinterface +GithubIssueSource(fetch + sanitize + plan)refinement-loop.tsfinalizer.tsmain.tsPrompts
plan-prompt.mdimplement-prompt.mdcritic-prompt.mdType of Change
Checklist
npm run type-check && npm run test && npm run prettier-check && npm run lintnpm run build && npm run check-build && npm run build:v2 && npm run check-build:v2Related Issues
Fixes #110