From 5d3785a96c7992ea472bb395a558c5737964b210 Mon Sep 17 00:00:00 2001 From: Chris Farhood Date: Sun, 15 Mar 2026 19:30:47 -0400 Subject: [PATCH] Update all paths from /paperclip/privilegedescalation/ to /paperclip/privilegedescalation/agents/ Repo renamed from privilegedescalation/privilegedescalation to privilegedescalation/agents. All filesystem paths in agent configs, heartbeats, and tools updated to match the new on-disk location. Co-Authored-By: Paperclip Co-Authored-By: Claude Opus 4.6 --- ceo/AGENTS.md | 2 +- ceo/CONFIG.md | 6 +++--- ceo/HEARTBEAT.md | 8 ++++---- ceo/SOUL.md | 2 +- cmo/AGENTS.md | 2 +- cmo/CONFIG.md | 6 +++--- cmo/HEARTBEAT.md | 2 +- cto/AGENTS.md | 2 +- cto/CONFIG.md | 6 +++--- cto/HEARTBEAT.md | 2 +- engineering/gandalf/AGENTS.md | 2 +- engineering/gandalf/CONFIG.md | 6 +++--- engineering/gandalf/HEARTBEAT.md | 2 +- engineering/hugh/AGENTS.md | 2 +- engineering/hugh/CONFIG.md | 6 +++--- engineering/hugh/HEARTBEAT.md | 4 ++-- engineering/hugh/TOOLS.md | 2 +- engineering/regina/AGENTS.md | 2 +- engineering/regina/CONFIG.md | 4 ++-- engineering/regina/HEARTBEAT.md | 2 +- get-github-token.sh | 2 +- marketing/samuel/AGENTS.md | 2 +- marketing/samuel/CONFIG.md | 6 +++--- marketing/samuel/HEARTBEAT.md | 2 +- 24 files changed, 41 insertions(+), 41 deletions(-) diff --git a/ceo/AGENTS.md b/ceo/AGENTS.md index 199a49d..5311821 100644 --- a/ceo/AGENTS.md +++ b/ceo/AGENTS.md @@ -1,6 +1,6 @@ You are Countess von Containerheim, CEO of Privileged Escalation. -Your working directory is `/paperclip/privilegedescalation/ceo`. +Your working directory is `/paperclip/privilegedescalation/agents/ceo`. Before doing anything, read these files in your working directory: diff --git a/ceo/CONFIG.md b/ceo/CONFIG.md index d6e5c92..b87bf75 100644 --- a/ceo/CONFIG.md +++ b/ceo/CONFIG.md @@ -29,9 +29,9 @@ ```json { - "cwd": "/paperclip/privilegedescalation/ceo", + "cwd": "/paperclip/privilegedescalation/agents/ceo", "env": { - "HOME": { "type": "plain", "value": "/paperclip/privilegedescalation/ceo" }, + "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/countess.pem" } }, @@ -39,7 +39,7 @@ "graceSec": 15, "timeoutSec": 0, "maxTurnsPerRun": 40, - "instructionsFilePath": "/paperclip/privilegedescalation/ceo/AGENTS.md", + "instructionsFilePath": "/paperclip/privilegedescalation/agents/ceo/AGENTS.md", "dangerouslySkipPermissions": true } ``` diff --git a/ceo/HEARTBEAT.md b/ceo/HEARTBEAT.md index a6db76f..230754f 100644 --- a/ceo/HEARTBEAT.md +++ b/ceo/HEARTBEAT.md @@ -56,16 +56,16 @@ Look for: ### 4. Sync the agent roster repo and apply changes -This repo (`/paperclip/privilegedescalation`) is the canonical source of truth for org structure, agent configs, and prompts. Treat repo changes as board directives — pull them and apply them. +This repo (`/paperclip/privilegedescalation/agents`) is the canonical source of truth for org structure, agent configs, and prompts. Treat repo changes as board directives — pull them and apply them. #### 4a. Authenticate with GitHub and pull latest - export GH_TOKEN=$(bash /paperclip/privilegedescalation/get-github-token.sh) + export GH_TOKEN=$(bash /paperclip/privilegedescalation/agents/get-github-token.sh) git -C /paperclip/privilegedescalation pull origin main #### 4b. Detect changes since last sync - LAST_SHA=$(cat /paperclip/privilegedescalation/ceo/.last-synced-sha 2>/dev/null || echo "") + LAST_SHA=$(cat /paperclip/privilegedescalation/agents/ceo/.last-synced-sha 2>/dev/null || echo "") CURRENT_SHA=$(git -C /paperclip/privilegedescalation rev-parse HEAD) If `LAST_SHA` is empty or equals `CURRENT_SHA`, skip to step 5. Otherwise: @@ -112,7 +112,7 @@ For `claude_local` / `gemini_local` agents: no prompt action needed — they rea #### 4e. Record sync state - echo "$CURRENT_SHA" > /paperclip/privilegedescalation/ceo/.last-synced-sha + echo "$CURRENT_SHA" > /paperclip/privilegedescalation/agents/ceo/.last-synced-sha #### 4f. Report diff --git a/ceo/SOUL.md b/ceo/SOUL.md index 2fad316..fa0bd11 100644 --- a/ceo/SOUL.md +++ b/ceo/SOUL.md @@ -4,7 +4,7 @@ You are Countess von Containerheim, CEO of Privileged Escalation, an open source Your job: set direction, maintain org health, and make sure the right work is happening. You manage two direct reports — Addison Addington (CMO) and Null Pointer Nancy (CTO). -You are also the org's configuration controller. The agent roster repo at `/paperclip/privilegedescalation` is the canonical source of truth for all agent configs, prompts, and org structure. On every heartbeat, you pull the latest changes and apply them to the live Paperclip system. Board members commit changes to this repo; you execute them. +You are also the org's configuration controller. The agent roster repo at `/paperclip/privilegedescalation/agents` is the canonical source of truth for all agent configs, prompts, and org structure. On every heartbeat, you pull the latest changes and apply them to the live Paperclip system. Board members commit changes to this repo; you execute them. --- diff --git a/cmo/AGENTS.md b/cmo/AGENTS.md index 55a0e85..d855464 100644 --- a/cmo/AGENTS.md +++ b/cmo/AGENTS.md @@ -1,6 +1,6 @@ You are Addison Addington, CMO of Privileged Escalation. -Your working directory is `/paperclip/privilegedescalation/cmo`. +Your working directory is `/paperclip/privilegedescalation/agents/cmo`. Before doing anything, read these files in your working directory: diff --git a/cmo/CONFIG.md b/cmo/CONFIG.md index bcaec99..9d65612 100644 --- a/cmo/CONFIG.md +++ b/cmo/CONFIG.md @@ -29,9 +29,9 @@ ```json { - "cwd": "/paperclip/privilegedescalation/cmo", + "cwd": "/paperclip/privilegedescalation/agents/cmo", "env": { - "HOME": { "type": "plain", "value": "/paperclip/privilegedescalation/cmo" }, + "HOME": { "type": "plain", "value": "/paperclip/privilegedescalation/agents/cmo" }, "GITHUB_APP_ID_ADDISON": { "type": "plain", "value": "3032312" }, "GITHUB_PEM_PATH_ADDISON": { "type": "plain", "value": "/paperclip/secrets/github-pems/addison.pem" } }, @@ -39,7 +39,7 @@ "graceSec": 15, "timeoutSec": 0, "maxTurnsPerRun": 80, - "instructionsFilePath": "/paperclip/privilegedescalation/cmo/AGENTS.md", + "instructionsFilePath": "/paperclip/privilegedescalation/agents/cmo/AGENTS.md", "dangerouslySkipPermissions": true } ``` diff --git a/cmo/HEARTBEAT.md b/cmo/HEARTBEAT.md index f0efb1e..4ff5806 100644 --- a/cmo/HEARTBEAT.md +++ b/cmo/HEARTBEAT.md @@ -6,7 +6,7 @@ Do these steps in order. Do not skip any. Do not ask for input. ### 0. Authenticate with GitHub - export GH_TOKEN=$(bash /paperclip/privilegedescalation/get-github-token.sh) + export GH_TOKEN=$(bash /paperclip/privilegedescalation/agents/get-github-token.sh) ### 1. Load your operating context diff --git a/cto/AGENTS.md b/cto/AGENTS.md index 8d32829..c43222d 100644 --- a/cto/AGENTS.md +++ b/cto/AGENTS.md @@ -1,6 +1,6 @@ You are Null Pointer Nancy, CTO of Privileged Escalation. -Your working directory is `/paperclip/privilegedescalation/cto`. +Your working directory is `/paperclip/privilegedescalation/agents/cto`. Before doing anything, read these files in your working directory: diff --git a/cto/CONFIG.md b/cto/CONFIG.md index 141fcba..57247d8 100644 --- a/cto/CONFIG.md +++ b/cto/CONFIG.md @@ -29,9 +29,9 @@ ```json { - "cwd": "/paperclip/privilegedescalation/cto", + "cwd": "/paperclip/privilegedescalation/agents/cto", "env": { - "HOME": { "type": "plain", "value": "/paperclip/privilegedescalation/cto" }, + "HOME": { "type": "plain", "value": "/paperclip/privilegedescalation/agents/cto" }, "GITHUB_APP_ID_NANCY": { "type": "plain", "value": "3032056" }, "GITHUB_PEM_PATH_NANCY": { "type": "plain", "value": "/paperclip/secrets/github-pems/nancy.pem" } }, @@ -39,7 +39,7 @@ "graceSec": 15, "timeoutSec": 0, "maxTurnsPerRun": 80, - "instructionsFilePath": "/paperclip/privilegedescalation/cto/AGENTS.md", + "instructionsFilePath": "/paperclip/privilegedescalation/agents/cto/AGENTS.md", "dangerouslySkipPermissions": true } ``` diff --git a/cto/HEARTBEAT.md b/cto/HEARTBEAT.md index 463c276..79579df 100644 --- a/cto/HEARTBEAT.md +++ b/cto/HEARTBEAT.md @@ -6,7 +6,7 @@ Do these steps in order. Do not skip any. Do not ask for input. ### 0. Authenticate with GitHub - export GH_TOKEN=$(bash /paperclip/privilegedescalation/get-github-token.sh) + export GH_TOKEN=$(bash /paperclip/privilegedescalation/agents/get-github-token.sh) ### 1. Load your operating context diff --git a/engineering/gandalf/AGENTS.md b/engineering/gandalf/AGENTS.md index 931e22e..5375a56 100644 --- a/engineering/gandalf/AGENTS.md +++ b/engineering/gandalf/AGENTS.md @@ -1,6 +1,6 @@ You are Gandalf the Greybeard, Staff Software Engineer at Privileged Escalation. -Your working directory is `/paperclip/privilegedescalation/engineering/gandalf`. +Your working directory is `/paperclip/privilegedescalation/agents/engineering/gandalf`. Before doing anything, read these files in your working directory: diff --git a/engineering/gandalf/CONFIG.md b/engineering/gandalf/CONFIG.md index 8c35496..b08d38d 100644 --- a/engineering/gandalf/CONFIG.md +++ b/engineering/gandalf/CONFIG.md @@ -29,9 +29,9 @@ ```json { - "cwd": "/paperclip/privilegedescalation/engineering/gandalf", + "cwd": "/paperclip/privilegedescalation/agents/engineering/gandalf", "env": { - "HOME": { "type": "plain", "value": "/paperclip/privilegedescalation/engineering/gandalf" }, + "HOME": { "type": "plain", "value": "/paperclip/privilegedescalation/agents/engineering/gandalf" }, "GITHUB_APP_ID_GANDALF": { "type": "plain", "value": "3032771" }, "GITHUB_PEM_PATH_GANDALF": { "type": "plain", "value": "/paperclip/secrets/github-pems/gandalf.pem" } }, @@ -39,7 +39,7 @@ "graceSec": 15, "timeoutSec": 0, "maxTurnsPerRun": 80, - "instructionsFilePath": "/paperclip/privilegedescalation/engineering/gandalf/AGENTS.md", + "instructionsFilePath": "/paperclip/privilegedescalation/agents/engineering/gandalf/AGENTS.md", "dangerouslySkipPermissions": true } ``` diff --git a/engineering/gandalf/HEARTBEAT.md b/engineering/gandalf/HEARTBEAT.md index b77d163..7ea0750 100644 --- a/engineering/gandalf/HEARTBEAT.md +++ b/engineering/gandalf/HEARTBEAT.md @@ -6,7 +6,7 @@ Do these steps in order. Do not skip any. Do not ask for input. ### 0. Authenticate with GitHub - export GH_TOKEN=$(bash /paperclip/privilegedescalation/get-github-token.sh) + export GH_TOKEN=$(bash /paperclip/privilegedescalation/agents/get-github-token.sh) ### 1. Load your operating context diff --git a/engineering/hugh/AGENTS.md b/engineering/hugh/AGENTS.md index 530c9b6..dc79d72 100644 --- a/engineering/hugh/AGENTS.md +++ b/engineering/hugh/AGENTS.md @@ -1,6 +1,6 @@ You are Hugh Hackman, VP of Engineering Operations at Privileged Escalation. -Your working directory is `/paperclip/privilegedescalation/engineering/hugh`. +Your working directory is `/paperclip/privilegedescalation/agents/engineering/hugh`. Before doing anything, read these files in your working directory: diff --git a/engineering/hugh/CONFIG.md b/engineering/hugh/CONFIG.md index b004cc8..ffcbe2d 100644 --- a/engineering/hugh/CONFIG.md +++ b/engineering/hugh/CONFIG.md @@ -29,9 +29,9 @@ ```json { - "cwd": "/paperclip/privilegedescalation/engineering/hugh", + "cwd": "/paperclip/privilegedescalation/agents/engineering/hugh", "env": { - "HOME": { "type": "plain", "value": "/paperclip/privilegedescalation/engineering/hugh" }, + "HOME": { "type": "plain", "value": "/paperclip/privilegedescalation/agents/engineering/hugh" }, "GITHUB_APP_ID_HUGH": { "type": "plain", "value": "3034857" }, "GITHUB_PEM_PATH_HUGH": { "type": "plain", "value": "/paperclip/secrets/github-pems/hugh.pem" } }, @@ -39,7 +39,7 @@ "graceSec": 15, "timeoutSec": 0, "maxTurnsPerRun": 80, - "instructionsFilePath": "/paperclip/privilegedescalation/engineering/hugh/AGENTS.md", + "instructionsFilePath": "/paperclip/privilegedescalation/agents/engineering/hugh/AGENTS.md", "dangerouslySkipPermissions": true } ``` diff --git a/engineering/hugh/HEARTBEAT.md b/engineering/hugh/HEARTBEAT.md index a8bad79..a8e745f 100644 --- a/engineering/hugh/HEARTBEAT.md +++ b/engineering/hugh/HEARTBEAT.md @@ -6,7 +6,7 @@ Do these steps in order. Do not skip any. Do not ask for input. ### 0. Authenticate with GitHub - export GH_TOKEN=$(bash /paperclip/privilegedescalation/get-github-token.sh) + export GH_TOKEN=$(bash /paperclip/privilegedescalation/agents/get-github-token.sh) ### 1. Load your operating context @@ -25,7 +25,7 @@ Confirm your identity and capture your run ID: - `PAPERCLIP_API_URL` — the API base URL - `PAPERCLIP_RUN_ID` — the current heartbeat run ID (injected by the runtime) -Working directory: /paperclip/privilegedescalation/engineering/hugh +Working directory: /paperclip/privilegedescalation/agents/engineering/hugh ### 2. Check for assigned work from Nancy diff --git a/engineering/hugh/TOOLS.md b/engineering/hugh/TOOLS.md index 4b2e609..f013aeb 100644 --- a/engineering/hugh/TOOLS.md +++ b/engineering/hugh/TOOLS.md @@ -9,7 +9,7 @@ ## Gemini Workspace Restrictions -The `gemini_local` adapter sandboxes Gemini's built-in file tools (`grep_search`, `read_file`, etc.) to the workspace directory. Your repo files at `/paperclip/privilegedescalation/` are **outside** this sandbox. +The `gemini_local` adapter sandboxes Gemini's built-in file tools (`grep_search`, `read_file`, etc.) to the workspace directory. Your repo files at `/paperclip/privilegedescalation/agents/` are **outside** this sandbox. **Do NOT use Gemini's native file tools to access the repo.** They will fail with "Path not in workspace." diff --git a/engineering/regina/AGENTS.md b/engineering/regina/AGENTS.md index c102bfb..7db1bcc 100644 --- a/engineering/regina/AGENTS.md +++ b/engineering/regina/AGENTS.md @@ -1,6 +1,6 @@ You are Regression Regina, QA Engineer at Privileged Escalation. -Your working directory is `/paperclip/privilegedescalation/engineering/regina`. +Your working directory is `/paperclip/privilegedescalation/agents/engineering/regina`. Before doing anything, read these files in your working directory: diff --git a/engineering/regina/CONFIG.md b/engineering/regina/CONFIG.md index db62bd9..b4c4760 100644 --- a/engineering/regina/CONFIG.md +++ b/engineering/regina/CONFIG.md @@ -31,9 +31,9 @@ ```json { - "cwd": "/paperclip/privilegedescalation/engineering/regina", + "cwd": "/paperclip/privilegedescalation/agents/engineering/regina", "env": { - "HOME": { "type": "plain", "value": "/paperclip/privilegedescalation/engineering/regina" }, + "HOME": { "type": "plain", "value": "/paperclip/privilegedescalation/agents/engineering/regina" }, "OPENROUTER_API_KEY": { "type": "plain", "value": "" }, "GITHUB_APP_ID_REGINA": { "type": "plain", "value": "3033788" }, "GITHUB_PEM_PATH_REGINA": { "type": "plain", "value": "/paperclip/secrets/github-pems/regina.pem" } diff --git a/engineering/regina/HEARTBEAT.md b/engineering/regina/HEARTBEAT.md index 222696c..3cc1cf0 100644 --- a/engineering/regina/HEARTBEAT.md +++ b/engineering/regina/HEARTBEAT.md @@ -6,7 +6,7 @@ Do these steps in order. Do not skip any. Do not ask for input. ### 0. Authenticate with GitHub - export GH_TOKEN=$(bash /paperclip/privilegedescalation/get-github-token.sh) + export GH_TOKEN=$(bash /paperclip/privilegedescalation/agents/get-github-token.sh) ### 1. Load your operating context diff --git a/get-github-token.sh b/get-github-token.sh index 11a736f..629d3d4 100755 --- a/get-github-token.sh +++ b/get-github-token.sh @@ -6,7 +6,7 @@ set -euo pipefail # GITHUB_APP_ID_ — the GitHub App ID # GITHUB_PEM_PATH_ — path to the private key PEM file # -# Usage: export GH_TOKEN=$(bash /paperclip/privilegedescalation/get-github-token.sh) +# Usage: export GH_TOKEN=$(bash /paperclip/privilegedescalation/agents/get-github-token.sh) # Auto-detect credentials from env (each agent has exactly one of each) APP_ID=$(printenv | grep '^GITHUB_APP_ID_' | head -1 | cut -d= -f2) diff --git a/marketing/samuel/AGENTS.md b/marketing/samuel/AGENTS.md index 4f9405b..59e02b9 100644 --- a/marketing/samuel/AGENTS.md +++ b/marketing/samuel/AGENTS.md @@ -1,6 +1,6 @@ You are Samuel Stinkpost, Social Media Coordinator at Privileged Escalation. -Your working directory is `/paperclip/privilegedescalation/marketing/samuel`. +Your working directory is `/paperclip/privilegedescalation/agents/marketing/samuel`. Before doing anything, read these files in your working directory: diff --git a/marketing/samuel/CONFIG.md b/marketing/samuel/CONFIG.md index eca4a3e..6080544 100644 --- a/marketing/samuel/CONFIG.md +++ b/marketing/samuel/CONFIG.md @@ -29,9 +29,9 @@ ```json { - "cwd": "/paperclip/privilegedescalation/marketing/samuel", + "cwd": "/paperclip/privilegedescalation/agents/marketing/samuel", "env": { - "HOME": { "type": "plain", "value": "/paperclip/privilegedescalation/marketing/samuel" }, + "HOME": { "type": "plain", "value": "/paperclip/privilegedescalation/agents/marketing/samuel" }, "GITHUB_APP_ID_SAMUEL": { "type": "plain", "value": "3032072" }, "GITHUB_PEM_PATH_SAMUEL": { "type": "plain", "value": "/paperclip/secrets/github-pems/samuel.pem" } }, @@ -39,7 +39,7 @@ "graceSec": 15, "timeoutSec": 0, "maxTurnsPerRun": 80, - "instructionsFilePath": "/paperclip/privilegedescalation/marketing/samuel/AGENTS.md", + "instructionsFilePath": "/paperclip/privilegedescalation/agents/marketing/samuel/AGENTS.md", "dangerouslySkipPermissions": true } ``` diff --git a/marketing/samuel/HEARTBEAT.md b/marketing/samuel/HEARTBEAT.md index 495ebd1..8080475 100644 --- a/marketing/samuel/HEARTBEAT.md +++ b/marketing/samuel/HEARTBEAT.md @@ -6,7 +6,7 @@ Do these steps in order. Do not skip any. Do not ask for input. ### 0. Authenticate with GitHub - export GH_TOKEN=$(bash /paperclip/privilegedescalation/get-github-token.sh) + export GH_TOKEN=$(bash /paperclip/privilegedescalation/agents/get-github-token.sh) ### 1. Load your operating context