Skip to content

fix(agents): preserve accepted spawn terminal success#85135

Merged
clawsweeper[bot] merged 4 commits into
mainfrom
clawsweeper/automerge-openclaw-openclaw-85054
May 22, 2026
Merged

fix(agents): preserve accepted spawn terminal success#85135
clawsweeper[bot] merged 4 commits into
mainfrom
clawsweeper/automerge-openclaw-openclaw-85054

Conversation

@clawsweeper

@clawsweeper clawsweeper Bot commented May 22, 2026

Copy link
Copy Markdown
Contributor

Makes #85054 merge-ready for the ClawSweeper automerge loop.
The edit pass should inspect the live PR diff, review comments, and failing checks; rebase if needed; keep the contributor branch credited; and stop only when validation is green or an external blocker is proven.

ClawSweeper 🐠 replacement reef notes:

  • Repair fallback: GitHub rejected the repair branch push because it updates workflow files and the ClawSweeper app token does not have workflows permission

Inherited issue-closing references from the source PR:
Fixes #72541

Co-author credit kept:

fish notes: model gpt-5.5, reasoning high; reviewed against c1b3c30.

@clawsweeper clawsweeper Bot added scripts Repository scripts agents Agent runtime and tooling size: M clawsweeper:automerge Maintainer opted this PR into bounded ClawSweeper-reviewed automerge proof: supplied External PR includes structured after-fix real behavior proof. proof: sufficient ClawSweeper judged the real behavior proof convincing. P2 Normal backlog priority with limited blast radius. rating: 🦞 diamond lobster Very strong PR readiness with only minor maintainer review expected. status: 👀 ready for maintainer look ClawSweeper has no concrete contributor-facing blocker left for this PR. clawsweeper Tracked by ClawSweeper automation labels May 22, 2026
@clawsweeper

clawsweeper Bot commented May 22, 2026

Copy link
Copy Markdown
Contributor Author

Codex review: passed.

Workflow note: Future ClawSweeper reviews update this same comment in place.

How this review workflow works
  • ClawSweeper keeps one durable marker-backed review comment per issue or PR.
  • Re-runs edit this comment so the latest verdict, findings, and automation markers stay together instead of adding duplicate bot comments.
  • A fresh review can be triggered by eligible @clawsweeper re-review comments, exact-item GitHub events, scheduled/background review runs, or manual workflow dispatch.
  • PR/issue authors and users with repository write access can comment @clawsweeper re-review or @clawsweeper re-run on an open PR or issue to request a fresh review only.
  • Maintainers can also comment @clawsweeper review to request a fresh review only.
  • Fresh-review commands do not start repair, autofix, rebase, CI repair, or automerge.
  • Maintainer-only repair and merge flows require explicit commands such as @clawsweeper autofix, @clawsweeper automerge, @clawsweeper fix ci, or @clawsweeper address review.
  • Maintainers can comment @clawsweeper explain to ask for more context, or @clawsweeper stop to stop active automation.

Summary
The branch adds accepted sessions_spawn tracking through embedded Pi subscribe, runner, fallback, replay, lifecycle, tests, deadcode allowlist, and changelog surfaces.

Reproducibility: yes. at source level. Current main documents accepted sessions_spawn results but the pre-PR runner and classifier paths do not carry that accepted child-run fact into incomplete-turn or fallback decisions.

PR rating
Overall: 🦞 diamond lobster
Proof: 🦞 diamond lobster
Patch quality: 🦞 diamond lobster
Summary: Strong real-behavior proof, focused implementation, and broad regression coverage make this above-average merge signal with no blocking findings.

What the crustacean ranks mean
  • 🦀 challenger crab: rare, exceptional readiness with strong proof, clean implementation, and convincing validation.
  • 🦞 diamond lobster: very strong readiness with only minor maintainer review expected.
  • 🐚 platinum hermit: good normal PR, likely mergeable with ordinary maintainer review.
  • 🦐 gold shrimp: useful signal, but proof or patch confidence is still limited.
  • 🦪 silver shellfish: thin signal; proof, validation, or implementation needs work.
  • 🧂 unranked krab: not merge-ready because proof is missing/unusable or there are serious correctness or safety concerns.
  • 🌊 off-meta tidepool: rating does not apply to this item.

Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics.

Real behavior proof
Sufficient (live_output): The source PR body includes after-fix QA Lab commands and copied terminal output showing the accepted child-session path no longer produces the false incomplete-turn error or duplicate spawn.

Risk before merge

  • The real-behavior proof covers QA-channel with mock-openai; live provider credentials and Discord thread-bound behavior were not exercised, but those are outside the changed classifier surface.

Maintainer options:

  1. Decide the mitigation before merge
    Land the narrow structured accepted-spawn evidence fix after exact-head required checks pass, preserving existing failed-spawn, malformed-spawn, and timeout behavior.
  2. Pause or close
    Do not merge this PR until maintainers decide whether the risk is worth taking.

Next step before merge
No repair lane is needed; keep this PR open for automerge or maintainer merge after exact-head required checks complete.

Security
Cleared: The diff adds internal runtime state, focused tests, a changelog entry, and a deadcode allowlist update without new dependencies, workflows, permissions, secrets handling, or external code execution.

Review details

Best possible solution:

Land the narrow structured accepted-spawn evidence fix after exact-head required checks pass, preserving existing failed-spawn, malformed-spawn, and timeout behavior.

Do we have a high-confidence way to reproduce the issue?

Yes, at source level. Current main documents accepted sessions_spawn results but the pre-PR runner and classifier paths do not carry that accepted child-run fact into incomplete-turn or fallback decisions.

Is this the best way to solve the issue?

Yes. Carrying a structured accepted-spawn fact is narrower than a broad successful-tool exemption or new config flag, and the patch keeps malformed/error spawns and prompt timeout paths distinct.

Label justifications:

  • P2: This is a normal-priority agent runtime bug fix with limited blast radius, focused coverage, and supplied real-behavior proof.
  • rating: 🦞 diamond lobster: Current PR rating is 🦞 diamond lobster because proof is 🦞 diamond lobster, patch quality is 🦞 diamond lobster, and Strong real-behavior proof, focused implementation, and broad regression coverage make this above-average merge signal with no blocking findings.
  • status: 🚀 automerge armed: This PR is in ClawSweeper's automerge lane. Sufficient (live_output): The source PR body includes after-fix QA Lab commands and copied terminal output showing the accepted child-session path no longer produces the false incomplete-turn error or duplicate spawn.
  • proof: sufficient: Contributor real behavior proof is sufficient. The source PR body includes after-fix QA Lab commands and copied terminal output showing the accepted child-session path no longer produces the false incomplete-turn error or duplicate spawn.

What I checked:

  • Current main drops accepted-spawn evidence: Current main's incomplete-turn replay metadata only treats mutating tools, messaging delivery, and cron adds as side effects, so an accepted sessions_spawn result is not a structured completion signal before this PR. (src/agents/pi-embedded-runner/run/incomplete-turn.ts:204, 1f9ebb9dda36)
  • Documented sessions_spawn contract: The subagents docs state that sessions_spawn is non-blocking and returns { status: "accepted", runId, childSessionKey }, matching the PR's narrow success predicate. Public docs: docs/tools/subagents.md. (docs/tools/subagents.md:640, 1f9ebb9dda36)
  • PR records accepted spawn facts: The patch records only successful non-error sessions_spawn results whose sanitized details normalize to accepted run and child-session identifiers, then marks replay state as side-effectful. (src/agents/pi-embedded-subscribe.handlers.tools.ts:948, 0f6d92b8cd7b)
  • PR suppresses the false incomplete-turn path: The new accepted-spawn helper is used by incomplete-turn, trajectory, idle-breaker, replay, and fallback classifiers, while timeout and malformed-spawn paths remain covered separately. (src/agents/pi-embedded-runner/run/incomplete-turn.ts:258, 0f6d92b8cd7b)
  • Regression coverage added: The PR adds focused tests for accepted spawn suppressing retries/warnings, malformed spawns staying ignored, timeout still surfacing, fallback classification, trajectory success, lifecycle state, and compaction retry preservation. (src/agents/pi-embedded-runner/run.incomplete-turn.test.ts:1430, 0f6d92b8cd7b)
  • Real behavior proof supplied: The source PR body includes after-fix QA Lab commands and copied live output showing runtime-tool-sessions-spawn and subagent-handoff passed through QA-channel with a real gateway child and mock-openai.

Likely related people:

  • Peter Steinberger: History shows the non-blocking sessions_spawn behavior and several embedded runner/replay/subagent lifecycle changes in the same surface. (role: original sessions_spawn and adjacent runner contributor; confidence: high; commits: 77024cf77619, 761b71e268a7, c1467389967e; files: src/agents/tools/sessions-spawn-tool.ts, src/agents/pi-embedded-runner/run.ts, docs/tools/subagents.md)
  • Sarah Fortune: Current-main blame for the incomplete-turn and tool-handler regions points to recent work that reshaped replay metadata and tool result handling. (role: recent area contributor; confidence: medium; commits: 7ddcca6c77fd; files: src/agents/pi-embedded-runner/run/incomplete-turn.ts, src/agents/pi-embedded-subscribe.handlers.tools.ts)
  • Eva: Recent replay/liveness commits carried the state model that this PR extends for accepted child-session handoffs. (role: replay and liveness contributor; confidence: medium; commits: aa5bec4bdf40, 6b100ca559b1, 7f54cf73e259; files: src/agents/pi-embedded-runner/run/incomplete-turn.ts, src/agents/pi-embedded-subscribe.handlers.lifecycle.ts, src/agents/pi-embedded-subscribe.ts)
  • samzong: Beyond authoring the source PR, prior merged work touched adjacent subagent and compaction behavior, so they have relevant context for this fix. (role: source contributor with prior adjacent history; confidence: low; commits: 09bb93c6e046, 5c05347d119e; files: src/agents, src/agents/pi-embedded-runner)

Codex review notes: model gpt-5.5, reasoning high; reviewed against 1f9ebb9dda36.

@openclaw-barnacle openclaw-barnacle Bot removed the proof: supplied External PR includes structured after-fix real behavior proof. label May 22, 2026
@clawsweeper clawsweeper Bot added status: 🚀 automerge armed This PR is in ClawSweeper's automerge lane. and removed status: 👀 ready for maintainer look ClawSweeper has no concrete contributor-facing blocker left for this PR. labels May 22, 2026
@clawsweeper

clawsweeper Bot commented May 22, 2026

Copy link
Copy Markdown
Contributor Author

ClawSweeper PR egg

✨ Hatched: 🥚 common Frosted Shellbean

Hatch command

Comment @clawsweeper hatch when this PR is hatchable.

Hatchability rules:

  • Merged PRs are hatchable.
  • Open PRs are hatchable when they are status: 👀 ready for maintainer look, status: 🚀 automerge armed, or labeled clawsweeper:automerge.
  • Closed unmerged PRs are hatchable only when one of those hatchable labels is still present in the durable record.

Rarity: 🥚 common.
Trait: collects tiny proofs.
Image traits: location release reef; accessory green check lantern; palette seafoam, black, and opal; mood determined; pose waving from a small platform; shell brushed metal shell; lighting gentle morning glow; background quiet workflow signs.
Share on X: post this hatch
Copy: My PR egg hatched a 🥚 common Frosted Shellbean in ClawSweeper.

What is this egg doing here?
  • Eggs appear after the PR passes real-behavior proof. It is here for vibes, not verdicts: it does not change labels, ratings, merge decisions, or automation.
  • The shell reacts to review momentum: open follow-up work warms it up, re-review makes it wobble, and a clean final review lets it hatch.
  • Hatchability usually comes from sufficient real-behavior proof, no blocking P0/P1/P2 findings, no security attention needed, and clean correctness. A merged PR is already final, so merge makes the egg hatchable independently.
  • The hatch is seeded from this repository and PR number, so the same PR keeps the same creature; the reviewed head SHA can only change safe visual details.
  • Rarity is just collectible sparkle: 🥚 common, 🌱 uncommon, 💎 rare, ✨ glimmer, and 🌈 legendary.

@clawsweeper

clawsweeper Bot commented May 22, 2026

Copy link
Copy Markdown
Contributor Author

🦞🧹
ClawSweeper automerge is enabled.

  • Head: 0f6d92b8cd7b
  • Label: clawsweeper:automerge
  • Action: exact-head review queued (workflow sweep.yml, event repository_dispatch).
  • Flow: review this head, repair/rebase only if needed, then re-review the exact repaired head before merge.

Draft PRs stay fix-only until GitHub marks them ready for review. Pause with /clawsweeper stop.

Automerge progress:

  • 2026-05-22 00:29:17 UTC review passed c1b3c308db01 (structured ClawSweeper verdict: pass (sha=c1b3c308db0143836c06348b87461c12becd7...)
  • 2026-05-22 00:44:50 UTC review queued 0f6d92b8cd7b (after repair)
  • 2026-05-22 00:51:39 UTC review passed 0f6d92b8cd7b (structured ClawSweeper verdict: pass (sha=0f6d92b8cd7bb07da58941ef3ed390d219fcc...)
  • 2026-05-22 01:16:44 UTC merged 0f6d92b8cd7b (merged by ClawSweeper automerge)
  • 2026-05-22 01:16:53 UTC review queued 0f6d92b8cd7b (queued)

@clawsweeper clawsweeper Bot force-pushed the clawsweeper/automerge-openclaw-openclaw-85054 branch from c1b3c30 to 0f6d92b Compare May 22, 2026 00:44
@clawsweeper clawsweeper Bot merged commit 7f4bd45 into main May 22, 2026
98 checks passed
@clawsweeper clawsweeper Bot deleted the clawsweeper/automerge-openclaw-openclaw-85054 branch May 22, 2026 01:16
SebTardif pushed a commit to SebTardif/openclaw that referenced this pull request May 24, 2026
Summary:
- The branch adds accepted `sessions_spawn` tracking through embedded Pi subscribe, runner, fallback, replay, lifecycle, tests, deadcode allowlist, and changelog surfaces.
- Reproducibility: yes. at source level. Current main documents accepted `sessions_spawn` results but the pre- ...  and classifier paths do not carry that accepted child-run fact into incomplete-turn or fallback decisions.

Automerge notes:
- PR branch already contained follow-up commit before automerge: test(qa-lab): allow codex fixtures in deadcode
- PR branch already contained follow-up commit before automerge: fix(agents): preserve accepted spawn terminal success

Validation:
- ClawSweeper review passed for head 0f6d92b.
- Required merge gates passed before the squash merge.

Prepared head SHA: 0f6d92b
Review: openclaw#85135 (comment)

Co-authored-by: samzong <samzong.lu@gmail.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
SebTardif pushed a commit to SebTardif/openclaw that referenced this pull request May 24, 2026
Summary:
- The branch adds accepted `sessions_spawn` tracking through embedded Pi subscribe, runner, fallback, replay, lifecycle, tests, deadcode allowlist, and changelog surfaces.
- Reproducibility: yes. at source level. Current main documents accepted `sessions_spawn` results but the pre- ...  and classifier paths do not carry that accepted child-run fact into incomplete-turn or fallback decisions.

Automerge notes:
- PR branch already contained follow-up commit before automerge: test(qa-lab): allow codex fixtures in deadcode
- PR branch already contained follow-up commit before automerge: fix(agents): preserve accepted spawn terminal success

Validation:
- ClawSweeper review passed for head 0f6d92b.
- Required merge gates passed before the squash merge.

Prepared head SHA: 0f6d92b
Review: openclaw#85135 (comment)

Co-authored-by: samzong <samzong.lu@gmail.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
SebTardif pushed a commit to SebTardif/openclaw that referenced this pull request May 24, 2026
Summary:
- The branch adds accepted `sessions_spawn` tracking through embedded Pi subscribe, runner, fallback, replay, lifecycle, tests, deadcode allowlist, and changelog surfaces.
- Reproducibility: yes. at source level. Current main documents accepted `sessions_spawn` results but the pre- ...  and classifier paths do not carry that accepted child-run fact into incomplete-turn or fallback decisions.

Automerge notes:
- PR branch already contained follow-up commit before automerge: test(qa-lab): allow codex fixtures in deadcode
- PR branch already contained follow-up commit before automerge: fix(agents): preserve accepted spawn terminal success

Validation:
- ClawSweeper review passed for head 0f6d92b.
- Required merge gates passed before the squash merge.

Prepared head SHA: 0f6d92b
Review: openclaw#85135 (comment)

Co-authored-by: samzong <samzong.lu@gmail.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
github-actions Bot pushed a commit to Desicool/openclaw that referenced this pull request May 24, 2026
Summary:
- The branch adds accepted `sessions_spawn` tracking through embedded Pi subscribe, runner, fallback, replay, lifecycle, tests, deadcode allowlist, and changelog surfaces.
- Reproducibility: yes. at source level. Current main documents accepted `sessions_spawn` results but the pre- ...  and classifier paths do not carry that accepted child-run fact into incomplete-turn or fallback decisions.

Automerge notes:
- PR branch already contained follow-up commit before automerge: test(qa-lab): allow codex fixtures in deadcode
- PR branch already contained follow-up commit before automerge: fix(agents): preserve accepted spawn terminal success

Validation:
- ClawSweeper review passed for head 0f6d92b.
- Required merge gates passed before the squash merge.

Prepared head SHA: 0f6d92b
Review: openclaw#85135 (comment)

Co-authored-by: samzong <samzong.lu@gmail.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
galiniliev pushed a commit to galiniliev/openclaw that referenced this pull request May 25, 2026
Summary:
- The branch adds accepted `sessions_spawn` tracking through embedded Pi subscribe, runner, fallback, replay, lifecycle, tests, deadcode allowlist, and changelog surfaces.
- Reproducibility: yes. at source level. Current main documents accepted `sessions_spawn` results but the pre- ...  and classifier paths do not carry that accepted child-run fact into incomplete-turn or fallback decisions.

Automerge notes:
- PR branch already contained follow-up commit before automerge: test(qa-lab): allow codex fixtures in deadcode
- PR branch already contained follow-up commit before automerge: fix(agents): preserve accepted spawn terminal success

Validation:
- ClawSweeper review passed for head 0f6d92b.
- Required merge gates passed before the squash merge.

Prepared head SHA: 0f6d92b
Review: openclaw#85135 (comment)

Co-authored-by: samzong <samzong.lu@gmail.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
SebTardif pushed a commit to SebTardif/openclaw that referenced this pull request May 26, 2026
Summary:
- The branch adds accepted `sessions_spawn` tracking through embedded Pi subscribe, runner, fallback, replay, lifecycle, tests, deadcode allowlist, and changelog surfaces.
- Reproducibility: yes. at source level. Current main documents accepted `sessions_spawn` results but the pre- ...  and classifier paths do not carry that accepted child-run fact into incomplete-turn or fallback decisions.

Automerge notes:
- PR branch already contained follow-up commit before automerge: test(qa-lab): allow codex fixtures in deadcode
- PR branch already contained follow-up commit before automerge: fix(agents): preserve accepted spawn terminal success

Validation:
- ClawSweeper review passed for head 0f6d92b.
- Required merge gates passed before the squash merge.

Prepared head SHA: 0f6d92b
Review: openclaw#85135 (comment)

Co-authored-by: samzong <samzong.lu@gmail.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
SebTardif pushed a commit to SebTardif/openclaw that referenced this pull request May 26, 2026
Summary:
- The branch adds accepted `sessions_spawn` tracking through embedded Pi subscribe, runner, fallback, replay, lifecycle, tests, deadcode allowlist, and changelog surfaces.
- Reproducibility: yes. at source level. Current main documents accepted `sessions_spawn` results but the pre- ...  and classifier paths do not carry that accepted child-run fact into incomplete-turn or fallback decisions.

Automerge notes:
- PR branch already contained follow-up commit before automerge: test(qa-lab): allow codex fixtures in deadcode
- PR branch already contained follow-up commit before automerge: fix(agents): preserve accepted spawn terminal success

Validation:
- ClawSweeper review passed for head 0f6d92b.
- Required merge gates passed before the squash merge.

Prepared head SHA: 0f6d92b
Review: openclaw#85135 (comment)

Co-authored-by: samzong <samzong.lu@gmail.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
SebTardif pushed a commit to SebTardif/openclaw that referenced this pull request May 26, 2026
Summary:
- The branch adds accepted `sessions_spawn` tracking through embedded Pi subscribe, runner, fallback, replay, lifecycle, tests, deadcode allowlist, and changelog surfaces.
- Reproducibility: yes. at source level. Current main documents accepted `sessions_spawn` results but the pre- ...  and classifier paths do not carry that accepted child-run fact into incomplete-turn or fallback decisions.

Automerge notes:
- PR branch already contained follow-up commit before automerge: test(qa-lab): allow codex fixtures in deadcode
- PR branch already contained follow-up commit before automerge: fix(agents): preserve accepted spawn terminal success

Validation:
- ClawSweeper review passed for head 0f6d92b.
- Required merge gates passed before the squash merge.

Prepared head SHA: 0f6d92b
Review: openclaw#85135 (comment)

Co-authored-by: samzong <samzong.lu@gmail.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
jameslcowan pushed a commit to jameslcowan/openclaw that referenced this pull request Jun 2, 2026
Summary:
- The branch adds accepted `sessions_spawn` tracking through embedded Pi subscribe, runner, fallback, replay, lifecycle, tests, deadcode allowlist, and changelog surfaces.
- Reproducibility: yes. at source level. Current main documents accepted `sessions_spawn` results but the pre- ...  and classifier paths do not carry that accepted child-run fact into incomplete-turn or fallback decisions.

Automerge notes:
- PR branch already contained follow-up commit before automerge: test(qa-lab): allow codex fixtures in deadcode
- PR branch already contained follow-up commit before automerge: fix(agents): preserve accepted spawn terminal success

Validation:
- ClawSweeper review passed for head 0f6d92b.
- Required merge gates passed before the squash merge.

Prepared head SHA: 0f6d92b
Review: openclaw#85135 (comment)

Co-authored-by: samzong <samzong.lu@gmail.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
SYU8384 pushed a commit to SYU8384/openclaw that referenced this pull request Jun 3, 2026
Summary:
- The branch adds accepted `sessions_spawn` tracking through embedded Pi subscribe, runner, fallback, replay, lifecycle, tests, deadcode allowlist, and changelog surfaces.
- Reproducibility: yes. at source level. Current main documents accepted `sessions_spawn` results but the pre- ...  and classifier paths do not carry that accepted child-run fact into incomplete-turn or fallback decisions.

Automerge notes:
- PR branch already contained follow-up commit before automerge: test(qa-lab): allow codex fixtures in deadcode
- PR branch already contained follow-up commit before automerge: fix(agents): preserve accepted spawn terminal success

Validation:
- ClawSweeper review passed for head 0f6d92b.
- Required merge gates passed before the squash merge.

Prepared head SHA: 0f6d92b
Review: openclaw#85135 (comment)

Co-authored-by: samzong <samzong.lu@gmail.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
sablehead pushed a commit to sablehead/openclaw that referenced this pull request Jun 10, 2026
Summary:
- The branch adds accepted `sessions_spawn` tracking through embedded Pi subscribe, runner, fallback, replay, lifecycle, tests, deadcode allowlist, and changelog surfaces.
- Reproducibility: yes. at source level. Current main documents accepted `sessions_spawn` results but the pre- ...  and classifier paths do not carry that accepted child-run fact into incomplete-turn or fallback decisions.

Automerge notes:
- PR branch already contained follow-up commit before automerge: test(qa-lab): allow codex fixtures in deadcode
- PR branch already contained follow-up commit before automerge: fix(agents): preserve accepted spawn terminal success

Validation:
- ClawSweeper review passed for head 0f6d92b.
- Required merge gates passed before the squash merge.

Prepared head SHA: 0f6d92b
Review: openclaw#85135 (comment)

Co-authored-by: samzong <samzong.lu@gmail.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

agents Agent runtime and tooling clawsweeper:automerge Maintainer opted this PR into bounded ClawSweeper-reviewed automerge clawsweeper Tracked by ClawSweeper automation P2 Normal backlog priority with limited blast radius. proof: sufficient ClawSweeper judged the real behavior proof convincing. rating: 🦞 diamond lobster Very strong PR readiness with only minor maintainer review expected. scripts Repository scripts size: M status: 🚀 automerge armed This PR is in ClawSweeper's automerge lane.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Gateway completeness check false-negative on pure-relay agents

1 participant