From 3de3ce519383b634bd1315eb94d789ec8def0670 Mon Sep 17 00:00:00 2001 From: Ben <4991309+NuroDev@users.noreply.github.com> Date: Wed, 18 Mar 2026 00:00:20 +0000 Subject: [PATCH] fix(local-explorer-ui): Hide internal `_cf_KV` tables in Durable Objects (#12918) --- .changeset/nasty-bars-study.md | 7 +++++++ packages/local-explorer-ui/src/drivers/do.ts | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 .changeset/nasty-bars-study.md diff --git a/.changeset/nasty-bars-study.md b/.changeset/nasty-bars-study.md new file mode 100644 index 000000000000..679cab07d874 --- /dev/null +++ b/.changeset/nasty-bars-study.md @@ -0,0 +1,7 @@ +--- +"@cloudflare/local-explorer-ui": patch +--- + +Fixed listing internal Cloudflare Durable Object tables. + +The internal `_cf_KV` table that is used when using Durable Objects KV storage is now hidden from the table list dropdown in the local explorer as it is not accessible. diff --git a/packages/local-explorer-ui/src/drivers/do.ts b/packages/local-explorer-ui/src/drivers/do.ts index e394c007f4b9..397f758ee885 100644 --- a/packages/local-explorer-ui/src/drivers/do.ts +++ b/packages/local-explorer-ui/src/drivers/do.ts @@ -144,7 +144,7 @@ export class LocalDODriver extends StudioSQLiteDriver { const result = await super.schemas(); // Filter out internal DO tables - const excludeList = new Set(["_cf_METADATA"]); + const excludeList = new Set(["_cf_KV", "_cf_METADATA"]); return Object.fromEntries( Object.entries(result).map(([schemaName, schemaItems]) => [