{"version":"2.1.248","anchor":"footer-reads-from-scoped-stores-rather-than-a-flat-prop-bag","canonical_anchor":"footer-reads-from-scoped-stores-rather-than-a-flat-prop-bag","heading":"Footer reads from scoped stores rather than a flat prop bag","tier":"internal","area":"UI","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.248\/e\/footer-reads-from-scoped-stores-rather-than-a-flat-prop-bag","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.248","markdown":"### Footer reads from scoped stores rather than a flat prop bag\n\nThe prompt footer reads from shared stores now; it looks identical.\n\n**What**\n\nThe prompt footer now pulls what it needs from four stores instead of receiving everything as props, which changes what causes it to re-render. Nothing looks different.\n\n**Details**\n\n- Dropped props: `apiKeyStatus`, `mcpClients`, `onOpenTasksDialog`, `onOpenSessionMemories`.\n- API key state now comes from `apiKeyVerification`; the memories and background-shells dialogs are opened through shared callbacks.\n\n**Evidence**\n\n`apiKeyVerification`\n\n- Area: UI\n- Tier: Under the hood\n- Useful: 1\/5\n- Signal: 0\/5"}