Skip to content

fix(status): avoid stale session context windows#93220

Merged
clawsweeper[bot] merged 3 commits into
mainfrom
fix/status-stale-context-tokens
Jun 15, 2026
Merged

fix(status): avoid stale session context windows#93220
clawsweeper[bot] merged 3 commits into
mainfrom
fix/status-stale-context-tokens

Conversation

@hxy91819

@hxy91819 hxy91819 commented Jun 15, 2026

Copy link
Copy Markdown
Member

Summary

Fix /status context-window reporting when persisted session runtime metadata is stale.

The status message can display the currently selected/configured model while still using an old session.contextTokens or old runtime-model snapshot to compute the context window. This can produce inconsistent output such as:

Model: ollama-cloud/kimi-k2.7-code
Context: 26/1.0m

when the selected model's configured context window is 262k.

This PR keeps the scope narrow: it does not redefine whether an existing session should follow a new default model or keep its previous runtime model. It only prevents status rendering from mixing the selected model display with a stale session context window.

Changes

  • Only trust persisted session.contextTokens when it matches the resolved status model or confirmed fallback provenance.
  • In /status message rendering, when the selected model differs from an unproven runtime snapshot, use the selected/configured model context window instead of the stale runtime window.
  • Preserve known runtime alias/fallback behavior, such as CLI runtime aliases.
  • Add regression coverage for stale contextTokens after default model changes.

Tests

env -u OPENCLAW_STATE_DIR OPENCLAW_HOME=/tmp/openclaw-test-home XDG_CONFIG_HOME=/tmp/openclaw-test-home HOME=/tmp/openclaw-test-home OPENCLAW_VITEST_INCLUDE_FILE=/tmp/openclaw-vitest-include.json node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts

Result: 3 files, 119 tests passed.

@chatgpt-codex-connector

Copy link
Copy Markdown
Contributor

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@openclaw-barnacle openclaw-barnacle Bot added commands Command implementations size: S maintainer Maintainer-authored PR labels Jun 15, 2026
@clawsweeper

clawsweeper Bot commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

Codex review: passed. Reviewed June 15, 2026, 7:07 AM ET / 11:07 UTC.

Summary
The PR filters stale session/live context-token values when rendering /status, threads existing per-agent/default context caps into status rendering, and adds regression tests for status message and summary output.

PR surface: Source +107, Tests +155. Total +262 across 7 files.

Reproducibility: yes. Source inspection shows current main forwards stale live and persisted context-token values into /status, and the PR comments include live gateway output validating the Kimi/DeepSeek mismatch after the fix.

Review metrics: none identified.

Merge readiness
Overall: 🐚 platinum hermit
Proof: 🦞 diamond lobster
Patch quality: 🐚 platinum hermit
Result: ready for maintainer review.

Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch.

Rank-up moves:

  • none.

Next step before merge

  • [P2] No repair lane is needed because the automerge-opted PR has no actionable findings; remaining handling is exact-head checks and maintainer/automerge gates.

Security
Cleared: The diff only changes status/session display logic and tests, with no dependency, CI, secret, install, or privileged execution surface changes.

Review details

Best possible solution:

Land this focused status-rendering fix after exact-head checks pass, while preserving existing runtime session model ownership semantics.

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

Yes. Source inspection shows current main forwards stale live and persisted context-token values into /status, and the PR comments include live gateway output validating the Kimi/DeepSeek mismatch after the fix.

Is this the best way to solve the issue?

Yes. Filtering stale context values at the status rendering and summary boundaries is the narrow maintainable fix; rewriting session state or changing whether sessions follow new defaults would be broader product behavior.

AGENTS.md: found and applied where relevant.

Codex review notes: model internal, reasoning high; reviewed against e7ee1c55b433.

Label changes

Label justifications:

  • P2: The PR fixes a real but limited /status reporting bug without changing runtime execution or persisted session ownership semantics.
  • rating: 🐚 platinum hermit: Overall readiness is 🐚 platinum hermit; proof is 🦞 diamond lobster and patch quality is 🐚 platinum hermit.
  • status: 🚀 automerge armed: This PR is in ClawSweeper's automerge lane. Sufficient (live_output): PR comments provide after-fix live gateway and installed-runtime output showing the stale context windows are no longer displayed for the selected model.
  • proof: sufficient: Contributor real behavior proof is sufficient. PR comments provide after-fix live gateway and installed-runtime output showing the stale context windows are no longer displayed for the selected model.
Evidence reviewed

PR surface:

Source +107, Tests +155. Total +262 across 7 files.

View PR surface stats
Area Files Added Removed Net
Source 4 120 13 +107
Tests 3 155 0 +155
Docs 0 0 0 0
Config 0 0 0 0
Generated 0 0 0 0
Other 0 0 0 0
Total 7 275 13 +262

What I checked:

  • Repository policy read: Read the full root AGENTS.md and scoped src/agents/AGENTS.md; the status/session-state review guidance affected the review depth and owner-history pass. (AGENTS.md:1, e7ee1c55b433)
  • Current-main stale live context path: Current main forwards live contextTokens and runtimeContextTokens from buildStatusText into buildStatusMessage without proving they still match the displayed selected model. (src/status/status-text.ts:516, e7ee1c55b433)
  • Current-main stale formatter precedence: Current main lets explicit runtime context tokens or persisted session.contextTokens decide Context when the active runtime model differs from the selected display model. (src/status/status-message.ts:778, e7ee1c55b433)
  • Current-main status summary override: Current main passes entry?.contextTokens directly as a status-summary row override, so stale session metadata can affect summary context windows. (src/commands/status.summary.ts:364, e7ee1c55b433)
  • PR text-layer fix: PR head only forwards live context tokens when the runtime snapshot has fallback/alias provenance or the value matches the configured/selected context window, and only forwards runtime context tokens with that provenance. (src/status/status-text.ts:517, 4a8e9299a354)
  • PR formatter fix: PR head filters persisted context by model/provider match and falls back to selected/configured windows when the runtime snapshot lacks fallback or alias provenance. (src/status/status-message.ts:738, 4a8e9299a354)

Likely related people:

  • RomneyDa: The relevant status-message, status-text, status-summary, and agent-scope-config files were introduced on current main by cae64ee, and blame ties the stale context-token forwarding lines to that extraction. (role: introduced status surface; confidence: high; commits: cae64ee360a8; files: src/status/status-message.ts, src/status/status-text.ts, src/commands/status.summary.ts)
  • hxy91819: Recent merged status work in 3ce3ed6 touched the same status formatter area, and this PR authors the focused stale context-window fix. (role: recent status contributor; confidence: high; commits: 3ce3ed668d92, a5da74326dd3; files: src/status/status-message.ts, src/status/status-text.ts, src/commands/status.summary.ts)
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.

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.

@hxy91819
hxy91819 force-pushed the fix/status-stale-context-tokens branch from 86d4f58 to 2ca1ffa Compare June 15, 2026 08:32
@hxy91819

Copy link
Copy Markdown
Member Author

Real environment validation

Validated the fix against the live OpenClaw install in /projects/.openclaw on 2026-06-15 after applying the built dist hot patch and restarting the gateway.

Environment:

  • OpenClaw: 2026.5.28-t.8
  • Gateway: restarted with openclaw gateway run --force --compact because openclaw gateway restart is blocked in this environment
  • Old gateway PID 2203032 was killed; new gateway PID 2207704 is listening on 127.0.0.1:23001
  • Gateway log reached [gateway] ready and openclaw gateway call health returned ok: true
  • Config default model during validation: ollama-cloud/deepseek-v4-pro

Validation matrix using real persisted stale session entries from /projects/.openclaw/agents/main/sessions/sessions.json:

PASS direct stale kimi runtime, current default deepseek
Model: ollama-cloud/deepseek-v4-pro
Context: 0/1.0m
Session: agent:main:wecom:direct:t08410022a

PASS direct selected kimi against same stale entry
Model: ollama-cloud/kimi-k2.7-code
Context: 0/262k
Session: agent:main:wecom:direct:t08410022a

PASS group selected kimi, stale deepseek runtime
Model: ollama-cloud/kimi-k2.7-code
Context: 0/262k
Session: agent:main:wecom:group:wrksffcgaa5zv8kbbzqqnco1oklqrl6g

PASS group current default deepseek
Model: ollama-cloud/deepseek-v4-pro
Context: 0/1.0m
Session: agent:main:wecom:group:wrksffcgaa5zv8kbbzqqnco1oklqrl6g

This specifically covers both stale directions that reproduced the bug:

  • displayed/selected Kimi must not inherit a stale DeepSeek 1.0m context window
  • displayed/selected DeepSeek must not be capped by a stale Kimi 262k runtime snapshot

Unit test command was rerun after the final patch:

env -u OPENCLAW_STATE_DIR OPENCLAW_HOME=/tmp/openclaw-test-home XDG_CONFIG_HOME=/tmp/openclaw-test-home HOME=/tmp/openclaw-test-home OPENCLAW_VITEST_INCLUDE_FILE=/tmp/openclaw-vitest-include.json node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts

Result: 3 files, 119 tests passed.

@clawsweeper clawsweeper Bot added proof: sufficient ClawSweeper judged the real behavior proof convincing. rating: 🦐 gold shrimp Decent PR readiness signal, but merge confidence is limited. status: ⏳ waiting on author ClawSweeper has contributor-facing work open and is waiting for author action. P2 Normal backlog priority with limited blast radius. labels Jun 15, 2026
@hxy91819
hxy91819 force-pushed the fix/status-stale-context-tokens branch from 2ca1ffa to 86a1051 Compare June 15, 2026 08:47
@hxy91819

Copy link
Copy Markdown
Member Author

Autoreview follow-up

Ran an additional review pass after reproducing the live direct-session failure reported from WeCom. The earlier fix only filtered stale persisted/session context and stale active model snapshots inside buildStatusMessage; it missed two live /status inputs passed by buildStatusText:

  • params.contextTokens, which can still carry the previous model window (262144 from Kimi) even when /status displays the new default DeepSeek model
  • runtimeContextTokens, which was being resolved from the stale active runtime model and then preferred by the formatter

Fix added in this revision:

  • buildStatusText now only forwards live contextTokens when the active runtime snapshot has fallback/alias provenance, or when the value matches an explicit configured agent/default context cap, or when it matches the selected model window.
  • buildStatusText now only forwards runtimeContextTokens when the active runtime snapshot has fallback/alias provenance.
  • Per-agent/default contextTokens caps are still preserved via configuredContextTokens, so the stale-live filter does not drop intentional user caps.

New regression test covers the exact live failure shape:

provider/model: ollama-cloud/deepseek-v4-pro
sessionEntry runtime model: ollama-cloud/kimi-k2.7-code
live contextTokens: 262144
expected /status context: 0/1.0m, not 0/262k

Validation after the follow-up:

env -u OPENCLAW_STATE_DIR -u OPENCLAW_VITEST_INCLUDE_FILE OPENCLAW_HOME=/tmp/openclaw-test-home XDG_CONFIG_HOME=/tmp/openclaw-test-home HOME=/tmp/openclaw-test-home node scripts/test-projects.mjs src/auto-reply/reply/commands-status.test.ts src/auto-reply/status.test.ts

Result: 2 files, 112 tests passed.

env -u OPENCLAW_STATE_DIR OPENCLAW_HOME=/tmp/openclaw-test-home XDG_CONFIG_HOME=/tmp/openclaw-test-home HOME=/tmp/openclaw-test-home OPENCLAW_VITEST_INCLUDE_FILE=/tmp/openclaw-vitest-include.json node scripts/run-vitest.mjs run --config test/vitest/vitest.unit-fast.config.ts

Result: 3 files, 119 tests passed.

Live hot-patch validation after gateway restart also now renders the affected direct session as:

Model: ollama-cloud/deepseek-v4-pro
Context: 0/1.0m
Session: agent:main:wecom:direct:t08410022a

Branch updated to commit 86a10511.

@clawsweeper clawsweeper Bot added rating: 🌊 off-meta tidepool PR readiness rating does not apply to this item. and removed proof: sufficient ClawSweeper judged the real behavior proof convincing. rating: 🦐 gold shrimp Decent PR readiness signal, but merge confidence is limited. status: ⏳ waiting on author ClawSweeper has contributor-facing work open and is waiting for author action. labels Jun 15, 2026
@hxy91819
hxy91819 force-pushed the fix/status-stale-context-tokens branch from 86a1051 to a540667 Compare June 15, 2026 09:25
@hxy91819

Copy link
Copy Markdown
Member Author

Updated the branch to address the CI failures seen on the older head.

Changes in the refreshed head a54066797f:

  • rebased fix/status-stale-context-tokens onto current origin/main (3fc850fe86)
  • added contextTokens back to ResolvedAgentConfig so status can read the same agent/default cap used by the run path
  • updated the new status command test fixture to satisfy the current typed model/provider config shape
  • fixed the no-shadow lint in status-message.ts

Validation run locally:

  • env -u OPENCLAW_STATE_DIR -u OPENCLAW_VITEST_INCLUDE_FILE OPENCLAW_HOME=/tmp/openclaw-test-home XDG_CONFIG_HOME=/tmp/openclaw-test-home HOME=/tmp/openclaw-test-home node scripts/test-projects.mjs src/auto-reply/reply/commands-status.test.ts src/auto-reply/status.test.ts src/commands/status.summary.test.ts
    • passed 2 Vitest shards: 3 files, 129 tests
  • OPENCLAW_CHECK_CHANGED_REMOTE_CHILD=1 OPENCLAW_CHANGED_LANES_RAW_SYNC=1 CI=1 PNPM_CONFIG_VERIFY_DEPS_BEFORE_RUN=false pnpm check:changed --base origin/main progressed through and passed:
    • conflict/changelog/dependency/package guards
    • core typecheck
    • core test typecheck
    • changed-file lint
    • then local database-first legacy-store guard OOMed on this checkout while parsing large generated/runtime JS assets; this appears local-environment related rather than a PR violation, so I am leaving final confirmation to clean GitHub CI.
  • git diff --check origin/main...HEAD passed.

@openclaw-barnacle openclaw-barnacle Bot added the agents Agent runtime and tooling label Jun 15, 2026
@clawsweeper clawsweeper Bot added proof: sufficient ClawSweeper judged the real behavior proof convincing. rating: 🐚 platinum hermit Good normal PR readiness with ordinary maintainer review expected. status: 👀 ready for maintainer look ClawSweeper has no concrete contributor-facing blocker left for this PR. and removed rating: 🌊 off-meta tidepool PR readiness rating does not apply to this item. labels Jun 15, 2026
@hxy91819

Copy link
Copy Markdown
Member Author

Additional live environment validation after hotpatching the installed OpenClaw runtime on the workspace gateway.

Runtime patch applied:

  • installed dist already had the status-text / status-message stale-context filtering logic
  • added the latest PR runtime fix to the installed agent-scope-config dist chunk so resolveAgentConfig() forwards existing contextTokens caps
  • restarted gateway with openclaw gateway run --force --compact

Real gateway evidence:

  • gateway health returned ok: true after restart
  • startup log shows agent model: ollama-cloud/kimi-k2.7-code
  • openclaw status shows current direct session as kimi-k2.7-code with unknown/262k and the stale deepseek group session as deepseek-v4-pro with unknown/1000k

Synthetic stale-session proof against the installed runtime:

  • config primary forced to ollama-cloud/deepseek-v4-pro (1.0m window)
  • session runtime snapshot left stale as ollama-cloud/kimi-k2.7-code (262k window)
  • live contextTokens input set to stale 262144
  • installed buildStatusText() rendered:
🧠 Model: ollama-cloud/deepseek-v4-pro · 🔑 api-key
🔄 Fallbacks: ollama-cloud/glm-5.1
📚 Context: 0/1.0m (0%) · 🧹 Compactions: 0
🧵 Session: agent:main:wecom:direct:verify-stale-context • updated 20619d ago

ASSERT_CONTEXT_1M= true
ASSERT_NOT_262K= true

This reproduces the original stale-window shape and confirms the installed runtime now ignores the stale 262k session/live context when /status displays the selected deepseek-v4-pro model.

@hxy91819

Copy link
Copy Markdown
Member Author

@clawsweeper automerge

@clawsweeper

clawsweeper Bot commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

🦞🧹
ClawSweeper automerge is enabled.

  • Head: 4a8e9299a354
  • 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-06-15 10:36:26 UTC review queued b6a6923a7227 (queued)
  • 2026-06-15 10:52:58 UTC review passed b6a6923a7227 (structured ClawSweeper verdict: pass (sha=b6a6923a722741c30d47704dc189fb490b3d0...)
  • 2026-06-15 11:03:11 UTC review queued 4a8e9299a354 (after repair)
  • 2026-06-15 11:08:37 UTC review passed 4a8e9299a354 (structured ClawSweeper verdict: pass (sha=4a8e9299a3544b5b71db36e4942992cefc5eb...)
  • 2026-06-15 11:08:51 UTC merged 4a8e9299a354 (merged by ClawSweeper automerge)
  • 2026-06-15 11:08:54 UTC review queued 4a8e9299a354 (queued)

Re-review progress:

@clawsweeper clawsweeper Bot added the clawsweeper:automerge Maintainer opted this PR into bounded ClawSweeper-reviewed automerge label Jun 15, 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 Jun 15, 2026
@clawsweeper
clawsweeper Bot force-pushed the fix/status-stale-context-tokens branch from a540667 to b6a6923 Compare June 15, 2026 10:13
@clawsweeper clawsweeper Bot added rating: 🌊 off-meta tidepool PR readiness rating does not apply to this item. clawsweeper:human-review Needs maintainer review before ClawSweeper can continue and removed proof: sufficient ClawSweeper judged the real behavior proof convincing. rating: 🐚 platinum hermit Good normal PR readiness with ordinary maintainer review expected. labels Jun 15, 2026
@clawsweeper

clawsweeper Bot commented Jun 15, 2026

Copy link
Copy Markdown
Contributor

🦞✅
ClawSweeper is pausing this repair loop for human review.

Source: clawsweeper[bot]
Reason: - Review did not complete, so no work-lane recommendation was made. (sha=b6a6923a722741c30d47704dc189fb490b3d0cde)

Why human review is needed:
ClawSweeper found a blocker that should be resolved or accepted by a maintainer before the repair or automerge loop continues.

What the maintainer can do as a next step:
If the maintainer accepts the current risk and wants ClawSweeper to continue merge gates, comment @clawsweeper approve. If more work is needed, resolve the blocker first, then comment @clawsweeper automerge to re-review and continue. If automation should stay paused, leave clawsweeper:human-review in place or comment @clawsweeper stop.

I added clawsweeper:human-review and left the final call with a maintainer.

@clawsweeper clawsweeper Bot added proof: sufficient ClawSweeper judged the real behavior proof convincing. rating: 🐚 platinum hermit Good normal PR readiness with ordinary maintainer review expected. and removed rating: 🌊 off-meta tidepool PR readiness rating does not apply to this item. clawsweeper:human-review Needs maintainer review before ClawSweeper can continue labels Jun 15, 2026
@clawsweeper
clawsweeper Bot force-pushed the fix/status-stale-context-tokens branch from b6a6923 to 4a8e929 Compare June 15, 2026 11:03
@clawsweeper
clawsweeper Bot merged commit 4029fbd into main Jun 15, 2026
165 of 166 checks passed
@clawsweeper
clawsweeper Bot deleted the fix/status-stale-context-tokens branch June 15, 2026 11:08
github-actions Bot pushed a commit to Desicool/openclaw that referenced this pull request Jun 16, 2026
Summary:
- The PR filters stale session/live context-token values when rendering `/status`, threads existing per-agent/default context caps into status rendering, and adds regression tests for status message and summary output.
- PR surface: Source +107, Tests +155. Total +262 across 7 files.
- Reproducibility: yes. Source inspection shows current main forwards stale live and persisted context-token v ... atus`, and the PR comments include live gateway output validating the Kimi/DeepSeek mismatch after the fix.

Automerge notes:
- PR branch already contained follow-up commit before automerge: fix(status): avoid stale session context windows

Validation:
- ClawSweeper review passed for head 4a8e929.
- Required merge gates passed before the squash merge.

Prepared head SHA: 4a8e929
Review: openclaw#93220 (comment)

Co-authored-by: masonxhuang <[email protected]>
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: hxy91819
Co-authored-by: hxy91819 <[email protected]>
crh-code pushed a commit to crh-code/openclaw that referenced this pull request Jun 18, 2026
Summary:
- The PR filters stale session/live context-token values when rendering `/status`, threads existing per-agent/default context caps into status rendering, and adds regression tests for status message and summary output.
- PR surface: Source +107, Tests +155. Total +262 across 7 files.
- Reproducibility: yes. Source inspection shows current main forwards stale live and persisted context-token v ... atus`, and the PR comments include live gateway output validating the Kimi/DeepSeek mismatch after the fix.

Automerge notes:
- PR branch already contained follow-up commit before automerge: fix(status): avoid stale session context windows

Validation:
- ClawSweeper review passed for head 4a8e929.
- Required merge gates passed before the squash merge.

Prepared head SHA: 4a8e929
Review: openclaw#93220 (comment)

Co-authored-by: masonxhuang <[email protected]>
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: hxy91819
Co-authored-by: hxy91819 <[email protected]>
badgerbees pushed a commit to badgerbees/openclaw that referenced this pull request Jul 8, 2026
Summary:
- The PR filters stale session/live context-token values when rendering `/status`, threads existing per-agent/default context caps into status rendering, and adds regression tests for status message and summary output.
- PR surface: Source +107, Tests +155. Total +262 across 7 files.
- Reproducibility: yes. Source inspection shows current main forwards stale live and persisted context-token v ... atus`, and the PR comments include live gateway output validating the Kimi/DeepSeek mismatch after the fix.

Automerge notes:
- PR branch already contained follow-up commit before automerge: fix(status): avoid stale session context windows

Validation:
- ClawSweeper review passed for head 4a8e929.
- Required merge gates passed before the squash merge.

Prepared head SHA: 4a8e929
Review: openclaw#93220 (comment)

Co-authored-by: masonxhuang <[email protected]>
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: hxy91819
Co-authored-by: hxy91819 <[email protected]>
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 commands Command implementations maintainer Maintainer-authored PR P2 Normal backlog priority with limited blast radius. proof: sufficient ClawSweeper judged the real behavior proof convincing. rating: 🐚 platinum hermit Good normal PR readiness with ordinary maintainer review expected. 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.

1 participant