feat(openshell): upgrade to 0.0.54, fix sandbox integration - #1887
Conversation
d3916f2 to
ac52139
Compare
Site previewPreview: https://2e2dbcd7-site.fullsend-ai.workers.dev Commit: |
ReviewFindingsMedium
Low
Info
Previous runReviewFindingsMedium
Low
Info
Previous run (2)ReviewFindingsMedium
Low
Info
Previous run (3)ReviewFindingsHigh
Medium
Low
Info
Previous run (4)ReviewFindingsCritical
High
Medium
Low
Previous run (5)ReviewFindingsHigh
Medium
Low
Previous run (6)ReviewFindingsMedium
Low
Previous run (7)ReviewFindingsMedium
Low
Previous run (8)ReviewFindingsHigh
Medium
Low
Previous run (9)ReviewFindingsHigh
Medium
Low
|
ac52139 to
d5dd57a
Compare
337db44 to
e327997
Compare
e327997 to
70b9e13
Compare
70b9e13 to
b38bf41
Compare
b38bf41 to
c4f55bd
Compare
c4f55bd to
434301b
Compare
434301b to
96ea886
Compare
96ea886 to
f2cd255
Compare
|
🤖 Finished Review · ✅ Success · Started 3:05 PM UTC · Completed 3:15 PM UTC |
waynesun09
left a comment
There was a problem hiding this comment.
Review Squad Report — Round 2 (7 agents, MEDIUM+ inline)
Round 1 fixes confirmed: SandboxHooksDir, Python hooks FINDINGS_PATH, shell injection, dead code, SHA pinning, pr-review SKILL.md, test updates, architecture diagrams — all resolved.
Remaining findings (10 MEDIUM+):
| Sev | Finding | Agents |
|---|---|---|
| CRITICAL | UploadFile tmpPath collision when remotePath under /tmp/ — breaks GCP credential upload |
5/7 |
| HIGH | requirements table still shows 0.0.38 | 4/7 |
| HIGH | $OPENSHELL_VERSION undefined in user guide — 404s |
5/7 |
| MEDIUM | harness_test.go 9 stale /tmp/workspace paths |
2/7 |
| MEDIUM | cli-internals.md diagram stale path + broken ASCII alignment | 3/7 |
| MEDIUM | Stale troubleshooting refs to removed "step 5" and 0.0.38 | 3/7 |
| MEDIUM | UploadFile mv/rm timeouts 1s — too tight for CI | 3/7 |
| MEDIUM | UploadFile fix-up logic has no test coverage | 5/7 |
| MEDIUM | Env file comments reference stale /tmp/workspace/bin |
2/7 |
| MEDIUM | sandbox_test.go UploadDir test uses old path | 2/7 |
False positive confirmed: Heredoc indentation in action.yml is NOT an issue — YAML | block scalar strips common indentation before shell execution (verified by 2 agents).
The tmpPath collision is the only merge-blocker — it silently breaks credential injection for all 6 default agents when OpenShell #1740 triggers.
|
Correction on the CRITICAL tmpPath collision finding: After tracing the execution order more carefully, the tmpPath collision for
The Downgrading to LOW — the collision is theoretically possible if a future caller passes a The remaining actionable items are the docs issues (version table, undefined |
f2cd255 to
002975b
Compare
- Install via deb package (CI runner default)
- Fix sandbox download cmd broken by 0.0.54 API change
- Set working/config dir to /sandbox/ for direct artifact download
- Add UploadFile: works around upload-in-git-repo bug that placed
schema at wrong sandbox path; self-corrects on path mismatch
- Move credentials to /tmp/ (outside workspace, reduces confusion)
- Fix review agent hardcoded /tmp/workspace path
- Rename variables that caused implementation confusion
- Update documentation
Signed-off-by: Hector Martinez <hemartin@redhat.com>
002975b to
228e036
Compare
|
🤖 Finished Review · ✅ Success · Started 6:23 AM UTC · Completed 6:36 AM UTC |
|
🤖 Finished Retro · ❌ Failure · Started 6:42 AM UTC · Completed 6:43 AM UTC |
|
/fs-retro |
|
🤖 Finished Retro · ❌ Failure · Started 6:49 AM UTC · Completed 6:49 AM UTC |
|
/fs-retro |
|
🤖 Finished Retro · ✅ Success · Started 6:56 AM UTC · Completed 7:04 AM UTC |
Retro Analysis: PR #1887 — OpenShell 0.0.54 UpgradeTimelineThis was a large (35 files, 244+/284-) human-authored infrastructure PR by rh-hemartin upgrading OpenShell to 0.0.54 and fixing sandbox integration. It took 5 days from open to merge (Jun 4–9), with significant review friction.
Review Quality AssessmentPositives: The review bot caught real issues early (hardcoded Negatives: The review bot generated excessive noise — 5 CHANGES_REQUESTED rounds on a single-commit PR where the author was actively engaging. The CRITICAL false positive (tmpPath collision) required human intervention to resolve. The bot re-raised findings the author had explicitly deferred. Existing Issue CoverageAll identified friction points are well-covered by existing open issues:
No new proposals are warranted — implementing the existing backlog (particularly #1672, #2029, and #1013) would have substantially reduced the friction observed on this PR. |
build(openshell): upgrade to 0.0.54, fix sandbox integration
schema at wrong sandbox path; self-corrects on path mismatch
Closes #1763, closes #1767, closes #1768, closes #1765, closes #1766, closes #878, closes #1830