19 KiB
19 KiB
R9 — ToggleCount animation stability
- Schedules animation frames by absolute offsets to prevent cumulative timer drift.
- Cancels stale ToggleCount animation frames with per-animation tokens.
- Binds generated browser peer functions through a scoped function table.
WRNexusJS v0.6.0 changed files
- Canonicalized v0.6 syntax helpers through
@wrnexus/syntax; removed the public@wrnexus/syntax/v060subpath and editor-bundle alias.
R3 correction
- Regenerated/aligned
editors/vscode/src/compiler.cjs. - Added
FIXES-0.6.0-VSCODE-COMPILER-BUNDLE.md.
Comparison base: WRNexusJS(4).zip. Dependency directories, .git, and .wrnexus caches are excluded from this comparison.
- Added: 57 files
- Modified: 284 files
- Removed: 0 files
Added files
MIGRATION-DRY-RUN-0.6.0.jsonMIGRATION-DRY-RUN-0.6.0.mdOLD-PROJECT-TEST-CHECKLIST.mdPUBLISHING-0.6.0.mdRELEASE_MANIFEST.jsonRELEASE_NOTES-0.6.0.mdROLLBACK-0.6.0.mdUPGRADE-0.6.0.mdVALIDATION-0.6.0.mddocs/v0.6/architecture.mddocs/v0.6/language.mdexamples/component-showcase/app/pages/v06-functions.wrnexamples/component-showcase/app/pages/v06-imports.wrnexamples/component-showcase/app/pages/v06-migration.wrnexamples/component-showcase/app/pages/v06-outputs.wrnexamples/component-showcase/app/pages/v06-runtime.wrnexamples/component-showcase/app/pages/v06-state.wrnexamples/component-showcase/app/pages/v06-stores.wrnexamples/component-showcase/app/pages/v06-types.wrnintegration/fixtures/v0.5-legacy-app/app/components/LegacyModal.wrnintegration/fixtures/v0.5-legacy-app/app/layouts/PublicLayout.wrnintegration/fixtures/v0.5-legacy-app/app/pages/index.wrnintegration/fixtures/v0.5-legacy-app/app/types/global.d.tsintegration/fixtures/v0.5-legacy-app/package.jsonpackages/cli/test/update-v060.test.tspackages/compiler/src/client-codegen.tspackages/compiler/src/component-contract.tspackages/compiler/src/import-resolver.tspackages/compiler/src/server-codegen.tspackages/compiler/src/source-map.tspackages/compiler/src/store-codegen.tspackages/compiler/src/targets.tspackages/compiler/src/type-codegen.tspackages/compiler/test/v060-targets.test.tspackages/csr/src/client-functions.tspackages/csr/src/outputs.tspackages/csr/src/refs.tspackages/csr/src/server-client.tspackages/csr/src/types.tspackages/ssr/src/rpc.tspackages/ssr/src/store-context.tspackages/ssr/test/rpc-v060.test.tspackages/store/package.jsonpackages/store/src/client.tspackages/store/src/index.tspackages/store/src/server.tspackages/store/src/types.tspackages/store/test/store.test.tspackages/syntax/src/v060.tspackages/syntax/test/v060.test.tspackages/typecheck/package.jsonpackages/typecheck/src/contracts.tspackages/typecheck/src/index.tspackages/typecheck/src/project.tspackages/typecheck/test/imports-and-components.test.tspackages/typecheck/test/typecheck.test.tsscripts/validate-0.6.mjs
Modified files
bun.lockeditors/vscode/package.jsoneditors/vscode/snippets/wrn.jsoneditors/vscode/src/completion.jseditors/vscode/src/diagnostics.jseditors/vscode/syntaxes/wrn.tmLanguage.jsonexamples/component-showcase/app/layouts/showcase.wrnexamples/component-showcase/app/pages/components/accordion.wrnexamples/component-showcase/app/pages/components/advanced-date-picker.wrnexamples/component-showcase/app/pages/components/advanced-range-slider.wrnexamples/component-showcase/app/pages/components/advanced-select.wrnexamples/component-showcase/app/pages/components/alert.wrnexamples/component-showcase/app/pages/components/announcement-bar.wrnexamples/component-showcase/app/pages/components/auth-form.wrnexamples/component-showcase/app/pages/components/auth-split-layout.wrnexamples/component-showcase/app/pages/components/avatar-group.wrnexamples/component-showcase/app/pages/components/avatar.wrnexamples/component-showcase/app/pages/components/back-to-top.wrnexamples/component-showcase/app/pages/components/badge.wrnexamples/component-showcase/app/pages/components/blockquote.wrnexamples/component-showcase/app/pages/components/breadcrumb.wrnexamples/component-showcase/app/pages/components/button-group.wrnexamples/component-showcase/app/pages/components/button.wrnexamples/component-showcase/app/pages/components/card.wrnexamples/component-showcase/app/pages/components/carousel.wrnexamples/component-showcase/app/pages/components/chart.wrnexamples/component-showcase/app/pages/components/chat-bubble.wrnexamples/component-showcase/app/pages/components/checkbox.wrnexamples/component-showcase/app/pages/components/clipboard.wrnexamples/component-showcase/app/pages/components/collapse.wrnexamples/component-showcase/app/pages/components/color-picker.wrnexamples/component-showcase/app/pages/components/columns.wrnexamples/component-showcase/app/pages/components/combo-box.wrnexamples/component-showcase/app/pages/components/confetti.wrnexamples/component-showcase/app/pages/components/container.wrnexamples/component-showcase/app/pages/components/context-menu.wrnexamples/component-showcase/app/pages/components/copy-markup.wrnexamples/component-showcase/app/pages/components/ctasection.wrnexamples/component-showcase/app/pages/components/custom-scrollbar.wrnexamples/component-showcase/app/pages/components/data-map.wrnexamples/component-showcase/app/pages/components/data-table.wrnexamples/component-showcase/app/pages/components/date-picker.wrnexamples/component-showcase/app/pages/components/device-frame.wrnexamples/component-showcase/app/pages/components/divider.wrnexamples/component-showcase/app/pages/components/drag-and-drop.wrnexamples/component-showcase/app/pages/components/drawer.wrnexamples/component-showcase/app/pages/components/dropdown.wrnexamples/component-showcase/app/pages/components/feature-card.wrnexamples/component-showcase/app/pages/components/feature-grid.wrnexamples/component-showcase/app/pages/components/feature-icon-card.wrnexamples/component-showcase/app/pages/components/file-input.wrnexamples/component-showcase/app/pages/components/file-upload-progress.wrnexamples/component-showcase/app/pages/components/file-upload.wrnexamples/component-showcase/app/pages/components/footer.wrnexamples/component-showcase/app/pages/components/grid.wrnexamples/component-showcase/app/pages/components/hero-actions.wrnexamples/component-showcase/app/pages/components/hero.wrnexamples/component-showcase/app/pages/components/image.wrnexamples/component-showcase/app/pages/components/input-group.wrnexamples/component-showcase/app/pages/components/input-number.wrnexamples/component-showcase/app/pages/components/input.wrnexamples/component-showcase/app/pages/components/kbd.wrnexamples/component-showcase/app/pages/components/layout-splitter.wrnexamples/component-showcase/app/pages/components/legend-indicator.wrnexamples/component-showcase/app/pages/components/link.wrnexamples/component-showcase/app/pages/components/list-group.wrnexamples/component-showcase/app/pages/components/list.wrnexamples/component-showcase/app/pages/components/map.wrnexamples/component-showcase/app/pages/components/marketing-section-header.wrnexamples/component-showcase/app/pages/components/marquee.wrnexamples/component-showcase/app/pages/components/mega-menu.wrnexamples/component-showcase/app/pages/components/metric-card.wrnexamples/component-showcase/app/pages/components/metric-grid.wrnexamples/component-showcase/app/pages/components/modal.wrnexamples/component-showcase/app/pages/components/nav.wrnexamples/component-showcase/app/pages/components/navbar.wrnexamples/component-showcase/app/pages/components/page-header.wrnexamples/component-showcase/app/pages/components/pagination.wrnexamples/component-showcase/app/pages/components/pin-input.wrnexamples/component-showcase/app/pages/components/popover.wrnexamples/component-showcase/app/pages/components/portal-dashboard.wrnexamples/component-showcase/app/pages/components/preference-switcher.wrnexamples/component-showcase/app/pages/components/progress.wrnexamples/component-showcase/app/pages/components/public-page-shell.wrnexamples/component-showcase/app/pages/components/radio.wrnexamples/component-showcase/app/pages/components/range-slider.wrnexamples/component-showcase/app/pages/components/rating.wrnexamples/component-showcase/app/pages/components/scrollspy.wrnexamples/component-showcase/app/pages/components/search-box.wrnexamples/component-showcase/app/pages/components/section-header.wrnexamples/component-showcase/app/pages/components/section.wrnexamples/component-showcase/app/pages/components/select.wrnexamples/component-showcase/app/pages/components/sidebar.wrnexamples/component-showcase/app/pages/components/skeleton.wrnexamples/component-showcase/app/pages/components/spinner.wrnexamples/component-showcase/app/pages/components/split-hero.wrnexamples/component-showcase/app/pages/components/stats-bar.wrnexamples/component-showcase/app/pages/components/stepper.wrnexamples/component-showcase/app/pages/components/strong-password.wrnexamples/component-showcase/app/pages/components/styled-icon.wrnexamples/component-showcase/app/pages/components/switch.wrnexamples/component-showcase/app/pages/components/table.wrnexamples/component-showcase/app/pages/components/tabs.wrnexamples/component-showcase/app/pages/components/text-link.wrnexamples/component-showcase/app/pages/components/textarea.wrnexamples/component-showcase/app/pages/components/time-picker.wrnexamples/component-showcase/app/pages/components/timeline.wrnexamples/component-showcase/app/pages/components/toast-notifications.wrnexamples/component-showcase/app/pages/components/toast.wrnexamples/component-showcase/app/pages/components/toggle-count.wrnexamples/component-showcase/app/pages/components/toggle-password.wrnexamples/component-showcase/app/pages/components/tooltip.wrnexamples/component-showcase/app/pages/components/tree-view.wrnexamples/component-showcase/app/pages/components/typography.wrnexamples/component-showcase/app/pages/components/wysiwyg-editor.wrnexamples/component-showcase/public/playground.jsexamples/component-showcase/scripts/generate-showcase.mjsllms.txtpackage.jsonpackages/ai/package.jsonpackages/auth/package.jsonpackages/authz/package.jsonpackages/captcha/package.jsonpackages/cli/package.jsonpackages/cli/src/update.tspackages/compiler/package.jsonpackages/compiler/src/codegen.tspackages/compiler/src/index.tspackages/core/package.jsonpackages/csr/package.jsonpackages/csr/src/index.tspackages/csr/src/nav-runtime.tspackages/csr/src/reactive-runtime.tspackages/db/package.jsonpackages/dev-server/package.jsonpackages/dev-server/src/assets.tspackages/dev-server/src/index.tspackages/dev-server/src/pipeline.tspackages/dev-server/src/runtime.tspackages/dev-toolbar/package.jsonpackages/dev-toolbar/src/client/runtime.tspackages/dev-toolbar/src/client/styles.tspackages/dev-toolbar/src/types.tspackages/encryption/package.jsonpackages/helpers/package.jsonpackages/i18n/package.jsonpackages/jwt/package.jsonpackages/mobile/package.jsonpackages/native/package.jsonpackages/oauth/package.jsonpackages/plugin/package.jsonpackages/pubsub/package.jsonpackages/queue/package.jsonpackages/reactive/package.jsonpackages/router/package.jsonpackages/ssr/package.jsonpackages/ssr/src/index.tspackages/styles/package.jsonpackages/styles/src/config.tspackages/syntax/package.jsonpackages/syntax/src/diagnostics.tspackages/syntax/src/index.tspackages/syntax/src/parser.tspackages/syntax/src/spec.tspackages/syntax/src/tokenizer.tspackages/test/package.jsonpackages/tracking/package.jsonpackages/ui/COMPONENTS.mdpackages/ui/component-reference.jsonpackages/ui/components/Accordion.wrnpackages/ui/components/AdvancedDatePicker.wrnpackages/ui/components/AdvancedRangeSlider.wrnpackages/ui/components/AdvancedSelect.wrnpackages/ui/components/AnnouncementBar.wrnpackages/ui/components/AuthForm.wrnpackages/ui/components/AuthSplitLayout.wrnpackages/ui/components/AvatarGroup.wrnpackages/ui/components/BackToTop.wrnpackages/ui/components/Badge.wrnpackages/ui/components/Blockquote.wrnpackages/ui/components/Breadcrumb.wrnpackages/ui/components/ButtonGroup.wrnpackages/ui/components/CTASection.wrnpackages/ui/components/Card.wrnpackages/ui/components/Chart.wrnpackages/ui/components/ChatBubble.wrnpackages/ui/components/Checkbox.wrnpackages/ui/components/Clipboard.wrnpackages/ui/components/Collapse.wrnpackages/ui/components/ColorPicker.wrnpackages/ui/components/Columns.wrnpackages/ui/components/Combobox.wrnpackages/ui/components/Confetti.wrnpackages/ui/components/Container.wrnpackages/ui/components/ContextMenu.wrnpackages/ui/components/CopyMarkup.wrnpackages/ui/components/CustomScrollbar.wrnpackages/ui/components/DataMap.wrnpackages/ui/components/DataTable.wrnpackages/ui/components/DatePicker.wrnpackages/ui/components/DeviceFrame.wrnpackages/ui/components/Divider.wrnpackages/ui/components/DragAndDrop.wrnpackages/ui/components/Drawer.wrnpackages/ui/components/Dropdown.wrnpackages/ui/components/FeatureCard.wrnpackages/ui/components/FeatureGrid.wrnpackages/ui/components/FeatureIconCard.wrnpackages/ui/components/FileInput.wrnpackages/ui/components/FileUpload.wrnpackages/ui/components/FileUploadProgress.wrnpackages/ui/components/Footer.wrnpackages/ui/components/Grid.wrnpackages/ui/components/Hero.wrnpackages/ui/components/HeroActions.wrnpackages/ui/components/Image.wrnpackages/ui/components/Input.wrnpackages/ui/components/InputGroup.wrnpackages/ui/components/InputNumber.wrnpackages/ui/components/Kbd.wrnpackages/ui/components/LayoutSplitter.wrnpackages/ui/components/LegendIndicator.wrnpackages/ui/components/Link.wrnpackages/ui/components/List.wrnpackages/ui/components/ListGroup.wrnpackages/ui/components/Map.wrnpackages/ui/components/MarketingSectionHeader.wrnpackages/ui/components/Marquee.wrnpackages/ui/components/MegaMenu.wrnpackages/ui/components/MetricCard.wrnpackages/ui/components/MetricGrid.wrnpackages/ui/components/Modal.wrnpackages/ui/components/Nav.wrnpackages/ui/components/Navbar.wrnpackages/ui/components/PageHeader.wrnpackages/ui/components/Pagination.wrnpackages/ui/components/PinInput.wrnpackages/ui/components/Popover.wrnpackages/ui/components/PortalDashboard.wrnpackages/ui/components/PreferenceSwitcher.wrnpackages/ui/components/PublicPageShell.wrnpackages/ui/components/Radio.wrnpackages/ui/components/RangeSlider.wrnpackages/ui/components/Rating.wrnpackages/ui/components/Scrollspy.wrnpackages/ui/components/SearchBox.wrnpackages/ui/components/Section.wrnpackages/ui/components/SectionHeader.wrnpackages/ui/components/Select.wrnpackages/ui/components/Sidebar.wrnpackages/ui/components/SplitHero.wrnpackages/ui/components/StatsBar.wrnpackages/ui/components/Stepper.wrnpackages/ui/components/StrongPassword.wrnpackages/ui/components/StyledIcon.wrnpackages/ui/components/Switch.wrnpackages/ui/components/Tabs.wrnpackages/ui/components/TextLink.wrnpackages/ui/components/Textarea.wrnpackages/ui/components/TimePicker.wrnpackages/ui/components/Timeline.wrnpackages/ui/components/Toast.wrnpackages/ui/components/ToastNotifications.wrnpackages/ui/components/ToggleCount.wrnpackages/ui/components/TogglePassword.wrnpackages/ui/components/Tooltip.wrnpackages/ui/components/TreeView.wrnpackages/ui/components/Typography.wrnpackages/ui/components/WysiwygEditor.wrnpackages/ui/components/alert.wrnpackages/ui/components/avatar.wrnpackages/ui/components/button.wrnpackages/ui/components/carousel.wrnpackages/ui/components/progress.wrnpackages/ui/components/skeleton.wrnpackages/ui/components/spinner.wrnpackages/ui/components/table.wrnpackages/ui/package.jsonpackages/uploader/package.jsonpackages/validation/package.jsonscripts/generate-ui-component-reference.mjsservices/managed-captcha/package.jsontsconfig.jsonupdate-package-versions.mjs
Removed files
- None
R7 test-cascade corrections
- Restored synchronous CSR hydration for inline behavior and unresolved direct-compile module placeholders.
- Restored strict component/store lifecycle hook validation.
- Prevented browser runtime API names from colliding with generated prop/state aliases.
- Preserved synchronous page exports when no imported store requires asynchronous initialization.
- Allowed store dispose lifecycle hooks to mutate store state through the internal mutation context.
- Updated UI tests and generated references for typed props and
outputs {}contracts. - Added universal size/color support to FeatureGrid and complete RangeSlider output metadata.
R8 UI compiler regression fixes
- Fixed readonly-prop false positives for comparisons, string literals, object/member access, and shadowing function parameters.
- Restored compilation and runtime tests for AuthForm, Carousel, RangeSlider, InputNumber, Select, AdvancedSelect, ComboBox, ContextMenu, and Tooltip.
- Synchronized component catalog and generated component reference with all 108 bundled UI declarations.
- Added full UI compilation and native-attribute forwarding checks to
validate:0.6.
R10 peer-function scoped-state correction
- Peer client/shared functions are invoked through synchronized scoped wrappers.
- Nested peer calls no longer have their state changes overwritten by stale outer aliases.
- Synchronous, asynchronous, and throwing peer calls refresh shared state correctly.
- Added an executable
validate:0.6regression probe for the exact compiler failure.
R11 peer-function test correction
- Corrected the compiler regression test export-stripping regex from an over-escaped literal
\\smatch to the intended whitespace\smatch. - Confirmed the generated peer-function browser module executes and updates shared state from
0to1. - Added a release validator guard for the exact test source regression.