Skip to content

chore(repo): sync plugin review hotfix - #847

Merged
ss-o merged 8 commits into
nextfrom
hotfix-845-sync
Aug 15, 2026
Merged

chore(repo): sync plugin review hotfix#847
ss-o merged 8 commits into
nextfrom
hotfix-845-sync

Conversation

@ss-o

@ss-o ss-o commented Aug 15, 2026

Copy link
Copy Markdown
Member

Summary

Validation

  • pnpm validate:plugin-standard
  • pnpm wrangler:typecheck
  • pnpm exec trunk check --ci --no-fix --verbose --print-failures --upstream=origin/next
  • workflow YAML parse
  • actionlint on .github/workflows/plugin-standard-review.yml
  • git diff --check origin/next...HEAD

Reconciles #845.
Related to #843 and #831.
Closes #849.

ss-o and others added 4 commits August 14, 2026 15:58
release: promote next to main
release: promote next to main
* fix(ci): provision Zsh for standard review

* chore(ci): refresh hotfix checks

---------

Co-authored-by: Sal <ss-o@users.noreply.github.com>
Copilot AI lite review requested due to automatic review settings August 15, 2026 12:42
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Aug 15, 2026

Copy link
Copy Markdown

Deploying zsh with  Cloudflare Pages  Cloudflare Pages

Latest commit: 2950c2c
Status: ✅  Deploy successful!
Preview URL: https://64af4090.zsh.pages.dev
Branch Preview URL: https://hotfix-845-sync.zsh.pages.dev

View logs

Copilot AI 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.

Pull request overview

Synchronizes the production hotfix for the “Zsh Plugin Standard Review” workflow into next, ensuring the workflow reliably provisions a zsh binary and that the repository’s semantic workflow contract tests enforce this requirement.

Changes:

  • Adds an explicit “Install Zsh” step to the plugin-standard-review GitHub Actions workflow.
  • Extends the semantic workflow validator to require the Zsh provisioning step (exact command + ordering).
  • Updates/extends regression tests to cover Zsh provisioning and step ordering constraints.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.

File Description
scripts/validate-plugin-standard.test.mjs Updates step indices and adds tests to reject removal/mutation/misordering of the new Zsh provisioning step.
scripts/validate-plugin-standard.mjs Adds “Install Zsh” to the required workflow step sequence and adjusts step extraction to match the new ordering.
.github/workflows/plugin-standard-review.yml Provisions Zsh on the Ubuntu runner before running deterministic validation.
Suppressed comments (1)

scripts/validate-plugin-standard.mjs:354

  • validateWorkflow can throw a TypeError when a malformed workflow keeps the expected steps array length but contains null/non-object entries (valid YAML), because it accesses setupNodeStep.with and issueStep.env without guarding against non-record steps. Since this function is meant to validate untrusted workflow content, it should never crash; it should return errors instead.
  const [, , setupNodeStep, , , , issueStep] = steps;
  if (
    !hasExactKeys(setupNodeStep.with, ["node-version", "cache"]) ||
    setupNodeStep.with["node-version"] !== "22" ||
    setupNodeStep.with.cache !== "pnpm"
  ) {
    errors.push("Node setup must use Node 22 with the pnpm cache");
  }

  if (!hasExactKeys(issueStep.env, ["GH_TOKEN"]) || issueStep.env.GH_TOKEN !== GITHUB_TOKEN_EXPRESSION) {
    errors.push("review issue step must use the repository-scoped GitHub token");
  }

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@ss-o
ss-o enabled auto-merge (squash) August 15, 2026 12:45
@ss-o
ss-o disabled auto-merge August 15, 2026 12:45
@github-actions

Copy link
Copy Markdown
Contributor

Size Change: -38 B (0%)

Total Size: 6.66 MB

📦 View Changed
Filename Size Change
build/assets/js/1134.********.js 0 B -102 B (removed) 🏆
build/assets/js/1460.********.js 1.05 kB +1.05 kB (new file) 🆕
build/assets/js/1718.********.js 10.3 kB +10.3 kB (new file) 🆕
build/assets/js/2133.********.js 27.4 kB +27.4 kB (new file) 🆕
build/assets/js/4569.********.js 0 B -10.3 kB (removed) 🏆
build/assets/js/5395.********.js 0 B -15 kB (removed) 🏆
build/assets/js/5474.********.js 453 B +453 B (new file) 🆕
build/assets/js/5779.********.js 102 B +102 B (new file) 🆕
build/assets/js/5919.********.js 15 kB +15 kB (new file) 🆕
build/assets/js/7151.********.js 1.27 kB +1.27 kB (new file) 🆕
build/assets/js/8435.********.js 0 B -1.27 kB (removed) 🏆
build/assets/js/8645.********.js 0 B -453 B (removed) 🏆
build/assets/js/8800.********.js 0 B -27.4 kB (removed) 🏆
build/assets/js/8892.********.js 0 B -1.05 kB (removed) 🏆
build/assets/js/9388.********.js 0 B -102 B (removed) 🏆
build/assets/js/9980.********.js 102 B +102 B (new file) 🆕
build/assets/js/main.********.js 518 kB -35 B (-0.01%)
ℹ️ View Unchanged
Filename Size Change
.docusaurus/globalData.json 13.6 kB 0 B
build/404.html 10.9 kB 0 B
build/assets/css/styles.********.css 154 kB 0 B
build/assets/js/0a6cf40a.********.js 36.9 kB 0 B
build/assets/js/0fd216e9.********.js 9.43 kB 0 B
build/assets/js/1a4e3797.********.js 86.7 kB -1 B (0%)
build/assets/js/1b355a49.********.js 8.53 kB 0 B
build/assets/js/1c9dc0d9.********.js 20.8 kB +1 B (0%)
build/assets/js/1df93b7f.********.js 16.7 kB +1 B (+0.01%)
build/assets/js/1f391b9e.********.js 3.46 kB +1 B (+0.03%)
build/assets/js/2e789afb.********.js 74.9 kB 0 B
build/assets/js/3a9ef7ca.********.js 439 B 0 B
build/assets/js/3dd168bd.********.js 17.4 kB -1 B (-0.01%)
build/assets/js/3fc333ae.********.js 31 kB 0 B
build/assets/js/4edc808e.********.js 5.29 kB +1 B (+0.02%)
build/assets/js/5c2e370e.********.js 487 B 0 B
build/assets/js/5e95c892.********.js 339 B 0 B
build/assets/js/6be15ea1.********.js 9.37 kB 0 B
build/assets/js/7aa168bf.********.js 6.38 kB 0 B
build/assets/js/7b9e4520.********.js 11.4 kB 0 B
build/assets/js/7bf4542e.********.js 18.4 kB 0 B
build/assets/js/7c5c12ac.********.js 9.68 kB -1 B (-0.01%)
build/assets/js/7db88304.********.js 15.5 kB 0 B
build/assets/js/7efa72d3.********.js 7.22 kB 0 B
build/assets/js/09a4fe5a.********.js 64.8 kB 0 B
build/assets/js/9b0b65a6.********.js 11.2 kB 0 B
build/assets/js/12cfd228.********.js 7.17 kB 0 B
build/assets/js/14eb3368.********.js 10.6 kB +2 B (+0.02%)
build/assets/js/40c845af.********.js 31.4 kB 0 B
build/assets/js/47a5fc0a.********.js 174 B 0 B
build/assets/js/55b84506.********.js 12.3 kB 0 B
build/assets/js/56bcdb4b.********.js 10.3 kB +1 B (+0.01%)
build/assets/js/57a8643e.********.js 14.3 kB 0 B
build/assets/js/0058b4c6.********.js 4.26 kB 0 B
build/assets/js/62b83c0f.********.js 8.01 kB +1 B (+0.01%)
build/assets/js/66fe25d9.********.js 7.21 kB 0 B
build/assets/js/073fbc7c.********.js 15.8 kB 0 B
build/assets/js/78a4fd52.********.js 4.94 kB 0 B
build/assets/js/93c7665c.********.js 6.64 kB +1 B (+0.02%)
build/assets/js/167d542a.********.js 12 kB 0 B
build/assets/js/175b49cb.********.js 39.4 kB 0 B
build/assets/js/221b35f7.********.js 17.9 kB +1 B (+0.01%)
build/assets/js/263b985f.********.js 37 kB 0 B
build/assets/js/446e416b.********.js 9.57 kB 0 B
build/assets/js/573f7f56.********.js 3.29 kB 0 B
build/assets/js/621db11d.********.js 19.6 kB +1 B (+0.01%)
build/assets/js/635ad0e8.********.js 490 B 0 B
build/assets/js/814f3328.********.js 151 B 0 B
build/assets/js/945b49d0.********.js 14.3 kB -1 B (-0.01%)
build/assets/js/991ed628.********.js 17.1 kB -1 B (-0.01%)
build/assets/js/2137bacb.********.js 8.88 kB 0 B
build/assets/js/2369.********.js 102 B 0 B
build/assets/js/2980.********.js 5.74 kB 0 B
build/assets/js/3894e54f.********.js 21.9 kB 0 B
build/assets/js/6091.********.js 175 kB 0 B
build/assets/js/8406.********.js 938 B 0 B
build/assets/js/8961.********.js 443 kB 0 B
build/assets/js/36994c47.********.js 171 B 0 B
build/assets/js/98822c48.********.js 12.9 kB 0 B
build/assets/js/4382960e.********.js 9.83 kB -1 B (-0.01%)
build/assets/js/8357758b.********.js 19.7 kB 0 B
build/assets/js/8449122f.********.js 40.7 kB 0 B
build/assets/js/17896441.********.js 2.26 kB 0 B
build/assets/js/35475145.********.js 451 B 0 B
build/assets/js/39724810.********.js 14 kB 0 B
build/assets/js/70442256.********.js 36 kB +1 B (0%)
build/assets/js/a7bd4aaa.********.js 688 B +1 B (+0.15%)
build/assets/js/a21c20db.********.js 45 kB +1 B (0%)
build/assets/js/a44cb192.********.js 38.5 kB 0 B
build/assets/js/a821d7a1.********.js 14.9 kB -1 B (-0.01%)
build/assets/js/a94703ab.********.js 11.4 kB +1 B (+0.01%)
build/assets/js/a7456010.********.js 173 B 0 B
build/assets/js/aba21aa0.********.js 172 B 0 B
build/assets/js/acecf23e.********.js 193 B 0 B
build/assets/js/b14e0f74.********.js 15.8 kB 0 B
build/assets/js/b28a5f0c.********.js 21 kB -1 B (0%)
build/assets/js/b4616e61.********.js 18.6 kB -1 B (-0.01%)
build/assets/js/bc6be8dd.********.js 438 B 0 B
build/assets/js/bc7db166.********.js 22.8 kB 0 B
build/assets/js/c7b90d82.********.js 23.1 kB 0 B
build/assets/js/c141421f.********.js 172 B 0 B
build/assets/js/cf55cfec.********.js 458 B 0 B
build/assets/js/d5c68bbd.********.js 42.5 kB -1 B (0%)
build/assets/js/d40a1e80.********.js 9.97 kB +1 B (+0.01%)
build/assets/js/d66fa391.********.js 32.4 kB 0 B
build/assets/js/d2436a2b.********.js 8.85 kB 0 B
build/assets/js/db8d5f16.********.js 11.6 kB 0 B
build/assets/js/e9ebadb9.********.js 12.5 kB 0 B
build/assets/js/e9814e3e.********.js 7.49 kB +1 B (+0.01%)
build/assets/js/e76149f9.********.js 9.46 kB 0 B
build/assets/js/e0719818.********.js 174 B 0 B
build/assets/js/ea82e367.********.js 13.7 kB -1 B (-0.01%)
build/assets/js/eb7ebca6.********.js 30.5 kB +1 B (0%)
build/assets/js/ebed0d07.********.js 5.35 kB +1 B (+0.02%)
build/assets/js/ec281f2e.********.js 15.8 kB 0 B
build/assets/js/eecb7248.********.js 2.94 kB 0 B
build/assets/js/ef8b811a.********.js 313 B 0 B
build/assets/js/f7eabd91.********.js 8.78 kB 0 B
build/assets/js/f077d5db.********.js 33.4 kB -1 B (0%)
build/assets/js/f1028ce8.********.js 465 B 0 B
build/assets/js/f13553a8.********.js 436 B 0 B
build/assets/js/f53487f0.********.js 12.6 kB -1 B (-0.01%)
build/assets/js/fd2064b2.********.js 11.5 kB 0 B
build/assets/js/fedb50c8.********.js 44.7 kB -1 B (0%)
build/assets/js/runtime~main.********.js 8.21 kB 0 B
build/blog/authors.html 11.5 kB 0 B
build/community.html 22.6 kB 0 B
build/community/category/-collection.html 22.5 kB 0 B
build/community/category/-gallery-of-invocations.html 17.5 kB 0 B
build/community/contributing.html 24.6 kB 0 B
build/community/contributing/contributing_docs.html 38.4 kB 0 B
build/community/contributing/contributing_to_zi.html 32 kB 0 B
build/community/contributing/getting_started.html 33.7 kB 0 B
build/community/contributing/project_management.html 35.5 kB 0 B
build/community/contributors.html 26.8 kB 0 B
build/community/gallery/collection.html 24.2 kB 0 B
build/community/gallery/collection/completions.html 76.4 kB 0 B
build/community/gallery/collection/plugins.html 84.2 kB 0 B
build/community/gallery/collection/programs.html 188 kB 0 B
build/community/gallery/collection/services.html 24.8 kB 0 B
build/community/gallery/collection/snippets.html 24.5 kB 0 B
build/community/gallery/collection/themes.html 63.5 kB 0 B
build/community/zsh_handbook.html 160 kB 0 B
build/community/zsh_lint.html 95.3 kB 0 B
build/community/zsh_plugin_standard.html 96.1 kB 0 B
build/community/zunit.html 28.5 kB 0 B
build/community/zunit/zunit-assertions.html 60.9 kB 0 B
build/community/zunit/zunit-ci.html 43.5 kB 0 B
build/community/zunit/zunit-configuration.html 31.7 kB 0 B
build/community/zunit/zunit-installation.html 33.2 kB 0 B
build/community/zunit/zunit-running-tests.html 29.9 kB 0 B
build/community/zunit/zunit-test-syntax.html 43.8 kB 0 B
build/docs.html 20.9 kB 0 B
build/docs/category/-getting-started.html 17.8 kB 0 B
build/docs/category/-guides.html 18.7 kB 0 B
build/docs/category/️-syntax.html 19.8 kB 0 B
build/docs/code.html 20.5 kB 0 B
build/docs/getting_started/installation.html 62.1 kB 0 B
build/docs/getting_started/migration.html 87.5 kB 0 B
build/docs/getting_started/overview.html 85.9 kB 0 B
build/docs/guides/benchmark.html 56.8 kB 0 B
build/docs/guides/commands.html 97.5 kB 0 B
build/docs/guides/customization.html 85.8 kB 0 B
build/docs/guides/syntax/bindkey.html 38.3 kB 0 B
build/docs/guides/syntax/for.html 70.4 kB 0 B
build/docs/guides/syntax/ice-modifiers.html 47.8 kB 0 B
build/docs/guides/syntax/standard.html 139 kB 0 B
build/ecosystem.html 20.9 kB 0 B
build/ecosystem/annexes/bin-gem-node.html 114 kB 0 B
build/ecosystem/annexes/default-ice.html 31 kB 0 B
build/ecosystem/annexes/eval.html 37.7 kB 0 B
build/ecosystem/annexes/linkbin.html 31.6 kB 0 B
build/ecosystem/annexes/meta-plugins.html 38.9 kB 0 B
build/ecosystem/annexes/overview.html 63.4 kB 0 B
build/ecosystem/annexes/patch-dl.html 27.5 kB 0 B
build/ecosystem/annexes/readurl.html 40 kB 0 B
build/ecosystem/annexes/rust.html 42.2 kB 0 B
build/ecosystem/annexes/submods.html 24.2 kB 0 B
build/ecosystem/annexes/unscope.html 40.6 kB 0 B
build/ecosystem/category/-annexes.html 23.9 kB 0 B
build/ecosystem/category/-packages.html 17.2 kB 0 B
build/ecosystem/category/️-plugins.html 28.3 kB 0 B
build/ecosystem/packages/synopsis.html 35.3 kB 0 B
build/ecosystem/packages/usage.html 72.3 kB 0 B
build/ecosystem/plugins/diff-so-fancy.html 39.2 kB 0 B
build/ecosystem/plugins/f-sy-h.html 118 kB 0 B
build/ecosystem/plugins/h-s-mw.html 51.8 kB 0 B
build/ecosystem/plugins/zbrowse.html 27.2 kB 0 B
build/ecosystem/plugins/zconvey.html 31.6 kB 0 B
build/ecosystem/plugins/zi-console.html 34.7 kB 0 B
build/ecosystem/plugins/zprompts.html 29 kB 0 B
build/ecosystem/plugins/zsh-cmd-architect.html 36.4 kB 0 B
build/ecosystem/plugins/zsh-editing-workbench.html 32 kB 0 B
build/ecosystem/plugins/zsh-modules.html 38.2 kB 0 B
build/ecosystem/plugins/zsh-navigation-tools.html 75.8 kB 0 B
build/ecosystem/plugins/zsh-select.html 39.4 kB 0 B
build/ecosystem/plugins/zsh-unique-id.html 31.1 kB 0 B
build/ecosystem/plugins/zui.html 173 kB 0 B
build/ecosystem/plugins/zzcomplete.html 28.6 kB 0 B
build/index.html 21.5 kB 0 B
build/legal/CODE_OF_CONDUCT.html 20.6 kB 0 B
build/legal/PRIVACY.html 32.7 kB 0 B
build/search.html 16.2 kB 0 B

compressed-size-action

@ss-o
ss-o merged commit a68eca5 into next Aug 15, 2026
9 checks passed
@ss-o
ss-o deleted the hotfix-845-sync branch August 15, 2026 12:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants