Context is scattered.
Run attempts, failing jobs and diagnostics belong together. Collection preserves the identifiers needed to investigate the actual failure.
ENGINEERING WORKFLOW AUTOMATION
From a failed GitHub check to a verified repair. BuildMender collects the evidence, reproduces supported failures, tests a bounded fix, and follows it through CI and merge.
Connect once. Run unattended within your repository policy.
Run #1042 · main · 8c7f4a2
› npm test
✕ calculates the final invoice total
expected: 4200 · received: 4199
✓ original failure reproducedTHE ENGINEERING GAP
Logs, local reproduction, candidate fixes, repeat test runs, PRs and merge checks: the same sequence repeats. BuildMender turns that sequence into a durable execution loop.
Run attempts, failing jobs and diagnostics belong together. Collection preserves the identifiers needed to investigate the actual failure.
A plausible diff is only a candidate. Reproduction and the original test inventory establish whether it actually addresses the failure.
The repair still needs the repository’s original CI, merge policy and checks on the merged commit before the workflow is resolved.
EXPLORE THE PLATFORM
Collection, execution, model-assisted repair and GitHub reconciliation share a durable task history. Explore the implemented building blocks.
GITHUB POLLING & EVIDENCE
GitHub polling collects failed runs, exact attempts, jobs and logs for registered repositories. Related failures become investigations with evidence rather than disconnected uploads.
CONTROLLED EXECUTION
A worker creates a disposable checkout from a registered source cache and runs the configured test recipe. The source checkout stays intact; a supported diagnostic must reproduce before repair.
Illustrative execution path. Unreproduced failures stop here.
BOUNDED MODEL-ASSISTED REPAIR
The repair-model adapter supplies bounded source context to the configured model. Candidate source edits must survive path restrictions, the original test inventory and configured verification commands.
src/invoice.js
− return Math.floor(total * 100);
+ return Math.round(total * 100);
Required before publication:
✓ Original test inventory preserved
✓ Configured commands passed
✓ Candidate stayed within policyExample only. No universal repair guarantee.
PUBLICATION & MERGE RECONCILIATION
A verified candidate becomes a deterministic repair branch and PR targeting the failing branch. The service observes original required CI, applies configured native merge behavior, and checks the merged commit.
THE AUTOMATION LOOP
Routine supported cases run without repeated uploads or per-failure commands. Select a stage to see its evidence requirement and stop condition.
STAGE 01 / DETECT & COLLECT
The collector retrieves exact attempt metadata, failed jobs and diagnostic logs. A supported repository policy admits the task into the execution queue.
Repository, commit, run attempt, failed job and usable diagnostic.
Excluded events, unsupported repositories or missing evidence do not proceed to repair.
Workflow illustration · no live repository is connected to this page.
AUTOMATION WITH EXPLICIT BOUNDARIES
Repository credentials, execution policy and model access need one-time configuration. From there, the service handles the supported loop and records why a task proceeds or stops.
Repairs must preserve protected original tests and the test inventory. A candidate cannot make a failing check disappear by changing its definition.
Disposable checkouts, bounded source edits and a configured execution recipe keep each attempt scoped. Docker is the default backend; it is not a microVM security boundary.
GitHub review requirements and merge rules remain in charge. Required review can leave a task waiting; the service does not bypass it.
Blocked, unreproduced, superseded or exhausted tasks retain their evidence. The service does not call an unverified repair resolved.
Inspect the design ↗RUN THE APPLICATION
BuildMender currently runs as a single-user local service. Start with a controlled Node.js repository, configure credentials once, and validate the full loop with a deliberate failing canary.
Node.js 24+, Git and a supported repository. Docker for the default execution recipe.
Create repository policy and configure scoped GitHub access plus the repair model in private local configuration.
The service starts collector and workers. Use the operating guide to validate tests, canary behavior and restart recovery.
# Node.js 24+ is required
node --version
# Register your target repository
node bin/ci-resolve.js setup \
--cwd /path/to/repository
# Configure GitHub and model credentials
# in .private/automation.env as documented.
# Run collector, workers and dashboard
npm start
# In a separate terminal: verify the suite
npm testThese are entry commands, not the complete credential or repository setup. Follow the guide before enabling automatic publication or merge.
AVAILABILITY / VERSION 0.2.0
The current release implements a bounded repair loop. Enterprise architecture research describes the longer-term platform and is clearly separated from available capabilities.
Local automated tests exercise execution and browser flows; GitHub and model integration tests use controlled responses. Live GitHub, model and Docker validation still requires connected credentials and a usable Docker host. This website is a product reference, not a hosted repair service.
THE OPERATOR’S LIBRARY
Detailed guides cover environment setup, automated operation, architecture and validation. Read them in the browser or download the source Markdown.
Host prerequisites, repository policy, credentials, browser checks, live canary, background service and troubleshooting.
Read the guide ↗ENGINEERINGExecution modules, durable state, repair controls and the implemented system’s operational limits.
Explore the architecture ↗STRATEGY · RESEARCHCompetitive landscape, platform modules and a broader engineering roadmap. Proposed capabilities are not release promises.
Read the research ↗QUALITYWhat the application’s checks cover, the browser workflows and the external integration limits.
Inspect validation ↗BEFORE YOU START
Automation needs a defined operating envelope. Here is the current one.
No. The release targets configured Node.js test failures with a complete supported TAP/spec inventory. Unsupported, unreproduced, stale or exhausted work stops with evidence. There is no universal bug-fix guarantee.
Initial host setup, scoped credentials, repository policy and a canary check are required. Supported failures then run unattended within that policy. Repository-required human review, expired credentials or unsupported failures can still need an operator.
Candidate edits cannot modify protected tests or configuration. Verification checks the original test inventory and the configured commands before publication.
Merge behavior is explicitly configured and uses GitHub’s native permissions and rules. Required reviews are not bypassed. A workflow is resolved only after merged-commit checks pass.
Workers use disposable checkouts from your registered local cache. A bounded source context is sent to your configured repair model; inspect the architecture before using sensitive code. Credentials stay outside the repository worker and must be protected on the host.
The available application is a single-user local SQLite service. This site does not provide hosted workspaces, account signup, billing or a published pricing plan. Enterprise capabilities remain research.
MAKE THE NEXT FAILURE ACTIONABLE
Run the service, introduce a controlled failure, and inspect the evidence from collection to merged-commit verification.