Skip to content

merge: upstream 45 commits - #431

Open
github-actions[bot] wants to merge 46 commits into
masterfrom
merge/upstream
Open

merge: upstream 45 commits#431
github-actions[bot] wants to merge 46 commits into
masterfrom
merge/upstream

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

Upstream Merge

45 new commits from plasmicapp/plasmic master.

Review using the Files Changed tab. The commit list includes upstream history.

Conflicts to resolve

git fetch origin merge/upstream
git checkout merge/upstream
# Resolve conflicts, then:
git push origin merge/upstream

Conflicted files:

jest.config.js
packages/auth-react/package.json
packages/loader-core/package.json
packages/loader-edge/package.json
packages/loader-fetcher/package.json
packages/loader-gatsby/package.json
packages/loader-nextjs/package.json
packages/loader-react/package.json
packages/loader-splits/package.json
packages/nextjs-app-router/package.json
packages/prepass/package.json
packages/react-web/package.json
packages/watcher/package.json
plasmicpkgs-dev/package.json
plasmicpkgs/antd5/package.json
plasmicpkgs/cms/package.json
plasmicpkgs/commerce-providers/commerce/package.json
plasmicpkgs/commerce-providers/shopify/package.json
plasmicpkgs/react-aria/package.json
plasmicpkgs/strapi/package.json
platform/canvas-packages/yarn.lock
platform/loader-bundle-env/package.json
platform/loader-bundle-env/yarn.lock
platform/wab/jest.config.ts
platform/wab/package.json
platform/wab/src/wab/server/AppServer.ts
platform/wab/src/wab/server/auth/routes.spec.ts
platform/wab/src/wab/server/db/DbCon.ts
platform/wab/src/wab/server/loader/gen-code-bundle.ts
platform/wab/src/wab/server/routes/projects.spec.ts
platform/wab/src/wab/server/util/s3-util.ts
platform/wab/src/wab/server/workers/prefill-cloudfront.spec.ts
platform/wab/src/wab/shared/ApiSchema.ts
platform/wab/yarn.lock

Before merging

See Upstream Merge Runbook.

  • Conflicts resolved (if any)
  • EP integrity tests pass
  • yarn.lock regenerated for modified package.json
  • CI triggered (close/reopen PR to trigger checks)
  • Merge with "Create a merge commit" — do NOT squash

charliecreates Bot and others added 30 commits August 6, 2026 12:47
* deps(dev): update development dependencies

* fix: sync babel versions

* fix: ci pnpm cache

---------

Co-authored-by: CharlieHelps <charlie@charlielabs.ai>
Co-authored-by: Sam Pullman <sampullman@gmail.com>
GitOrigin-RevId: 35e7a084923dec7384726941e2a4d8e1ba791823
 - @plasmicapp/cli@0.1.370
 - create-plasmic-app@0.0.164
 - @plasmicapp/loader-gatsby@2.0.21
 - @plasmicapp/react-web@1.0.30
 - @plasmicapp/react-web-runtime@1.0.30
 - plasmicpkgs-dev@0.0.84
 - @plasmicpkgs/antd5@0.0.367
 - @plasmicpkgs/commerce-shopify@0.0.265
 - @plasmicpkgs/plasmic-rich-components@1.0.269
 - @plasmicpkgs/plasmic-wordpress-graphql@0.0.175

GitOrigin-RevId: 79b765e310173771a77fae9c8cb67090472abd66
* fix: include ancestor styles in style copy/paste

Also add warning on copy/paste when the clip is empty, so the user can
understand why nothing happened.

* fix: address pr feedback

GitOrigin-RevId: 2c5d619a6d5d3f360fea387b8fe9802205d2c2e5
GitOrigin-RevId: 536d4f431746f9a62adf0da508063d9f1cbdf4ec
- Add slate-history for undo/redo functionality
- Add custom heuristics for splitting/batching typing to match browser behavior

GitOrigin-RevId: c0a70b9c902529c4ff782ccac0bb51d0f78f38c3
GitOrigin-RevId: f9f1a590694bc2f8f281abad0d7a10dd8bc1698f
GitOrigin-RevId: c34fd621f42e297f7c1afc8abe91701aa409f7b5
Also remove very old unused mailinglist route that mentioned Intercom

GitOrigin-RevId: 356a73c4dd37ec553f92ca68f11272a0804afa3c
* test: finish packages vitest migration

* chore: root pnpm dedupe

* fix: ci issues and refactor api mock

* fix: types for fetch build

GitOrigin-RevId: e01a76265745e6429b56ac696e905f953f88f3dc
Co-authored-by: CharlieHelps <charlie@charlielabs.ai>
GitOrigin-RevId: 944497a8c0c84d1dbbd52b9a3a2b16c0db8a024f
* feat: implement updateDataQuery copilot tool

* refactor: reuse test utils and component read fn

* fix: address review comments and refactor shared studio code

GitOrigin-RevId: 1eb8b9b0627363737a71e5c62c1a3980ee06ffea
 - @plasmicapp/auth-react@0.0.31
 - @plasmicapp/cli@0.1.371
 - create-plasmic-app@0.0.165
 - @plasmicapp/data-sources@1.0.25
 - @plasmicapp/host@2.0.16
 - @plasmicapp/loader-core@2.0.5
 - @plasmicapp/loader-edge@1.0.82
 - @plasmicapp/loader-fetcher@2.0.5
 - @plasmicapp/loader-gatsby@2.0.22
 - @plasmicapp/loader-nextjs@2.0.22
 - @plasmicapp/loader-react@2.0.19
 - @plasmicapp/loader-splits@1.0.76
 - @plasmicapp/nextjs-app-router@1.0.30
 - @plasmicapp/prepass@1.0.28
 - @plasmicapp/react-web@1.0.31
 - @plasmicapp/react-web-runtime@1.0.31
 - @plasmicapp/watcher@1.0.87
 - plasmicpkgs-dev@0.0.85
 - @plasmicpkgs/airtable@0.0.273
 - @plasmicpkgs/antd@2.0.181
 - @plasmicpkgs/antd5@0.0.368
 - @plasmicpkgs/plasmic-chakra-ui@0.0.89
 - @plasmicpkgs/cms@0.0.37
 - @plasmicpkgs/commerce@0.0.257
 - @plasmicpkgs/commerce-commercetools@0.0.207
 - @plasmicpkgs/commerce-local@0.0.257
 - @plasmicpkgs/commerce-saleor@0.0.221
 - @plasmicpkgs/commerce-shopify@0.0.266
 - @plasmicpkgs/commerce-swell@0.0.267
 - @plasmicpkgs/contentful@0.0.31
 - @plasmicpkgs/dnd-kit@0.0.37
 - @plasmicpkgs/fetch@0.0.51
 - @plasmicpkgs/framer-motion@0.0.257
 - @plasmicpkgs/plasmic-google-maps@0.0.38
 - @plasmicpkgs/graphql@0.0.45
 - @plasmicpkgs/plasmic-keen-slider@0.0.102
 - @plasmicpkgs/lottie-react@0.0.251
 - @plasmicpkgs/plasmic-mailchimp@0.0.36
 - @plasmicpkgs/plasmic-basic-components@0.0.288
 - @plasmicpkgs/plasmic-calendly@0.0.105
 - @plasmicpkgs/plasmic-cms@0.0.328
 - @plasmicpkgs/plasmic-content-stack@0.0.213
 - @plasmicpkgs/plasmic-contentful@0.0.207
 - @plasmicpkgs/plasmic-embed-css@0.1.243
 - @plasmicpkgs/plasmic-eventbrite@0.0.91
 - @plasmicpkgs/plasmic-giphy@0.0.91
 - @plasmicpkgs/plasmic-graphcms@0.0.230
 - @plasmicpkgs/plasmic-hubspot@0.0.103
 - @plasmicpkgs/plasmic-intercom@0.0.36
 - @plasmicpkgs/plasmic-link-preview@1.0.169
 - @plasmicpkgs/plasmic-nav@0.0.229
 - @plasmicpkgs/plasmic-pigeon-maps@0.0.91
 - @plasmicpkgs/plasmic-query@0.0.278
 - @plasmicpkgs/plasmic-rich-components@1.0.270
 - @plasmicpkgs/plasmic-sanity-io@1.0.238
 - @plasmicpkgs/plasmic-soundcloud@0.0.103
 - @plasmicpkgs/plasmic-strapi@0.1.216
 - @plasmicpkgs/plasmic-tabs@0.0.100
 - @plasmicpkgs/plasmic-typeform@0.0.103
 - @plasmicpkgs/plasmic-wordpress@0.0.186
 - @plasmicpkgs/plasmic-wordpress-graphql@0.0.176
 - @plasmicpkgs/plasmic-yotpo@0.0.102
 - @plasmicpkgs/radix-ui@0.0.117
 - @plasmicpkgs/react-aria@0.0.194
 - @plasmicpkgs/react-audio-player@0.0.86
 - @plasmicpkgs/react-awesome-reveal@3.8.261
 - @plasmicpkgs/react-chartjs-2@1.0.169
 - @plasmicpkgs/react-parallax-tilt@0.0.259
 - @plasmicpkgs/react-quill@1.0.122
 - @plasmicpkgs/react-scroll-parallax@0.0.268
 - @plasmicpkgs/react-slick@0.0.280
 - @plasmicpkgs/react-twitter-widgets@0.0.257
 - @plasmicpkgs/react-youtube@7.13.263
 - @plasmicpkgs/rive@0.0.45
 - @plasmicpkgs/plasmic-spotify@0.0.36
 - @plasmicpkgs/strapi@0.0.35
 - @plasmicpkgs/tiptap@0.0.50
 - @plasmicpkgs/vanilla-cookieconsent@0.0.35
 - @plasmicpkgs/wordpress@0.0.36

GitOrigin-RevId: b960713225766df3635763f660645146b92fa693
GitOrigin-RevId: ee80773c2685fb3af7c0a746d2957fb939be28d9
* feat: delete data query copilot tool

* fix: fail on dangling references and more testing

* fix: refactoring and merge cleanup

GitOrigin-RevId: 53b364d6a1bd832967d4fd5196635b80d80f456f
* feat: add varref and pagehref support to copilot read

* fix: merge interaction support and update skills

* fix: review comments and refactor pageHrefPathToCode

GitOrigin-RevId: f5d9a38db79efd6656d4efe44476b222ae85e855
…ngs (#3119)

* [web-exporter-schema]: fix recursive schema definition to avoid warnings

* [chore]: make fallback nested expression optional

* [web-exporter-schema]: fix recursive schema definition for dataPathSchema

* [ts-errrors]: fix ts errors in html-parser because of TS 7 recent upgrade

* [ai-output-schema]: use useReferences for output schema

GitOrigin-RevId: 781922437f5bcb94ae63cfc6ba294e917aa713b3
* refactor: migrate wab from jest to vitest

* refactor: integrate test changes from another pr

GitOrigin-RevId: c0ef567806e45eb26bb76aff155d24ba822c47ee
Probe S3 for a pre-built bundle before resolving project dependencies or
doing any DB work. On a warm cache hit the full codegen and dep-resolution
pipeline is skipped entirely.

- Add tryGetS3CacheEntry<T> to s3-util: read-only probe returning T|null
- Add getS3Client singleton to avoid re-instantiating S3 on every call
- Extract makeExportOpts helper in gen-code-bundle to deduplicate export
  opts construction shared between fast-path key and full path
- Add tryGetCachedPublishedBundle fast-path at top of genPublishedLoaderCodeBundle
- Add _testonly.resetS3Client for test isolation
- Add s3-util.spec.ts with 8 tests covering hit/miss/timeout/singleton reset
- Add makeExportOpts tests to gen-code-bundle.spec.ts

GitOrigin-RevId: 90d4ae9c5cf7b8f60a0a42654154201e1b5affed
Have upsertS3CacheEntry delegate its cache-read path to
tryGetS3CacheEntry instead of reimplementing the same getObject call,
TimeoutError rethrow, and deserialization inline.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
GitOrigin-RevId: d4af597afe48c357c259b366f61d56fc0e334b60
GitOrigin-RevId: 9249300516855069997f13df80c996e17624cd1c
Improved some fast path tests by asserting probe key changes with
browserOnly and that a second bundle object is written.

GitOrigin-RevId: 9eb29257c93a14d7b47573f7d077f7918836f669
* fix: legacy query op arg race condition

* fix: late function registration query issue

* fix: another ordering issue and refactoring

* fix: address review feedback

GitOrigin-RevId: acac9f58b1a1c6d2e7cf5c265e25db8c7b813cb6
* [wab] add <b> tag support (PLA-13221)

Support the <b> tag everywhere <i>/<strong> are supported:
- textInlineTags: usable as an inline element in rich text
- THEMABLE_TAGS: configurable in the Default Styles panel
- TAG_TO_DISPLAY_NAME: available in the Tag dropdown and preserved
  by the web importer instead of being coerced to a div
- Rich text toolbar + BOLD_TAG action to wrap selection in <b>
- CSS resets: inherit text props like strong (keeping browser bold)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* [wab] share inline tag options between Tag panel and rich text toolbar (PLA-13221)

Extract TAG_TO_DISPLAY_NAME / ALL_CONTAINER_TAGS into shared/core/html-tags
and derive the rich text toolbar inline menu from textInlineTags, so the
toolbar shows the same tags, labels, and order as the Tag section in the
right panel. Menu items dispatch a new generic WRAP_INLINE action (like
WRAP_BLOCK) instead of per-tag actions. Link is dropped from the menu
since it is already the main toolbar button.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* [wab] fold html-tags into shared/html, tidy b tag ordering (PLA-13221)

- Move TAG_TO_DISPLAY_NAME / ALL_CONTAINER_TAGS / tagDisplayLabel into
  the existing shared/html.ts instead of a new module
- Insert b before i (not appended last) in the css.ts reset tag lists,
  and update affected codegen snapshots for the new rule order
- Drop the unused a entry from INLINE_TAG_ICONS and an obvious comment

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* [wab] unify tag lists and metadata in shared/html.ts (PLA-13221)

Consolidate the tag lists touched in this PR into shared/html.ts:
- htmlAndSvgTags (was `tags` in slate.ts)
- textInlineTags, textBlockTags, listContainerTags, isTagInline,
  isTagListContainer (from rich-text-util.ts)
- THEMABLE_TAGS, BASE_THEMEABLE_TAG, ThemableTag (from styles.ts)

html.ts stays a leaf module (lodash only), so anything can import it
without cycles. Left alone for now: css.ts reset maps (prop-keyed, not
standalone lists) and web-importer constants (untouched by this PR).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* [wab] derive tag lists from a master TAGS metadata object (PLA-13221)

Replace the parallel tag lists in shared/html.ts (textInlineTags,
textBlockTags, listContainerTags, THEMABLE_TAGS, ALL_CONTAINER_TAGS,
TAG_TO_DISPLAY_NAME) with a single TAGS object mapping each tag to its
metadata (displayName, richTextInline, richTextBlock, listContainer,
themable, container). All exported lists are derived from it, so adding
a tag means adding one entry. ThemableTag is derived from the themable
flags at the type level. Derived values are identical to the previous
hand-written lists.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* [wab] add TagsWhere type so tagsWhere narrows tag sets (PLA-13221)

tagsWhere now takes a flag name instead of a predicate and returns
TagsWhere<F>[] — the union of tag names whose metadata sets that flag —
so textInlineTags, textBlockTags, listContainerTags, and THEMABLE_TAGS
have narrowed element types. ThemableTag is now just
BASE_THEMEABLE_TAG | TagsWhere<"themable">. ALL_CONTAINER_TAGS keeps
string[] since `container` defaults to true rather than being a
flag-set-to-true query.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* [wab] use tagDisplayLabel in Default Styles tag selector (PLA-13221)

Replace the hand-built "Tag: <x> (links/bold/italic)" labels and their
per-tag special cases with tagDisplayLabel, matching the Tag section in
the right panel.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* [wab] constrain TAGS keys to known htmlAndSvgTags (PLA-13221)

Tie the curated TAGS metadata to the htmlAndSvgTags universe via
satisfies Partial<Record<...>>, so a typo or unknown tag name in TAGS
is a compile error.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* [wab] replace htmlAndSvgTags with TagName from TAGS (PLA-13221)

Delete the 180-entry htmlAndSvgTags list — a fossil of the old
hyperscript r helper that slate.ts had reused as a type — and type
slate/CanvasText/RichTextToolbar tags as TagName (keyof typeof TAGS)
instead. This is knowingly narrower than reality (TplTag.tag is an open
string in the model; svg icons and img tags exist outside TAGS), and
the pre-existing casts at those model boundaries stay.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* [wab] express list tags as literal lists instead of TagMeta flags (PLA-13221)

listContainerTags is definitionally just ol/ul, and the container flag
existed only to exclude ol/ul/li from ALL_CONTAINER_TAGS — literal
lists state both more directly than per-tag metadata flags.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* [wab] document ALL_CONTAINER_TAGS (PLA-13221)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* [wab] move tag list sorting from html.ts to callers (PLA-13221)

html.ts now exports lists in TAGS key order; the Tag dropdown and the
Default Styles selector sort alphabetically at the call site since
display order is their concern.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* [wab] make exported tag lists readonly (PLA-13221)

tagsWhere returns readonly arrays and listContainerTags /
ALL_CONTAINER_TAGS are readonly, so callers cannot mutate the shared
lists (e.g. sort in place) — they must copy first, as the Tag dropdown
and Default Styles selector already do. Widened matchNodeMarker /
isInNodeMarker params and switchableTags return type to readonly
string[] accordingly.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* [wab] apply structural review feedback (PLA-13221)

- Rename ALL_CONTAINER_TAGS to SWITCHABLE_TAGS (it lists tags freely
  switchable in the Tag dropdown, not literal containers), typed as
  readonly TagName[]
- Add isTagThemable and use isOneOf-based type guards for tag
  membership checks, replacing includes-with-cast (also in SlotUtils
  and styles.ts); unexport TagsWhere in favor of TextInlineTag
- Type INLINE_TAG_ICONS exhaustively so adding a rich-text inline tag
  without an icon is a compile error
- Collapse the seven hotkey-only per-tag shortcuts in CanvasText into a
  data-driven INLINE_TAG_HOTKEYS map; b having no hotkey is now an
  explicit, documented decision
- Add COMMON_TAGS for the Tag dropdown Common group
- Drop bogus "tf" from tableTags, make it as const, document why it is
  separate from TAGS; document TAGS companion data (icons, hotkeys,
  css.ts resets)
- Rename BASE_THEMEABLE_TAG to BASE_THEMABLE_TAG for consistent
  spelling; merge duplicate html imports in tpls.ts; fix type[0]
  destructuring fragility in CanvasText markdown blocks

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* [wab] restore declarative inline tag shortcuts in CanvasText (PLA-13221)

Revert the INLINE_TAG_HOTKEYS map back to the original explicit
per-tag shortcut entries, which read more clearly; keep a comment
noting b intentionally has no hotkey.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* [wab] rename SWITCHABLE_TAGS to GENERAL_TAGS, prune obvious comments (PLA-13221)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
GitOrigin-RevId: 4b67bc6c6f181434aef1dfd1ce902fbef1c581f6
* [operations]: migrate operations to use neverthrow Result type

* [operations]: standardize errors message instead of string and notification rendering

* [chore]: avoid unwrap in the commands which already unwraps itself onthe calling side

* [error-handling]:  standardize error conventions (GenericError, ensureOk/ensureErr, shared formatErrorMessage)

* [chore]: code organization

GitOrigin-RevId: 22259976d11f9428bc8ec75e95d1f82b00d37685
…ocusChanged (#3144)

GitOrigin-RevId: b2e11f368dedcc4dd1987788836f16e60c1c0211
 - @plasmicpkgs/react-aria@0.0.195

GitOrigin-RevId: 0a00e19051c32dd8885ea4a786f93bb24aedd9ce
GitOrigin-RevId: 9c6557e80e2e3c1dfce3f19fbdf3721aa671d171
…st (#3146)

- Default Styles tag selector now natural-sorts by display label instead of raw tag name.
- Inline tags list semantic tags before their presentational equivalents (strong/em before b/i) so the ordering rule is consistent; this ordering flows to the rich text toolbar and Tag panel dropdowns.
- Change naturalSort array type to readonly to guarantee array will not be mutated.

GitOrigin-RevId: 53262024147682af7e0a72c173a88dd98d8116de
GitOrigin-RevId: e1976f8b2b93ec13e4d6f6c5641eb49687dcfa02
Also add requested e2e test for undo/redo from #3097

GitOrigin-RevId: ddc1490cfc515f5071422d1c4012a838682bf4d2
sampullman and others added 16 commits August 12, 2026 09:27
* fix: execute ci on package-only changes

* fix: address pr comments about patch detection

* fix: test cleanup

GitOrigin-RevId: 64ac23bea4eab686d9fcd582118b49f11419c28a
* feat: support vertex model garden open weight models

* fix: readme updates and reviewer feedback

* fix: pr review to use discriminated union for location

GitOrigin-RevId: 3fb7033ce93e98c4fb95afb8aec197da5ebf14aa
A fresh inline element created during text editing (e.g. wrapping a
selection in <b> from the rich text toolbar) rendered as a block box
until the editing session ended, looking like a phantom ~1rem margin
around the new tag.

The element isn't in the model yet at that point, so renderElement's
fallback branch renders it with only the __wab_defaults__* classes, and
the __wab_defaults__all reset sets display: block (only span has a
display: inline override in the defaults). Once editing ends, the
committed tpl renders through canvas-rendering, which adds __wab_inline
(display: inline !important) — which is why the glitch fixed itself on
blur.

Add __wab_inline in the fallback branch for inline tags, mirroring
canvas-rendering/mkSlateChildren.

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
GitOrigin-RevId: 23e65bb2423bea61f07a576d102a04f160a82fe8
* fix: various plasmic hosting bugs and reporting

* fix: address reviewer comments and add tests

* fix: more pr comments, refactoring and testing

* fix: pr comments and improve e2e hosting test

* fix: more pr review comments

add transaction to serialize domain mutations to avoid issues when a request rolls
back when another is in progress
report the failed operation in the API response

* refactor: simplify hosting api response

* fix: try to fix all the remaining review feedback

GitOrigin-RevId: 5b7b45dfb90990a949aed10f9d7e5cbb2f38a31f
…able (#3142)

* [wab] Exempt hydration script routes from CSRF to make them CDN-cacheable

lusca.csrf() writes a token into the session on every request, including
GETs. This marks the session as modified, so despite
saveUninitialized: false, express-session creates and saves a session and
sends a Set-Cookie response header on every cookieless request to
/static/js/loader-hydrate*. Cloud CDN refuses to cache responses with
Set-Cookie, so the 224KB hydration script is served from origin on every
request, and each request also inserts a throwaway 30-day session row
into the sessions table.

These are public GET-only script endpoints where CSRF protection serves
no purpose, so add them to the CSRF-free routes.

Context in PLA-13229

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* [devops] Route hydration scripts through Media CDN cache

codegen.plasmic.app's Media CDN config only caches the versioned loader
API routes; everything else, including /static/js/loader-hydrate*, falls
through to the BYPASS_CACHE fallback rule and is served from origin on
every request. Add the hydration script paths to the cached route rule
(USE_ORIGIN_HEADERS, same as the loader API routes), so they are cached
per the origin's s-maxage once the responses no longer carry Set-Cookie
(previous commit).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* [devops] Move hydration script caching to a dedicated Media CDN rule

Keeps the loader API rule as-is and gives the hydration scripts their
own route rule without negative caching, since the unversioned route's
normal response is a short-lived 302 and the versioned route can 404
transiently during rollouts; caching those for 1800s per the loader API
rule's negative_caching_policy would be harmful.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* [devops] Simplify hydration script CDN rule

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* [wab] Remove comment on csrf-free hydration script routes

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
GitOrigin-RevId: cb5ee54a7497ee24546a5d8a02c4ec753fe625a7
* chore: update development dependencies

* fix: revert msw upgrade

* fix(deps): sync lockfile after msw revert

---------

Co-authored-by: Sam Pullman <sampullman@gmail.com>
Co-authored-by: CharlieHelps <charlie@charlielabs.ai>
GitOrigin-RevId: 2e725c29b403a2995ac841c3cd72e28d95128ac2
 - @plasmicapp/cli@0.1.372
 - create-plasmic-app@0.0.166
 - @plasmicapp/data-sources@1.0.26
 - @plasmicapp/host@2.0.17
 - @plasmicapp/loader-gatsby@2.0.23
 - @plasmicapp/loader-nextjs@2.0.23
 - @plasmicapp/loader-react@2.0.20
 - @plasmicapp/react-web@1.0.32
 - @plasmicapp/react-web-runtime@1.0.32
 - plasmicpkgs-dev@0.0.86
 - @plasmicpkgs/airtable@0.0.274
 - @plasmicpkgs/antd@2.0.182
 - @plasmicpkgs/antd5@0.0.369
 - @plasmicpkgs/plasmic-chakra-ui@0.0.90
 - @plasmicpkgs/cms@0.0.38
 - @plasmicpkgs/commerce@0.0.258
 - @plasmicpkgs/commerce-commercetools@0.0.208
 - @plasmicpkgs/commerce-local@0.0.258
 - @plasmicpkgs/commerce-saleor@0.0.222
 - @plasmicpkgs/commerce-shopify@0.0.267
 - @plasmicpkgs/commerce-swell@0.0.268
 - @plasmicpkgs/contentful@0.0.32
 - @plasmicpkgs/dnd-kit@0.0.38
 - @plasmicpkgs/fetch@0.0.52
 - @plasmicpkgs/framer-motion@0.0.258
 - @plasmicpkgs/plasmic-google-maps@0.0.39
 - @plasmicpkgs/graphql@0.0.46
 - @plasmicpkgs/plasmic-keen-slider@0.0.103
 - @plasmicpkgs/lottie-react@0.0.252
 - @plasmicpkgs/plasmic-mailchimp@0.0.37
 - @plasmicpkgs/plasmic-basic-components@0.0.289
 - @plasmicpkgs/plasmic-calendly@0.0.106
 - @plasmicpkgs/plasmic-cms@0.0.329
 - @plasmicpkgs/plasmic-content-stack@0.0.214
 - @plasmicpkgs/plasmic-contentful@0.0.208
 - @plasmicpkgs/plasmic-embed-css@0.1.244
 - @plasmicpkgs/plasmic-eventbrite@0.0.92
 - @plasmicpkgs/plasmic-giphy@0.0.92
 - @plasmicpkgs/plasmic-graphcms@0.0.231
 - @plasmicpkgs/plasmic-hubspot@0.0.104
 - @plasmicpkgs/plasmic-intercom@0.0.37
 - @plasmicpkgs/plasmic-link-preview@1.0.170
 - @plasmicpkgs/plasmic-nav@0.0.230
 - @plasmicpkgs/plasmic-pigeon-maps@0.0.92
 - @plasmicpkgs/plasmic-query@0.0.279
 - @plasmicpkgs/plasmic-rich-components@1.0.271
 - @plasmicpkgs/plasmic-sanity-io@1.0.239
 - @plasmicpkgs/plasmic-soundcloud@0.0.104
 - @plasmicpkgs/plasmic-strapi@0.1.217
 - @plasmicpkgs/plasmic-tabs@0.0.101
 - @plasmicpkgs/plasmic-typeform@0.0.104
 - @plasmicpkgs/plasmic-wordpress@0.0.187
 - @plasmicpkgs/plasmic-wordpress-graphql@0.0.177
 - @plasmicpkgs/plasmic-yotpo@0.0.103
 - @plasmicpkgs/radix-ui@0.0.118
 - @plasmicpkgs/react-aria@0.0.196
 - @plasmicpkgs/react-audio-player@0.0.87
 - @plasmicpkgs/react-awesome-reveal@3.8.262
 - @plasmicpkgs/react-chartjs-2@1.0.170
 - @plasmicpkgs/react-parallax-tilt@0.0.260
 - @plasmicpkgs/react-quill@1.0.123
 - @plasmicpkgs/react-scroll-parallax@0.0.269
 - @plasmicpkgs/react-slick@0.0.281
 - @plasmicpkgs/react-twitter-widgets@0.0.258
 - @plasmicpkgs/react-youtube@7.13.264
 - @plasmicpkgs/rive@0.0.46
 - @plasmicpkgs/plasmic-spotify@0.0.37
 - @plasmicpkgs/strapi@0.0.36
 - @plasmicpkgs/tiptap@0.0.51
 - @plasmicpkgs/vanilla-cookieconsent@0.0.36
 - @plasmicpkgs/wordpress@0.0.37

GitOrigin-RevId: b39fd11a237715ecb4d9da1ab2f795b384ed85d3
Also avoids returning regenerateSecretApiToken unless asked for.

GitOrigin-RevId: 8d097527309bbb38764db8dd3ed5ca21b743ba0b
* refactor: support setting dev host

* fix: address reviewer comments

* fix: address review comments

* fix: use FRONTEND_HOST instead of HOST

* fix: clean up dev env further

GitOrigin-RevId: 5ab3a67240a27fc57ee0ced981c0624eb292e799
GitOrigin-RevId: d3873cdc4aec2de181b0ed463e3be14f61aa9fa9
GitOrigin-RevId: e837c4bf392f4331cfecd357df6cb957e7d1f1d0
* fix: suppress most wab unit test errors

* fix: studio save timer skip and final test cleanup

GitOrigin-RevId: 1c9909a3b25b6175887cbeea20e2bcf8aca67728
* fix: not_found hosting error message fix

fix stale error issue in domain card

* fix: domain card styling and sync cd project

* fix: clean up error/support messages

GitOrigin-RevId: 56a6f5db49cd049c519b1b4fc0c21651a2c4c3ee
* [component-props-tools]: added create/delete/update component props and refactored ComponentPropModal

* [component-props-tools]: rebase with master

* [component-props-tools]: minor requested changes

* [component-props-utils]: simplify getExcludedParamKindMessage

* [component-props-utils]: fix to allow rename of readable State onChange handler

* [props-type-config]: refactor prop type to tighten config key constraints

* [prop-schema]: allow choice object format for options

* [component-props-tools]: consolidation of dynamic values schema with recent master changes

* [choice-props]: accept primitive booleans in choice membership checks

* [choice-props]: keep the copilot input consistent with the AllowedValue choice props editor which only supports string for now

* [chore]: minor change in component-exporter after rebasing with master

* [chore]: neverthrow Result type changes in operations after rebasing with master

* [choice-props]: allow choice labels in the ArrayPrimitiveEditor (#3145)

* [choice-props]: allow choice labels in the ArrayPrimitiveEditor

* [choice-props]: fix value type during replacement so default value matches

* [tests]: fix locator of value textbox

* [choice-options]: requested changes for labelled value format

* [choice-options]: consider choice object format for copilot read/write schema

* [choice-props]: rename validatePropValue to validateValueForPropType

* [choice-props]: fix keep native option values in the choice default editor

* [component-props-tools]: block prop defaults that reference the component's dynamic values

GitOrigin-RevId: 498f6abe9af0025d85e7c5e36880143426da61df
* [update-component-state]: allow acccesType change on variantGroup linked state

* fix(variant-groups): validate default value edits through updateComponentState

* [variant-group-validation]: organize code and make variant group logic consistent with canvas and codegen

* [variant-group-validation]: create common function to resolve variant group value

GitOrigin-RevId: b4626984639283070cfbb5182f5908d94563add6
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants