diff --git a/apps/app/.eslintrc.cjs b/apps/app/.eslintrc.cjs index 4c9a83d6..8da0dda4 100644 --- a/apps/app/.eslintrc.cjs +++ b/apps/app/.eslintrc.cjs @@ -230,7 +230,13 @@ module.exports = { { from: 'composables-forms', allow: ['types', 'utils', 'lib', 'composables-forms'] }, { from: 'composables', allow: ['types', 'utils', 'lib', 'composables', 'composables-forms', 'stores', 'stores-portal'] }, { from: 'stores-portal', allow: ['types', 'utils', 'lib', 'composables', 'composables-forms', 'stores', 'stores-portal'] }, - { from: 'stores', allow: ['types', 'utils', 'lib', 'composables', 'composables-forms', 'stores'] }, + + // useAuthStore.clearAll() / .logout() invokes usePortalStore.reset() + // via dynamic import to clear portal sessionStorage on session-end. + // The merged auth store is the canonical session-cleanup hub — this + // edge replaces the deleted stores-portal/usePortalAuthStore which + // previously owned the cross-zone call (WS-3 PR-B2a). + { from: 'stores', allow: ['types', 'utils', 'lib', 'composables', 'composables-forms', 'stores', 'stores-portal'] }, { from: 'navigation', allow: ['types', 'utils', 'navigation'] }, { from: 'components-shared', allow: ['types', 'utils', 'lib', 'composables', 'composables-forms', 'components-shared'] }, { from: 'components-portal', allow: ['types', 'utils', 'lib', 'composables', 'composables-forms', 'stores', 'stores-portal', 'components-shared', 'components-portal'] }, diff --git a/apps/app/src/components/portal/UserAvatarMenu.vue b/apps/app/src/components/portal/UserAvatarMenu.vue index 8c7ed491..2949d239 100644 --- a/apps/app/src/components/portal/UserAvatarMenu.vue +++ b/apps/app/src/components/portal/UserAvatarMenu.vue @@ -1,7 +1,7 @@