{"date":"2026-10-31","measurement":{"unit":"bytes","kB":1000,"gzipLevel":6,"sourcemapsCounted":false,"comparison":"每个项目内部使用同版本、同源码与同构建配置；跨项目总量不比较","mapAttribution":"最终 JS 的映射区间归属，未映射部分另计，不能作为模块独立 gzip"},"font":{"vue":"3.6.0-rc.14","overlayscrollbars":"2.16.0","renderingMode":"纯 Vapor；6 个 SFC；无 VDOM interop","build":{"vite":"8.3.4","vuePlugin":"6.0.10","target":"es2022","minifier":"oxc","gzipLevel":6,"before":{"bytes":115739,"gzipBytes":47125,"optionsApi":true},"after":{"file":"assets/popup-C56wKn5r.js","bytes":114770,"gzipBytes":45697,"sha256":"9f5ae28b328c93c3db65752bc70dae4638c8678f5f5928c91cf747d977b94539","optionsApi":false},"controlled":[{"label":"vue35-vdom","vue":"3.5.44","optionsApi":false,"files":[{"file":"assets/popup-D7uQ_38I.js","bytes":108242,"gzipBytes":44213,"sha256":"21976ee5796b820d2a999fd35780c2bd2fb769bf294864e861df5038d2fcc37a"},{"file":"assets/popup-C3lwqZ4m.css","bytes":26587,"gzipBytes":5293,"sha256":"def1636c2908f401509517bab4afb5bd89e0d232139baeb36ffac0cb6ed85f02"}]},{"label":"vue36-vdom","vue":"3.6.0-rc.14","optionsApi":false,"files":[{"file":"assets/popup-BKJwu8Dn.js","bytes":110323,"gzipBytes":44989,"sha256":"f5ee0e7ce1218c94aba9ca8d31f6f9fabcc643a083ea639aa90f7b9260385229"},{"file":"assets/popup-C3lwqZ4m.css","bytes":26587,"gzipBytes":5293,"sha256":"def1636c2908f401509517bab4afb5bd89e0d232139baeb36ffac0cb6ed85f02"}]},{"label":"vue36-vapor","vue":"3.6.0-rc.14","optionsApi":false,"files":[{"file":"assets/popup-C56wKn5r.js","bytes":114770,"gzipBytes":45697,"sha256":"9f5ae28b328c93c3db65752bc70dae4638c8678f5f5928c91cf747d977b94539"},{"file":"assets/popup-D0haqO7F.css","bytes":26592,"gzipBytes":5295,"sha256":"9d492083cfff780354f342453bbd4123f41d7df3c0eae00e82217530e799dcee"}]}],"duplicateVueFound":false,"runtimeTemplateCompilerFound":false,"secondaryMinify":{"before":116554,"after":116511,"onlySourceMapAndOuterWhitespace":true},"attribution":"初次同版本增量 5393 bytes。boolean 筛选项改用原生 checked/change 后，Vapor 减少 1784 bytes；相同绑定优化的 RC14 VDOM 为 110323，Vapor 为 114770，仍多 4447。相对实际迁移前整体减少 969 bytes，不单独归因于 Vapor。","followUp":{"date":"2026-10-31","file":"font-preferences-vapor-bundle-audit.md","savedBytes":1784,"initialMappedBreakdown":[{"label":"vdom","bytes":111161,"modules":[{"source":"@vue/runtime-core/dist/runtime-core.esm-bundler.js","bytes":33173},{"source":"overlayscrollbars/overlayscrollbars.mjs","bytes":27742},{"source":"@vue/reactivity/dist/reactivity.esm-bundler.js","bytes":14708},{"source":"@vue/runtime-dom/dist/runtime-dom.esm-bundler.js","bytes":8782},{"source":"<unmapped>","bytes":4800},{"source":"@vue/shared/dist/shared.esm-bundler.js","bytes":4595},{"source":"../../popup/components/font-picker/index.vue","bytes":3543},{"source":"../../popup/App.vue","bytes":3254},{"source":"../../popup/composables/use-font-preferences.ts","bytes":2938},{"source":"../../popup/font-catalog.ts","bytes":1692},{"source":"../../shared/preferences.ts","bytes":1354},{"source":"../../core/source-plans.ts","bytes":1258},{"source":"../../shared/client.ts","bytes":765},{"source":"../../popup/components/font-preview/index.vue","bytes":632},{"source":"../../popup/components/domain-exceptions/index.vue","bytes":532},{"source":"../../popup/components/font-row/index.vue","bytes":475},{"source":"../../popup/components/popup-header/index.vue","bytes":384},{"source":"../../core/font-family.ts","bytes":251},{"source":"../../popup/export-source-plans.ts","bytes":235}]},{"label":"vapor","bytes":116554,"modules":[{"source":"@vue/runtime-vapor/dist/runtime-vapor.esm-bundler.js","bytes":33021},{"source":"overlayscrollbars/overlayscrollbars.mjs","bytes":27779},{"source":"@vue/reactivity/dist/reactivity.esm-bundler.js","bytes":16405},{"source":"<unmapped>","bytes":7999},{"source":"@vue/runtime-core/dist/runtime-core.esm-bundler.js","bytes":7322},{"source":"@vue/shared/dist/shared.esm-bundler.js","bytes":4597},{"source":"@vue/runtime-dom/dist/runtime-dom.esm-bundler.js","bytes":4224},{"source":"../../popup/components/font-picker/index.vue","bytes":2948},{"source":"../../popup/composables/use-font-preferences.ts","bytes":2946},{"source":"../../popup/App.vue","bytes":2468},{"source":"../../popup/font-catalog.ts","bytes":1692},{"source":"../../shared/preferences.ts","bytes":1354},{"source":"../../core/source-plans.ts","bytes":1258},{"source":"../../shared/client.ts","bytes":765},{"source":"../../popup/components/font-preview/index.vue","bytes":334},{"source":"../../popup/directives/overlay-scrollbar.ts","bytes":289},{"source":"../../core/font-family.ts","bytes":251},{"source":"../../popup/export-source-plans.ts","bytes":235},{"source":"../../popup/components/domain-exceptions/index.vue","bytes":209},{"source":"../../popup/components/font-row/index.vue","bytes":197},{"source":"../../popup/components/popup-header/index.vue","bytes":195},{"source":"../../popup/main.ts","bytes":20}]}],"caveat":"sourcemap 分段归属包含未映射生成代码；不是各模块独立压缩体积，不把全部增量归给运行时或模板。"}},"controlledGroups":[{"label":"vue35-vdom","vue":"3.5.44","optionsApi":false,"bytes":108242,"gzipBytes":44213,"files":[{"file":"assets/popup-D7uQ_38I.js","bytes":108242,"gzipBytes":44213,"sha256":"21976ee5796b820d2a999fd35780c2bd2fb769bf294864e861df5038d2fcc37a"}]},{"label":"vue36-vdom","vue":"3.6.0-rc.14","optionsApi":false,"bytes":110323,"gzipBytes":44989,"files":[{"file":"assets/popup-BKJwu8Dn.js","bytes":110323,"gzipBytes":44989,"sha256":"f5ee0e7ce1218c94aba9ca8d31f6f9fabcc643a083ea639aa90f7b9260385229"}]},{"label":"vue36-vapor","vue":"3.6.0-rc.14","optionsApi":false,"bytes":114770,"gzipBytes":45697,"files":[{"file":"assets/popup-C56wKn5r.js","bytes":114770,"gzipBytes":45697,"sha256":"9f5ae28b328c93c3db65752bc70dae4638c8678f5f5928c91cf747d977b94539"}]}],"beforeBooleanOptimization":{"vdom":{"bytes":111161},"vapor":{"bytes":116554,"gzipBytes":46377},"deltaBytes":5393},"bindingOptimization":{"changed":"两个明确 boolean 的筛选项使用 checked/change","vaporSavingsBytes":1784,"vdomSavingsBytes":838,"remainingModeDeltaBytes":4447,"remainingModeDeltaGzipBytes":708,"overallBeforeMigrationBytes":115739,"overallAfterMigrationBytes":114770,"overallDeltaBytes":-969,"overallDeltaIsVaporBenefit":false},"sourceMapping":{"runtimeCore":{"vdom":33173,"vapor":7322},"runtimeDom":{"vdom":8782,"vapor":4224},"runtimeVapor":{"vdom":0,"vapor":33021},"reactivity":{"vdom":14708,"vapor":16405},"shared":{"vdom":4595,"vapor":4597},"sixSfcs":{"vdom":8820,"vapor":6351},"runtimeNetDeltaBytes":4311,"sfcNetDeltaBytes":-2469,"unmappedApproxDeltaBytes":3200,"overlayMappedDifferenceBytes":37},"compatibility":{"library":"原版 DOM API，不引入 Vue wrapper","adapter":"Vapor 函数指令，watchPostEffect 插入后初始化，分支清理 stop/destroy","domOwnership":"复用 target/viewport，padding/content 为 false，滚动条置于局部父层"},"validation":{"unitTests":121,"browsers":["151.0.7922.34","156.0.8078.4"],"browserChecksPerVersion":27,"localFonts":216,"branchCleanupCycles":12,"panelCycles":8,"nativePopup":"380×480","nonPopupSourceFilesUnchanged":24,"noLatencyOrMemoryMeasurement":true}},"search":{"versions":{"vue":"3.6.0-rc.14","nuxt":"4.6.2","vite":"8.3.4","elementPlus":"2.14.7","reka":"2.11.0","node":"26.12.0"},"renderingMode":"Nuxt VDOM root + 18 Vapor components + VDOM component libraries","controlledGroups":{"vdom":{"bytes":851746,"gzipBytes":299413,"sourceInputsHash":"7fb66de3d6840f59ca3b2c1fa879f53e4cc0e2af10e1c7c39d1a02d9564b1705","assets":[{"file":"_nuxt/XDlFF3qW.js","bytes":162369,"gzipBytes":61984,"sha256":"8bad33726ebfe117af9b40c089edf2a4b19c352fa7158516a95ff6d9a259775b"},{"file":"_nuxt/BNDYSVip.js","bytes":553027,"gzipBytes":184082,"sha256":"8720f6a94f02d831eeedf85fd5f3d32d1340e9ed0954f0efe47835aadda6bae8"},{"file":"_nuxt/Bkb1ibwD.js","bytes":955,"gzipBytes":559,"sha256":"5983436ddf413b99291fd8995b45d7276c3cf8c4655cc81bdd81eb449f521035"},{"file":"_nuxt/BtN47kDg.js","bytes":2695,"gzipBytes":1188,"sha256":"43c5d9617cb0f97c60249d2d182c657af19af0c0913313b69760af25248f3270"},{"file":"_nuxt/DUn7A6xV.js","bytes":4065,"gzipBytes":1734,"sha256":"68d3829d7c087dadb08b1da90a98fcac72fd14f9c1bd84c098b3479d0cea1165"},{"file":"_nuxt/DW2ErUgc.js","bytes":24388,"gzipBytes":10155,"sha256":"4daca650cc29d4c2033cd224380f0c2812c72d5cdb5708aa49b500764ed70594"},{"file":"_nuxt/XKyaHtl9.js","bytes":726,"gzipBytes":429,"sha256":"548d1dbf321e7d2ae804fcc158b588706a7c52f8ca175de1490c6ccb4dbe55b7"},{"file":"_nuxt/sZhPMoc2.js","bytes":103521,"gzipBytes":39282,"sha256":"7fb8e73ded0a8890a65d2961036a1c9789fc881557e66c5f130d81bcfafefb75"}]},"vapor":{"bytes":973793,"gzipBytes":342110,"sourceInputsHash":"7fb66de3d6840f59ca3b2c1fa879f53e4cc0e2af10e1c7c39d1a02d9564b1705","assets":[{"file":"_nuxt/KjKqjqE-.js","bytes":279973,"gzipBytes":103643,"sha256":"aeb2bc33e05fcd13728fd7513024f02b82452deb2662020cfce1670100741754"},{"file":"_nuxt/B2YxL-0t.js","bytes":2695,"gzipBytes":1188,"sha256":"47d521d34a866e8f8a7af898b4822b75e7219992cd4507b750197e1a877aa23b"},{"file":"_nuxt/BuuMKB6r.js","bytes":4065,"gzipBytes":1735,"sha256":"62274fd74404c80e0cbb1095681496a724964bc3fd158cc5a893ebb6bd9ddb78"},{"file":"_nuxt/CCmDXmlT.js","bytes":556792,"gzipBytes":184865,"sha256":"cb7357a42b499f10b62655f03463ea192871e10a7dbd22182410c92fbce58a33"},{"file":"_nuxt/Dgi-G2AZ.js","bytes":22354,"gzipBytes":9319,"sha256":"d555a805163b91c559b7c1ea8f11036fd8f4479c3cbb6e55cdf64e0461d235a3"},{"file":"_nuxt/DpB60btT.js","bytes":957,"gzipBytes":562,"sha256":"36722eb2caeaee43e592fa8aa3f02134b3c431523f39c3d61c64e9dd5ec389bf"},{"file":"_nuxt/XKyaHtl9.js","bytes":726,"gzipBytes":429,"sha256":"548d1dbf321e7d2ae804fcc158b588706a7c52f8ca175de1490c6ccb4dbe55b7"},{"file":"_nuxt/smSYJDAJ.js","bytes":106231,"gzipBytes":40369,"sha256":"8c2ca6e5377a8ed2757eb57bae0bbfbce7bf9ba16abf90e2d886298f80f09fb1"}]},"named-slot":{"bytes":973793,"gzipBytes":342110,"sourceInputsHash":"7fb66de3d6840f59ca3b2c1fa879f53e4cc0e2af10e1c7c39d1a02d9564b1705","assets":[{"file":"_nuxt/KjKqjqE-.js","bytes":279973,"gzipBytes":103643,"sha256":"aeb2bc33e05fcd13728fd7513024f02b82452deb2662020cfce1670100741754"},{"file":"_nuxt/B2YxL-0t.js","bytes":2695,"gzipBytes":1188,"sha256":"47d521d34a866e8f8a7af898b4822b75e7219992cd4507b750197e1a877aa23b"},{"file":"_nuxt/BuuMKB6r.js","bytes":4065,"gzipBytes":1735,"sha256":"62274fd74404c80e0cbb1095681496a724964bc3fd158cc5a893ebb6bd9ddb78"},{"file":"_nuxt/CCmDXmlT.js","bytes":556792,"gzipBytes":184865,"sha256":"cb7357a42b499f10b62655f03463ea192871e10a7dbd22182410c92fbce58a33"},{"file":"_nuxt/Dgi-G2AZ.js","bytes":22354,"gzipBytes":9319,"sha256":"d555a805163b91c559b7c1ea8f11036fd8f4479c3cbb6e55cdf64e0461d235a3"},{"file":"_nuxt/DpB60btT.js","bytes":957,"gzipBytes":562,"sha256":"36722eb2caeaee43e592fa8aa3f02134b3c431523f39c3d61c64e9dd5ec389bf"},{"file":"_nuxt/XKyaHtl9.js","bytes":726,"gzipBytes":429,"sha256":"548d1dbf321e7d2ae804fcc158b588706a7c52f8ca175de1490c6ccb4dbe55b7"},{"file":"_nuxt/smSYJDAJ.js","bytes":106231,"gzipBytes":40369,"sha256":"8c2ca6e5377a8ed2757eb57bae0bbfbce7bf9ba16abf90e2d886298f80f09fb1"}]},"single":{"bytes":1000266,"gzipBytes":349436,"sourceInputsHash":"7fb66de3d6840f59ca3b2c1fa879f53e4cc0e2af10e1c7c39d1a02d9564b1705","assets":[{"file":"_nuxt/D35t2kc2.js","bytes":1000266,"gzipBytes":349436,"sha256":"695317c4ab7b4ce574eeb910944eb55095e08077830bf43057386f49c6b8a3f3"}]},"vue-group":{"bytes":970668,"gzipBytes":339843,"sourceInputsHash":"7fb66de3d6840f59ca3b2c1fa879f53e4cc0e2af10e1c7c39d1a02d9564b1705","assets":[{"file":"_nuxt/D77QmAKG.js","bytes":162782,"gzipBytes":62186,"sha256":"fd60142158f68ea76eaddb034cca6f9ed24f709dad1874e92c1f2dc425cc3daf"},{"file":"_nuxt/2AMQTYHQ.js","bytes":2695,"gzipBytes":1190,"sha256":"3c8c1b5badf9001cfd97a3a584a33a78e170812833a816fb5d010343e3c0654d"},{"file":"_nuxt/B3WElJtj.js","bytes":556599,"gzipBytes":184450,"sha256":"e3bd6403203b76376cbaed322a8827c72a94236e243aa2d916c2f6b71e2a5770"},{"file":"_nuxt/BBg835Du.js","bytes":4065,"gzipBytes":1735,"sha256":"ca4d2d6ecf12dd1f8b3805b0869205a1ae223ad441f6f6266c6316f2eab6e6bf"},{"file":"_nuxt/CN7FsOf7.js","bytes":15978,"gzipBytes":6316,"sha256":"c2d09c24d71deddea0d7d86897a732c247e4a736fb84d4c704f59481fe978dca"},{"file":"_nuxt/CTw_hqES.js","bytes":217000,"gzipBytes":78796,"sha256":"c11dc50e055e749a64f08f89e3b23426466a4366354c7685d5fa39fad243c71b"},{"file":"_nuxt/D-pJ_2pK.js","bytes":9842,"gzipBytes":4169,"sha256":"ea8185348cddd54defd680c71c8b484744133bed989b4b4be83a53f9a3d213f8"},{"file":"_nuxt/DZLcDKxG.js","bytes":981,"gzipBytes":572,"sha256":"858de334fbf927547442762b23b6d9aabf689792974a1cdb6a113a3317a79eb5"},{"file":"_nuxt/XKyaHtl9.js","bytes":726,"gzipBytes":429,"sha256":"548d1dbf321e7d2ae804fcc158b588706a7c52f8ca175de1490c6ccb4dbe55b7"}]},"no-options":{"bytes":969689,"gzipBytes":340602,"sourceInputsHash":"7fb66de3d6840f59ca3b2c1fa879f53e4cc0e2af10e1c7c39d1a02d9564b1705","assets":[{"file":"_nuxt/CSWAxFcA.js","bytes":279973,"gzipBytes":103649,"sha256":"07a9f20aed451cb825719b386a11142facee46c677b86efc7e686e4aa4978a12"},{"file":"_nuxt/1bdjYZ9d.js","bytes":4065,"gzipBytes":1734,"sha256":"94669ebc9231c572ddf3961167ee4c62818d12bec025e88951fa0c633f52124d"},{"file":"_nuxt/B85QCV58.js","bytes":102127,"gzipBytes":38848,"sha256":"f15efb7a2258c011e6eeec8cb558e429c998633bb58d14dabfc7a35ad30d42bf"},{"file":"_nuxt/BzV8a90b.js","bytes":2695,"gzipBytes":1189,"sha256":"5db7344e3d9f80001883d1655cf50dacd1d1107716919b0108b951518c034329"},{"file":"_nuxt/CVT4vkyX.js","bytes":22354,"gzipBytes":9320,"sha256":"cda943b55ea184868cd7c9079eb436f0342fd11e97fb62481e722e88f1c8f1bd"},{"file":"_nuxt/XKyaHtl9.js","bytes":726,"gzipBytes":429,"sha256":"548d1dbf321e7d2ae804fcc158b588706a7c52f8ca175de1490c6ccb4dbe55b7"},{"file":"_nuxt/_ky_2_Ya.js","bytes":957,"gzipBytes":564,"sha256":"3b33f7768cda153ecc3e49485b1e43e3b50732f8c38de4c16e8583f604823de0"},{"file":"_nuxt/qZXOiLjn.js","bytes":556792,"gzipBytes":184869,"sha256":"deed39c227e45a9d9c6135ea3b3fedeb39e4f0a03308d604397ced1ffd634e71"}]},"optimized":{"bytes":966552,"gzipBytes":338320,"sourceInputsHash":"7fb66de3d6840f59ca3b2c1fa879f53e4cc0e2af10e1c7c39d1a02d9564b1705","assets":[{"file":"_nuxt/c4jfPSoJ.js","bytes":162782,"gzipBytes":62183,"sha256":"35ec0e4126e76b27925f435c9d4ac13e116ea2dfb4764f9a2381dcbd3c89b621"},{"file":"_nuxt/BIXNNAHs.js","bytes":2695,"gzipBytes":1190,"sha256":"30436d46a6033d37571301b5371ff0350c14463d1c155f90daa0bb0f75aa442b"},{"file":"_nuxt/CI5IeirG.js","bytes":556599,"gzipBytes":184451,"sha256":"e397069994022a485e6fb9a6202ecabc61e1d1194d8c0a2d1132fb5dec4b9ba4"},{"file":"_nuxt/CTWeoGlm.js","bytes":4065,"gzipBytes":1734,"sha256":"7fdf3552fbac355ec18fb87c36077717f9a1267fe74935f3c387d900f8b741f3"},{"file":"_nuxt/CoyGUq8y.js","bytes":9842,"gzipBytes":4171,"sha256":"2c689538bbf81693af9ae040906b64c44da791e0d603e9af951b81fa6705066b"},{"file":"_nuxt/CywcHCUz.js","bytes":15978,"gzipBytes":6316,"sha256":"cf1e15d85b4363b7a8ad3f290e81b4226e4a1db7ecced15b992d1bce1fe44159"},{"file":"_nuxt/L0sm9UKd.js","bytes":212884,"gzipBytes":77272,"sha256":"8533f22a0d6dbbb9aea2bf9bec0610746d6257b98c1250e7a9f4e2a639496670"},{"file":"_nuxt/P0MFwUPQ.js","bytes":981,"gzipBytes":574,"sha256":"029805591fd0e19c3ed492dfc687936f33a4ba943ffc9ea02a81fa8ab585df42"},{"file":"_nuxt/XKyaHtl9.js","bytes":726,"gzipBytes":429,"sha256":"548d1dbf321e7d2ae804fcc158b588706a7c52f8ca175de1490c6ccb4dbe55b7"}]},"vdom-optimized":{"bytes":846619,"gzipBytes":297535,"sourceInputsHash":"7fb66de3d6840f59ca3b2c1fa879f53e4cc0e2af10e1c7c39d1a02d9564b1705","assets":[{"file":"_nuxt/r9Mauw1B.js","bytes":162378,"gzipBytes":61997,"sha256":"59585464317248bd0e384c87e67a00f32f7cfe184f336f0dae7c5160a5dd1b50"},{"file":"_nuxt/CKXl7gM4.js","bytes":552955,"gzipBytes":184048,"sha256":"4fe1048ac58836ace3e034cf17fda48c920f08f11243ac6b3945a3ae47afe0ea"},{"file":"_nuxt/CQB-bANQ.js","bytes":4064,"gzipBytes":1731,"sha256":"f2c67844af7bde2662a648aa219b9db83eea11eee0d2ae961926bf1ef96ebdcc"},{"file":"_nuxt/Cm8_bgST.js","bytes":97013,"gzipBytes":37084,"sha256":"f1859375c1695cdc7a92e7886e881b2c2316ec309dc8ab1dfdcaa1f0b3c98b9f"},{"file":"_nuxt/CsY536rn.js","bytes":9839,"gzipBytes":4170,"sha256":"51bee67f85a5a430d944d2ccec833b0003266350e73ac377319371775617a273"},{"file":"_nuxt/XKyaHtl9.js","bytes":726,"gzipBytes":429,"sha256":"548d1dbf321e7d2ae804fcc158b588706a7c52f8ca175de1490c6ccb4dbe55b7"},{"file":"_nuxt/YM9vu1BW.js","bytes":2694,"gzipBytes":1187,"sha256":"9d7e219d794f2a582f5e2be5ab032dc22bd2b12ad457ef1f78f6d0d1a8930c16"},{"file":"_nuxt/hVjA560z.js","bytes":15975,"gzipBytes":6314,"sha256":"047644cdb44db4cb98ad29e115ee998561a452f16946950857d68abe070fe68b"},{"file":"_nuxt/vsQjffVb.js","bytes":975,"gzipBytes":575,"sha256":"cc6befd85fd243c17edd0140630333ec86957ffb10661741fb5a45c7c2f0361b"}]}},"sourceAttribution":{"vdom":{"other-dependencies":643479,"app-and-generated":76083,"runtime-core":63754,"<unmapped>":31659,"reactivity":17738,"runtime-dom":14033,"shared":5000},"vapor":{"other-dependencies":644379,"runtime-vapor":115305,"app-and-generated":65315,"runtime-core":65245,"<unmapped>":48380,"reactivity":18129,"runtime-dom":11975,"shared":5065}},"runtimeVaporRegions":{"before":{"packages/runtime-vapor/src/vdomInterop.ts":31740,"packages/runtime-vapor/src/component.ts":9877,"packages/runtime-vapor/src/components/Transition.ts":9472,"packages/runtime-vapor/src/componentProps.ts":6521,"packages/runtime-vapor/src/components/Teleport.ts":5425,"packages/runtime-vapor/src/dom/prop.ts":5247,"packages/runtime-vapor/src/apiCreateFor.ts":4961,"packages/runtime-vapor/src/dom/hydration.ts":4909,"packages/runtime-vapor/src/fragment.ts":4882,"packages/runtime-vapor/src/components/TransitionGroup.ts":3822,"packages/runtime-vapor/src/block.ts":3575,"packages/runtime-vapor/src/componentSlots.ts":3555,"packages/runtime-vapor/src/slotFragment.ts":3421,"packages/runtime-vapor/src/dom/hydrateFragment.ts":3035,"packages/runtime-vapor/src/apiTemplateRef.ts":2092,"packages/runtime-vapor/src/dom/node.ts":1299,"packages/runtime-vapor/src/renderEffect.ts":1282,"packages/runtime-vapor/src/scopeId.ts":1202,"packages/runtime-vapor/src/dom/event.ts":977,"packages/runtime-vapor/src/apiCreateIf.ts":932,"packages/runtime-vapor/src/directives/custom.ts":787,"packages/runtime-vapor/src/helpers/useCssVars.ts":772,"packages/runtime-vapor/src/dom/template.ts":672,"packages/runtime-vapor/src/vdomSlotOwner.ts":645,"packages/runtime-vapor/src/renderContext.ts":632,"packages/runtime-vapor/src/refCleanup.ts":436,"packages/runtime-vapor/src/dom/scopeIdStamp.ts":358,"packages/runtime-vapor/src/componentEmits.ts":251,"packages/runtime-vapor/src/transition.ts":214,"packages/runtime-vapor/src/suspense.ts":174,"packages/runtime-vapor/src/teleport.ts":132,"packages/runtime-vapor/src/insertionState.ts":118,"packages/runtime-vapor/src/slotBoundary.ts":115,"packages/runtime-vapor/src/apiDefineAsyncComponent.ts":97,"packages/runtime-vapor/src/once.ts":94,"packages/runtime-vapor/src/apiDefineComponent.ts":87,"packages/runtime-vapor/src/keepAlive.ts":84,"packages/runtime-vapor/src/vdomInteropState.ts":79,"packages/runtime-vapor/src/dom/hydrationState.ts":45,"packages/runtime-vapor/src/asyncComponentState.ts":10},"optimized":{"packages/runtime-vapor/src/vdomInterop.ts":31734,"packages/runtime-vapor/src/component.ts":9860,"packages/runtime-vapor/src/components/Transition.ts":9459,"packages/runtime-vapor/src/componentProps.ts":6510,"packages/runtime-vapor/src/components/Teleport.ts":5419,"packages/runtime-vapor/src/dom/prop.ts":5243,"packages/runtime-vapor/src/apiCreateFor.ts":4986,"packages/runtime-vapor/src/dom/hydration.ts":4909,"packages/runtime-vapor/src/fragment.ts":4876,"packages/runtime-vapor/src/components/TransitionGroup.ts":3813,"packages/runtime-vapor/src/block.ts":3572,"packages/runtime-vapor/src/componentSlots.ts":3553,"packages/runtime-vapor/src/slotFragment.ts":3419,"packages/runtime-vapor/src/dom/hydrateFragment.ts":3034,"packages/runtime-vapor/src/apiTemplateRef.ts":2085,"packages/runtime-vapor/src/dom/node.ts":1297,"packages/runtime-vapor/src/renderEffect.ts":1281,"packages/runtime-vapor/src/scopeId.ts":1201,"packages/runtime-vapor/src/dom/event.ts":977,"packages/runtime-vapor/src/apiCreateIf.ts":931,"packages/runtime-vapor/src/directives/custom.ts":790,"packages/runtime-vapor/src/helpers/useCssVars.ts":767,"packages/runtime-vapor/src/dom/template.ts":671,"packages/runtime-vapor/src/vdomSlotOwner.ts":645,"packages/runtime-vapor/src/renderContext.ts":632,"packages/runtime-vapor/src/refCleanup.ts":434,"packages/runtime-vapor/src/dom/scopeIdStamp.ts":358,"packages/runtime-vapor/src/componentEmits.ts":251,"packages/runtime-vapor/src/transition.ts":214,"packages/runtime-vapor/src/suspense.ts":174,"packages/runtime-vapor/src/teleport.ts":132,"packages/runtime-vapor/src/insertionState.ts":118,"packages/runtime-vapor/src/slotBoundary.ts":115,"packages/runtime-vapor/src/apiDefineAsyncComponent.ts":97,"packages/runtime-vapor/src/once.ts":94,"packages/runtime-vapor/src/apiDefineComponent.ts":86,"packages/runtime-vapor/src/keepAlive.ts":83,"packages/runtime-vapor/src/vdomInteropState.ts":79,"packages/runtime-vapor/src/dom/hydrationState.ts":45,"packages/runtime-vapor/src/asyncComponentState.ts":10}},"optionsApiScan":{"checkedFiles":707,"componentCalls":99,"unsupportedOptions":[],"parseErrors":[],"manualReview":[{"module":"@vueuse/core/dist/index.js","line":144,"expression":"ArrowFunctionExpression","result":"VueUse defineComponent(setupFunction)，返回 render 函数"},{"module":"@vueuse/core/dist/index.js","line":144,"expression":"ArrowFunctionExpression","result":"VueUse defineComponent(setupFunction)，返回 render 函数"}]},"finalCli":{"before":{"bytes":974082,"gzipBytes":342280,"assets":[{"file":"_nuxt/B2YxL-0t.js","bytes":2695,"gzipBytes":1188,"sha256":"47d521d34a866e8f8a7af898b4822b75e7219992cd4507b750197e1a877aa23b"},{"file":"_nuxt/BuuMKB6r.js","bytes":4065,"gzipBytes":1735,"sha256":"62274fd74404c80e0cbb1095681496a724964bc3fd158cc5a893ebb6bd9ddb78"},{"file":"_nuxt/CUsbcKMs.js","bytes":556780,"gzipBytes":184856,"sha256":"cb822bad9bb280fd28274acaff12b59d3169dce8034e7627090169b946e450fa"},{"file":"_nuxt/Dgi-G2AZ.js","bytes":22354,"gzipBytes":9319,"sha256":"d555a805163b91c559b7c1ea8f11036fd8f4479c3cbb6e55cdf64e0461d235a3"},{"file":"_nuxt/DpB60btT.js","bytes":957,"gzipBytes":562,"sha256":"36722eb2caeaee43e592fa8aa3f02134b3c431523f39c3d61c64e9dd5ec389bf"},{"file":"_nuxt/XKyaHtl9.js","bytes":726,"gzipBytes":429,"sha256":"548d1dbf321e7d2ae804fcc158b588706a7c52f8ca175de1490c6ccb4dbe55b7"},{"file":"_nuxt/YYVx82lR.js","bytes":280274,"gzipBytes":103822,"sha256":"ae3f37dc3c18461189a3eb9c04a0436a8157ebbc1afcebbbf5853644961525b4"},{"file":"_nuxt/smSYJDAJ.js","bytes":106231,"gzipBytes":40369,"sha256":"8c2ca6e5377a8ed2757eb57bae0bbfbce7bf9ba16abf90e2d886298f80f09fb1"}]},"after":{"bytes":966864,"gzipBytes":338495,"assets":[{"file":"_nuxt/BIXNNAHs.js","bytes":2695,"gzipBytes":1190,"sha256":"30436d46a6033d37571301b5371ff0350c14463d1c155f90daa0bb0f75aa442b"},{"file":"_nuxt/CG89lhdK.js","bytes":163106,"gzipBytes":62367,"sha256":"848ab329527d9c7c5ffeb974a47a7041012f6974b6bd08cf7363073236e1c4fa"},{"file":"_nuxt/CTWeoGlm.js","bytes":4065,"gzipBytes":1734,"sha256":"7fdf3552fbac355ec18fb87c36077717f9a1267fe74935f3c387d900f8b741f3"},{"file":"_nuxt/CoyGUq8y.js","bytes":9842,"gzipBytes":4171,"sha256":"2c689538bbf81693af9ae040906b64c44da791e0d603e9af951b81fa6705066b"},{"file":"_nuxt/CsaU8Xa2.js","bytes":556587,"gzipBytes":184442,"sha256":"d70008a2e851d86837986b3691f9e5fc84e0c95ccb38c6dfcfe6679dd9f972f8"},{"file":"_nuxt/CywcHCUz.js","bytes":15978,"gzipBytes":6316,"sha256":"cf1e15d85b4363b7a8ad3f290e81b4226e4a1db7ecced15b992d1bce1fe44159"},{"file":"_nuxt/L0sm9UKd.js","bytes":212884,"gzipBytes":77272,"sha256":"8533f22a0d6dbbb9aea2bf9bec0610746d6257b98c1250e7a9f4e2a639496670"},{"file":"_nuxt/P0MFwUPQ.js","bytes":981,"gzipBytes":574,"sha256":"029805591fd0e19c3ed492dfc687936f33a4ba943ffc9ea02a81fa8ab585df42"},{"file":"_nuxt/XKyaHtl9.js","bytes":726,"gzipBytes":429,"sha256":"548d1dbf321e7d2ae804fcc158b588706a7c52f8ca175de1490c6ccb4dbe55b7"}]},"nuxtConfigSha256":"3ce12e85eebc398c92dc5d3581f95478a0d5bdf3addc53bbdbf23a1de962ec8b","browserTestSha256":"b2014a3a4506d4211381a9a2d39b1de843b72d24211a74df2b607dc3e4fa0999","savingsBytes":7218,"savingsGzipBytes":3785},"attribution":{"mixedBuildSavingsBytes":7241,"vdomBuildSavingsBytes":5127,"originalModeDeltaBytes":122047,"optimizedModeDeltaBytes":119933,"modeDeltaReductionBytes":2114,"optimizedModeDeltaGzipBytes":40785},"compatibility":["Vapor 指令局部导入，VDOM 对象指令继续提供给旧宿主","Reka as-child/Anchor 表单边界保留 VDOM","VueUse 虚拟列表显式绑定 containerProps.ref"],"dependencyImportFix":{"library":"Reka 2.11.0 useId","beforeBytes":1032146,"afterBytes":973793,"savingsBytes":58353,"isVaporBenefit":false,"scope":"固定 Vue RC14，ESM 路径以具名公开 API 替代 namespace 能力探测，保留 ConfigProvider 与显式 ID"},"validation":{"inputIntegrity":{"baselineWithOriginalConfig":"7fb66de3d6840f59ca3b2c1fa879f53e4cc0e2af10e1c7c39d1a02d9564b1705","finalInputHash":"027ddd575e009dd99dbdde19830760512dea68d246e68ed81238907ba0dd8b0e","onlyConfigChangedInClientBuildInputs":true},"unitTests":{"files":16,"tests":149,"passed":true},"typecheck":true,"templateNegativeCases":["VDOM","Vapor"],"maintainedSourceEslint":true,"stylelint":true,"fullStaticAndEdgeBuild":true,"browsers":[{"group":"browser-final-156","browser":"156.0.8078.4","checks":["Nuxt 根应用与 Vapor 页面首次挂载，能力和账号状态恢复","Reka 高级搜索弹层、Element Plus 输入和 select 跨模式 v-model","搜索提交、结果列表、dialog slot、正文滚动与 Escape 关闭","Vapor tooltip 正常显示，结果分支重建销毁旧实例","连续 6 次打开与关闭预览，旧 viewport 解除增强、滚动条数量不增长","100 条收藏虚拟列表、End 到末项、键盘预览、搜索收缩与焦点恢复","VDOM Reka 主题菜单与 Vapor 图标互操作、明暗偏好更新","保持原有账号入口关闭状态，隐藏的邮箱账号组件继续 VDOM","搜索 HTTP 503 显示业务错误，重试恢复结果","待处理请求可取消，迟到结果不覆盖已取消状态","默认搜索引擎对话框的 model、浏览器切换与表单值","390px 手机宽度、快捷键调用 VDOM 表单公开 focus、搜索与无横向溢出","模拟访问密码验证，Vapor 对话框与 VDOM ElInput 的 model 和提交","Nuxt 按需加载 404 页面，返回首页后组件库表单与 Vapor 搜索结果恢复"],"errors":[],"unexpectedWarnings":[],"expectedNotFoundDiagnostics":["[NUXT_E1005]"]},{"group":"browser-final-151","browser":"151.0.7922.34","checks":["Nuxt 根应用与 Vapor 页面首次挂载，能力和账号状态恢复","Reka 高级搜索弹层、Element Plus 输入和 select 跨模式 v-model","搜索提交、结果列表、dialog slot、正文滚动与 Escape 关闭","Vapor tooltip 正常显示，结果分支重建销毁旧实例","连续 6 次打开与关闭预览，旧 viewport 解除增强、滚动条数量不增长","100 条收藏虚拟列表、End 到末项、键盘预览、搜索收缩与焦点恢复","VDOM Reka 主题菜单与 Vapor 图标互操作、明暗偏好更新","保持原有账号入口关闭状态，隐藏的邮箱账号组件继续 VDOM","搜索 HTTP 503 显示业务错误，重试恢复结果","待处理请求可取消，迟到结果不覆盖已取消状态","默认搜索引擎对话框的 model、浏览器切换与表单值","390px 手机宽度、快捷键调用 VDOM 表单公开 focus、搜索与无横向溢出","模拟访问密码验证，Vapor 对话框与 VDOM ElInput 的 model 和提交","Nuxt 按需加载 404 页面，返回首页后组件库表单与 Vapor 搜索结果恢复"],"errors":[],"unexpectedWarnings":[],"expectedNotFoundDiagnostics":["[NUXT_E1005]"]},{"group":"browser-before-156","browser":"156.0.8078.4","checks":["Nuxt 根应用与 Vapor 页面首次挂载，能力和账号状态恢复","Reka 高级搜索弹层、Element Plus 输入和 select 跨模式 v-model","搜索提交、结果列表、dialog slot、正文滚动与 Escape 关闭","Vapor tooltip 正常显示，结果分支重建销毁旧实例","连续 6 次打开与关闭预览，旧 viewport 解除增强、滚动条数量不增长","100 条收藏虚拟列表、End 到末项、键盘预览、搜索收缩与焦点恢复","VDOM Reka 主题菜单与 Vapor 图标互操作、明暗偏好更新","保持原有账号入口关闭状态，隐藏的邮箱账号组件继续 VDOM","搜索 HTTP 503 显示业务错误，重试恢复结果","待处理请求可取消，迟到结果不覆盖已取消状态","默认搜索引擎对话框的 model、浏览器切换与表单值","390px 手机宽度、快捷键调用 VDOM 表单公开 focus、搜索与无横向溢出","模拟访问密码验证，Vapor 对话框与 VDOM ElInput 的 model 和提交","Nuxt 按需加载 404 页面，返回首页后组件库表单与 Vapor 搜索结果恢复"],"errors":[],"unexpectedWarnings":[],"expectedNotFoundDiagnostics":["[NUXT_E1005]"]}],"screenshots":{"method":"相同浏览器、尺寸、数据与流程，人工对照布局；不宣称所有帧像素相同","files":[{"name":"home-desktop.png","beforeSha256":"1799b80cf459dbb121ac9120240da8d450f934e4f8a3aad1f20e8cc9e0567346","afterSha256":"1799b80cf459dbb121ac9120240da8d450f934e4f8a3aad1f20e8cc9e0567346"},{"name":"results-dark.png","beforeSha256":"17bb78cfa793458cb69881d2d5d03507d29d76da8c605484b906ff6740c698f6","afterSha256":"c52708185bf35dd4a549b672de8f601e1eafdb743878b0edc311279a2f6f5926"},{"name":"results-mobile.png","beforeSha256":"7c9cd65cdb097e91db736be0ec198a3bfe07b31ade30421227148fddfebaffa6","afterSha256":"b8c22ec573a724ae52fab16b80dfa3eb097182333a044e8e3bd0e97ec857f1cd"},{"name":"nuxt-404.png","beforeSha256":"eb5e475bf7cd5f66c175af2681a3d5b4b017ba64ed689d95ff4a4d98f66c7bed","afterSha256":"eb5e475bf7cd5f66c175af2681a3d5b4b017ba64ed689d95ff4a4d98f66c7bed"}]},"video":"各浏览器证据目录保留 search-regression.webm，记录组件与状态转换","fullCheckLimitation":".tools/ 既有并行实验 Lint 错误保留；维护源码使用既有范围单独检查","transientChecks":"首次并行检查时出现两个 5s 单测超时及一次 8s 浏览器初次导航超时；串行复跑通过，未放宽超时","apiBoundary":"本地 mock，不调用真实搜索、邮件或云端收藏"},"limits":["当前版本及保留 VDOM 根应用、组件库的混合模式结论","source map 归属受映射粒度影响，unmapped 不强行分摊","未测启动、交互延迟、内存或实际网络加载收益"]},"sources":[{"project":"m-chrome-extensions","record":"docs/font-preferences-vapor.json","sha256":"ed4bdb10fc607c8d594f2c2375db8c88d3685f1e9df18d5dbfdb11e43d43ca34"},{"project":"sheng-deepseek-search","record":"docs/vue36-vapor-bundle-audit.json","sha256":"8748c621b2973872a9ca9cb41555d14250ed75e9971c9a2a3d9bbf016949cc1e"}]}