Repository navigation
fix: repair frozen security graph and versioning fixture - #756
Conversation
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configuration
⛔ Files ignored due to path filters (1)
📒 Files selected for processing (7)
🔗 Linked repositories identifiedCodeRabbit considers these linked repositories for cross-repo context during reviews:
Included review availability: This review used your included allowance. 2 included reviews remain after this review. Your included PR review attempts over the past 7 days set your current allowance at 5 reviews per hour. 📜 Recent review details⏰ Context from checks skipped due to timeout. (3)
|
| Layer / File(s) | Summary |
|---|---|
Repair scope and evidence openspec/CHANGE_ORDER.md, openspec/changes/dependency-update-consolidation/* |
OpenSpec records the focused repair scope, requirements, candidate checks, chronological evidence, and remaining verification and publication tasks. |
Locked graph and compatibility regressions requirements/ci/locked.txt, tests/unit/security/*, tests/unit/versioning/test_analyzer.py, openspec/changes/dependency-update-consolidation/specs/*, openspec/changes/dependency-update-consolidation/requirements-evidence.yaml |
The CI export updates PyJWT, python-discovery, Semgrep, urllib3, and virtualenv. Tests cover JWT option preservation, expiry, padded signatures, the Semgrep version sentinel, and versioning-fixture staging. |
Isolated virtualenv fallback cache scripts/runtime_discovery_smoke.py, tests/integration/scripts/test_runtime_discovery_fallback.py, openspec/changes/dependency-update-consolidation/specs/*, openspec/changes/dependency-update-consolidation/requirements-evidence.yaml |
The virtualenv fallback uses workspace-local app data and disables periodic updates. The integration test checks the cache argument, editable installation, and launcher path. |
Priority: ➖ Normal
Estimated code review effort: 3 (Moderate) | ~25 minutes
Change: Bug fix
Merge Risk: ⚪ Minimal · up to 9ed62
This change updates locked development dependencies, repairs a test fixture, and adds regression tests. No specific merge-blocking risk was found. Confirm the hosted CI checks pass on the final head before merging.
🚥 Pre-merge checks | ✅ 3 | ❌ 1 | ❓ 1
❌ Failed checks (1 warning, 1 inconclusive)
✅ Passed checks (3 passed)
Full details: Linked Issues check
Explanation
The 9 October amendment to #747 authorizes the five package updates, generated-project-only fixture staging, isolated virtualenv fallback data, and JWT/cache regression evidence. The summary shows these changes and reports passing scoped checks, with no gate, trust, release, or module-identity changes. However, uv.lock is excluded from review, so coherent lock updates cannot be independently verified. The description also states that current-head hosted execution, exact-head authority, required reviews, and full-suite or matrix results remain pending. These items are required before integration by #747.
Resolution
Provide reviewable evidence for the excluded uv.lock state and for the required current-head hosted tests, compatibility and built-wheel matrix, reproducible delivery, independent analysis, code review, signatures, and final authority checks.
Full details: Docstring Coverage
Explanation
Docstring coverage is 45.45% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 11 functions across 6 files. (5 skipped: 5 unsupported.)
- Fix all pre-merge checks with AI
✨ Finishing Touches 💡 1
📝 Generate docstrings 💡
- Commit to this branch
- Create a new PR
🧪 Generate unit tests (beta)
- Commit to this branch
- Create a new PR
- Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts
Comment @coderabbitai help to get the list of available commands.
SpecFact CLI Validation Report✅ All validations passed! |
SpecFact CLI Validation Report✅ All validations passed! |
SpecFact CLI Validation Report✅ All validations passed! |
SpecFact CLI Validation Report✅ All validations passed! |
|
Strix is installed on this repository, but we couldn't run this PR security review because this workspace's trial has ended. Add a card to resume code reviews here. So far, Strix has reviewed 48 pull requests across this workspace. |
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. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 2ad2b5adf9
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
2ad2b5a to
2b64c8c
Compare
SpecFact CLI Validation Report✅ All validations passed! |
SpecFact CLI Validation Report✅ All validations passed! |
SpecFact CLI Validation Report✅ All validations passed! |
85b69ed to
0f9d114
Compare
SpecFact CLI Validation Report✅ All validations passed! |
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
SpecFact CLI Validation Report✅ All validations passed! |
|
Final review and gate ledger for signed head CodeRabbit completed the incremental review from The advisory Docstring Coverage precheck reports 45.45% with five unsupported functions. Independent AST inspection of the six functions whose bodies intersect the actual dev-to-head Python diff finds all four public test functions documented. The two undocumented helpers are private ( The Linked Issues precheck correctly leaves final authority unresolved. The effective snapshot has 36 passing checks, no pending checks, and Trusted Requirements Authority failing because its exact member grant is not yet approved/posted. This is not overall green. Exact-head authority and conditional integration approval are pending with the human; no grant or merge is fabricated. Original #755, broader #747/#748 tasks, and planned workflow runtime remain unchanged/open. All-change OpenSpec retains the separately recorded unrelated 39/40 governance-delta failure. |
|
SPECFACT_TRUSTED_REQUIREMENTS_AUTHORITY_V1 |
Preserve the dated dependency inventory and identify the approved five-PR stack as the current bounded delivery. Retain broader accepted work and merged PR #756 evidence.
Reconcile the approved stack scope and author the remaining Python regression checks before updating frozen dependency inputs. Preserve the historical proof from merged PR #756.
Reconcile the approved stack scope and author the remaining Python regression checks before updating frozen dependency inputs. Preserve the historical proof from merged PR #756.
Adopt jekyll-relative-links 0.9.1 and verify rewritten links, included navigation, rebuild cache behavior and configured base URLs. Native stack #757: `dev <- #744 <- #727 <- #752 <- #754 <- #753`. This PR retains its number and original dependency branch; its signed final head is `53f531c2fb640c968e3d6f7612ec7c1d2422aa3b`, tree `ac1efb2f07256768a339400449c7c1fa9ac9b878`. The protected root is merged prerequisite #758 at `30f98cc14e074802a9f21c6b84e69e743eee6442`; [organization policy #3](nold-ai/.github#3) is merged. All required checks pass and GitHub reports CLEAN on this exact head (verified 11 October 2026 Europe/Berlin). [Ordinary CI](https://github.com/nold-ai/specfact-cli/actions/runs/38120339133) and [all three native Requirements jobs](https://github.com/nold-ai/specfact-cli/actions/runs/38120339111) pass. The unedited [exact-head/tree member grant](#753 (comment)) was posted by `djm81`; protected Requirements authority passes. No unresolved review threads remain. The stale-target cache control fails against 0.8.0 and passes with 0.9.1 at root and /preview. All redirect/feed/relative probes and both production documentation builds pass. Conservative regeneration changes only relative-links; CI checks its artifact hash. The complete native plan `sha256:94e049b71b00de0d52b4afa8b7ce9b08729bc97ae5ae379db1682af179125461` is identical across all five final heads. Fresh authored [RED 38119009577](https://github.com/nold-ai/specfact-cli/actions/runs/38119009577) precedes the implementation; mapped test bytes remain unchanged. Each final head independently retains passing producer/consumer JUnit, verified lifecycle, complete plan equality and original RED provenance. Historical #756 evidence is preserved. Full assembled local smart testing: 3,291 passed, 9 existing skips, 2 warnings in 179.08 seconds; unchanged 64% coverage. Frozen parity, all three Python audits, trust/licenses/Socket, independent SAST, strict signatures, version/PyPI-ahead, Python 3.11-3.13 runtime/wheel checks and repository quality gates pass. Each head's two normalized installed inventories contain the same 180 package identities and its paired SPDX SBOMs are byte-identical; authoritative typing has zero errors with 1,522 existing warnings. The full changed-Python SpecFact review has zero errors/new regressions; its 21 unchanged fixture warnings and 3 information findings retain the narrow documented baseline exceptions in TDD_EVIDENCE.md. Leave all five dependency PRs unmerged as requested. Broader inventory and JSON 3 migration remain deferred under open #747; #748 is a dated planning follow-up outside this stack. No tag or release is published. Exact grants expire 2026-10-13T07:08:30Z; head/tree/base changes require fresh validation and grants. Promotion: merge the reviewed native stack normally; validate the integrated dev-to-main SHA with required Requirements/signature/quality/security gates, 0.55.6 source/artifact parity, strict live PyPI-ahead and both documentation deployment paths. Archive completed prerequisite tracking and clean worktrees after reviewed integration; retain the broader active change while accepted work remains. Rollback refs preserve original and intermediate heads; use explicit leases for unmerged branches or a normally reviewed revert for merged prerequisites. Never reset protected shared history. Refs #747. OpenSpec: `dependency-update-consolidation`.
Core PR #755 fails on unchanged dev dependencies and a versioning fixture that stages Git metadata. This owner-authorized slice of #747 upgrades the five necessary frozen packages, restricts fixture staging to generated projects, and isolates the smoke fallback from inherited unverified seed caches. The Semgrep sentinel follows the lock while retaining its security floor, MCP and no-waiver checks.
Frozen updates: PyJWT 2.15.1, urllib3 2.8.0, virtualenv 21.11.0, Semgrep 1.179.0 and python-discovery 1.6.0. Module/release identity, verifier dependencies, workflows, gate policy and trust exceptions are unchanged.
Signed final head:
9ed629582d5bdfe4a93610178b95772f58a1c2a3, tree982b8ffe2f2e56c56f46340dff9328c8d090fdfd. The isolated JWT probe tests the hash-pinned delivery wheel in a separate temporary target, retaining the trusted verifier's base environment. Frozen parent assertions verify its bound version, unchanged caller options and expiry on reuse. The cache probe preserves its process-boundary assertions.Authenticated RED: authored head
0f9d114be7e4fd70083d0c1a101590c2ab9ca06d, Requirements run 37896570864, artifact 11600054315, ZIP byte digestsha256:b30ddc50df79e0ceb1465baaec8f3ab8872f60e5b4f9c4d458c470651d4befa0. The actual report passes RED with no findings. The selected tests, mapping and acceptance record remain unchanged through final publication. Earlier rejected snapshots are retained in TDD_EVIDENCE.md and are not substituted for this proof.Validation: published-head provenance and local native final reconciliation pass (verified maturity, zero findings). Twenty-five scoped tests pass. Ruff check/format, project BasedPyright (zero errors), scoped Markdown/YAML, selected strict OpenSpec, coherent export and lock checks pass. Self-review has zero blocking findings, with explicit dispositions for two baseline warnings, four unchanged AST suggestions and one probe-readability advisory. The unchanged reviewed graph previously passed both advisory gates, trust/licenses and fifteen security/control probes; current hosted gates and full-suite/matrix results remain independently required.
All-change OpenSpec retains the known unrelated governance delta failure (39/40). Prior broad local runs had environment failures and nested Hatch graph drift; those results are not frozen delivery proof. Artifact screening retains provenance-verification and optional Semgrep Pro limitations. Upgrading cannot sanitize external previously compromised Hatch/user caches; this change does not purge shared caches.
Current-head hosted final execution, exact-head human authority and completed required reviews remain necessary before integration. Refs #747 and #755. Original #748's broader consolidation stays open and unchanged. This slice does not close #747, archive the broad change or implement planned workflow runtime. After integration, refresh the internal wiki's merged/dependency status and rebuild its graph; its mirror was updated and rebuilt on the authoring host on 9 October 2026.