Turn approved work into review-ready handoffs, in parallel.
Buran moves approved work items through isolated execution runs, recovers safely, and hands back clean review targets. The current profile is OpenClaw plus GitHub PRs, but the core contract is provider-neutral.
Buran is the execution layer that takes already approved work and moves it forward without turning parallel delivery into a coordination mess. It gives OpenClaw a controlled way to run multiple implementation tracks at once, keep them separated, preserve evidence, and return clean handoffs for review.
- Runs approved work in parallel. Buran can move several approved
work_itempackets forward at the same time, so an embedding runtime is not forced into one-item-at-a-time execution just to stay safe. - Keeps each run isolated. Every run stays bounded to its own workspace, lease, and execution contract, which reduces branch collisions, accidental overlap, and agent drift.
- Tracks durable local state. Buran records runs, events, and artifacts locally, so progress does not depend on fragile chat memory or manual status reconstruction.
- Recovers interrupted work. If a session stops halfway, Buran can rebuild state from recorded evidence, reclaim stale ownership conservatively, and resume without guessing what happened.
- Hands back review-ready targets. The goal is not “some code changed”; the goal is a clean handoff with recorded state, finished execution, and a review target ready for human review. In the current GitHub profile, that target is a PR.
-
Add Buran as a subtree inside your OpenClaw workspace.
git subtree add --prefix plugins/buran https://github.com/MrFlashAccount/Buran.git main --squash
-
Add the plugin to your OpenClaw config (for example
~/.openclaw/openclaw.json).{ "plugins": { "load": { "paths": [ "/absolute/path/to/your/openclaw-workspace/plugins/buran" ] }, "entries": { "buran": { "enabled": true, "config": { "registryRoot": ".openclaw-runtime/plugins/buran/registry" } } } } }If your OpenClaw setup uses a plugin allowlist, add
buranthere too. -
Send the approved
work_itemyou want Buran to execute. In the current OpenClaw/GitHub profile, a GitHub issue or comment URL works well because it gives the adapter a concrete approved item to turn into a tracked run.Run this through Buran: https://github.com/your-org/your-repo/issues/123#issuecomment-0000000000 Use repo checkout: /absolute/path/to/your/repo Use workspace id: repo-123 When done, hand back the review target and anything still needing manual review. -
Wait for the run to finish, then review the handoff target. Buran is there to move approved work forward cleanly, not to hide the review step.
- Start from approved work. Buran is strongest when the
work_itempacket already says what should be built, whichscm_targetit belongs to, and what constraints matter. - Let the embedding runtime turn that packet into a Buran run. Buran records the run locally, validates the execution inputs, and keeps workspace ownership explicit before it moves anything forward.
- Watch the run, not just the chat. Buran keeps local run state, artifacts, and recovery data under its registry so interrupted sessions can resume with evidence instead of guesswork.
- Review the result like a real handoff. The finish line is a review-ready target with enough context to inspect the change, see what happened, and decide the next human step.
Most setups only need one plugin setting plus the run inputs supplied by the embedding runtime.
| Setting | Where it lives | What it controls | Notes |
|---|---|---|---|
registryRoot |
OpenClaw plugin config | Root directory for Buran’s local registry | Optional. If omitted, Buran defaults to .openclaw-runtime/plugins/buran/registry inside the workspace/runtime context. |
| Packet list path | Run input | Which approved work_items or plans Buran is allowed to intake |
Required when you are validating or intaking explicit packet lists. |
| Run ID | Run input | Which recorded run to continue | Used after intake, recovery, or a resumed execution step. |
| Workspace ID | Run input | Stable lease identity for the workspace doing the work | Helps keep parallel runs from colliding. |
| Workspace path | Run input | Which local checkout or working directory is leased for the run | Useful when the task must stay pinned to a specific repo path. |
| Lease TTL | Run input | How long a workspace lease stays active before recovery can reclaim stale ownership | Optional override for longer-running work. |
| Handoff transport | Embedding/runtime adapter config | Whether pr_ready may create/update a real provider review target |
Disabled by default. The current GitHub adapter requires an explicit repo allowlist; Buran records local projection intent before any remote write and requires exact head/base branches. |
Buran keeps enough local state to make interruptions recoverable and finished work easier to review.
-
If a run stops halfway, Buran can rebuild state from the recorded registry instead of improvising.
-
If a stacked workflow tries to start the next slice too early, Buran can evaluate the previous slice’s local review-ready gates and block before mutating the next run.
-
If a run completes, the same recorded artifacts help the embedding runtime hand back a cleaner review target or handoff.
-
If you need the implementation details behind that flow, start with the docs below.
