test(reliability): bound release-index Git metadata lookup - #676
test(reliability): bound release-index Git metadata lookup#676seonghobae wants to merge 0 commit into
Conversation
|
Warning Review limit reached
Next review available in: 11 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 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 configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (1)
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 |
|
@opencode-agent address Exact bounded GREEN implementation for issue #555 / Draft #676. Immediately before any write, refetch exact source head Exact fail-first evidence is valid. CI run Implement only the root-cause fix:
Do not touch numerical code, dependencies/workflows, package version/release, canonical #604/#621 docs, hosted state, provider credentials or reviewer authority. |
82d168b to
b46f022
Compare
b46f022 to
091900e
Compare
091900e to
0b2ec51
Compare
|
자동 정리: base 대비 실제 변경(diff)이 0건이라 이 PR을 닫습니다. 변경을 추가한 뒤 reopen하세요. |
Reliability gap
Advances #555 with the previously uncovered release-evidence-index local Git metadata subprocess slice from exact protected
maina7be9eb8ca0b807364173f8471fc300e3cf9350f.scripts/build_release_evidence_index.py::_source_commit()invokesgit rev-parse HEADwithout a per-operation timeout and catches every exception into"unknown". A hung local Git child can therefore consume runner capacity until an outer job timeout, whilesubprocess.TimeoutExpiredis silently converted into apparently usable provenance.Intentional fail-first contract
Exact test-only head:
82d168bb8921c5fddb7941cf53ada5864455f481, directly based on protected main.tests/test_release_evidence_index_git_metadata_timeout.pyrequires:subprocess.run(["git", "rev-parse", "HEAD"], ...)call;TimeoutExpiredto fail closed as exact stableRuntimeError("source commit lookup timed out")without reflecting command/stdout/stderr/repo-path content;"unknown"fallback.Current protected-main code is expected to fail at the actual
_source_commit()production boundary because it passes no timeout and broadly swallows timeout. Setup/import/fixture/changelog failure is not valid RED.Minimum GREEN after exact RED proof
scripts/build_release_evidence_index.pyand pass it throughsubprocess.run(timeout=...).subprocess.TimeoutExpiredexplicitly before the ordinary fallback and raiseRuntimeError("source commit lookup timed out") from None; never echo child-controlled details."unknown"fallback for ordinary non-timeout Git/OS failure.CHANGELOG.md, and require exact changed-production statement/branch coverage.This slice is disjoint from active #666/#667/#669/#670/#675/#578/#657 and replaces no canonical #604/#621 documentation. No psychometric/numerical formula, dependency/workflow, package version/release, valuation semantics, hosted state or reviewer authority change belongs here.
Keep Draft until RED→GREEN history and final gates are complete.