diff --git a/docs/migrations/vue3-phase1-inventory.md b/docs/migrations/vue3-phase1-inventory.md new file mode 100644 index 00000000..753865b4 --- /dev/null +++ b/docs/migrations/vue3-phase1-inventory.md @@ -0,0 +1,101 @@ +# Vue 3 + Ant Design Vue 4 Migration — Phase 1 Inventory + +Branch: `vue3-migration` +Source state: Vue 2 + Ant Design Vue 1.7.8, no build step, Go template-driven. + +## Scope + +- **69 HTML templates**, ~17,650 total lines +- **Largest pages:** + - `web/html/xray.html` — 2,360 lines + - `web/html/index.html` — ~1,700 lines + - `web/html/settings.html` — 720 lines + - `web/html/settings/xray/outbounds.html` — 263 lines + +## Vue 2 → Vue 3 breakage surface + +| Pattern | Count | Files | Severity | Notes | +|---|---:|---:|---|---| +| `{{ x \| filter }}` | **0** | 0 | ✅ none | Filters removed in Vue 3 — but we don't use any. | +| `