From 616298936a23d11b9d72438991a112db215b8e6e Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Mon, 9 Feb 2026 23:05:20 +0100 Subject: [PATCH] chore(db): add whitelistable wrapper scripts for SQLite and Qdrant connectors Thin bash wrappers around sqlite_connector.py and qdrant_connector.py that can be whitelisted in Claude Code permissions. Covers sqlite-query, sqlite-exec, qdrant-search, qdrant-index, qdrant-health, qdrant-count. Co-Authored-By: Claude Opus 4.6 --- db/connectors/qdrant-count | 3 +++ db/connectors/qdrant-health | 3 +++ db/connectors/qdrant-index | 4 ++++ db/connectors/qdrant-search | 4 ++++ db/connectors/sqlite-exec | 4 ++++ db/connectors/sqlite-query | 4 ++++ 6 files changed, 22 insertions(+) create mode 100755 db/connectors/qdrant-count create mode 100755 db/connectors/qdrant-health create mode 100755 db/connectors/qdrant-index create mode 100755 db/connectors/qdrant-search create mode 100755 db/connectors/sqlite-exec create mode 100755 db/connectors/sqlite-query diff --git a/db/connectors/qdrant-count b/db/connectors/qdrant-count new file mode 100755 index 000000000..2c0b46e84 --- /dev/null +++ b/db/connectors/qdrant-count @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +# Count indexed documents in Qdrant. Whitelistable command. +exec python3 "$(dirname "$0")/qdrant_connector.py" count diff --git a/db/connectors/qdrant-health b/db/connectors/qdrant-health new file mode 100755 index 000000000..98b1c61ea --- /dev/null +++ b/db/connectors/qdrant-health @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +# Check Qdrant and ollama connectivity. Whitelistable command. +exec python3 "$(dirname "$0")/qdrant_connector.py" health diff --git a/db/connectors/qdrant-index b/db/connectors/qdrant-index new file mode 100755 index 000000000..bf704db9d --- /dev/null +++ b/db/connectors/qdrant-index @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Index a file into Qdrant. Whitelistable command. +# Usage: qdrant-index +exec python3 "$(dirname "$0")/qdrant_connector.py" index-file "$@" diff --git a/db/connectors/qdrant-search b/db/connectors/qdrant-search new file mode 100755 index 000000000..7d0b4b60c --- /dev/null +++ b/db/connectors/qdrant-search @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Search the Qdrant document index. Whitelistable command. +# Usage: qdrant-search "query text" +exec python3 "$(dirname "$0")/qdrant_connector.py" search "$@" diff --git a/db/connectors/sqlite-exec b/db/connectors/sqlite-exec new file mode 100755 index 000000000..5dfe9cb87 --- /dev/null +++ b/db/connectors/sqlite-exec @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Run an INSERT/UPDATE/DELETE on the ticketing database. Whitelistable command. +# Usage: sqlite-exec "UPDATE tickets SET status='done' WHERE id=1" +exec python3 "$(dirname "$0")/sqlite_connector.py" execute "$@" diff --git a/db/connectors/sqlite-query b/db/connectors/sqlite-query new file mode 100755 index 000000000..f217bc0ee --- /dev/null +++ b/db/connectors/sqlite-query @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Run a SELECT query on the ticketing database. Whitelistable command. +# Usage: sqlite-query "SELECT * FROM tickets WHERE status='in_progress'" +exec python3 "$(dirname "$0")/sqlite_connector.py" query "$@"