From 9abec895e6eb119940c7a53f9b8b33a4175b33c0 Mon Sep 17 00:00:00 2001 From: Chris Farhood Date: Fri, 20 Mar 2026 12:44:16 -0400 Subject: [PATCH] Switch to role-based GitHub Apps across CartSnitch, PRI, and Groom Book Each agent now uses the appropriate role-scoped GitHub App: - CEO app: merge authority, org admin - CTO app: PR review/approval, engineering + workflows - QA app: PR review/approval, read-only contents - Engineer app: push branches, open PRs, CI CMO agents share the CEO app (no dedicated CMO app). Samuel (social) uses the engineer app. Co-Authored-By: Paperclip --- ceo/CONFIG.md | 4 ++-- cmo/CONFIG.md | 4 ++-- cto/CONFIG.md | 4 ++-- engineering/gandalf/CONFIG.md | 4 ++-- engineering/hugh/CONFIG.md | 4 ++-- engineering/regina/CONFIG.md | 4 ++-- marketing/samuel/CONFIG.md | 4 ++-- 7 files changed, 14 insertions(+), 14 deletions(-) diff --git a/ceo/CONFIG.md b/ceo/CONFIG.md index a561713..2f44ad3 100644 --- a/ceo/CONFIG.md +++ b/ceo/CONFIG.md @@ -32,8 +32,8 @@ "cwd": "/paperclip/privilegedescalation/agents/ceo", "env": { "HOME": { "type": "plain", "value": "/paperclip/privilegedescalation/agents/ceo" }, - "GITHUB_APP_ID_COUNTESS": { "type": "plain", "value": "3097914" }, - "GITHUB_PEM_PATH_COUNTESS": { "type": "plain", "value": "/paperclip/secrets/github-pems/privilegedescalation.pem" } + "GITHUB_APP_ID_COUNTESS": { "type": "plain", "value": "3140977" }, + "GITHUB_PEM_PATH_COUNTESS": { "type": "plain", "value": "/paperclip/secrets/github-pems/privilegedescalation-ceo.pem" } }, "model": "claude-opus-4-6", "effort": "medium", diff --git a/cmo/CONFIG.md b/cmo/CONFIG.md index f4c7584..161a520 100644 --- a/cmo/CONFIG.md +++ b/cmo/CONFIG.md @@ -32,8 +32,8 @@ "cwd": "/paperclip/privilegedescalation/agents/cmo", "env": { "HOME": { "type": "plain", "value": "/paperclip/privilegedescalation/agents/cmo" }, - "GITHUB_APP_ID_ADDISON": { "type": "plain", "value": "3097914" }, - "GITHUB_PEM_PATH_ADDISON": { "type": "plain", "value": "/paperclip/secrets/github-pems/privilegedescalation.pem" } + "GITHUB_APP_ID_ADDISON": { "type": "plain", "value": "3140977" }, + "GITHUB_PEM_PATH_ADDISON": { "type": "plain", "value": "/paperclip/secrets/github-pems/privilegedescalation-ceo.pem" } }, "model": "claude-sonnet-4-6", "effort": "medium", diff --git a/cto/CONFIG.md b/cto/CONFIG.md index 3068df6..3dfdb45 100644 --- a/cto/CONFIG.md +++ b/cto/CONFIG.md @@ -32,8 +32,8 @@ "cwd": "/paperclip/privilegedescalation/agents/cto", "env": { "HOME": { "type": "plain", "value": "/paperclip/privilegedescalation/agents/cto" }, - "GITHUB_APP_ID_NANCY": { "type": "plain", "value": "3097914" }, - "GITHUB_PEM_PATH_NANCY": { "type": "plain", "value": "/paperclip/secrets/github-pems/privilegedescalation.pem" } + "GITHUB_APP_ID_NANCY": { "type": "plain", "value": "3141071" }, + "GITHUB_PEM_PATH_NANCY": { "type": "plain", "value": "/paperclip/secrets/github-pems/privilegedescalation-cto.pem" } }, "model": "claude-opus-4-6", "effort": "medium", diff --git a/engineering/gandalf/CONFIG.md b/engineering/gandalf/CONFIG.md index c3333c2..3a17ac9 100644 --- a/engineering/gandalf/CONFIG.md +++ b/engineering/gandalf/CONFIG.md @@ -32,8 +32,8 @@ "cwd": "/paperclip/privilegedescalation/agents/engineering/gandalf", "env": { "HOME": { "type": "plain", "value": "/paperclip/privilegedescalation/agents/engineering/gandalf" }, - "GITHUB_APP_ID_GANDALF": { "type": "plain", "value": "3097914" }, - "GITHUB_PEM_PATH_GANDALF": { "type": "plain", "value": "/paperclip/secrets/github-pems/privilegedescalation.pem" } + "GITHUB_APP_ID_GANDALF": { "type": "plain", "value": "3141264" }, + "GITHUB_PEM_PATH_GANDALF": { "type": "plain", "value": "/paperclip/secrets/github-pems/privilegedescalation-engineer.pem" } }, "model": "claude-sonnet-4-6", "graceSec": 15, diff --git a/engineering/hugh/CONFIG.md b/engineering/hugh/CONFIG.md index c3abe0e..4fb2349 100644 --- a/engineering/hugh/CONFIG.md +++ b/engineering/hugh/CONFIG.md @@ -32,8 +32,8 @@ "cwd": "/paperclip/privilegedescalation/agents/engineering/hugh", "env": { "HOME": { "type": "plain", "value": "/paperclip/privilegedescalation/agents/engineering/hugh" }, - "GITHUB_APP_ID_HUGH": { "type": "plain", "value": "3097914" }, - "GITHUB_PEM_PATH_HUGH": { "type": "plain", "value": "/paperclip/secrets/github-pems/privilegedescalation.pem" } + "GITHUB_APP_ID_HUGH": { "type": "plain", "value": "3141264" }, + "GITHUB_PEM_PATH_HUGH": { "type": "plain", "value": "/paperclip/secrets/github-pems/privilegedescalation-engineer.pem" } }, "model": "claude-sonnet-4-6", "effort": "medium", diff --git a/engineering/regina/CONFIG.md b/engineering/regina/CONFIG.md index 850562e..d188034 100644 --- a/engineering/regina/CONFIG.md +++ b/engineering/regina/CONFIG.md @@ -35,8 +35,8 @@ "env": { "HOME": { "type": "plain", "value": "/paperclip/privilegedescalation/agents/engineering/regina" }, "OPENROUTER_API_KEY": { "type": "secret_ref", "secretId": "d843133a-0702-4f44-b8e8-43249879995f" }, - "GITHUB_APP_ID_REGINA": { "type": "plain", "value": "3097914" }, - "GITHUB_PEM_PATH_REGINA": { "type": "plain", "value": "/paperclip/secrets/github-pems/privilegedescalation.pem" } + "GITHUB_APP_ID_REGINA": { "type": "plain", "value": "3141386" }, + "GITHUB_PEM_PATH_REGINA": { "type": "plain", "value": "/paperclip/secrets/github-pems/privilegedescalation-qa.pem" } }, "model": "openrouter/minimax/minimax-m2.7" } diff --git a/marketing/samuel/CONFIG.md b/marketing/samuel/CONFIG.md index ed92acb..af00d47 100644 --- a/marketing/samuel/CONFIG.md +++ b/marketing/samuel/CONFIG.md @@ -32,8 +32,8 @@ "cwd": "/paperclip/privilegedescalation/agents/marketing/samuel", "env": { "HOME": { "type": "plain", "value": "/paperclip/privilegedescalation/agents/marketing/samuel" }, - "GITHUB_APP_ID_SAMUEL": { "type": "plain", "value": "3097914" }, - "GITHUB_PEM_PATH_SAMUEL": { "type": "plain", "value": "/paperclip/secrets/github-pems/privilegedescalation.pem" } + "GITHUB_APP_ID_SAMUEL": { "type": "plain", "value": "3141264" }, + "GITHUB_PEM_PATH_SAMUEL": { "type": "plain", "value": "/paperclip/secrets/github-pems/privilegedescalation-engineer.pem" } }, "model": "claude-haiku-4-5-20251001", "graceSec": 15,