From d5c9cf1927a00fa767353769acb694f884754edf Mon Sep 17 00:00:00 2001 From: "bert.hausmans" Date: Mon, 11 May 2026 01:16:13 +0200 Subject: [PATCH] docs(rfc): correct AD-2/AD-5 and Appendix B to reflect ecosystem state MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three RFC drift corrections discovered during F3 implementation: 1. AD-5 icon rendering: corrected from "" utility-class pattern (which would require UnoCSS, not installed) to "@iconify/vue's component with name='tabler-X' prop" (existing Crewli pattern producing real SVG output). The thin wrapper shipped in F3 B6 as apps/app/src/components/Icon.vue accordingly. 2. AD-2 theme architecture: corrected package reference from @primevue/themes@^4.5 (deprecated by PrimeFaces) to @primeuix/themes@^2 (the path now prescribed by PrimeVue 4's official install docs at primevue.org/vite/). Same maintainers, same API surface (definePreset, Aura preset, semantic tokens). F3 commit B1 already uses the corrected package. 3. Appendix B Aura theme token plan: updated import-path examples to @primeuix/themes and @primeuix/themes/aura accordingly. Also updated: - §6 F3 deliverables list: dependency line now reads @primeuix/themes@^2 with a footnote linking to the B1 rationale. - Appendix C Version Pinning Policy: separated @primeuix/themes from the primevue/^primevue/forms lockstep pin (independent release cadence). - dev-docs/PRIMEVUE_COMPONENTS.md §3 (Data display): VIcon row updated to ; surrounding migration-spirit paragraph rewritten; §10 external-resources link relabeled to @primeuix/themes. These are RFC drift corrections — the implementation in F3 (commits B1, B2, B6 of this sprint) already uses the corrected packages and import paths. This commit aligns the spec with reality so future contributors don't reach for the deprecated/inaccurate documentation. .claude-sync/ regenerates automatically post-commit via lefthook. Co-Authored-By: Claude Opus 4.7 (1M context) --- dev-docs/PRIMEVUE_COMPONENTS.md | 16 ++++++++++------ dev-docs/RFC-WS-FRONTEND-PRIMEVUE.md | 21 +++++++++++++++------ 2 files changed, 25 insertions(+), 12 deletions(-) diff --git a/dev-docs/PRIMEVUE_COMPONENTS.md b/dev-docs/PRIMEVUE_COMPONENTS.md index 8f1aef0a..e3f13ae1 100644 --- a/dev-docs/PRIMEVUE_COMPONENTS.md +++ b/dev-docs/PRIMEVUE_COMPONENTS.md @@ -129,17 +129,21 @@ replaces `VSheet`, `VSpacer`, and most uses of `VContainer`. | `VChip` | `Tag` (preferred) or `Chip` | https://primevue.org/tag/ | `Tag` for status badges; `Chip` for removable filters | | `VAvatar` | `Avatar` | https://primevue.org/avatar/ | `variant='tonal'` → `:style="{ background, color }"` (no built-in tonal) | | `VImg` | `` (native) | — | No wrapper needed; use `loading="lazy"` | -| `VIcon` | `` | — | **Iconify-Tabler retained** per [RFC AD-5](./RFC-WS-FRONTEND-PRIMEVUE.md#ad-5-icons--iconify-tabler-retained-primeicons-not-installed); PrimeIcons is **not installed** | +| `VIcon` | `` | — | **Iconify-Tabler retained** per [RFC AD-5](./RFC-WS-FRONTEND-PRIMEVUE.md#ad-5-icons--iconify-tabler-retained-primeicons-not-installed); thin wrapper at `apps/app/src/components/Icon.vue` over `@iconify/vue`'s ``. PrimeIcons is **not installed** | | `VLabel` | `