Skip to content

chore: remove the standalone OCM-98 workflow - #235

Merged
shakkernerd merged 1 commit into
mainfrom
remove-98-workflow
Sep 16, 2026
Merged

shakkernerd merged 1 commit into
mainfrom
remove-98-workflow

Conversation

@shakkernerd

@shakkernerd shakkernerd commented Sep 15, 2026 •

Copy link
Copy Markdown
Member

Related: #131.

What Problem This Solves

OCM still carries a dedicated GitHub Actions workflow for the historical runtime-install isolation investigation in #98. It runs manually or on one reproduction branch, repeats formatting and test checks covered by normal CI, builds current and older OCM binaries, and uploads the comparison results.

Keeping that experiment as a separate workflow also gives Dependabot another set of action versions to maintain. The checkout, Rust-cache, and artifact-upload updates in #230, #229, and #227 are confined to this file. The runtime isolation regression already belongs to the normal test suite, while the standalone reproduction script remains available when a historical comparison is useful.

User Impact

This removes the standalone OCM-98 workflow definition from the default branch. Maintainers retain the runtime-isolation tests, the reproduction script and its database helper, and the existing diagnostic evidence. A deliberate reproduction can still use the script with the selected current and legacy OCM binaries.

Normal pull-request CI, release validation, signing and notarization, and npm publication continue through their existing workflows. OCM commands, installed environments, dependency versions, and release behavior are unaffected by this maintenance change.

Why This Change Was Made

The ongoing requirement is to preserve the runtime-isolation repair and its regression coverage. Normal CI already runs the locked Rust test suite containing that regression; maintaining a second GitHub workflow is not needed to keep the repair covered.

The change therefore removes only the standalone workflow declaration. The source tree has no external references that require a replacement or documentation rewrite. The diagnostic script and database helper remain unchanged, and no new workflow, runner, package script, or dependency configuration takes the deleted file's place.

Evidence

Static validation confirms that the complete change is one file deletion. All 214 remaining tracked entries retain their exact Git objects and file modes relative to the current base, including the runtime implementation and tests, both reproduction helpers, every remaining workflow, and the Cargo and Dependabot configuration. A tracked-source reference scan found no dangling workflow filename, workflow name, or dedicated-branch references.

CI on the final commit, 3811190 passed all nine jobs, including the full Linux/macOS suites, native installation smoke checks, Windows and minimum-Rust checks, formatting, and npm verification. The retained runtime-install isolation regression explicitly passed in the Linux job and macOS job. All four CodeQL analyses also passed.

Independent review found no issues in the complete contribution. Historical diagnostic proof from #131 remains available as historical evidence; removing this workflow did not require rebuilding the old binary or repeating that comparison. No local Rust build, test, or native execution was performed for the static preflight, and no additional reproduction runner was created.

@clawsweeper

clawsweeper Bot commented Sep 15, 2026 •

Copy link
Copy Markdown

🦞👀
ClawSweeper picked this up.

Pull request received. I will update this pull request when review starts.

ClawSweeper review complete

ClawSweeper finished reviewing this revision. The review result is being finalized.

View the workflow run.

@clawsweeper clawsweeper Bot added P3 Low-risk cleanup, docs, polish, ergonomics, or speculative feature. 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. labels Sep 15, 2026
@shakkernerd shakkernerd self-assigned this Sep 15, 2026
@clawsweeper

clawsweeper Bot commented Sep 15, 2026 •

Copy link
Copy Markdown

Codex review: needs maintainer review before merge. Reviewed September 15, 2026, 8:33 PM ET / September 16, 2026, 00:33 UTC (Revision 3).

ClawSweeper review

What this changes

Removes the standalone historical runtime-install reproduction workflow while retaining normal CI, isolation tests, and manual reproduction scripts.

Merge readiness

✅ Ready for maintainer review

This remains a useful, narrowly scoped cleanup that current main has not implemented. No actionable defect was found, and the MEMBER-authored PR is exempt from automatic closure.

Priority: P3
Reviewed head: 38111902c514f012fad4b99832c3e4f2fa61b3ab

Review scores

Measure Result What it means
Overall readiness 🐚 platinum hermit (4/6) A focused, well-explained cleanup with preserved coverage and no concrete correctness or security blocker.
Proof confidence 🌊 off-meta tidepool Not applicable: The MEMBER-authored workflow deletion is exempt from contributor runtime proof; static inspection verifies retained CI and diagnostics, while earlier CI and historical comparison evidence are supplemental.
Patch quality 🐚 platinum hermit (4/6) No actionable review findings were identified.

Verification

Check Result Evidence
Real behavior Not applicable Not applicable: The MEMBER-authored workflow deletion is exempt from contributor runtime proof; static inspection verifies retained CI and diagnostics, while earlier CI and historical comparison evidence are supplemental.
Evidence reviewed 8 items Exact introduced scope: The pinned base-to-head diff contains only one deletion: 83 workflow lines, with no production, test, dependency, or remaining workflow changes.
Cleanup remains unimplemented on main: The fetched main tree still contains the standalone workflow as blob 573cb91588430de009d3998620c6aa3c2b147acf.
Regression coverage remains: Normal CI installs Node 24.15.0 and runs cargo test --locked on Linux and macOS. The retained installation-isolation test checks caller database, configuration, service-state preservation, cleared selectors, and disposable-state cleanup.
Findings None None.
Security None None.

How this fits together

OCM manages isolated OpenClaw environments and runtime installations. Its CI runs regression tests, while the removed workflow separately built current and legacy binaries to collect historical installation-isolation evidence.

flowchart TD
 A[Pull requests and main pushes] --> B[Normal CI]
 B --> C[Runtime isolation tests]
 D[Manual historical comparison] --> E[Retained reproduction script]
 F[Current and legacy binaries] --> E
 E --> G[Database and state evidence]
Loading

Before merge

None.

Agent review details

Security

None.

Review metrics

Metric Value Why it matters
Workflow scope 1 workflow removed; 83 lines deleted; 0 added The cleanup removes a historical runner without changing runtime behavior or retained regression coverage.

Technical review

Best possible solution:

Keep runtime-isolation coverage in normal CI and retain the standalone script for deliberate historical comparisons.

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

Not applicable: this removes a historical workflow rather than repairing a runtime failure; the deletion and retained coverage are directly inspectable.

Is this the best way to solve the issue?

Yes. Removing only the redundant workflow is a narrow solution that preserves regression tests and the manual diagnostic path.

AGENTS.md: found and applied where relevant.

Codex review notes: model internal, reasoning medium; reviewed against a87053dd608e.

Labels

Label justifications:

  • P3: This is low-risk CI maintenance with no changed user-facing runtime behavior.
  • rating: 🐚 platinum hermit: Overall readiness is 🐚 platinum hermit; proof is 🌊 off-meta tidepool and patch quality is 🐚 platinum hermit.
  • status: 👀 ready for maintainer look: ClawSweeper has no concrete contributor-facing blocker left for this PR. Not applicable: The MEMBER-authored workflow deletion is exempt from contributor runtime proof; static inspection verifies retained CI and diagnostics, while earlier CI and historical comparison evidence are supplemental.

Evidence

What I checked:

  • Exact introduced scope: The pinned base-to-head diff contains only one deletion: 83 workflow lines, with no production, test, dependency, or remaining workflow changes. (.github/workflows/reproduce-ocm-98.yml:1, 38111902c514)
  • Cleanup remains unimplemented on main: The fetched main tree still contains the standalone workflow as blob 573cb91588430de009d3998620c6aa3c2b147acf. (.github/workflows/reproduce-ocm-98.yml:1, a87053dd608e)
  • Regression coverage remains: Normal CI installs Node 24.15.0 and runs cargo test --locked on Linux and macOS. The retained installation-isolation test checks caller database, configuration, service-state preservation, cleared selectors, and disposable-state cleanup. (tests/runtime_command_tests.rs:2149, 38111902c514)
  • Historical comparison remains available: The script accepts current and legacy binaries and an evidence directory, performs the three comparison lanes, and retains its database helper. The remaining source has no reference requiring the deleted workflow filename, name, or dedicated branch. (scripts/reproduce-ocm-98.sh:4, 38111902c514)
  • Release automation is independent: Automatic release listens to CI and Release workflow completions, not the deleted reproduction workflow; all remaining workflows are unchanged. (.github/workflows/auto-release.yml:5, 38111902c514)
  • Merged feature history and routing: GitHub identifies MertBasar0 as the author of merged fix: isolate runtime install lifecycle state #131. Its commit adds the reproduction workflow and helpers and modifies runtime isolation and tests; recorded trailers also connect shakkernerd to its review and co-authorship. (scripts/reproduce-ocm-98.sh:4, 3cb61a7d1751)

Likely related people:

  • MertBasar0: Suggested for follow-up; no historical authorship or introduction is verified. (role: unverified routing candidate; confidence: low)
  • shakkernerd: Suggested for follow-up; no historical authorship or introduction is verified. (role: unverified routing candidate; confidence: low)

Rating scale

Score Internal tier Crab rank Meaning
6/6 S 🦀 challenger crab Exceptional readiness
5/6 A 🦞 diamond lobster Very strong readiness
4/6 B 🐚 platinum hermit Good normal PR; ordinary maintainer review
3/6 C 🦐 gold shrimp Useful, but confidence is limited
2/6 D 🦪 silver shellfish Proof or implementation needs work
1/6 F 🧂 unranked krab Not merge-ready
N/A NA 🌊 off-meta tidepool Rating does not apply

Overall follows the weaker of proof and patch quality.
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.

Workflow

  • 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.

History

Review history (2 earlier review cycles)
  • reviewed 2026-09-15T23:40:17.850Z sha f1be6b2 :: needs maintainer review before merge. :: none
  • reviewed 2026-09-16T00:02:44.717Z sha 63cc902 :: needs maintainer review before merge. :: none

@shakkernerd
shakkernerd merged commit a56b381 into main Sep 16, 2026
15 checks passed
@shakkernerd
shakkernerd deleted the remove-98-workflow branch September 16, 2026 00:44
@shakkernerd

Copy link
Copy Markdown
Member Author

Simplified: removed the standalone OCM-98 workflow while preserving normal CI coverage and the diagnostic scripts.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

P3 Low-risk cleanup, docs, polish, ergonomics, or speculative feature. 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.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant