ci: gate real Docker build startup and recreation - #3823
Conversation
Exercise the source-build contract from #3421/#3604 and separate-home persistence from #3747 using disposable Docker resources. Preserve original token and both named volumes through container replacement; verify admission without upstream inference. Independent source/security review completed; actual Docker networking and runtime acceptance remain pending final CI. Co-authored-by: Buseong Kim <flight@skyline23.com> Co-authored-by: Ingwannu <ingwannu@users.noreply.github.com>
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. 🗂️ Base branches to auto review (2)
Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Team Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
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. Comment |
|
✅ Deterministic PR hygiene checks passed. |
…ing [skip ci] CI run 34064754947 built and started the image, then proved internal-only networking suppressed host port publication. Keep actual Compose networking and seed a checked loopback-only provider into disposable state before startup. Verify loaded configuration and hashes through recreation. Co-authored-by: Buseong Kim <flight@skyline23.com> Co-authored-by: Ingwannu <ingwannu@users.noreply.github.com>
리뷰 · 우선순위 63 / 80이 PR은 플랫폼 체인 마지막 4층입니다. 베이스는 #3822의 docker 브랜치이고, 헤드 하는 일은 세 가지입니다. 첫째, 왜 중요하냐면 3층 스크립트만 소스 오라클 현재 경로 .github/workflows/ci.yml docker-smoke if - PR에서는 changes.outputs.ci==true 일 때만 돕니다. Dockerfile 등이 필터에 추가되어 Docker-only PR도 걸립니다. scripts/** 은 원래부터 있었으므로 스모크 스크립트만 고친 PR도 이미 범위 안입니다. 메인테이너의 판단이 필요한 지점
너의 추천 이 댓글은 grok-bot이 작성했습니다 |
1f5881d to
a63cfb1
Compare
The Docker diagnostic failed because loadConfig correctly rejects private destinations unless explicitly allowed. A bounded remote fixture reproduced the fallback and passed with the test-only flag. Validate the fixture before startup and report fixed seed-phase codes without exposing child errors. Co-authored-by: Buseong Kim <flight@skyline23.com> Co-authored-by: Ingwannu <ingwannu@users.noreply.github.com>
a63cfb1 to
7e037f6
Compare
…eline [skip ci] Remote source startup proved the expected tier/subagent migrations and schema-default persistence, followed by byte-stable second startup. Verify exact seed bytes before startup, six explicit migration/default additions at readiness, and an immutable post-start hash through bootstrap refusal and recreation. Co-authored-by: Buseong Kim <flight@skyline23.com> Co-authored-by: Ingwannu <ingwannu@users.noreply.github.com>
7e037f6 to
8fd80f1
Compare
… ci] Real Docker CI exposed foreground shutdown stripping routed catalog rows despite persistent volumes. Declare the existing service lifecycle mode in the runtime image so Docker-managed stop/recreate preserves routed state. Keep the routed fixture and exact-byte checks. Two independent lifecycle/security reviews accepted this bounded packaging change; isolated CLI before/after reproduced the defect and preservation with service mode. Co-authored-by: Buseong Kim <flight@skyline23.com> Co-authored-by: Ingwannu <ingwannu@users.noreply.github.com>
Add Docker packaging paths to the existing CI scope, execute the isolated lifecycle smoke, and include it in the aggregate gate. Extend the workflow oracle and typecheck the new script. Final integration will be dispatched explicitly with lane=all; redundant lower-layer runs are intentionally skipped. Co-authored-by: Buseong Kim <flight@skyline23.com> Co-authored-by: Ingwannu <ingwannu@users.noreply.github.com>
Final run 34064754947 passed root typechecks but rejected the standalone smoke-script command with TS5112. Explicit --ignoreConfig retains all strict script flags and preserves the existing root/project checks. Co-authored-by: Buseong Kim <flight@skyline23.com> Co-authored-by: Ingwannu <ingwannu@users.noreply.github.com>
8fd80f1 to
6f2ad1e
Compare
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
Summary
Gate the actual Docker lifecycle probe in Cross-platform CI, include Docker packaging paths in scope detection, and require the Docker result in the aggregate. Extend the workflow oracle and strictly typecheck the new script using TypeScript 7's explicit-file mode. Existing workflow permissions and suite retry policies remain unchanged.
Final layer of the ordinary manual chain: #3818 OAuth teardown → #3819 body-size diagnostic provenance → #3822 container persistence and image probe → this CI integration. No GitHub native stack is registered.
Verification
6f2ad1ef32c113ff5827c58959c85cefa923b15c. Cross-platform CI, lane=all passed (26 successful jobs). The verification ref points to the same commit as the final PR.Checklist
Co-authored-by: Buseong Kim flight@skyline23.com
Co-authored-by: Ingwannu ingwannu@users.noreply.github.com
Maintainer integration
The repository owner explicitly authorized admin integration of this manual chain into dev. The final combined head
6f2ad1ef32c113ff5827c58959c85cefa923b15cpassed all 26 CI jobs. One cancelled macOS shard was rerun with unchanged source, commands and limits; its original stall remains recorded rather than claimed fixed.Independent integration review found no conflict with current dev
a5f9c3497. A clean merge produced tree2c51d5e8042011fe8362e267b224016c6061d684; the relevant OAuth/body/container tests passed there on isolated Linux (129 passed, zero failures). This focused result is distinct from the full CI proof on the combined PR head. The branch commits preserve original contributors through Co-authored-by trailers.