fix(report): restore bar-row hover cue safely - #828
Conversation
|
Important Review skippedAuto incremental reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (2)
📝 WalkthroughWalkthroughThe report adds padding, rounded corners, and hover background styling to ChangesBar Row Styling
Estimated code review effort: 1 (Trivial) | ~5 minutes Mergeability Score: ⚪ Minimal · up to This PR makes a narrowly scoped visual hover-cue change with a matching regression test; no actionable merge-blocking risk remains beyond normal checks and review. Possibly related PRs
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
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 |
|
@coderabbitai review |
✅ Action performedReview finished.
|
|
Exact-head Strix rerun on RCA / adjudication against live code:
Do not merge or mark Ready on the basis of this adjudication. The required Strix check remains red. The safe next remedy is to preserve the intended local path contract, separately bound exact-value rendering/output amplification with test-first resource limits if realistic acceptance data supports them, and then regenerate exact-head security evidence. The hover-only semantic change itself remains unrelated to either finding. |
|
Fresh exact-head Strix RCA for
Classification: the reported CWE-22 path-boundary claim is not accepted as a source vulnerability on the current contract, but the required Strix check is still failure and is not treated as passing or overridden. Keep this PR Draft. A future same-head scanner result must either clear/supersede the false-positive claim or a separately designed secure service/output-root boundary must be added for an actual untrusted-path use case; do not weaken/bypass the required check. |
|
Exact-head security evidence refresh for
RCA classification: genuine same-head Strix execution, zero reported vulnerabilities, but the |
There was a problem hiding this comment.
Pull request overview
OpenCode cannot approve yet because required coverage evidence did not pass.
Review outcome
1. HIGH .github/workflows/opencode-review.yml:1 - Coverage evidence did not prove required test/docstring evidence
-
Problem: The required coverage-evidence job result was
failure, so OpenCode cannot establish approval sufficiency for this head. -
Root cause: Automated approval is only valid when the same-head coverage-evidence job proves supported repository test suites passed and configured docstring gates passed or were advisory, or reports not applicable because no supported source files or package manifests exist. Missing, failed, skipped, unavailable, or unsupported-tooling test evidence is a blocker.
-
Fix: Install or configure the repository test/docstring evidence tooling when source files or package manifests exist, rerun the current-head coverage-evidence job, and approve only after it reports
successwith required evidence or explicit no-source not-applicable evidence. -
Regression test: Keep the approval branch checking
needs.coverage-evidence.result == successbefore posting APPROVE, and publish REQUEST_CHANGES when coverage-evidence blocker states such as cancelled, skipped, failed, unsupported-tooling, or below-100 evidence are present. -
Result: REQUEST_CHANGES
-
Reason: coverage-evidence result was
failure, so required test/docstring evidence was not proven for current headc7aa7d28b8c01f40c91b6fdd4ea1af02ab61808f. -
Head SHA:
c7aa7d28b8c01f40c91b6fdd4ea1af02ab61808f -
Workflow run: 31779627977
-
Workflow attempt: 1
Coverage evidence
Coverage evidence job did not run or did not publish coverage evidence.
Changed-File Evidence Map
flowchart LR
PR["PR changed files"] --> Evidence["OpenCode bounded evidence"]
Evidence --> S1["Changed file (2 files)"]
S1 --> I1["repository behavior"]
I1 --> R1["Review risk: Changed file (2 files)"]
R1 --> V1["required checks"]
Evidence --> S2["Test (3 files)"]
S2 --> I2["regression suite"]
I2 --> R2["Review risk: Test (3 files)"]
R2 --> V2["targeted test run"]
OpenCode Review Overview
Pull request overviewOpenCode cannot approve yet because required coverage evidence did not pass. Review outcome1. HIGH .github/workflows/opencode-review.yml:1 - Coverage evidence did not prove required test/docstring evidence
Coverage evidenceCoverage evidence job did not run or did not publish coverage evidence. Changed-File Evidence Mapflowchart LR
PR["PR changed files"] --> Evidence["OpenCode bounded evidence"]
Evidence --> S1["Changed file (2 files)"]
S1 --> I1["repository behavior"]
I1 --> R1["Review risk: Changed file (2 files)"]
R1 --> V1["required checks"]
Evidence --> S2["Test (4 files)"]
S2 --> I2["regression suite"]
I2 --> R2["Review risk: Test (4 files)"]
R2 --> V2["targeted test run"]
|
|
@opencode-agent review the current exact PR head. Preserve all protected-main gates; do not merge or update the branch. |
|
@coderabbitai review |
Rate Limit Exceeded
|
There was a problem hiding this comment.
Pull request overview
OpenCode cannot approve yet because required coverage evidence did not pass.
Review outcome
1. HIGH .github/workflows/opencode-review.yml:1 - Coverage evidence did not prove required test/docstring evidence
-
Problem: The required coverage-evidence job result was
failure, so OpenCode cannot establish approval sufficiency for this head. -
Root cause: Automated approval is only valid when the same-head coverage-evidence job proves supported repository test suites passed and configured docstring gates passed or were advisory, or reports not applicable because no supported source files or package manifests exist. Missing, failed, skipped, unavailable, or unsupported-tooling test evidence is a blocker.
-
Fix: Install or configure the repository test/docstring evidence tooling when source files or package manifests exist, rerun the current-head coverage-evidence job, and approve only after it reports
successwith required evidence or explicit no-source not-applicable evidence. -
Regression test: Keep the approval branch checking
needs.coverage-evidence.result == successbefore posting APPROVE, and publish REQUEST_CHANGES when coverage-evidence blocker states such as cancelled, skipped, failed, unsupported-tooling, or below-100 evidence are present. -
Result: REQUEST_CHANGES
-
Reason: coverage-evidence result was
failure, so required test/docstring evidence was not proven for current head4f37dd72cdce42c45801bd2272e3aaca12533d0c. -
Head SHA:
4f37dd72cdce42c45801bd2272e3aaca12533d0c -
Workflow run: 31833884627
-
Workflow attempt: 1
Coverage evidence
Coverage evidence job did not run or did not publish coverage evidence.
Changed-File Evidence Map
flowchart LR
PR["PR changed files"] --> Evidence["OpenCode bounded evidence"]
Evidence --> S1["Changed file (2 files)"]
S1 --> I1["repository behavior"]
I1 --> R1["Review risk: Changed file (2 files)"]
R1 --> V1["required checks"]
Evidence --> S2["Test (4 files)"]
S2 --> I2["regression suite"]
I2 --> R2["Review risk: Test (4 files)"]
R2 --> V2["targeted test run"]
There was a problem hiding this comment.
Pull request overview
OpenCode cannot approve yet because required coverage evidence did not pass.
Review outcome
1. HIGH .github/workflows/opencode-review.yml:1 - Coverage evidence did not prove required test/docstring evidence
-
Problem: The required coverage-evidence job result was
failure, so OpenCode cannot establish approval sufficiency for this head. -
Root cause: Automated approval is only valid when the same-head coverage-evidence job proves supported repository test suites passed and configured docstring gates passed or were advisory, or reports not applicable because no supported source files or package manifests exist. Missing, failed, skipped, unavailable, or unsupported-tooling test evidence is a blocker.
-
Fix: Install or configure the repository test/docstring evidence tooling when source files or package manifests exist, rerun the current-head coverage-evidence job, and approve only after it reports
successwith required evidence or explicit no-source not-applicable evidence. -
Regression test: Keep the approval branch checking
needs.coverage-evidence.result == successbefore posting APPROVE, and publish REQUEST_CHANGES when coverage-evidence blocker states such as cancelled, skipped, failed, unsupported-tooling, or below-100 evidence are present. -
Result: REQUEST_CHANGES
-
Reason: coverage-evidence result was
failure, so required test/docstring evidence was not proven for current head4f37dd72cdce42c45801bd2272e3aaca12533d0c. -
Head SHA:
4f37dd72cdce42c45801bd2272e3aaca12533d0c -
Workflow run: 31836935337
-
Workflow attempt: 1
Coverage evidence
Coverage evidence job did not run or did not publish coverage evidence.
Changed-File Evidence Map
flowchart LR
PR["PR changed files"] --> Evidence["OpenCode bounded evidence"]
Evidence --> S1["Changed file (2 files)"]
S1 --> I1["repository behavior"]
I1 --> R1["Review risk: Changed file (2 files)"]
R1 --> V1["required checks"]
Evidence --> S2["Test (4 files)"]
S2 --> I2["regression suite"]
I2 --> R2["Review risk: Test (4 files)"]
R2 --> V2["targeted test run"]
|
@opencode-agent Please re-review exact unchanged head |
|
Bugbot is not enabled for your account, so this pull request was not reviewed. Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs. |
green-wave
Summary
Clean reconstruction of the valid report-hover delta from closed unsafe PR #813, plus bounded report-rendering guards and a heading-ID XSS correction discovered while validating the branch.
Test-first lineage
11958fdb22e52fc5be1cddd2046b416019fde4cbrequires.bar-rowpadding, radius and hover background without opacity or peer dimming; GREEN072712de3dce1adf4cd7f8c2f238f20c80dadc16implements only that UX slice.89b25fadb8e427419283c30fed4fb8c4d99ea819introduces row/column/cell/card bounds.1addf09b86eb8ec48ff203031ced671140899d67proves sparse rows can exceed the materialized exact-value cell budget; GREEN923e685dca7b99fcb86f22bf1d4c588f1d4963f5validatesrows × union(columns)before HTML/JSON/CSV construction.c7aa7d28b8c01f40c91b6fdd4ea1af02ab61808freconciles then-current protected main.1ac3f1616297a7f4b8d1be581433a9deba2be18breproduces heading-ID attribute/script injection; GREEN / exact source head4f37dd72cdce42c45801bd2272e3aaca12533d0cescapes generated metric and table heading IDs.Scope and safety
.bar-rowtransition.Exact current state
fb67ced09d8ee00542c05d56374537a9a7239751.4f37dd72cdce42c45801bd2272e3aaca12533d0c.CHANGES_REQUESTED. Central runs31833884627and31836935337reported that required coverage evidence did not materialize. The separately successful exact-head check contexts do not supersede those formal review decisions. The blocker is central evidence/control-plane behavior rather than proof of a report-source defect, but it remains effective and is not dismissed.No gate, review or approval is weakened or bypassed. Any future source-head movement requires fresh exact-head evidence.