Skip to content

build(deps): bump astro from 7.2.6 to 7.2.8 in /dashboard - #802

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/dashboard/astro-7.2.8
Open

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/dashboard/astro-7.2.8

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 9, 2026

Copy link
Copy Markdown
Contributor

Bumps astro from 7.2.6 to 7.2.8.

Release notes

Sourced from astro's releases.

astro@7.2.8

Patch Changes

astro@7.2.7

Patch Changes

  • #17415 55d38c8 Thanks @​iseraph-dev! - Deserializes each route once when loading the SSR manifest

  • #17772 023b48b Thanks @​matthewp! - Fixes route selection for normalized request paths in adapter and development request handling

  • #17819 633855b Thanks @​matthewp! - Updates generated and default Cloudflare compatibility_date values to match the installed runtime and requires Wrangler ^4.125.0

  • #17813 ae26d18 Thanks @​matthewp! - Fixes rewrite() and next(payload) for GET and HEAD requests with host-provided bodies

  • #17816 a0d2fe3 Thanks @​astro-factory! - Fixes the experimental svgOptimizer not generating unique per-file ID prefixes when using SVGO's prefixIds plugin

Changelog

Sourced from astro's changelog.

7.2.8

Patch Changes

7.2.7

Patch Changes

  • #17415 55d38c8 Thanks @​iseraph-dev! - Deserializes each route once when loading the SSR manifest

  • #17772 023b48b Thanks @​matthewp! - Fixes route selection for normalized request paths in adapter and development request handling

  • #17819 633855b Thanks @​matthewp! - Updates generated and default Cloudflare compatibility_date values to match the installed runtime and requires Wrangler ^4.125.0

  • #17813 ae26d18 Thanks @​matthewp! - Fixes rewrite() and next(payload) for GET and HEAD requests with host-provided bodies

  • #17816 a0d2fe3 Thanks @​astro-factory! - Fixes the experimental svgOptimizer not generating unique per-file ID prefixes when using SVGO's prefixIds plugin

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    You can disable automated security fix PRs for this repo from the Security Alerts page.

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Sep 9, 2026
@kubestellar-hive

Copy link
Copy Markdown
Contributor

🛑 Fix loop escalated — human attention needed

This PR has failed CI on 1 distinct fix attempts (new commits, still red). The hive has stopped dispatching further automated fixes for it.

Failing checks: Coverage snapshot fresh, pytest

Raw failure evidence (from check-run annotations):

Coverage snapshot fresh: Process completed with exit code 1.

Remove the needs-human label after addressing the root cause to return the PR to the automated fix lane.

@codecov-commenter

Copy link
Copy Markdown

⚠️ Please install the 'codecov app svg image' to ensure uploads and comments are reliably processed by Codecov.

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

hanthor
hanthor previously approved these changes Sep 12, 2026

@hanthor hanthor left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Clears a critical RCE live on main — approving

npm audit in dashboard/ on unmodified main:

critical  astro     <7.2.8          (RCE via AVIF image optimization)
high      fast-uri  3.0.0 - 3.1.5
high      js-yaml   4.0.0 - 4.3.1
high      sharp     <=0.35.4-rc.0
high      svgo      4.0.0 - 4.0.2

This bump to 7.2.8 is what closes the critical. Verified by install, not by reading the range:

$ node -e "require('./node_modules/astro/package.json').version"
7.2.8

With this and the four sibling security PRs (#803, #800, #801, #781) applied together: found 0 vulnerabilities. Those five cover the complete advisory set — nothing is left behind.

I checked they interoperate before recommending them as a set: all five merge onto main with no conflicts, including the duplicated docs/skills/.../SKILL.md coverage-snapshot hunk each one carries — the hunks are byte-identical, so git resolves them silently.

That duplication is worth a note for whoever merges: #807 carries the same SKILL.md change, so once any of these lands, #807's hunk becomes a no-op or a conflict depending on ordering.

All 6 checks green on this head.


Generated by Claude Code

@castrojo

Copy link
Copy Markdown
Collaborator

@dependabot rebase

Context for the rebase, so it is clear why this is needed rather than just stale-branch hygiene:

This PR is CONFLICTING not because of the lockfile but because it carries an extra hand-added commit rewriting the generated coverage-snapshot block in docs/skills/test-authoring/suite-map/SKILL.md to 526 scenarios ... 413 active ... 113. main has since regenerated past that to 519 scenarios across 72 feature files: 406 active, 0 quarantined, 113. Merging that hunk now would regress the generated block and re-break the Coverage snapshot fresh gate for every open PR. A dependabot rebase force-pushes dependabot's own commit and drops it.

Landing order for the dashboard/package-lock.json PRs, since they all rewrite the same file and AGENTS.md:122 requires disjoint file sets: #859 (devalue 5.9.2) -> #802 (astro 7.2.8) -> #801 (svgo 4.1.0) -> #800 (js-yaml 4.3.2). Each one invalidates the next one's diff context, so they have to go through the queue one at a time.

I verified the subsumption relationships directly from each branch's lockfile rather than from the titles:

PR astro sharp svgo js-yaml devalue
main 7.2.6 0.34.5 4.0.2 4.3.1 5.9.0
#859 7.2.6 0.34.5 4.0.2 4.3.1 5.9.2
#802 7.2.8 0.35.4 4.0.2 4.3.1 5.9.0
#801 7.2.6 0.34.5 4.1.0 4.3.1 5.9.0
#800 7.2.6 0.34.5 4.0.2 4.3.2 5.9.0

#802 already resolves sharp 0.35.4 because astro 7.2.8 raises its floor, so #839 becomes a no-op once #802 lands. #802 does not subsume #801, #800 or #859.

I have not approved or merged this — that is a human gate in this repo.

@dependabot @github

dependabot Bot commented on behalf of github Sep 18, 2026

Copy link
Copy Markdown
Contributor Author

Looks like this PR has been edited by someone other than Dependabot. That means Dependabot can't rebase it - sorry!

If you're happy for Dependabot to recreate it from scratch, overwriting any edits, you can request @dependabot recreate.

Bumps [astro](https://github.com/withastro/astro/tree/HEAD/packages/astro) from 7.2.6 to 7.2.8.
- [Release notes](https://github.com/withastro/astro/releases)
- [Changelog](https://github.com/withastro/astro/blob/main/packages/astro/CHANGELOG.md)
- [Commits](https://github.com/withastro/astro/commits/astro@7.2.8/packages/astro)

---
updated-dependencies:
- dependency-name: astro
  dependency-version: 7.2.8
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@castrojo
castrojo force-pushed the dependabot/npm_and_yarn/dashboard/astro-7.2.8 branch from 2130dba to e869810 Compare September 18, 2026 17:04

@castrojo castrojo left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Backlog triage pass. I have not approved and have not merged or enqueued anything: .github/copilot-instructions.md says agents never approve, merge, or enqueue, and AGENTS.md:136,163 + docs/skills/meta/human-gates/SKILL.md make merge a human gate. This is a review comment only.

This is the anchor of the dependency queue — land it second, right after #859.

It is the only one of the four that also edits dashboard/package.json ("astro": "^7.2.6" -> "^7.2.8"), which is correct because astro is the one direct dependency involved; I confirmed package.json and the lockfile agree at the new head. It also closes the critical astro <7.2.8 AVIF advisory.

Why I pushed to a Dependabot branch. I asked for @dependabot rebase first; the bot declined — "Looks like this PR has been edited by someone other than Dependabot. That means Dependabot can't rebase it - sorry!" — because the branch already carried a hand-added commit. So the bot was never going to unstick this.

The conflict was not the lockfile. It was that extra commit rewriting the generated block in docs/skills/test-authoring/suite-map/SKILL.md to 526 scenarios ... 413 active ... 113, which main has since regenerated past (it now reads 519 scenarios across 72 feature files: 406 active, 0 quarantined, 113). Merging that hunk would have regressed the generated block and re-broken Coverage snapshot fresh for every open PR.

I rebased onto current main and re-ran python3 scripts/update_coverage_snapshot.py, which dropped the stale hunk to nothing — this branch's diff against suite-map/SKILL.md is now empty, so it is a pure lockfile change again. Force-pushed with --force-with-lease against the exact head. Verified locally before pushing: ruff clean, coverage snapshot fresh, docs-validate passing, scripts/generate_skill_index.py --check in sync, and the full tests/unit/ suite green.

It subsumes two other open PRs, and I verified that from the lockfiles rather than from the astro changelog:

PR astro sharp svgo js-yaml devalue
main 7.2.6 0.34.5 4.0.2 4.3.1 5.9.0
#859 7.2.6 0.34.5 4.0.2 4.3.1 5.9.2
#802 7.2.8 0.35.4 4.0.2 4.3.1 5.9.0
#839 7.2.6 0.35.4 4.0.2 4.3.1 5.9.0
#801 7.2.6 0.34.5 4.1.0 4.3.1 5.9.0
#800 7.2.6 0.34.5 4.0.2 4.3.2 5.9.0

Recommended order: #859 -> #802 -> #801 -> #800, closing #839 once #802 lands (astro 7.2.8 raises its sharp floor, so #802 already resolves sharp 0.35.4). I closed #803 as a byte-identical duplicate of #839.

It does not subsume #801 (svgo still 4.0.2 here), #800 (js-yaml still 4.3.1) or #859 (devalue still 5.9.0). There is no single PR that invalidates all the others, which is why the order above matters — all six rewrite dashboard/package-lock.json and AGENTS.md:122 requires concurrent PRs to own disjoint files, so they go through the queue one at a time.

Outstanding: two approving reviews, plus the repo-wide ghost-lab outage.

Gate status for this PR

  • Ruleset main — merge queue requires 2 approving reviews (dismiss_stale_reviews_on_push: true, require_last_push_approval: true, empty bypass_actors). Required checks: Lint & syntax, Behave dry-run, pytest.
  • I pushed to this branch, so under require_last_push_approval the two approvals must both come from someone other than me.
  • ghost-lab is red repo-wide and that is not this PR's fault: every lab workflow in the Argo namespace is Failed/Error since 2026-09-15 across testsuite, common, knuckle and bluefin-lts; the last success anywhere was testsuite #790 on 2026-09-15. docs/skills/meta/human-gates/SKILL.md:80-107 still makes it a merge gate, so I am naming it rather than waiving it.
  • On AGENTS.md:146 (matching docs/skills/** update): AGENTS.md calls it a mandatory gate, docs/skills/ci-ops/contributing/SKILL.md:78 calls it a review expectation that no CI job enforces. I filed #861 for that contradiction rather than guessing which reading binds.

@kubestellar-hive kubestellar-hive Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed — no findings from this perspective.

— hive: agent=reviewer backend=copilot model=claude-fable-5 copilot=1.0.78

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code needs-human

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants