Repository navigation
Harden Action updates and document release security - #3
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Routine GitHub Action updates now wait seven days. The release guide requires reviewed-commit CodeQL analyses and alert disposition, preparation of all draft release assets, and verification of the immutable release and downloaded ZIP.
Live repository settings enable CodeQL default setup for Python and Actions with the extended suite, Dependabot alerts/security fixes, immutable releases, and an active no-bypass
v*tag update/deletion ruleset. Existingmasterprotections and read-only, SHA-pinned Actions permissions are preserved. Fork PRs require an analysis path before adding a required CodeQL merge rule.The new
.gstack/pregate.jsonmaps these documentation/configuration files to existing repository tests so the ship preflight can execute them. No test exemptions, warning downgrades, product instruction changes, version bump, or release publication are included.Test Coverage
No new application code paths to audit. Tests: 3 -> 3 (+0 new). Local documentation checks do not enforce GitHub security settings; remote settings and release operations require separate verification.
Coverage percentage is not applicable. Test value: 0 tests written, 0 rejected, 0 extended, 0 weak paths. Tests ran: unit suite count unavailable in the evidence parser; the unittest log reports 52 tests passed. Pregate selected 3 repository tests, all passed.
Pre-Landing Review
Parent checklist and native adversarial review completed with no issues, on the same final source tree.
Gate edits: none detected (0 listed, 0 read; patterns: RH-1,RH-3,RH-4,RH-12,RH-13,RH-14,RH-15,RH-16; unlisted idioms: none). Four paths were unmatched by the mechanical gate inventory and reviewed manually, including the new lane mapping.
Outside review: Claude Code unavailable because authentication failed; this is missing optional coverage, not a passing review.
Exploratory QA
Four smoke checks passed: repository documentation/fixture invariants; active
refs/tags/v*update/deletion rules with no bypass actors; CodeQL Python/Actions extended weekly setup; immutable releases enabled. Evidence checkpoints are retained locally. The GitHub checks inspect configuration; they do not reproduce rejected tag mutations or publish a release.Design Review
No frontend files changed; design review skipped.
Eval Results
No prompt-related files changed; evals skipped.
Greptile Review
PR inline comments, issue comments, and reviews fetched successfully; no Greptile comments.
Scope Drift
Scope Check: CLEAN. Security documentation/configuration and the required existing-test mapping only.
Plan Completion
Plan completion audit: not run (no plan is bound to this branch and no docs/designs/ file matches). Fix: add "Plan: " to the PR body, or run /autoplan.
Acceptance edits: baseline unavailable (no bound plan).
Verification Results
Four smoke checks PASS; no plan-specific obligations. Package validation, build, and diff checks pass. No plugin installation, directory publication, tag, release, or merge is performed by this PR.
Documentation
Status: current — reviewed documentation matches this PR's repository and release changes; no corrections applied.
Audited scope: two commits changing Dependabot configuration and release guidance, plus the staged pregate configuration. Product behavior and package contents are unchanged.
Documentation health:
Coverage: Dependabot policy has reference and explanation coverage; CodeQL and immutable-release safeguards have reference, how-to, and explanation coverage. Existing build/install tutorials remain applicable.
Documentation debt:
Discoverability: all nine audited docs are reachable from README.md or AGENTS.md. Diagram drift: none; no affected architecture diagrams were found.
Test plan
python3 -m unittest discover -s tests -p 'test_*.py' -v: 52 passed.python3 scripts/release.py validate: six runtime files validated.python3 scripts/release.py build: allowlisted ZIP and local staging built and verified.git diff --check: passed..gstack/directory warning reviewed as intentional. No test-lane exemptions.Generated with Codex.