Skip to content

Add infrastructure for injecting media pickers - #201

Merged
kean merged 1 commit into
trunkfrom
task/add-media-source-protocol
Oct 27, 2025
Merged

kean merged 1 commit into
trunkfrom
task/add-media-source-protocol

Conversation

@kean

@kean kean commented Oct 23, 2025 •

Copy link
Copy Markdown
Contributor

What?

Closes CMM-862: Add a trailing bar button with more options.

Why?

We need a way to use all media picker sources available in the app: Files, Free GIFs and Images, Apple Intelligence, and more.

How?

The app provides the implementation for the media pickers. This PR adds a protocol for the app to inject the available pickers.

Note: I added CMM-890 to refactor the existing didRequestMediaFromSiteMediaLibrary by implementing is a MediaPickerAction with a predefined ID.

Testing Instructions

There is currently nothing to test. You can see how it looks in the BlockInserterView SwiftUI protocol. It will be available for testing once we build GBK and integrate the updated version in the app.

Screenshots or screencast

Screenshot 2025-10-23 at 2 53 06 PM Screenshot 2025-10-23 at 2 53 08 PM

@kean
kean marked this pull request as ready for review October 23, 2025 19:48
@kean
kean requested a review from dcalhoun October 23, 2025 19:48

@dcalhoun dcalhoun 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.

Code looks sound to me. I did not perform any testing at this time.

@kean
kean merged commit c74e97c into trunk Oct 27, 2025
11 checks passed
@kean
kean deleted the task/add-media-source-protocol branch October 27, 2025 18:01
jkmassel added a commit that referenced this pull request Aug 12, 2026
…ories

Resolves 29 Dependabot advisories in the dev dependency tree. None of
these packages ship in the iOS/Android app bundle -- they are build,
lint, and local-WP (`@wordpress/env`) tooling.

In-range bumps:
- `vite` 8.0.5 -> 8.2.1 (direct devDep; floor raised to `^8.0.16`) #134 #135
- `shell-quote` -> 1.10.0 (critical #133) #165
- `fast-uri` -> 3.1.5 #163 #164 #179 #206 #207
- `js-yaml` -> 3.15.1 / 4.3.1 #157 #158 #167 #168 #200 #201
- `brace-expansion` #160 #166, `immutable` #161 #162, `tmp` #131,
  `fast-xml-builder` #122 #123, `simple-git` #119,
  `@babel/plugin-transform-modules-systemjs` #126

Scoped `overrides` (parents exact-pinned the vulnerable version):
- `ws` -> 8.21.0, keeping 7.5.13 for `react-devtools-core` #138 #153
- `qs` -> 6.15.2 under `@wordpress/env` #130
- `minimatch` -> 9.0.9 under `@typescript-eslint/typescript-estree` #65
- `@babel/core` -> 7.29.7 under `@wordpress/babel-preset-default` #154

Not addressed here: `electron` (33 alerts) and its bundled `got` (#33)
are pinned by `react-devtools@7.0.1` -- already the latest, and npm's
only "fix" is a breaking downgrade to `react-devtools@1.0.5`.
Runtime-scope advisories (`seroval`, `nanoid`, `postcss`, `showdown`,
`uuid`) are out of scope for a dev-only bump.

Verified: `npm run test:unit` (202 passing) and `npm run build` green.
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