#!/bin/bash

WayCup TCI: Declarative Obsidian-Vertex Sync

Enforces the Vertex AI Brain on the gemini-obsidian extension.

Source of truth lives in ~/dotfiles/gemini/obsidian-extension-overlay/

EXT_DIR=“HOME/dotfiles/gemini/obsidian-extension-overlay”

1. Quick Check: Is the brain already active?

If index.ts contains VertexIndexer, we assume it’s patched.

if [ -f “EXT_DIR/src/index.ts" ] && grep -q "VertexIndexer" "EXT_DIR/src/index.ts”; then # Already patched, skip unless —force is passed if [ “$1” != “—force” ]; then exit 0 fi fi

echo “🛰️ Enforcing Vertex AI Brain (Declarative Sync)…“

2. Re-inject Environment Config (just in case)

cat << ‘EOF’ > “$EXT_DIR/.env” OBSIDIAN_RAG_ENGINE=vertex VERTEX_PROJECT_ID=waycup-admin-hub VERTEX_LOCATION=global VERTEX_DATA_STORE_ID=waycup-internal-vault-ds EOF

3. Restore Build Tools

cd “$EXT_DIR” npm install —no-audit —no-fund —silent

4. Inject Source Overlays

mkdir -p “OVERLAY_DIR/src/index.ts” “OVERLAY_DIR/src/rag/vertex.ts” “$EXT_DIR/src/rag/vertex.ts”

5. Rebuild

echo “🏗️ Rebuilding extension…” npm run build

echo ”✨ Vertex AI Brain successfully enforced.”