What's Changed
- refactor(tooling): move MoonBit scripts to command packages by @ubugeeei in #2743
- ci: include MoonBit project root in title policy checkout by @ubugeeei in #2744
- feat(croquis): summarize reactivity tracker state by @ubugeeei in #2750
- fix(curator): resolve modern module imports in inspector graph by @ubugeeei in #2752
- feat(croquis-cf): summarize provide inject trees by @ubugeeei in #2751
- feat(croquis): expose semantic summary by @ubugeeei in #2755
- feat(croquis-cf): summarize fallthrough attributes by @ubugeeei in #2753
- feat(croquis-cf): add complexity score model by @ubugeeei in #2756
- feat(curator): add semantic summary to inspector agent report by @ubugeeei in #2757
- docs: update blacksmith benchmark snapshot by @ubugeeei in #2758
- feat(croquis-cf): score component template nesting by @ubugeeei in #2759
- feat(croquis-cf): expose complexity insights in playground by @ubugeeei in #2760
- ci: add Miri transform checks by @ubugeeei in #2761
- perf(vite): reduce virtual module build overhead by @ubugeeei in #2762
- fix(nuxt): use bridge fast-path runtime helper by @ubugeeei in #2764
- feat(croquis): expose reactivity overlay by @ubugeeei in #2763
- chore(deps): update corsa-bind crates by @ubugeeei in #2765
- feat(croquis-cf): summarize provide inject tree shape by @ubugeeei in #2768
- feat(croquis-cf): expose complexity dominant dimension by @ubugeeei in #2769
- feat(croquis): expose reactivity violation counts by @ubugeeei in #2767
- feat(croquis-cf): summarize fallthrough attr consumption by @ubugeeei in #2770
- feat(croquis): add semantic snapshot facade by @ubugeeei in #2766
- feat(croquis-cf): score fallthrough summary risk by @ubugeeei in #2771
- feat(croquis): summarize effect graph shape by @ubugeeei in #2773
- feat(croquis): add semantic snapshot query helpers by @ubugeeei in #2772
- feat(croquis-cf): serialize provide inject tree by @ubugeeei in #2774
- feat(croquis-cf): serialize complexity reports by @ubugeeei in #2775
- feat(croquis): build effect graphs from scripts by @ubugeeei in #2776
- feat(croquis-cf): expose fallthrough usage facts by @ubugeeei in #2777
- feat(croquis-cf): match provide inject explicit types by @ubugeeei in #2778
- feat(croquis-cf): relate fallthrough diagnostics to usage attrs by @ubugeeei in #2779
- feat(croquis-cf): expose complexity hotspots by @ubugeeei in #2780
- feat(vitrine): expose complexity hotspots in cross-file payload by @ubugeeei in #2781
- feat(vize): render cross-file complexity reports by @ubugeeei in #2782
- feat(croquis-cf): expose fallthrough component facts by @ubugeeei in #2783
- feat(curator): include semantic snapshots in inspector reports by @ubugeeei in #2784
- feat(croquis-cf): score provide inject fanout by @ubugeeei in #2785
- test(croquis-cf): snapshot provide inject tree output by @ubugeeei in #2786
- feat(croquis-cf): expose fallthrough usage facts by @ubugeeei in #2787
- fix(croquis-cf): report spread attrs on multi-root components by @ubugeeei in #2788
- fix(curator): preserve semantic snapshot scope links by @ubugeeei in #2789
- fix(vitrine): synchronize complexity wasm schema by @ubugeeei in #2790
- fix(croquis-cf): separate injection from reactive complexity by @ubugeeei in #2791
- fix(croquis): preserve reactive declaration offsets by @ubugeeei in #2792
- fix(croquis-cf): exclude declared emits from fallthrough attrs by @ubugeeei in #2793
- fix(maestro): use semantic script bindings by @ubugeeei in #2794
- feat(croquis-cf): score reactive effect graphs by @ubugeeei in #2795
- fix(croquis-cf): preserve provide inject branch context by @ubugeeei in #2796
- fix(croquis)!: distinguish dynamic directive names by @ubugeeei in #2797
- refactor(croquis-cf): share provide inject file ordering by @ubugeeei in #2798
- fix(maestro): show dynamic key and ref props by @ubugeeei in #2799
- fix(croquis-cf)!: preserve dynamic name provenance by @ubugeeei in #2800
- fix(croquis): build complete SFC effect summaries by @ubugeeei in #2801
- test(canon): update v-slot scope parity snapshot by @ubugeeei in #2802
- fix(croquis-cf): accept effect graph summaries by @ubugeeei in #2803
- test(playground): refresh Vapor output snapshots by @ubugeeei in #2804
- fix(croquis): preserve directive scope boundaries by @ubugeeei in #2805
- fix(ci): guard semver checks by event baseline by @ubugeeei in #2814
- docs(wasm): align compileSfc examples with result shape by @ubugeeei in #2835
- fix(e2e): prevent fixture hook mutations by @ubugeeei in #2820
- fix(native): route entrypoint through strict loader by @ubugeeei in #2838
- fix(wasm): expose patina and glyph facades by @ubugeeei in #2839
- fix(glyph): escape SFC block attribute values by @ubugeeei in #2837
- fix(atelier-sfc): scope imported-type cache epochs by @ubugeeei in #2840
- fix(atelier-sfc): harden batch guard teardown by @ubugeeei in #2842
- fix(cli): replace source files atomically by @ubugeeei in #2843
- fix(canon): recover stale materialization locks on Windows by @ubugeeei in #2847
- fix(atelier-sfc): tokenize template block boundaries by @ubugeeei in #2844
- fix(oxlint): invalidate file state when source changes by @ubugeeei in #2851
- ci(release): make exact-SHA gates dispatchable by @ubugeeei in #2852
- docs(stability): define Rust crate support tiers by @ubugeeei in #2855
- fix(native): honor batch thread overrides by @ubugeeei in #2845
- fix(fuzz): fail release evidence on crashes by @ubugeeei in #2857
- fix(nix): isolate pinned Blacksmith tooling by @ubugeeei in #2859
- fix(build): preserve source-relative output paths by @ubugeeei in #2850
- fix(release): guard local tag publication by @ubugeeei in #2854
- fix(wasm): align public option types with implemented options by @ubugeeei in #2858
- fix(vite-plugin): isolate resolved config instances by @ubugeeei in #2862
- fix(ci): validate benchmark comparison ranges by @ubugeeei in #2861
- fix(ci): pin source-length comparison base by @ubugeeei in #2870
- fix(fuzz): identify release evidence runs by @ubugeeei in #2867
- fix(tasks): keep default workspace workflows local by @ubugeeei in #2878
- test(lsp): isolate Corsa smoke from parallel CLI tests by @ubugeeei in #2865
- fix(build): reject nonexistent literal inputs by @ubugeeei in #2875
- ci(e2e): add a fast pull-request readiness lane by @ubugeeei in #2876
- fix(release): make crate dry-run rerun-safe by @ubugeeei in #2877
Full Changelog: v0.290.0...v0.291.0