Skip to content

chore(plugin): target paseo 0.13, fix advisories - #18

Draft
alysnnix wants to merge 2 commits into
mainfrom
chore/paseo-0-13-and-security
Draft

alysnnix wants to merge 2 commits into
mainfrom
chore/paseo-0-13-and-security

Conversation

@alysnnix

Copy link
Copy Markdown
Owner

What this changes

The plugin now targets Paseo 0.13.0 and moves off every plugin API that 0.13.0 deprecates. It also closes all 11 open Dependabot advisories. Breaking: paseo-plugin.json now requires Paseo >=0.13.0, so an app or daemon on 0.12 or older refuses to load it.

Supersedes #5, #13, #14, #15 and #17.

Checks

  • npm run typecheck passes
  • npm run lint passes, including the project rules in scripts/
  • npm test passes (55)
  • Loads cleanly against a real daemon: an isolated Paseo 0.13.0 daemon (npm @getpaseo/[email protected], its own PASEO_HOME and port) installed the branch from its directory. The plugin reached running with [paseo] Plugin ready, and the catalog reports requirements: { paseo: ">=0.13.0" }.

UI

  • Not applicable
  • Checked on desktop (web export, V8)
  • Checked on iOS / Android (Hermes)

Not checked visually: the npm daemon ships no web UI, and the local desktop app is 0.12.0. What was checked instead:

  • The client bundle that the 0.13.0 daemon compiled was fetched from plugin.catalog.get and evaluated against a stub context. All six registrations succeed. The sidebar row renders SidebarRow with GitPullRequest, reads as active only on the board screen, and opens { screenId: "board" }. Neither command-center item calls openSurface.
  • The bundle contains no addSurface, addSidebarItem, openSurface or client/react-native.
  • Every icon name in the bundle is exported by lucide-react-native 1.61.0, the version the 0.13.0 app resolves.

Paseo version

Oldest supported: 0.13.0. addScreen, addSidebarHeaderItem and openScreen exist since 0.11.0, but @getpaseo/plugin/client/ui only exports Icon, useToast, Modal, TextInput, ScrollView and copyText from 0.13.0 on.

alysnnix and others added 2 commits October 25, 2026 06:12
- bump @getpaseo/plugin, client and protocol to 0.13.0, the current paseo release
- move the react and react-native type stand-ins to 19.2.3 and 0.86.3, what the 0.13.0 app bundles
- bump vitest to 5.0.5, pulling vite 8.3.5 and @vitest/mocker 5.0.5 past their advisories
- refresh shell-quote to 1.12.0 and zod to 4.6.7 in the lockfile, within the existing ranges
- drop brace-expansion 1.x and sprintf-js, which react-native 0.86.3 no longer pulls in
- point the dependabot ignore note at the app's package.json, since the peer ranges are no longer exact

Co-Authored-By: Claude <[email protected]>
- register the board with addScreen and addSidebarHeaderItem instead of addSurface and addSidebarItem
- render the sidebar row from a SidebarRow component, keeping the "board" id so remembered routes resolve
- open the board from the command center with openScreen instead of openSurface
- import the host ui kit from @getpaseo/plugin/client/ui instead of the deprecated react-native entry
- require paseo >=0.13.0, the first release whose client/ui exports these components
- log the requirement change, the #11 icon fix and the advisory fixes under unreleased

Co-Authored-By: Claude <[email protected]>
@alysnnix alysnnix added enhancement New feature or request dependencies Pull requests that update a dependency file labels Oct 25, 2026
@alysnnix alysnnix self-assigned this Oct 25, 2026
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 enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant