Add the Renovate hardening content that #38 was meant to carry - #42
Merged
Conversation
PR #38 moved renovate.json5 into .github/ but committed only the rename: the `git add` in that sequence named the pre-move path, git rejected the whole pathspec and staged nothing, so the file landed on main with its original #35 contents. This adds the settings #38's message and body already described. - helpers:pinGitHubActionDigests (all four actions are on moving tags today) - automerge: false, with the two prerequisites that would have to be true first - timezone + weekly schedule - vulnerabilityAlerts (schedule cleared, 25h floor) + osvVulnerabilityAlerts - prConcurrentLimit 5 -> 3 - lockFileMaintenance stays enabled, with both sides of the argument recorded - prBodyNotes on Verify.DiffPlex and @types/node All six holds from #35 are unchanged. Validated with renovate-config-validator. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DN9nGF1Q8fvbZv1W74JkJ6
This was referenced Jul 30, 2026
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.
Corrects #38.
What went wrong
#38 was supposed to move
renovate.json5into.github/and harden it. It merged with only the move. Thegit addin that sequence named the pre-move pathrenovate.json5, which no longer existed after thegit mv; git rejects the entire pathspec in that case and stages nothing, so the commit captured the rename alone. Its message and PR body describe settings that are not in the tree.Net effect on
mainright now: the file sits at.github/renovate.json5with its original #35 contents. Nothing is broken and nothing regressed - the six holds are intact and the config is valid - it is just missing the layer #38 claimed to add. This PR adds it.What this adds
helpers:pinGitHubActionDigests- all four actions are on moving tags today (actions/checkout@v7,actions/setup-node@v7,actions/setup-dotnet@v6,cloudflare/wrangler-action@v4), so the first Renovate run will open one grouped PR converting them to SHA pins.automerge: false, explicitly, no exceptions - with the two prerequisites written down that would have to be true before revisiting it. Neither holds on this repo today: branch protection requiring all three CI checks withstrict_required_status_checks_policy, and repo-level "Allow auto-merge".timezone: America/Los_Angeles+schedule: ["before 6am on monday"]. Without the timezone the schedule is UTC and fires around midnight Sunday local.vulnerabilityAlertswith the weekly schedule cleared and a 25-hour age floor, plusosvVulnerabilityAlerts: true. Without this a CVE fix could sit ~10 days.prConcurrentLimit5 -> 3.prBodyNoteson two holds:Verify.DiffPlex(its failure mode builds cleanly and dies at runtime, so a compiling branch is not evidence) and@types/node(names the two workflows that must move with any ceiling raise, since there is no.node-version).lockFileMaintenancestays enabled, departing from the sibling repo's convention, with both sides of the argument recorded at the setting - the case against is pnpm-specific and does not transfer; the case for is that this is what closed the fast-uri / dompurify / brace-expansion advisories in #30.Holds: unchanged
All six from #35 carry over verbatim -
typescript<7.0.0,@types/node<25.0.0,SixLabors.ImageSharp<4.0.0,SixLabors.ImageSharp.Drawing<3.0.0,Microsoft.AspNetCore.OpenApi+Swashbuckle.AspNetCore<9.0.0grouped,Verify.DiffPlex<3.2.0. Plus the ApplicationInsights major skip and thegit-submodulesdisable. None added, none removed, none loosened.Verification
Validated the exact committed blob, not the working tree, since a working-tree/index mismatch is what caused #38:
Also confirmed the settings are present in the committed object (
git show HEAD:...greps non-zero forautomerge,timezone,vulnerabilityAlerts,osvVulnerabilityAlerts,pinGitHubActionDigests), and that exactly one Renovate config file exists in the repo.🤖 Generated with Claude Code
https://claude.ai/code/session_01DN9nGF1Q8fvbZv1W74JkJ6