Skip to content

release: promote next to main (Node 22 CI fix + Supabase removal)#750

Merged
ss-o merged 44 commits into
mainfrom
promotion-zsh10
May 25, 2026
Merged

release: promote next to main (Node 22 CI fix + Supabase removal)#750
ss-o merged 44 commits into
mainfrom
promotion-zsh10

Conversation

@ss-o
Copy link
Copy Markdown
Member

@ss-o ss-o commented May 25, 2026

Summary

Promotes the validated next tree to main to recover production CI. Tracked in ZSH-10 (T3).

  • Fixes the two failing main workflows: Deploy Wiki (Node 20 → 22 for wrangler@4) and the Supabase Knowledge Search indexer (removed entirely).
  • Removes the Supabase knowledge-search implementation (no live frontend consumer — site search is Algolia).

Why a merge commit with next's tree

next and main diverged and promotions here are squash-merges, leaving a far-back merge-base. A naive merge silently resurrects the deleted Supabase files. This branch resolves the merge to next's exact tree (the tree CI passed green on #749), which is the intended going-forward state.

Superseded main-only commits (intentionally dropped):

Transient dependabot dev-dep / action-SHA bumps on main (#743#745, #747, #748) will be recaught by next's dependabot; none affect the production build.

Test plan

  • PR CI green (Trunk, CodeQL, Cloudflare Pages preview)
  • After merge: Deploy Wiki succeeds on Node 22 and main is green
  • wiki.zshell.dev serves correctly; Algolia search unaffected

Supersedes the stale draft #742.

ss-o and others added 30 commits May 15, 2026 23:29
Signed-off-by: Salvydas Lukosius <ss-o@users.noreply.github.com>
- Replace hardcoded ~/.zi paths with ${XDG_DATA_HOME:-$HOME/.local/share}/zi
- Update ZI[HOME_DIR]/ZI[BIN_DIR] defaults in installation and commands guides
- Update ZPFX/polaris references across plugin standard, customization,
  bin-gem-node annex, syntax guide, and zi_console docs
- Replace deprecated git.io short URLs with zshell.dev equivalents
Introduces community/04_zunit/ with eight pages covering installation,
test syntax, assertions, running tests, configuration, and CI integration.
Co-authored-by: ss-o <ss-o@users.noreply.github.com>
…ing section (#728)

* feat(docs): add z-shell syntax highlighting

* docs(community): restructure contributing section with SVG illustrations

- Create community/00_contributing/ as first-priority section
  - index.mdx: overview with banner SVG + card grid layout
  - 01_getting_started.mdx: org-wide fork/branch/commit/PR guide
  - 02_contributing_to_zi.mdx: zi-specific contributing guide
  - 03_zsh_plugin_standard.mdx: moved from community root (slug preserved)
  - 04_contributing_docs.mdx: wiki MDX authoring and Crowdin guide
  - 05_project_management.mdx: absorbs project tracker + labels content

- Add six SVG illustrations to static/img/svg/community/:
  - contributing-banner.svg: wide workflow diagram (fork→code→PR→merge)
  - contributing-getting-started.svg: git branch tree (120×120)
  - contributing-zi.svg: gear with zi logo (120×120)
  - contributing-plugin-standard.svg: plug/socket icon (120×120)
  - contributing-docs.svg: document with pen (120×120)
  - contributing-project-management.svg: kanban board (120×120)

- Renumber community top-level:
  - 02_zsh_plugin_standard.mdx removed (moved into 00_contributing/)
  - 03_zsh_native_scripting_handbook.mdx → 02_
  - 04_zunit/ → 03_zunit/ (update _category_.json position + doc link)

- Fix ZUnit broken links in index.mdx, 01_installation.mdx, 04_running-tests.mdx
  by adding .mdx extension (forces correct file-based resolution)

- Update community/index.mdx with contributing CTA section

Closes: docs/project-tracker-and-labels branch (content absorbed)

* feat(highlight): unified zsh/zi/zunit prism grammar with token colors

- Expand zsh grammar: adds zsh-builtin (30+ builtins), zsh-expansion-flag,
  zsh-special-parameter, zsh-glob-qualifier alongside existing zi/zunit tokens
- Simplify prism-include-languages.ts to swizzle delegation pattern
- Add comprehensive CSS token palette (9 token types, light + dark themes)
- Fix dead link in zsh_startify.mdx (z-shell/zsh-startify repo is gone)
- Migrate 44 MDX files from shell to zsh/zi/zunit language fences

* fix(docs): remove dead links to non-existent GitHub repositories

- ecosystem/plugins/zsh_startify.mdx: remove link to z-shell/zsh-startify (404)
  and remove FontAwesome icon from heading (FA kit removed from wiki)
- community/gallery/collection/06_plugins.mdx: remove hyperlink from
  zsh-startify heading (repo no longer exists)
- community/00_contributing/index.mdx: fix broken CODE_OF_CONDUCT link
  (z-shell/zi repo has no CODE_OF_CONDUCT.md) — use contributor-covenant.org
- community/00_contributing/02_contributing_to_zi.mdx: fix same broken
  CODE_OF_CONDUCT link; remove link to z-shell/community guidelines (repo 404)

* feat(highlight): implement zsh/zi/zunit prism grammar and token CSS

- z-shell-languages.ts: rewrite grammar using named capture groups for
  ESLint prefer-named-capture-group compliance; expand zsh-builtin list
  to 50+ builtins; rename zsh-keyword → zsh-builtin; add zsh-expansion-flag
  token; reorganize insertBefore calls for correct priority ordering
- prism-include-languages.ts: replace manual additionalLanguages loop with
  clean swizzle delegation to @theme-original/prism-include-languages
- custom.css: add 9-token semantic color palette (light + dark) for
  zsh-builtin, zsh-expansion-flag, zsh-special-parameter, zsh-glob-qualifier,
  zi-command keyword, zi-command subcommand function, zi-ice, zunit-command,
  zunit-directive, zunit-assertion; uses CSS custom properties and nested rules

* fix(docs): fix admonition titles and lychee exclusion

- Convert space-separated admonition titles to bracket syntax (MDX v3
  requirement): :::note Title -> :::note[Title] in 4 files
- Add z-shell/zsh-startify to lychee exclude list — repo is archived/removed
  and is referenced in existing docs on the target (next) branch; Trunk
  checks both PR and base versions, causing false CI failures

* fix(ci): correct build-script for compressed-size-action

The action prepends 'pnpm run' to the build-script value, so passing
'pnpm build:en' ran 'pnpm run pnpm build:en' — a non-existent script.
Change to the bare script name 'build:en' so the action runs
'pnpm run build:en' correctly.

* fix(highlight): correct CSS selector and override inline Prism theme colors

prism-react-renderer applies inline style="color:..." to token spans
using the Dracula/GitHub theme's alias colors, which beats plain CSS rules.
Two fixes:
- Selector: token colors were targeting <code> but Docusaurus puts
  language-* on <pre>; change to pre.language-* selectors.
- Override: add !important to all custom token color declarations so
  they win over the inline styles.

Also migrate z-shell/community membership links to z-shell/.github
(community repo is private; .github has the same 05_membership.yml
template and public issues enabled).

* fix(highlight): flatten CSS selectors — Docusaurus pipeline strips CSS nesting

Nested rules inside :is() and block selectors were mangled by the build,
producing invalid CSS like `.language-zsh,...) .token.zsh-builtin` with
the `pre` and `:is(` prefix stripped. Flattened all token color rules to
standard descendant selectors which the pipeline processes correctly.

* fix(highlight): expand zi/zunit grammar coverage

zi-command: add light-mode, self-update, cdreplay, cdlist, status
zi-ice: add compile, eval, extract, has, if, nocd, sbin, svn (all
  appear in ecosystem/docs pages but were tokenized as plain text)
zunit-command: broaden pattern from strict lookahead to match bare
  zunit and any subcommand/flag, using lookbehind for boundary

* feat(docs): redesign four landing pages with banner SVGs and card grids

Each page now matches the contributing page pattern:
- Full-width 720×140 banner SVG illustrating the section topic
- :::info/:::tip admonition with key links or quick facts
- CSS grid of cards (icon + title + description + arrow link)

Pages updated: docs/, ecosystem/, community/, community/zunit/
SVGs created: docs-banner, ecosystem-banner, community-banner, zunit-banner
All card links verified against actual built URLs.

* fix(highlight): fix zi-command compound selector and zi-ice token priority

prism-react-renderer v2 renders `inside` tokens as compound classes on the
same span, not nested spans — fix CSS to use .token.zi-command.keyword
instead of descendant .token.zi-command .token.keyword.

Move zi-ice insertBefore to fire before zsh-builtin so ice modifiers like
'wait' and 'src' are not mis-tokenized as shell builtins in zi blocks.

Also redesign docs/ecosystem/community/zunit banner SVGs with distinct
color palettes (blue/amber/purple/teal-red) so each section has a unique
visual identity.

* fix(docs): remove zsh-startify — plugin not under z-shell org

Remove ecosystem/plugins/zsh_startify.mdx (was draft: true) and the
corresponding gallery entry in 06_plugins.mdx. The plugin is hosted
under a third-party org that we do not reference in Z-Shell docs.

---------

Co-authored-by: ss-o <ss-o@users.noreply.github.com>
ss-o and others added 14 commits May 22, 2026 03:05
Re-pinned every action (workflows + .trunk/setup-ci) to verified release SHAs; fixes Trunk Check + CodeQL failing at job setup. Closes #738.
…oundaries (#736)

Reconciles the divergent docs/maintainers vs community/maintainers duplicate (kept canonical SB_SECRET_KEY copy), moves it to community/10_maintainers/, and hardens AGENTS.md + authoring instructions so docs/ stays Zi-user-docs-only.
# Conflicts:
#	AGENTS.md
#	community/00_contributing/02_contributing_to_zi.mdx
#	community/03_zunit/01_installation.mdx
#	community/03_zunit/06_ci.mdx
…nfig

- query.mjs: parse response as text first; surface HTTP status + body on non-JSON errors instead of crashing
- index.ts: wrap the Edge Function handler in try/catch returning internal_error
- migration: schema-qualify vector distance as OPERATOR(extensions.<=>) so match_public_docs works under 'set search_path = '''
- add supabase/config.toml (local CLI config) and supabase/.gitignore
- functions/[[path]].ts: implement Range + If-None-Match handling (206/304) so the advertised preflight headers are actually supported; add Accept-Ranges
- prism: use plain capturing groups instead of named groups for Prism lookbehind (older-browser regex compatibility)
- embed-docs: skip re-embedding sources whose content_hash is unchanged, and batch embeddings into one request per document instead of one per chunk
The Supabase Knowledge Search maintainer guide is operational documentation
(secret names, infra topology, ops CLIs) and does not belong on the public wiki.
Relocated to z-shell/.github/runbooks/supabase-knowledge-search.md. Updates the
content-root boundaries: community/ holds community content only; maintainer /
operational runbooks live in z-shell/.github/runbooks/. Refs ADR 0006.
The lockfile auto-merge left a dangling ws@8.20.0 reference (main bumped ws to
8.20.1), breaking 'pnpm i --frozen-lockfile' in CI. Re-resolved the lockfile.
…sponses

Addresses CodeQL 'information exposure through a stack trace': log error
details server-side and return only a generic error code to the client.
Reverts the plain-capture-group change: the repo's eslint config enforces
prefer-named-capture-group, and Prism's lookbehind:true requires a capturing
(not non-capturing) group, so named groups are the only option that satisfies
both. Named capture groups are ES2018 and supported across the project's
browserslist targets.
Wrangler 4 dropped Node 20 support, which broke the Deploy Wiki and r2-sync workflows. Bump setup-node to 22 across the wrangler and CI workflows.
The Supabase-backed semantic search had no live frontend consumer (site search is Algolia DocSearch; SearchBar.tsx only tweaks aria attributes), and its indexer workflow was failing on main. Remove the supabase/ project, scripts/knowledge-search/, the indexer workflow, the openai and postgres dependencies, and the stale AGENTS.md reference.
Follow-up to the wrangler@4 Node bump: the Trunk Check composite action still installed deps under Node 20, mismatching engines.node >=22. Bump it and update the AGENTS.md prerequisite.
ci: fix Node 22 deploy + remove Supabase knowledge-search
Resolves the next/main divergence by taking next's validated tree (CI green on #749). Drops the re-added Supabase knowledge-search files and supersedes the moot main-only commits (#741 IPv4 fix to the deleted indexer, #746 openai lockfile bump). Transient dependabot dev-dep/action-SHA bumps on main will be recaught by next's dependabot.
@ss-o ss-o requested review from a team and Copilot May 25, 2026 17:36
@cloudflare-workers-and-pages
Copy link
Copy Markdown

Deploying zsh with  Cloudflare Pages  Cloudflare Pages

Latest commit: dde0ada
Status: ✅  Deploy successful!
Preview URL: https://4fcf3178.zsh.pages.dev
Branch Preview URL: https://promotion-zsh10.zsh.pages.dev

View logs

@github-actions
Copy link
Copy Markdown
Contributor

Size Change: -15 B (0%)

Total Size: 6.59 MB

📦 View Changed
Filename Size Change
build/assets/js/911.********.js 0 B -1.27 kB (removed) 🏆
build/assets/js/1448.********.js 101 B +101 B (new file) 🆕
build/assets/js/2074.********.js 0 B -102 B (removed) 🏆
build/assets/js/3044.********.js 451 B +451 B (new file) 🆕
build/assets/js/3830.********.js 0 B -443 kB (removed) 🏆
build/assets/js/4180.********.js 10.3 kB +10.3 kB (new file) 🆕
build/assets/js/4738.********.js 0 B -452 B (removed) 🏆
build/assets/js/5665.********.js 101 B +101 B (new file) 🆕
build/assets/js/5883.********.js 15 kB +15 kB (new file) 🆕
build/assets/js/6366.********.js 0 B -27.4 kB (removed) 🏆
build/assets/js/6598.********.js 0 B -102 B (removed) 🏆
build/assets/js/7038.********.js 0 B -1.05 kB (removed) 🏆
build/assets/js/7179.********.js 0 B -102 B (removed) 🏆
build/assets/js/7917.********.js 27.4 kB +27.4 kB (new file) 🆕
build/assets/js/8525.********.js 1.27 kB +1.27 kB (new file) 🆕
build/assets/js/8721.********.js 443 kB +443 kB (new file) 🆕
build/assets/js/8894.********.js 102 B +102 B (new file) 🆕
build/assets/js/8973.********.js 0 B -10.3 kB (removed) 🏆
build/assets/js/9093.********.js 0 B -15 kB (removed) 🏆
build/assets/js/9170.********.js 1.05 kB +1.05 kB (new file) 🆕
ℹ️ View Unchanged
Filename Size Change
.docusaurus/globalData.json 13.7 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 +4 B (+0.04%)
build/assets/js/1a4e3797.********.js 82.6 kB +5 B (+0.01%)
build/assets/js/1b355a49.********.js 8.52 kB +4 B (+0.05%)
build/assets/js/1c9dc0d9.********.js 23.1 kB -1 B (0%)
build/assets/js/1df93b7f.********.js 16.7 kB -1 B (-0.01%)
build/assets/js/1f391b9e.********.js 2.99 kB -1 B (-0.03%)
build/assets/js/2e789afb.********.js 74.9 kB +3 B (0%)
build/assets/js/3a9ef7ca.********.js 439 B 0 B
build/assets/js/3dd168bd.********.js 17.4 kB +5 B (+0.03%)
build/assets/js/3fc333ae.********.js 31 kB +4 B (+0.01%)
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 338 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 +5 B (+0.05%)
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 -1 B (-0.01%)
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 +3 B (+0.02%)
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 5.99 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 +2 B (+0.01%)
build/assets/js/263b985f.********.js 37 kB +3 B (+0.01%)
build/assets/js/446e416b.********.js 9.56 kB +4 B (+0.04%)
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 +5 B (+0.04%)
build/assets/js/991ed628.********.js 17.1 kB +5 B (+0.03%)
build/assets/js/2137bacb.********.js 8.88 kB 0 B
build/assets/js/3894e54f.********.js 21.9 kB +4 B (+0.02%)
build/assets/js/6091.********.js 175 kB 0 B
build/assets/js/8406.********.js 938 B 0 B
build/assets/js/8975.********.js 5.79 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.82 kB +5 B (+0.05%)
build/assets/js/8357758b.********.js 19.7 kB +3 B (+0.02%)
build/assets/js/8449122f.********.js 56.4 kB 0 B
build/assets/js/17896441.********.js 1.79 kB -1 B (-0.06%)
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 687 B 0 B
build/assets/js/a21c20db.********.js 45 kB +2 B (0%)
build/assets/js/a821d7a1.********.js 14.9 kB +5 B (+0.03%)
build/assets/js/a94703ab.********.js 11.4 kB -2 B (-0.02%)
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 +4 B (+0.03%)
build/assets/js/b28a5f0c.********.js 21 kB +5 B (+0.02%)
build/assets/js/b4616e61.********.js 18.6 kB +5 B (+0.03%)
build/assets/js/bc6be8dd.********.js 438 B 0 B
build/assets/js/bc7db166.********.js 22.8 kB +4 B (+0.02%)
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.6 kB +5 B (+0.01%)
build/assets/js/d40a1e80.********.js 9.99 kB -1 B (-0.01%)
build/assets/js/d48f62ac.********.js 8.66 kB +5 B (+0.06%)
build/assets/js/d66fa391.********.js 32.4 kB 0 B
build/assets/js/d2436a2b.********.js 8.59 kB 0 B
build/assets/js/db8d5f16.********.js 11.6 kB +4 B (+0.03%)
build/assets/js/e9ebadb9.********.js 12.5 kB 0 B
build/assets/js/e9814e3e.********.js 7.48 kB -1 B (-0.01%)
build/assets/js/e76149f9.********.js 9.75 kB 0 B
build/assets/js/e0719818.********.js 174 B 0 B
build/assets/js/ea82e367.********.js 13.7 kB +5 B (+0.04%)
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.77 kB 0 B
build/assets/js/f077d5db.********.js 33.4 kB +5 B (+0.01%)
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 +5 B (+0.04%)
build/assets/js/fd2064b2.********.js 11.5 kB +4 B (+0.03%)
build/assets/js/fedb50c8.********.js 44.7 kB +5 B (+0.01%)
build/assets/js/main.********.js 518 kB -16 B (0%)
build/assets/js/runtime~main.********.js 8.21 kB +1 B (+0.01%)
build/blog/authors.html 11.5 kB 0 B
build/community.html 21.8 kB 0 B
build/community/category/-collection.html 22.7 kB 0 B
build/community/category/-gallery-of-invocations.html 17.5 kB 0 B
build/community/contributing.html 24.4 kB 0 B
build/community/contributing/contributing_docs.html 38.3 kB 0 B
build/community/contributing/contributing_to_zi.html 31.8 kB 0 B
build/community/contributing/getting_started.html 33.6 kB 0 B
build/community/contributing/project_management.html 36.8 kB 0 B
build/community/contributors.html 26.5 kB 0 B
build/community/gallery/collection.html 24 kB 0 B
build/community/gallery/collection/completions.html 76.3 kB 0 B
build/community/gallery/collection/plugins.html 84.1 kB 0 B
build/community/gallery/collection/programs.html 188 kB 0 B
build/community/gallery/collection/services.html 24.7 kB 0 B
build/community/gallery/collection/snippets.html 24.4 kB 0 B
build/community/gallery/collection/themes.html 63.4 kB 0 B
build/community/zsh_handbook.html 159 kB 0 B
build/community/zsh_plugin_standard.html 108 kB 0 B
build/community/zunit.html 28.4 kB 0 B
build/community/zunit/zunit-assertions.html 60.8 kB 0 B
build/community/zunit/zunit-ci.html 43.4 kB 0 B
build/community/zunit/zunit-configuration.html 31.6 kB 0 B
build/community/zunit/zunit-installation.html 33 kB 0 B
build/community/zunit/zunit-running-tests.html 29.8 kB 0 B
build/community/zunit/zunit-test-syntax.html 43.7 kB 0 B
build/docs.html 20.8 kB 0 B
build/docs/category/-getting-started.html 17.9 kB 0 B
build/docs/category/-guides.html 18.9 kB 0 B
build/docs/category/️-syntax.html 20.1 kB 0 B
build/docs/code.html 20.3 kB 0 B
build/docs/getting_started/installation.html 62 kB 0 B
build/docs/getting_started/migration.html 87.5 kB 0 B
build/docs/getting_started/overview.html 85.8 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.4 kB 0 B
build/docs/guides/syntax/for.html 70.4 kB 0 B
build/docs/guides/syntax/ice-modifiers.html 47.9 kB 0 B
build/docs/guides/syntax/standard.html 140 kB 0 B
build/ecosystem.html 20.7 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.8 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.5 kB 0 B
build/ecosystem/annexes/patch-dl.html 27.6 kB 0 B
build/ecosystem/annexes/readurl.html 40.1 kB 0 B
build/ecosystem/annexes/rust.html 42.3 kB 0 B
build/ecosystem/annexes/submods.html 24.3 kB 0 B
build/ecosystem/annexes/unscope.html 40.7 kB 0 B
build/ecosystem/category/-annexes.html 24.3 kB 0 B
build/ecosystem/category/-packages.html 17.3 kB 0 B
build/ecosystem/category/️-plugins.html 29.6 kB 0 B
build/ecosystem/packages/synopsis.html 35.2 kB 0 B
build/ecosystem/packages/usage.html 73.1 kB 0 B
build/ecosystem/plugins/diff-so-fancy.html 39.7 kB 0 B
build/ecosystem/plugins/f-sy-h.html 118 kB 0 B
build/ecosystem/plugins/h-s-mw.html 52.3 kB 0 B
build/ecosystem/plugins/zbrowse.html 27.7 kB 0 B
build/ecosystem/plugins/zconvey.html 32.1 kB 0 B
build/ecosystem/plugins/zi-console.html 35.2 kB 0 B
build/ecosystem/plugins/zprompts.html 29.5 kB 0 B
build/ecosystem/plugins/zsh_lint.html 25 kB 0 B
build/ecosystem/plugins/zsh-cmd-architect.html 36.9 kB 0 B
build/ecosystem/plugins/zsh-editing-workbench.html 32.5 kB 0 B
build/ecosystem/plugins/zsh-modules.html 38.7 kB 0 B
build/ecosystem/plugins/zsh-navigation-tools.html 76.3 kB 0 B
build/ecosystem/plugins/zsh-select.html 39.9 kB 0 B
build/ecosystem/plugins/zsh-unique-id.html 31.6 kB 0 B
build/ecosystem/plugins/zui.html 174 kB 0 B
build/ecosystem/plugins/zzcomplete.html 29.1 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

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Promotes the next branch tree to main to restore production CI by updating CI/runtime requirements for Cloudflare tooling and removing the unused Supabase knowledge-search implementation from the repo.

Changes:

  • Update project + CI to Node 22 (package engines, Trunk setup action, and key workflows) to support wrangler@4.
  • Remove Supabase knowledge-search end-to-end (Supabase schema/migration + Edge Function + indexer/query scripts/tests + indexing workflow) and drop openai/postgres dependencies.
  • Regenerate pnpm-lock.yaml to reflect dependency removals and current tree state.

Reviewed changes

Copilot reviewed 21 out of 22 changed files in this pull request and generated 14 comments.

Show a summary per file
File Description
AGENTS.md Updates documented minimum Node version and removes Supabase runbook reference.
package.json Bumps engines.node to >=22; removes knowledge-search scripts and openai/postgres deps; adjusts dev deps.
pnpm-lock.yaml Lockfile updates reflecting Supabase/OpenAI removal and dependency graph changes.
.trunk/setup-ci/action.yml Trunk CI composite action now sets up Node 22.
.github/workflows/pages-deployment.yml Deploy workflow updated to Node 22; action SHAs changed.
.github/workflows/r2-sync.yml R2 sync workflow updated to Node 22; action SHAs changed.
.github/workflows/ci-perf.yml CI perf workflow updated to Node 22; action SHAs changed.
.github/workflows/trunk-check.yml Trunk check workflow action SHAs changed (checkout + trunk-action).
.github/workflows/codeql.yml CodeQL workflow action SHAs changed (checkout + CodeQL action).
.github/workflows/crowdin-upload.yml Crowdin upload workflow checkout action SHA changed.
.github/workflows/crowdin-download.yml Crowdin download workflow checkout action SHA changed.
.github/workflows/knowledge-search-index.yml Removes the knowledge-search indexing workflow entirely.
scripts/knowledge-search/collect-docs.mjs Removes the docs collection/chunking logic used by the deleted indexer.
scripts/knowledge-search/collect-docs.test.mjs Removes tests for docs collection/chunking logic.
scripts/knowledge-search/embed-docs.mjs Removes the OpenAI embedding + Postgres indexing script.
scripts/knowledge-search/embed-docs.test.mjs Removes tests for the indexing script helpers.
scripts/knowledge-search/query.mjs Removes the query CLI for the Supabase Edge Function.
scripts/knowledge-search/query.test.mjs Removes tests for the query CLI formatting/env validation.
supabase/config.toml Removes Supabase local dev configuration.
supabase/functions/knowledge-search/index.ts Removes Supabase Edge Function implementation for knowledge-search.
supabase/migrations/20260521000000_create_docs_search.sql Removes Supabase migration that created the docs_search schema + RPC.
supabase/.gitignore Removes Supabase-specific ignore rules (directory removed).

steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0

- name: Trunk Check
uses: trunk-io/trunk-action@04ba50e7658c81db7356da96657e6e77f220bfa3 # v1.3.1
uses: trunk-io/trunk-action@75699af9e26881e564e9d832ef7dc3af25ec031b # v1.2.4
steps:
- name: "⤵️ Check out code from GitHub"
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
- name: "⎔ Setup node"
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
steps:
- name: "⤵️ Check out code from GitHub"
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
Comment on lines 80 to 86
- name: "📦 Setup pnpm"
uses: pnpm/action-setup@0e279bb959325dab635dd2c09392533439d90093 # v6.0.8
- name: "⎔ Setup node"
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
with:
node-version: "20"
node-version: "22"
cache: "pnpm"
steps:
- name: "⤵️ Check out code from GitHub"
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
steps:
- name: "⤵️ Check out code from GitHub"
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
Comment on lines 68 to 71
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@7211b7c8077ea37d8641b6271f6a365a22a5fbfa # v4.36.0
uses: github/codeql-action/init@9e0d7b8d25671d64c341c19c0152d693099fb5ba # v4.35.5
with:
steps:
- name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
@ss-o ss-o merged commit 3f8f6cc into main May 25, 2026
10 checks passed
@ss-o ss-o deleted the promotion-zsh10 branch May 25, 2026 17:58
ss-o added a commit to z-shell/.github that referenced this pull request May 25, 2026
The wiki's Supabase knowledge-search feature was removed (z-shell/wiki#750), so delete its operational runbook and drop the Supabase MCP plugin section and stale references from the MCP instructions and ADR-0006.
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