Skip to content

Changes

Started 5 hr 41 min ago
Took 9 min 30 sec on Application-Node-Production

Summary

  1. Product variants: master (IsSummary) articles + ParentId grouping, Varianten card and list column; Hess/Livipur demo catalog tooling (details)
  2. Docs: product variant model recipe, Hess demo tooling, Jenkins trigger crumb note (details)
  3. Variants: read ParentId under its REST key (parentId) (details)
  4. Hess catalog: distinct variation names (append missing attribute values) (details)
  5. Security keys: Nuxt UI enrol wizard + revoke dialog, working grid actions, phone layout (details)
Commit bf69e20f22003bbc73714edec19512152cea83bd by info
Product variants: master (IsSummary) articles + ParentId grouping, Varianten card and list column; Hess/Livipur demo catalog tooling
The file was modifiedapp/assets/langs/shared.js (diff)
The file was addedreference/demo-instance/hess/build-catalog.py
The file was modifiedapp/pages/materials/products/index.vue (diff)
The file was addedreference/demo-instance/set-parent-ids.sh
The file was addedreference/demo-instance/hess/masters.json
The file was modifiedserver/utils/productsGrid.ts (diff)
The file was addedreference/demo-instance/hess/cattree.json
The file was addedreference/demo-instance/add-purchase-prices.sh
The file was addedserver/api/materials/products/[id]/variants.get.ts
The file was modifiedapp/pages/materials/products/[id]/edit.vue (diff)
The file was addedapp/components/materials/ProductVariantsCard.vue
The file was addedreference/demo-instance/create-master-articles.sh
The file was addedreference/demo-instance/hess/catalog.json
Commit c1fc1c30ccab14645c0baf48a5c72ea6986ce862 by info
Docs: product variant model recipe, Hess demo tooling, Jenkins trigger crumb note
The file was modifiedreference/ci/README.md (diff)
The file was added.claude/rules/materials/product-variants.md
The file was addedreference/demo-instance/README.md
Commit 106bde8bfced6763eb4dbed5eab19ca36e10b69d by info
Variants: read ParentId under its REST key (parentId)
The file was modifiedserver/api/materials/products/[id]/variants.get.ts (diff)
The file was modifiedserver/utils/productsGrid.ts (diff)
Commit dfef60a31ee23e7beb1ffa4d485ca6956e603d06 by info
Hess catalog: distinct variation names (append missing attribute values)
The file was modifiedreference/demo-instance/hess/catalog.json (diff)
The file was modifiedreference/demo-instance/hess/build-catalog.py (diff)
Commit b6f8902e5a86439a36af8f88c9be9e31cf5fff70 by info
Security keys: Nuxt UI enrol wizard + revoke dialog, working grid actions, phone layout

- /users/security-keys: real Vue cell renderers (user + actions) with handlers via
  cellRendererParams — the shared AgGrid cellClick is selection-changed and never fired the
  Revoke/user-link in raw-HTML cells; 44px rows, stats, search, UIcon icons
- Phone (< 900px): grouped employee cards, sticky "Enrol key" button, full-screen wizard with
  NFC/USB hints per device (Android/iOS/Windows/macOS/app)
- Shared UsersSecurityKeyEnrolModal (details → tap → done/error, UForm validation, employee
  picker with key counts, auto "YubiKey <first name>", cancel aborts at every stage) and
  UsersSecurityKeyRevokeModal (key/user/dates, last-key warning, toasts) used by the overview,
  the profile panel and the user-edit panel; UsersSecurityKeys.vue rebuilt on them
- useSecurityKeyFormat (relative dates, transports, initials, WebAuthn error texts),
  useWebAuthn.cancelCeremony/isNativeApp + register({ isCancelled }), AgGrid rowHeight prop
- Translations en/de/es (+ ne fallback); recipes: webauthn UI, icon + Tailwind colour gaps
The file was modifiedapp/composables/useWebAuthn.ts (diff)
The file was modified.claude/rules/nuxt/ui-components.md (diff)
The file was addedapp/components/users/SecurityKeyRevokeModal.vue
The file was addedapp/components/AgGrid/Users/AgSecurityKeyUser.vue
The file was modifiedapp/components/users/SecurityKeys.vue (diff)
The file was modifiedapp/pages/users/security-keys/index.vue (diff)
The file was modifiedapp/assets/langs/shared.js (diff)
The file was addedapp/components/users/SecurityKeyEnrolModal.vue
The file was addedapp/components/AgGrid/Users/AgSecurityKeyActions.vue
The file was addedapp/composables/useSecurityKeyFormat.ts
The file was modified.claude/rules/auth/webauthn-security-keys.md (diff)
The file was modifiedapp/components/AgGrid.vue (diff)