]> git.ipfire.org Git - thirdparty/vuejs/core.git/log
thirdparty/vuejs/core.git
10 hours agochore: update .git-blame-ignore-revs to include recent formatter and linter migrations minor
daiwei [Thu, 25 Dec 2025 00:29:37 +0000 (08:29 +0800)] 
chore: update .git-blame-ignore-revs to include recent formatter and linter migrations

10 hours agochore(style): migrate code formatter from Prettier to oxfmt (#14238)
edison [Thu, 25 Dec 2025 00:27:47 +0000 (08:27 +0800)] 
chore(style): migrate code formatter from Prettier to oxfmt (#14238)

11 hours agochore(style): migrate linting to oxlint (#13326)
Cameron [Thu, 25 Dec 2025 00:16:55 +0000 (00:16 +0000)] 
chore(style): migrate linting to oxlint (#13326)

31 hours agochore: update cSpell configuration to use enabledFileTypes
daiwei [Wed, 24 Dec 2025 03:26:01 +0000 (11:26 +0800)] 
chore: update cSpell configuration to use enabledFileTypes

45 hours agodocs(changelog): remove outdated Vapor Mode limitation
daiwei [Tue, 23 Dec 2025 13:57:44 +0000 (21:57 +0800)] 
docs(changelog): remove outdated Vapor Mode limitation

45 hours agorelease: v3.6.0-beta.1 v3.6.0-beta.1
daiwei [Tue, 23 Dec 2025 13:53:53 +0000 (21:53 +0800)] 
release: v3.6.0-beta.1

2 days agotest: use DOM click to stabilize dynamic transition name test
daiwei [Mon, 22 Dec 2025 13:28:01 +0000 (21:28 +0800)] 
test: use DOM click to stabilize dynamic transition name test

3 days agotest: add SVG transition tests
daiwei [Mon, 22 Dec 2025 09:38:46 +0000 (17:38 +0800)] 
test: add SVG transition tests

3 days agofix(transition): move kept-alive node before v-show transition leave finishes
daiwei [Mon, 22 Dec 2025 09:10:02 +0000 (17:10 +0800)] 
fix(transition): move kept-alive node before v-show transition leave finishes

3 days agotest: fix lint error
daiwei [Mon, 22 Dec 2025 06:38:53 +0000 (14:38 +0800)] 
test: fix lint error

3 days agotest: add more tests
daiwei [Mon, 22 Dec 2025 05:56:48 +0000 (13:56 +0800)] 
test: add more tests

3 days agochore(test): add todo tests
daiwei [Fri, 19 Dec 2025 14:21:54 +0000 (22:21 +0800)] 
chore(test): add todo tests

3 days agochore(runtime-vapor): simplify HMR unregistering condition in unmountComponent
daiwei [Fri, 19 Dec 2025 14:20:45 +0000 (22:20 +0800)] 
chore(runtime-vapor): simplify HMR unregistering condition in unmountComponent

3 days agofix(KeepAlive): preserve fragment's scope only if it include a component that should...
daiwei [Fri, 19 Dec 2025 14:18:57 +0000 (22:18 +0800)] 
fix(KeepAlive): preserve fragment's scope only if it include a component that should be cached

3 days agofix(runtime-vapor): fix scope preservation logic in onBeforeTeardown hooks
daiwei [Fri, 19 Dec 2025 14:16:37 +0000 (22:16 +0800)] 
fix(runtime-vapor): fix scope preservation logic in onBeforeTeardown hooks

3 days agofix(Transition): prevent unmounted block from being inserted after transition leave
daiwei [Fri, 19 Dec 2025 14:15:12 +0000 (22:15 +0800)] 
fix(Transition): prevent unmounted block from being inserted after transition leave

3 days agotest(vapor-e2e): add transition test for keep-alive include update
daiwei [Fri, 19 Dec 2025 08:28:15 +0000 (16:28 +0800)] 
test(vapor-e2e): add transition test for keep-alive include update

3 days agorefactor(runtime-core): move MoveType export to public API
daiwei [Fri, 19 Dec 2025 07:23:46 +0000 (15:23 +0800)] 
refactor(runtime-core): move MoveType export to public API

3 days agofix(runtime-vapor): refactor move function into insert with MoveType parameter
daiwei [Fri, 19 Dec 2025 07:09:45 +0000 (15:09 +0800)] 
fix(runtime-vapor): refactor move function into insert with MoveType parameter

3 days agofix(runtime-vapor): add move function for block repositioning with transition support
daiwei [Fri, 19 Dec 2025 06:04:30 +0000 (14:04 +0800)] 
fix(runtime-vapor): add move function for block repositioning with transition support

3 days agofix(runtime-vapor): refactor transition hooks application to use callback pattern
daiwei [Fri, 19 Dec 2025 06:01:24 +0000 (14:01 +0800)] 
fix(runtime-vapor): refactor transition hooks application to use callback pattern

3 days agofix(runtime-vapor): remove unused isResolved parameter from applyTransitionHooks
daiwei [Fri, 19 Dec 2025 03:48:34 +0000 (11:48 +0800)] 
fix(runtime-vapor): remove unused isResolved parameter from applyTransitionHooks

3 days agofix(runtime-vapor): optimize prop handling in VaporTransitionGroup using Proxy
daiwei [Fri, 19 Dec 2025 03:43:59 +0000 (11:43 +0800)] 
fix(runtime-vapor): optimize prop handling in VaporTransitionGroup using Proxy

3 days agofix(transition): optimize prop handling in VaporTransition using Proxy
daiwei [Fri, 19 Dec 2025 03:38:54 +0000 (11:38 +0800)] 
fix(transition): optimize prop handling in VaporTransition using Proxy

3 days agofix(compiler-vapor): merge component v-model onUpdate handlers (#14229)
edison [Mon, 22 Dec 2025 02:54:07 +0000 (10:54 +0800)] 
fix(compiler-vapor): merge component v-model onUpdate handlers (#14229)

3 days agorefactor(test): stabilize vapor e2e transition tests (#14233)
edison [Mon, 22 Dec 2025 02:49:46 +0000 (10:49 +0800)] 
refactor(test): stabilize vapor e2e transition tests (#14233)

6 days agofix(runtime-core): remove constructor props for defineComponent (#14223)
zhiyuanzmj [Thu, 18 Dec 2025 13:03:13 +0000 (21:03 +0800)] 
fix(runtime-core): remove constructor props for defineComponent (#14223)

6 days agochore: format
daiwei [Thu, 18 Dec 2025 12:49:12 +0000 (20:49 +0800)] 
chore: format

6 days agochore: Merge branch 'main' into minor
daiwei [Thu, 18 Dec 2025 12:45:51 +0000 (20:45 +0800)] 
chore: Merge branch 'main' into minor

6 days agorelease: v3.5.26 main v3.5.26
daiwei [Thu, 18 Dec 2025 12:09:04 +0000 (20:09 +0800)] 
release: v3.5.26

7 days agofix(runtime-core): pass component instance to flushPreFlushCbs on unmount (#14221)
linzhe [Thu, 18 Dec 2025 08:31:08 +0000 (16:31 +0800)] 
fix(runtime-core): pass component instance to flushPreFlushCbs on unmount (#14221)

close #14215

7 days agotypes(defineProps): avoid never props becoming boolean flags (#14059)
edison [Thu, 18 Dec 2025 08:30:07 +0000 (16:30 +0800)] 
types(defineProps): avoid never props becoming boolean flags (#14059)

close #14056

7 days agochore(test): remove `baseUrl`, make `paths` relative (#14075)
Cameron [Thu, 18 Dec 2025 08:29:38 +0000 (08:29 +0000)] 
chore(test): remove `baseUrl`, make `paths` relative (#14075)

7 days agofix(runtime-core): handle patch stable fragment edge case (#12411)
linzhe [Thu, 18 Dec 2025 08:28:23 +0000 (16:28 +0800)] 
fix(runtime-core): handle patch stable fragment edge case (#12411)

close #12410

7 days agofix(compat): fix compat handler of draggable (#12445)
yangxiuxiu [Thu, 18 Dec 2025 08:26:16 +0000 (16:26 +0800)] 
fix(compat): fix compat handler of draggable (#12445)

fix #12444

7 days agofix(compiler-ssr): handle ssr attr fallthrough when preserve whitespace (#12304)
edison [Thu, 18 Dec 2025 08:25:23 +0000 (16:25 +0800)] 
fix(compiler-ssr): handle ssr attr fallthrough when preserve whitespace (#12304)

close #8072

7 days agotypes(runtime-core): export DirectiveModifiers type (#14198)
Michael Cozzolino [Thu, 18 Dec 2025 08:24:44 +0000 (09:24 +0100)] 
types(runtime-core): export DirectiveModifiers type (#14198)

7 days agofix(compiler-sfc): demote const reactive bindings used in v-model (#14214)
edison [Thu, 18 Dec 2025 08:24:07 +0000 (16:24 +0800)] 
fix(compiler-sfc): demote const reactive bindings used in v-model (#14214)

close #11265
close #11275

7 days agofix(hmr): handle cached text node update (#14134)
edison [Thu, 18 Dec 2025 08:23:25 +0000 (16:23 +0800)] 
fix(hmr): handle cached text node update (#14134)

close #14127

7 days agoperf(compiler-core): use binary-search to get line and column (#14222)
一寸灰 [Thu, 18 Dec 2025 08:19:36 +0000 (16:19 +0800)] 
perf(compiler-core): use binary-search to get line and column (#14222)

7 days agofix(runtime-core): ensure correct anchor el for deeper unresolved async components...
linzhe [Thu, 18 Dec 2025 08:15:25 +0000 (16:15 +0800)] 
fix(runtime-core): ensure correct anchor el for deeper unresolved async components (#14182)

close #14173

7 days agofix(compat): handle v-model deprecation warning with missing appContext (#14203)
edison [Thu, 18 Dec 2025 08:14:53 +0000 (16:14 +0800)] 
fix(compat): handle v-model deprecation warning with missing appContext (#14203)

close #14202

7 days agofix(KeepAlive): use resolved component name for async components in cache pruning...
huangxiuqi [Thu, 18 Dec 2025 08:14:22 +0000 (16:14 +0800)] 
fix(KeepAlive): use resolved component name for async components in cache pruning (#14212)

close #14210

7 days agofix(compiler-vapor): wrap handler values in functions for dynamic v-on (#14218)
edison [Thu, 18 Dec 2025 00:30:32 +0000 (08:30 +0800)] 
fix(compiler-vapor): wrap handler values in functions for dynamic v-on (#14218)

8 days agofeat(runtime-vapor): support render block in createDynamicComponent (#14213)
edison [Wed, 17 Dec 2025 10:05:29 +0000 (18:05 +0800)] 
feat(runtime-vapor): support render block in createDynamicComponent (#14213)

8 days agofix(runtime-vapor): simplify KeepAlive caching logic by removing redundant checks...
edison [Wed, 17 Dec 2025 10:05:01 +0000 (18:05 +0800)] 
fix(runtime-vapor): simplify KeepAlive caching logic by removing redundant checks (#14217)

8 days agofix(compiler-vapor): camelize kebab-case component event handlers (#14211)
edison [Wed, 17 Dec 2025 01:58:09 +0000 (09:58 +0800)] 
fix(compiler-vapor): camelize kebab-case component event handlers (#14211)

9 days agoperf(runtime-vapor): implement dynamic props/slots source caching (#14208)
edison [Tue, 16 Dec 2025 08:48:21 +0000 (16:48 +0800)] 
perf(runtime-vapor): implement dynamic props/slots source caching (#14208)

9 days agofix(runtime-vapor): implement v-once caching for props and attrs (#14207)
edison [Tue, 16 Dec 2025 05:54:40 +0000 (13:54 +0800)] 
fix(runtime-vapor): implement v-once caching for props and attrs (#14207)

9 days agotest: add v-once handling to createIf function
daiwei [Tue, 16 Dec 2025 02:01:20 +0000 (10:01 +0800)] 
test: add v-once handling to createIf function

9 days agotest: add dynamic model tests for input, textarea, select, checkbox, and radio
daiwei [Tue, 16 Dec 2025 01:41:09 +0000 (09:41 +0800)] 
test: add dynamic model tests for input, textarea, select, checkbox, and radio

9 days agochore: update test-coverage script to enable UI and coverage options
daiwei [Tue, 16 Dec 2025 01:13:20 +0000 (09:13 +0800)] 
chore: update test-coverage script to enable UI and coverage options

9 days agotest: add unit tests for createKeyedFragment function
daiwei [Tue, 16 Dec 2025 01:13:00 +0000 (09:13 +0800)] 
test: add unit tests for createKeyedFragment function

9 days agochore: update test coverage to exclude vapor transition components
daiwei [Tue, 16 Dec 2025 01:05:04 +0000 (09:05 +0800)] 
chore: update test coverage to exclude vapor transition components

10 days agochore(deps): update dependency vite to v5.4.21 [security] (#13556)
renovate[bot] [Mon, 15 Dec 2025 07:48:22 +0000 (15:48 +0800)] 
chore(deps): update dependency vite to v5.4.21 [security] (#13556)

10 days agochore(deps): update entities to latest for Node.js 24 compatibility (#14160)
Konstantin Telyakov [Mon, 15 Dec 2025 07:47:56 +0000 (12:47 +0500)] 
chore(deps): update entities to latest for Node.js 24 compatibility (#14160)

Co-authored-by: Konstantin <ktelyakov@gmail.com>
Co-authored-by: daiwei <daiwei521@126.com>
10 days agochore(deps): update actions/checkout action to v6 (#14131)
renovate[bot] [Mon, 15 Dec 2025 07:46:44 +0000 (15:46 +0800)] 
chore(deps): update actions/checkout action to v6 (#14131)

10 days agochore(deps): update test (#14068)
renovate[bot] [Mon, 15 Dec 2025 07:46:00 +0000 (15:46 +0800)] 
chore(deps): update test (#14068)

10 days agochore(deps): update lint (#13671)
renovate[bot] [Mon, 15 Dec 2025 07:37:29 +0000 (15:37 +0800)] 
chore(deps): update lint (#13671)

* chore(deps): update lint

* chore: format

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: edison <daiwei521@126.com>
10 days agofix(deps): update dependency monaco-editor to ^0.55.1 (#14130)
renovate[bot] [Mon, 15 Dec 2025 07:29:15 +0000 (15:29 +0800)] 
fix(deps): update dependency monaco-editor to ^0.55.1 (#14130)

10 days agochore(deps): update build (#14071)
renovate[bot] [Mon, 15 Dec 2025 07:28:10 +0000 (15:28 +0800)] 
chore(deps): update build (#14071)

10 days agofix(deps): update all non-major dependencies (#14070)
renovate[bot] [Mon, 15 Dec 2025 07:15:07 +0000 (15:15 +0800)] 
fix(deps): update all non-major dependencies (#14070)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
10 days agochore(deps): update build (#14069)
renovate[bot] [Mon, 15 Dec 2025 07:07:17 +0000 (15:07 +0800)] 
chore(deps): update build (#14069)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
10 days agochore(deps): update dependency @types/node to v24 (#14072)
renovate[bot] [Mon, 15 Dec 2025 07:01:33 +0000 (15:01 +0800)] 
chore(deps): update dependency @types/node to v24 (#14072)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
10 days agorefactor(runtime-vapor): optimize `_child` helper call by omitting redundant index...
edison [Mon, 15 Dec 2025 05:45:30 +0000 (13:45 +0800)] 
refactor(runtime-vapor): optimize `_child` helper call by omitting redundant index 0 (#14200)

10 days agofix(hmr): suppress `provide()` warning during HMR updates for mounted instances ...
edison [Mon, 15 Dec 2025 02:39:46 +0000 (10:39 +0800)] 
fix(hmr): suppress `provide()` warning during HMR updates for mounted instances (#14195)

10 days agochore: update warning message for missing temp dts files (#14186)
linzhe [Mon, 15 Dec 2025 01:22:24 +0000 (09:22 +0800)] 
chore: update warning message for missing temp dts files (#14186)

13 days agorelease: v3.6.0-alpha.7 v3.6.0-alpha.7
daiwei [Fri, 12 Dec 2025 08:11:40 +0000 (16:11 +0800)] 
release: v3.6.0-alpha.7

13 days agoRevert "perf(runtime-vapor): cache dynamic prop/attr and slot function source…" ...
edison [Fri, 12 Dec 2025 07:55:28 +0000 (15:55 +0800)] 
Revert "perf(runtime-vapor): cache dynamic prop/attr and slot function source…" (#14194)

This reverts commit 5ee89131403fe963ae36fc9e576a3f92f577efab.

13 days agofix(runtime-vapor): track and restore slot owner context for DynamicFragment renderin...
edison [Fri, 12 Dec 2025 03:29:49 +0000 (11:29 +0800)] 
fix(runtime-vapor): track and restore slot owner context for DynamicFragment rendering (#14193)

close #14192

2 weeks agotypes(runtime-vapor): export VaporTransitionHooks type
daiwei [Thu, 11 Dec 2025 08:40:54 +0000 (16:40 +0800)] 
types(runtime-vapor): export VaporTransitionHooks type

2 weeks agorefactor(runtime-vapor): make renderBranch method public
daiwei [Thu, 11 Dec 2025 07:52:06 +0000 (15:52 +0800)] 
refactor(runtime-vapor): make renderBranch method public

2 weeks agochore: Merge branch 'main' into minor
daiwei [Thu, 11 Dec 2025 07:30:47 +0000 (15:30 +0800)] 
chore: Merge branch 'main' into minor

2 weeks agofeat(runtime-vapor): implement `defineVaporCustomElement` type inference (#14183)
edison [Thu, 11 Dec 2025 07:28:15 +0000 (15:28 +0800)] 
feat(runtime-vapor): implement `defineVaporCustomElement` type inference (#14183)

2 weeks agofix(hmr): track original `__vapor` state during component mode switching (#14187)
edison [Thu, 11 Dec 2025 07:27:51 +0000 (15:27 +0800)] 
fix(hmr): track original `__vapor` state during component mode switching (#14187)

2 weeks agotypes(runtime-vapor): export VaporComponent and VaporSlot types
daiwei [Thu, 11 Dec 2025 07:06:00 +0000 (15:06 +0800)] 
types(runtime-vapor): export VaporComponent and VaporSlot types

2 weeks agofix(hmr): refactor scope cleanup to use reset method for stale effects management
daiwei [Tue, 9 Dec 2025 08:49:40 +0000 (16:49 +0800)] 
fix(hmr): refactor scope cleanup to use reset method for stale effects management

2 weeks agofix(hmr): handle reload for template-only components switching between vapor and...
daiwei [Tue, 9 Dec 2025 07:12:47 +0000 (15:12 +0800)] 
fix(hmr): handle reload for template-only components switching between vapor and vdom

2 weeks agofeat(runtime-vapor): implement defineVaporComponent types (#13831)
zhiyuanzmj [Mon, 8 Dec 2025 13:31:49 +0000 (21:31 +0800)] 
feat(runtime-vapor): implement defineVaporComponent types (#13831)

2 weeks agoci: `pkg-pr-new` publish add pm option (#14175)
btea [Mon, 8 Dec 2025 02:47:00 +0000 (10:47 +0800)] 
ci: `pkg-pr-new` publish add pm option (#14175)

2 weeks agoperf(runtime-vapor): cache dynamic prop/attr and slot function sources using computed...
edison [Mon, 8 Dec 2025 01:34:44 +0000 (09:34 +0800)] 
perf(runtime-vapor): cache dynamic prop/attr and slot function sources using computed to prevent redundant calls. (#14178)

2 weeks agofix(runtime-vapor): use computed to cache the result of dynamic slot function to...
edison [Mon, 8 Dec 2025 00:35:36 +0000 (08:35 +0800)] 
fix(runtime-vapor): use computed to cache the result of dynamic slot function to avoid redundant calls. (#14176)

2 weeks agochore(runtime-vapor): render fallback at the deepest invalid fragment (#14172)
edison [Fri, 5 Dec 2025 12:57:08 +0000 (20:57 +0800)] 
chore(runtime-vapor): render fallback at the deepest invalid fragment (#14172)

2 weeks agodocs: add Ben Zimmermann to the list of security researchers in SECURITY.md
daiwei [Fri, 5 Dec 2025 00:32:19 +0000 (08:32 +0800)] 
docs: add Ben Zimmermann to the list of security researchers in SECURITY.md

2 weeks agochore(deps): update @vue/repl to version 4.7.1 (#14169)
edison [Thu, 4 Dec 2025 12:49:55 +0000 (20:49 +0800)] 
chore(deps): update @vue/repl to version 4.7.1 (#14169)

3 weeks agofix(runtime-vapor): enable injection from VDOM parent to slotted Vapor child (#14167)
edison [Thu, 4 Dec 2025 09:05:14 +0000 (17:05 +0800)] 
fix(runtime-vapor): enable injection from VDOM parent to slotted Vapor child (#14167)

3 weeks agorelease: v3.6.0-alpha.6 v3.6.0-alpha.6
daiwei [Thu, 4 Dec 2025 07:56:36 +0000 (15:56 +0800)] 
release: v3.6.0-alpha.6

3 weeks agorefactor: allow `getScopeOwner` to return null and add non-null assertion for instanc...
daiwei [Thu, 4 Dec 2025 07:27:27 +0000 (15:27 +0800)] 
refactor: allow `getScopeOwner` to return null and add non-null assertion for instance access.

3 weeks agorefactor: extract scope ID retrieval into `getCurrentScopeId` helper.
daiwei [Thu, 4 Dec 2025 07:22:22 +0000 (15:22 +0800)] 
refactor: extract scope ID retrieval into `getCurrentScopeId` helper.

3 weeks agorefactor: conditionally generate `withVaporCtx` for slots only when they contain...
daiwei [Thu, 4 Dec 2025 06:48:18 +0000 (14:48 +0800)] 
refactor: conditionally generate `withVaporCtx` for slots only when they contain components or slot outlets.

3 weeks agorefactor: rename `getSlotInstance` to `getScopeOwner` and centralize scope owner...
daiwei [Thu, 4 Dec 2025 06:09:18 +0000 (14:09 +0800)] 
refactor: rename `getSlotInstance` to `getScopeOwner` and centralize scope owner retrieval

3 weeks agorefactor: explicitly pass current instance to fragment rendering instead of relying...
daiwei [Thu, 4 Dec 2025 05:56:10 +0000 (13:56 +0800)] 
refactor: explicitly pass current instance to fragment rendering instead of relying on a stored parentComponent property.

3 weeks agorefactor: remove manual `TransitionGroup` update triggering and the `group` flag...
daiwei [Thu, 4 Dec 2025 05:51:23 +0000 (13:51 +0800)] 
refactor: remove manual `TransitionGroup` update triggering and the `group` flag from transition hooks.

3 weeks agorefactor(runtime-vapor): use dedicated currentSlotOwner instead of changing currentIn...
daiwei [Thu, 4 Dec 2025 04:03:09 +0000 (12:03 +0800)] 
refactor(runtime-vapor): use dedicated currentSlotOwner instead of changing currentInstance in withVaporCtx

3 weeks agofix(KeepAlive): remove unnecessary null check in getInnerBlock call
daiwei [Thu, 4 Dec 2025 02:49:01 +0000 (10:49 +0800)] 
fix(KeepAlive): remove unnecessary null check in getInnerBlock call

3 weeks agofix(TransitionGroup): simplify dev-only warning condition for unkeyed children
daiwei [Thu, 4 Dec 2025 02:46:29 +0000 (10:46 +0800)] 
fix(TransitionGroup): simplify dev-only warning condition for unkeyed children

3 weeks agofix(KeepAlive): correct condition for caching inner blocks to handle null cases
daiwei [Thu, 4 Dec 2025 02:43:21 +0000 (10:43 +0800)] 
fix(KeepAlive): correct condition for caching inner blocks to handle null cases

3 weeks agofeat(suspense): support rendering of Vapor components (#14157)
edison [Thu, 4 Dec 2025 02:10:52 +0000 (10:10 +0800)] 
feat(suspense): support rendering of Vapor components (#14157)

3 weeks agofix(compiler-vapor): enhance v-slot prop destructuring support (#14165)
edison [Thu, 4 Dec 2025 00:33:57 +0000 (08:33 +0800)] 
fix(compiler-vapor): enhance v-slot prop destructuring support (#14165)

3 weeks agofix(runtime-vapor): expose raw setup state to devtools via `devtoolsRawSetupState`
daiwei [Wed, 3 Dec 2025 09:24:21 +0000 (17:24 +0800)] 
fix(runtime-vapor): expose raw setup state to devtools via `devtoolsRawSetupState`