Record text shown as HTML is escaped: unit warranty summary (vendor name, receipt number), work-order address dialog (now plain text), search excerpt (escaped, search terms highlighted as plain text, not as a regular expression). Confirmation dialog messages are sanitised with DOMPurify. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
AyaNova client UI
Project setup
-
Install the build tools exactly as listed in
C:\data\code\raven\devdocs\build\BUILD.md. They are very specific, and in several cases outdated on purpose (Node.js 12.22.9). -
Clone this repository from Gitea into
C:\data\code\raven-client. -
Install dependencies:
cd C:\data\code\raven-client\ayanova npm ciUse
npm ci, notnpm install: it installs the exact versions inpackage-lock.json.
Development server with hot reload
npm run serve
Production build
npm run build
Output goes to dist\. The release build copies it into the server's wwwroot.
Lint
npm run lint