Skip to content

CEK v2.0 — Vuetify 4, typed hooks & server module, RPC procedures, question auto-wrap, tsdown#48

Open
rkusan00 wants to merge 119 commits intomainfrom
task/fixes-tweaks-updates
Open

CEK v2.0 — Vuetify 4, typed hooks & server module, RPC procedures, question auto-wrap, tsdown#48
rkusan00 wants to merge 119 commits intomainfrom
task/fixes-tweaks-updates

Conversation

@rkusan00
Copy link
Copy Markdown
Contributor

@rkusan00 rkusan00 commented Feb 19, 2026

Summary

  • Migrated all runtimes and the example element to Vuetify 4 (MD3 typography, updated component APIs, theme configuration)
  • Question auto-wrap — QuestionCard and QuestionContainer applied automatically by the runtime. Elements must remove manual wrapping
  • Added typed hook signatures (ElementHook, BeforeDisplayHook, OnUserInteractionHook, ProcedureHandler)
  • Added ServerModule and HookMap types for typed server package default exports
  • Added server procedures (RPC) — custom server-side methods callable from Edit components via the injected $rpc function
  • Added isEmpty manifest function for required element validation
  • Added showFeedback manifest field to control question feedback section visibility
  • Added question autosave support in the edit runtime
  • mocks.referencesData manifest field for custom mock linked element data
  • CEK theme testing support (ThemeDialog in edit and display runtimes)-
  • TailorAssetInput global component (consolidated from separate upload components)
  • Expanded E2E testing utilities with API helpers and additional page object models
  • Accessibility improvements
  • Build toolchain migrated from tsup to tsdown with isolatedDeclarations enabled
  • Migrated to TypeScript 6, Vite 8
  • Bumped all dependencies to latest versions across all packages

Breaking Changes

  • Content element packages using Vuetify components need to be updated for Vuetify 4 (MD3 typography classes, component API changes, theme configuration)
  • Question auto-wrap — elements must remove manual QuestionContainer wrapping
  • isolatedDeclarations — all exported symbols require explicit type annotations
  • Build toolchain: tsup → tsdown

@socket-security
Copy link
Copy Markdown

socket-security bot commented Feb 19, 2026

@rkusan00 rkusan00 force-pushed the task/fixes-tweaks-updates branch from 36143fe to 8009a5e Compare February 19, 2026 12:37
@rkusan00 rkusan00 changed the title Bump dependencies Add callElementAction, Question autosave and isEmpty Mar 9, 2026
@rkusan00 rkusan00 requested a review from underscope March 9, 2026 09:09
Comment thread packages/runtime/tce-display/package.json Outdated
Comment thread packages/runtime/tce-server/content-element/index.ts Outdated
Comment thread packages/runtime/tce-edit/package.json Outdated
Comment thread packages/common/package.json Outdated
Comment thread docs/server-package.md Outdated
Comment thread docs/server-package.md Outdated
Comment thread docs/server-package.md Outdated
@rkusan00 rkusan00 requested a review from underscope March 12, 2026 20:46
@rkusan00 rkusan00 force-pushed the task/fixes-tweaks-updates branch from c36a1a1 to cbdcc01 Compare April 10, 2026 19:20
@socket-security
Copy link
Copy Markdown

socket-security bot commented Apr 16, 2026

All alerts resolved. Learn more about Socket for GitHub.

This PR previously contained dependency changes with security issues that have been resolved, removed, or ignored.

View full report

@rkusan00
Copy link
Copy Markdown
Contributor Author

Warning

Review the following alerts detected in dependencies.

According to your organization's Security Policy, it is recommended to resolve "Warn" alerts. Learn more about Socket for GitHub.

Action Severity Alert  (click "▶" to expand/collapse)
Warn High
Obfuscated code: npm vite is 91.0% likely obfuscated
Confidence: 0.91

Location: Package overview

From: pnpm-lock.yamlnpm/vitepress@1.6.4npm/vite@5.4.21

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review
the linked package source code to understand the potential risk. Ensure the
package is not malicious before proceeding. If you're unsure how to proceed,
reach out to your security team or ask the Socket team for help at
support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

_Mark the package as acceptable risk_. To ignore this alert only
in this pull request, reply with the comment
`@SocketSecurity ignore npm/vite@5.4.21`. You can
also ignore all packages with `@SocketSecurity ignore-all`.
To ignore an alert for all future pull requests, use Socket's Dashboard to
change the [triage state of this alert](https://socket.dev/dashboard/org/tailor-cms/diff-scan/41e52e9b-dac4-4531-a310-0d427c63c4de/alert/QSQiiSJcUq5l1JaiEsaD9jzpYapFgAWEywB17aSvBKbs).

Warn High
Obfuscated code: npm vite is 91.0% likely obfuscated

@SocketSecurity ignore npm/vite@5.4.21

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.

2 participants