Repository navigation
fix(ci): prepare orchestrator closures before provider credentials - #2494
seonghobae wants to merge 2 commits into
Conversation
Move the pinned contextual-orchestrator clone and hash-bound install into an uncredentialed prepare step, refuse inexact tool locks, and install a licence-judged release closure with --no-deps.
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: true
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 |
|
Exact-head admission correction — Ready is review admission only. Fresh audit against base
This PR is moved to Draft/Proposed until the causal owner repair is present on a successor exact head and re-audited. Queued/pending work is neither an additional blocker nor passing evidence. No Close, force push, destructive rebase, manual rerun, synthetic status/approval, merge, auto-merge, or bypass was performed. |
|
Current authority — exact head The stale/conflicted branch was repaired without force push or rebase:
Draft remains authoritative because #1963 is an unready mutable prerequisite and contextual-orchestrator has no verified immutable external-adapter release tag. The exact-head CodeQL event is skipped and there is no approval. No rerun, wake-only commit, bypass, merge, Close, force push, or destructive rebase was performed. |
Summary
--preparestep. Launch checks that receipt and does not clone or install again.tool-identityrefuses a symlink, a non-exact commit, a dirty tree, or a lock that is not a hash pin.--no-deps, so that closure is not re-resolved.tool-environmentstill license-gates a synthetic tool closure in tests. Review workflows do not call it: the exact-text registry does not cover the live orchestrator lock, and the release workflow already records that judgement as an owner decision.Tests
Focused pytest, with plugin autoload disabled: 17 tool-environment tests, 131 sidecar/workflow/lock contract tests, and 7 adjacent Noema/taxonomy tests passed. Ruff passed on the edited Python files.
bash -npassed on the edited shell scripts.This does not claim a hosted check result or a licence verdict on pin
01bf92a3ec67a0e1f9b68978eb16b60301e985fd.Current authority — 2026-10-09
Exact head:
c530cbcd4b0426ec6b18e99e8f1b5a6b4cf9368bCanonical prerequisite: #1963 exact head
0b15f3e667e9afceb3d4317144e03a646389b2b3This branch was reconciled non-destructively with #1963 as a two-parent merge and is stacked on that prerequisite. The effective stack delta is 16 files. The merge preserves the external gateway's empty released-adapter registry and fail-closed behavior while keeping tool-closure preparation uncredentialed. The disk-capacity guard now runs inside
--prepare, before clone or venv I/O.Local verification on the exact tree
66e9d4f9c79592c497c221bb7799f4a94f081a2e:GITHUB_ACTIONS=true.tests/test_audit_org_codeql_coverage.pyand are already owned by ci(fast-mlsirm): centralize checks on isolated runners #2607.Draft remains authoritative: #1963 is still Draft and contextual-orchestrator has no verified immutable release tag for the external adapter. Hosted exact-head review/check admission is not claimed.