ui: Stores architecture improvements (#26910)
* refactor: Stores barrel imports + SSR gates * refactor: Drop agenticStore wrapper exports * refactor: Drop chatStore wrapper exports * refactor: Drop modelsStore wrapper exports * refactor: Drop serverStore wrapper exports * refactor: Drop unused mcpStore wrapper exports * refactor: Drop mcpResourceStore wrapper exports * refactor: Drop conversationsStore wrapper exports + move buildConversationTree to utils * refactor: Drop settingsStore wrapper exports * refactor: Drop unused toolsStore wrapper exports * refactor: Fix lint errors from store wrapper removal * fix: Missing change * refactor: Cleanup * refactor: Context Stats store
This commit is contained in:
@@ -0,0 +1,78 @@
|
||||
/**
|
||||
* STORES
|
||||
*
|
||||
* Reactive Svelte runes state layer. Stores own application state and
|
||||
* expose it as plain Svelte 5 runes (`$state`, `$derived`, `$effect`),
|
||||
* consumed by components, routes, hooks and services.
|
||||
*
|
||||
* Import from this barrel in leaf consumers:
|
||||
*
|
||||
* ```ts
|
||||
* import { chatStore, modelsStore } from '$lib/stores';
|
||||
* ```
|
||||
*
|
||||
* Store modules keep direct imports between each other (and from services/
|
||||
* utils they depend on) to avoid circular dependency chains.
|
||||
*
|
||||
* Each store below documents its primary responsibility.
|
||||
*/
|
||||
|
||||
// CHAT / MESSAGING
|
||||
export { chatStore } from './chat.svelte';
|
||||
|
||||
export { draftMessagesStore } from './draft-messages.svelte';
|
||||
|
||||
// AGENTIC (multi-turn tool orchestration)
|
||||
export { agenticStore } from './agentic.svelte';
|
||||
|
||||
// CONVERSATIONS
|
||||
export { conversationsStore } from './conversations.svelte';
|
||||
|
||||
// CONTEXT STATS (active conversation context window usage)
|
||||
export { contextStatsStore } from './context-stats.svelte';
|
||||
|
||||
// MCP
|
||||
export { mcpStore } from './mcp.svelte';
|
||||
|
||||
export { mcpResourceStore } from './mcp-resources.svelte';
|
||||
|
||||
// MODELS
|
||||
export { modelsStore } from './models.svelte';
|
||||
|
||||
// SERVER
|
||||
export { serverStore } from './server.svelte';
|
||||
|
||||
// SETTINGS / UI PREFERENCES
|
||||
export { settingsStore } from './settings.svelte';
|
||||
|
||||
export { settingsReferrer } from './settings-referrer.svelte';
|
||||
|
||||
export { permissionsStore } from './permissions.svelte';
|
||||
|
||||
// TOOLS
|
||||
export { toolsStore } from './tools.svelte';
|
||||
|
||||
// ENVIRONMENT / META
|
||||
export { buildInfoStore } from './build-info.svelte';
|
||||
|
||||
export { versionStore } from './version.svelte';
|
||||
|
||||
export { device } from './device.svelte';
|
||||
|
||||
export { viewport, isMobile } from './viewport.svelte';
|
||||
|
||||
export { theme } from './theme.svelte';
|
||||
|
||||
export {
|
||||
gaugePopup,
|
||||
gaugePopupClose,
|
||||
gaugeTriggerPointerDown,
|
||||
gaugeTriggerClick,
|
||||
gaugeTriggerKeydown,
|
||||
gaugeTriggerEnter,
|
||||
gaugeTriggerLeave,
|
||||
gaugeCardEnter,
|
||||
gaugeCardLeave
|
||||
} from './context-gauge-popup.svelte';
|
||||
|
||||
export { persisted } from './persisted.svelte';
|
||||
Reference in New Issue
Block a user