feat: initial release — GARC v0.1.0

Permission-first AI agent runtime for Google Workspace.
Ports the LARC/OpenClaw governance model (disclosure chain,
execution gates, queue/ingress) to Gmail, Calendar, Drive,
Sheets, Tasks, and People APIs with Claude Code as the
execution engine.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
林 駿甫 (Shunsuke Hayashi) 2026-04-15 08:59:12 +09:00
commit a69b9d9160
44 changed files with 9790 additions and 0 deletions

35
config/config.env.example Normal file
View file

@ -0,0 +1,35 @@
# GARC Configuration
# Copy this to ~/.garc/config.env and fill in your values
# Google Drive folder ID for agent workspace (disclosure chain files)
GARC_DRIVE_FOLDER_ID=1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# Google Sheets ID for memory, agent registry, queue, and heartbeat
GARC_SHEETS_ID=1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# Default Gmail recipient for agent notifications
GARC_GMAIL_DEFAULT_TO=you@gmail.com
# Google Chat space ID (optional, for Chat-based notifications)
GARC_CHAT_SPACE_ID=spaces/xxxxxxxx
# Google Calendar ID (use "primary" for default calendar)
GARC_CALENDAR_ID=primary
# Cache TTL in seconds (default: 300 = 5 minutes)
GARC_CACHE_TTL=300
# OAuth2 client credentials JSON file (from Google Cloud Console)
GARC_CREDENTIALS_FILE=~/.garc/credentials.json
# OAuth2 user token file (auto-generated after first login)
GARC_TOKEN_FILE=~/.garc/token.json
# Service account JSON file (for bot/automated operations)
# GARC_SERVICE_ACCOUNT_FILE=~/.garc/service_account.json
# Default agent ID
GARC_DEFAULT_AGENT=main
# Cache directory
GARC_CACHE_DIR=~/.garc/cache