- App.vue: lazy-mount pattern (v-if + v-show) so non-active tabs only mount on first visit, eliminating concurrent onMounted calls across all components (#98) - nginx.cloud.conf: add /kiwi/api/ location to proxy API calls on direct-port access (localhost:8515); was serving SPA HTML → causing M.map/filter/find TypeError chain on load (#98) - nginx.cloud.conf: $host → $http_host so 307 redirects preserve port number (#107) - RecipeBrowserPanel: show friendly "corpus not loaded" notice and skip auto-select when all category counts are 0, instead of rendering confusing empty buttons (#106) - Defensive Array.isArray guards in inventory store, mealPlan store, ReceiptsView |
||
|---|---|---|
| .. | ||
| .vscode | ||
| public | ||
| src | ||
| .env | ||
| .gitignore | ||
| index.html | ||
| package-lock.json | ||
| package.json | ||
| THEMING_SYSTEM.md | ||
| tsconfig.app.json | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||