Skip to content

BE | Docs + CHANGELOG for shipped container isolation (#91) - #98

Merged
igmarin merged 8 commits into
mainfrom
feat/issue-91-docs-isolation
Aug 8, 2026
Merged

BE | Docs + CHANGELOG for shipped container isolation (#91)#98
igmarin merged 8 commits into
mainfrom
feat/issue-91-docs-isolation

Conversation

@igmarin

@igmarin igmarin commented Aug 8, 2026

Copy link
Copy Markdown
Owner

Summary

Closes #91

Top of stack — after #97 / #90.

@coderabbitai

coderabbitai Bot commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

@igmarin, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 9 minutes

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Repository UI (base), Organization UI (inherited)

Review profile: CHILL

Plan: Pro Plus

Run ID: 25b2db53-397c-4ef6-ab2d-e3af1133b913

📥 Commits

Reviewing files that changed from the base of the PR and between e2b8a28 and aa2dcd9.

📒 Files selected for processing (3)
  • CHANGELOG.md
  • README.md
  • docs/architecture.md

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@igmarin
igmarin force-pushed the feat/issue-90-ci-docker branch from ce40fe0 to 80cb050 Compare August 8, 2026 05:11
@igmarin
igmarin force-pushed the feat/issue-91-docs-isolation branch from 0932676 to 488df3b Compare August 8, 2026 05:11
@igmarin
igmarin force-pushed the feat/issue-90-ci-docker branch from 80cb050 to 2693d58 Compare August 8, 2026 05:14
@igmarin
igmarin force-pushed the feat/issue-91-docs-isolation branch from 488df3b to afadfae Compare August 8, 2026 05:14
igmarin added 4 commits August 8, 2026 09:27
Prefer versioned evaluator-sandbox image when Docker is available,
build only if the image is missing, and leave container_id nil when
Docker is unavailable so host execution stays fail-closed. Align rake
docker:build with image_ref/latest tags (Closes #88).
Summary
Opt-in live Docker tests behind SKILL_BENCH_DOCKER_TESTS=1
Skip cleanly without flag or without daemon (default CI unit path)
Assert RunCommand works with a real container_id and container is cleaned up after Sandbox.run
Closes #89

Stacked on #95 / #88.

Test plan
 Without env flag: 2 skips
 With Docker + flag: live tests pass (CI job in BE | CI job for container integration #90)
 CI unit matrix still green (skips)
fetch_config used || so options with api_key: nil fell through to
SkillBench::Config.for_provider, making validate-key checks and clients
inherit polluted/global keys (flaky CI on ValidateCommandTest). Prefer
key presence including explicit nil. Harden validate test Config.reset.
Run docker:build and SKILL_BENCH_DOCKER_TESTS=1 suite on ubuntu-latest
without changing the hermetic Ruby matrix. Open pull_request triggers
so stacked feature-base PRs also receive CI (Closes #90).
@igmarin
igmarin force-pushed the feat/issue-90-ci-docker branch from 2693d58 to dcc322a Compare August 8, 2026 15:37
Flip README threat-model language from planned to shipped-when-Docker-available,
add CHANGELOG Security entry, and link architecture.md to docs/docker.md
(Closes #91).
@igmarin
igmarin force-pushed the feat/issue-91-docs-isolation branch from afadfae to 522c78d Compare August 8, 2026 15:37
Summary
Add container-integration job: build image + live Docker tests
Keep existing Ruby matrix hermetic (no Docker required for unit path)
Open pull_request triggers so stacked PRs (non-main bases) still get CI
Closes #90

Stacked on #96 / #89.
Base automatically changed from feat/issue-90-ci-docker to feat/issue-88-activate-lifecycle August 8, 2026 16:12
Base automatically changed from feat/issue-88-activate-lifecycle to main August 8, 2026 16:16
@igmarin
igmarin merged commit 903d38b into main Aug 8, 2026
6 checks passed
@igmarin
igmarin deleted the feat/issue-91-docs-isolation branch August 8, 2026 16:19
@igmarin igmarin mentioned this pull request Aug 8, 2026
4 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

BE | Docs + CHANGELOG for shipped container isolation

1 participant