From 1df249476d8dc8bf888e852b57808c68f7094f32 Mon Sep 17 00:00:00 2001 From: Leela Lead Bot Date: Sat, 18 Apr 2026 03:24:01 -0700 Subject: [PATCH 1/5] feat(identity): add GitHub App-based agent identity module Squashed 67 commits from squad/agent-github-identity onto upstream/dev. --- .changeset/auto-install-app.md | 5 + .changeset/env-var-credentials.md | 6 + .changeset/exec-with-role-token.md | 5 + .changeset/gitignore-identity-secrets.md | 6 + .changeset/identity-import-multi-repo.md | 5 + .changeset/identity-module.md | 10 + .changeset/identity-rotate-command.md | 5 + .changeset/identity-token-lifecycle.md | 6 + .changeset/team-aware-identity-create.md | 5 + .changeset/wire-gh-token-spawn.md | 5 + .github/agents/squad.agent.md | 49 + .gitignore | 3 + .squad-templates/scripts/resolve-token.mjs | 224 +++ .squad-templates/squad.agent.md | 49 + .squad/agents/eecom/history.md | 2 + .squad/agents/fido/history.md | 198 +-- .squad/decisions.md | 75 +- docs/proposals/agent-avatar-prompts.md | 189 +++ docs/proposals/agent-github-identity.md | 1206 +++++++++++++++++ docs/proposals/avatars/README.md | 29 + docs/proposals/avatars/backend.png | Bin 0 -> 330762 bytes docs/proposals/avatars/data.png | Bin 0 -> 323550 bytes docs/proposals/avatars/devops.png | Bin 0 -> 334848 bytes docs/proposals/avatars/docs.png | Bin 0 -> 306811 bytes docs/proposals/avatars/frontend.png | Bin 0 -> 303412 bytes docs/proposals/avatars/lead.png | Bin 0 -> 316797 bytes docs/proposals/avatars/security.png | Bin 0 -> 315489 bytes docs/proposals/avatars/tester.png | Bin 0 -> 317235 bytes packages/squad-cli/src/cli-entry.ts | 6 + .../squad-cli/src/cli/commands/identity.ts | 1194 ++++++++++++++++ packages/squad-cli/src/cli/core/templates.ts | 8 + packages/squad-cli/src/cli/index.ts | 1 + packages/squad-cli/src/cli/shell/spawn.ts | 33 + .../templates/scripts/resolve-token.mjs | 224 +++ .../templates/squad.agent.md.template | 49 + packages/squad-sdk/package.json | 6 +- packages/squad-sdk/src/config/init.ts | 1 + packages/squad-sdk/src/identity/exec.ts | 108 ++ packages/squad-sdk/src/identity/formatting.ts | 47 + packages/squad-sdk/src/identity/index.ts | 45 + packages/squad-sdk/src/identity/role-slugs.ts | 81 ++ packages/squad-sdk/src/identity/storage.ts | 87 ++ packages/squad-sdk/src/identity/tokens.ts | 225 +++ packages/squad-sdk/src/identity/types.ts | 44 + packages/squad-sdk/src/index.ts | 2 + .../templates/scripts/resolve-token.mjs | 224 +++ .../templates/squad.agent.md.template | 49 + scripts/test-identity-e2e.mjs | 629 +++++++++ scripts/test-identity-interaction.mjs | 830 ++++++++++++ templates/scripts/resolve-token.mjs | 224 +++ templates/squad.agent.md.template | 49 + test/identity/exec.test.ts | 192 +++ test/identity/formatting.test.ts | 115 ++ test/identity/gitignore-keys.test.ts | 40 + test/identity/identity-menu-choices.test.ts | 59 + test/identity/manifest-timeout.test.ts | 160 +++ test/identity/no-token-disclosure.test.ts | 37 + test/identity/resolve-token-root.test.ts | 158 +++ test/identity/role-slugs.test.ts | 112 ++ test/identity/spawn-token-injection.test.ts | 221 +++ test/identity/storage.test.ts | 123 ++ test/identity/tokens.test.ts | 419 ++++++ 62 files changed, 7690 insertions(+), 194 deletions(-) create mode 100644 .changeset/auto-install-app.md create mode 100644 .changeset/env-var-credentials.md create mode 100644 .changeset/exec-with-role-token.md create mode 100644 .changeset/gitignore-identity-secrets.md create mode 100644 .changeset/identity-import-multi-repo.md create mode 100644 .changeset/identity-module.md create mode 100644 .changeset/identity-rotate-command.md create mode 100644 .changeset/identity-token-lifecycle.md create mode 100644 .changeset/team-aware-identity-create.md create mode 100644 .changeset/wire-gh-token-spawn.md create mode 100644 .squad-templates/scripts/resolve-token.mjs create mode 100644 docs/proposals/agent-avatar-prompts.md create mode 100644 docs/proposals/agent-github-identity.md create mode 100644 docs/proposals/avatars/README.md create mode 100644 docs/proposals/avatars/backend.png create mode 100644 docs/proposals/avatars/data.png create mode 100644 docs/proposals/avatars/devops.png create mode 100644 docs/proposals/avatars/docs.png create mode 100644 docs/proposals/avatars/frontend.png create mode 100644 docs/proposals/avatars/lead.png create mode 100644 docs/proposals/avatars/security.png create mode 100644 docs/proposals/avatars/tester.png create mode 100644 packages/squad-cli/src/cli/commands/identity.ts create mode 100644 packages/squad-cli/templates/scripts/resolve-token.mjs create mode 100644 packages/squad-sdk/src/identity/exec.ts create mode 100644 packages/squad-sdk/src/identity/formatting.ts create mode 100644 packages/squad-sdk/src/identity/index.ts create mode 100644 packages/squad-sdk/src/identity/role-slugs.ts create mode 100644 packages/squad-sdk/src/identity/storage.ts create mode 100644 packages/squad-sdk/src/identity/tokens.ts create mode 100644 packages/squad-sdk/src/identity/types.ts create mode 100644 packages/squad-sdk/templates/scripts/resolve-token.mjs create mode 100644 scripts/test-identity-e2e.mjs create mode 100644 scripts/test-identity-interaction.mjs create mode 100644 templates/scripts/resolve-token.mjs create mode 100644 test/identity/exec.test.ts create mode 100644 test/identity/formatting.test.ts create mode 100644 test/identity/gitignore-keys.test.ts create mode 100644 test/identity/identity-menu-choices.test.ts create mode 100644 test/identity/manifest-timeout.test.ts create mode 100644 test/identity/no-token-disclosure.test.ts create mode 100644 test/identity/resolve-token-root.test.ts create mode 100644 test/identity/role-slugs.test.ts create mode 100644 test/identity/spawn-token-injection.test.ts create mode 100644 test/identity/storage.test.ts create mode 100644 test/identity/tokens.test.ts diff --git a/.changeset/auto-install-app.md b/.changeset/auto-install-app.md new file mode 100644 index 000000000..80f5ab5ab --- /dev/null +++ b/.changeset/auto-install-app.md @@ -0,0 +1,5 @@ +--- +'@bradygaster/squad-cli': minor +--- + +Auto-open browser for GitHub App installation after manifest creation, with polling fallback diff --git a/.changeset/env-var-credentials.md b/.changeset/env-var-credentials.md new file mode 100644 index 000000000..5945058d4 --- /dev/null +++ b/.changeset/env-var-credentials.md @@ -0,0 +1,6 @@ +--- +'@bradygaster/squad-sdk': minor +'@bradygaster/squad-cli': minor +--- + +Support environment variable credentials for CI/CD workflows. `resolveToken()` now checks `SQUAD_{ROLE}_APP_ID`, `SQUAD_{ROLE}_PRIVATE_KEY`, and `SQUAD_{ROLE}_INSTALLATION_ID` before reading from filesystem. Added `squad identity export` subcommand to output `gh secret set` commands. diff --git a/.changeset/exec-with-role-token.md b/.changeset/exec-with-role-token.md new file mode 100644 index 000000000..305ceb017 --- /dev/null +++ b/.changeset/exec-with-role-token.md @@ -0,0 +1,5 @@ +--- +'@bradygaster/squad-sdk': minor +--- + +Add `execWithRoleToken` and `withRoleToken` utilities for running shell commands or async functions under a role's GitHub App installation token, with graceful fallback and guaranteed GH_TOKEN restoration. diff --git a/.changeset/gitignore-identity-secrets.md b/.changeset/gitignore-identity-secrets.md new file mode 100644 index 000000000..960434755 --- /dev/null +++ b/.changeset/gitignore-identity-secrets.md @@ -0,0 +1,6 @@ +--- +'@bradygaster/squad-sdk': patch +'@bradygaster/squad-cli': patch +--- + +Auto-ignore identity secrets on `squad init` and `squad upgrade`. `.squad/identity/keys/` (GitHub App private PEMs), `.squad/identity/apps/` (per-role installation metadata), `.squad/identity/config.json`, and per-role token caches matching `.squad-*-token` / `.squad-*-token.json` (e.g. `.squad-hermes-token` holding `ghs_*` installation tokens) are now appended to `.gitignore` so they cannot be accidentally committed. diff --git a/.changeset/identity-import-multi-repo.md b/.changeset/identity-import-multi-repo.md new file mode 100644 index 000000000..74559482d --- /dev/null +++ b/.changeset/identity-import-multi-repo.md @@ -0,0 +1,5 @@ +--- +'@bradygaster/squad-cli': minor +--- + +Add `--import` flag to `squad identity create` for multi-repo identity reuse. When a GitHub App already exists from another repo, `--import /path/to/source-repo` copies credentials and triggers installation on the current repo. Also improves error handling when app name is already taken, suggesting the `--import` flag. diff --git a/.changeset/identity-module.md b/.changeset/identity-module.md new file mode 100644 index 000000000..1a0efa29d --- /dev/null +++ b/.changeset/identity-module.md @@ -0,0 +1,10 @@ +--- +'@bradygaster/squad-sdk': minor +'@bradygaster/squad-cli': minor +--- + +Add identity module for GitHub App-based agent identity + +New SDK module (`identity/`) with role slug resolution, credential storage, +and comment/commit attribution formatting. New CLI command `squad identity status` +shows configured identity tier, app registrations, and key status. diff --git a/.changeset/identity-rotate-command.md b/.changeset/identity-rotate-command.md new file mode 100644 index 000000000..78b96f93d --- /dev/null +++ b/.changeset/identity-rotate-command.md @@ -0,0 +1,5 @@ +--- +'@bradygaster/squad-cli': minor +--- + +Add `squad identity rotate --role ` command for key rotation. Opens GitHub App settings for manual key regeneration, and supports `--import path/to/key.pem` to import a new PEM file and clear the token cache. diff --git a/.changeset/identity-token-lifecycle.md b/.changeset/identity-token-lifecycle.md new file mode 100644 index 000000000..eea8b3526 --- /dev/null +++ b/.changeset/identity-token-lifecycle.md @@ -0,0 +1,6 @@ +--- +'@bradygaster/squad-sdk': minor +'@bradygaster/squad-cli': minor +--- + +Add token lifecycle (JWT generation, installation token exchange, caching) and `squad identity create` command for GitHub App Manifest flow diff --git a/.changeset/team-aware-identity-create.md b/.changeset/team-aware-identity-create.md new file mode 100644 index 000000000..55d2d2c60 --- /dev/null +++ b/.changeset/team-aware-identity-create.md @@ -0,0 +1,5 @@ +--- +'@bradygaster/squad-cli': minor +--- + +`squad identity create` is now team-aware: when run with no flags and `.squad/team.md` exists, it auto-detects roles from the team roster, deduplicates them, and creates GitHub Apps only for the team's actual roles. diff --git a/.changeset/wire-gh-token-spawn.md b/.changeset/wire-gh-token-spawn.md new file mode 100644 index 000000000..1972c42da --- /dev/null +++ b/.changeset/wire-gh-token-spawn.md @@ -0,0 +1,5 @@ +--- +'@bradygaster/squad-cli': minor +--- + +Wire GH_TOKEN injection into agent spawn logic. When an agent is spawned, its role is mapped to a canonical identity slug via `resolveRoleSlug()`, and `resolveToken()` is called to obtain an installation token. If a token is found, `process.env.GH_TOKEN` is set before creating the session so that `gh` CLI calls automatically use the bot identity. The token is always restored/cleaned up in a `finally` block. Identity failures are gracefully ignored β€” spawn works exactly as before when no identity is configured. diff --git a/.github/agents/squad.agent.md b/.github/agents/squad.agent.md index 01e18dfad..639096001 100644 --- a/.github/agents/squad.agent.md +++ b/.github/agents/squad.agent.md @@ -340,6 +340,10 @@ prompt: | **WORKTREE:** Working in `{WORKTREE_PATH}`. All operations relative to this path. Do NOT switch branches. {% endif %} + {only if identity configured:} + GIT IDENTITY: Commit as `{app_slug}[bot]`. Push with token: `TOKEN=$(node {team_root}/.squad/scripts/resolve-token.mjs '{role_slug}'); if [ -n "$TOKEN" ]; then git push https://x-access-token:${TOKEN}@github.com/{owner}/{repo}.git {branch}; else git push; fi`. PR: `if [ -n "$TOKEN" ]; then GH_TOKEN=$TOKEN gh pr create --repo {owner}/{repo} ...; else gh pr create ...; fi`. PR body: `πŸ€– [{app_slug}](https://github.com/apps/{app_slug})`. + {end identity block} + TASK: {specific task description} TARGET FILE(S): {exact file path(s)} @@ -694,6 +698,30 @@ The coordinator passes a **spawn manifest** (who ran, why, what mode, outcome) t Each entry records: agent routed, why chosen, mode (background/sync), files authorized to read, files produced, and outcome. See `.squad/templates/orchestration-log.md` for the field format. +### Pre-Spawn: Identity Resolution + +When spawning an agent that may do git operations (commit, push, PR), resolve the identity context: + +1. **Check identity config:** Does `.squad/identity/config.json` exist? + - **No** β†’ omit the identity block entirely. Agents use default auth. + - **Yes** β†’ read the config to get the tier and app registrations. + +2. **Resolve the role slug:** Map the agent's role to an identity role slug using `resolveRoleSlug()` semantics: + - Lead/Architect β†’ `lead` + - Backend/Core Dev β†’ `backend` (falls back to `lead` if no backend app) + - Frontend β†’ `frontend` (falls back to `lead`) + - Tester β†’ `tester` (falls back to `lead`) + - For `shared` tier: all agents use the single shared app + - For `per-role` tier: try role-specific app first, fall back to `lead` + +3. **Get the app slug:** From the identity config, look up the app registration for the resolved role slug. The `appSlug` is the GitHub App's URL slug (e.g., `sabbour-squad-lead`). + +4. **Get the repo owner/name:** From the git remote origin URL, parse `{owner}/{repo}`. + +5. **Include the identity block** in the spawn prompt with the resolved values. + +**If any step fails, omit the identity block silently.** Identity is always graceful β€” never block a spawn because identity resolution failed. + ### Pre-Spawn: Worktree Setup When spawning an agent for issue-based work (user request references an issue number, or agent is working on a GitHub issue): @@ -811,6 +839,27 @@ prompt: | MCP TOOLS: {service}: βœ… ({tools}) | ❌. Fall back to CLI when unavailable. {end MCP block} + {only if .squad/identity/config.json exists β€” omit entirely if no identity configured:} + ## GIT IDENTITY β€” Bot Authentication + This project uses GitHub App identity for git operations. When pushing code or creating PRs, authenticate as the bot. + + **Resolve token at runtime:** + ```bash + TOKEN=$(node {team_root}/.squad/scripts/resolve-token.mjs '{role_slug}') + ``` + If token resolution fails (no identity configured), fall back to default git auth β€” do NOT block on identity. + + **Git commit identity:** + - `git -c user.name="{app_slug}[bot]" -c user.email="{app_slug}[bot]@users.noreply.github.com" commit ...` + + **Push:** `if [ -n "$TOKEN" ]; then git push https://x-access-token:${TOKEN}@github.com/{owner}/{repo}.git {branch}; else git push; fi` + **PR create:** `if [ -n "$TOKEN" ]; then GH_TOKEN=$TOKEN gh pr create --repo {owner}/{repo} ...; else gh pr create ...; fi` + **PR body must include:** `πŸ€– Created by [{app_slug}](https://github.com/apps/{app_slug})` + + **Never log or echo the token value.** + **Parallel safety:** Each agent resolves exactly one token. If you need multiple tokens in one shell block (e.g., batch operations), use newline-separated statements β€” NOT `&&` chains β€” before backgrounding with `&`. Bash variable scoping causes `&&`-chained assignments to lose values in child subshells. + {end identity block} + **Requested by:** {current user name} INPUT ARTIFACTS: {list exact file paths to review/modify} diff --git a/.gitignore b/.gitignore index 0eeb162c3..becb9ce5b 100644 --- a/.gitignore +++ b/.gitignore @@ -20,6 +20,9 @@ docs/src/content/docs/reference/api/ # Docs test screenshots (local verification only) docs/tests/screenshots/ +# Squad: private keys must never be committed +.squad/identity/keys/ + # Squad: SubSquad activation file (local to this machine) .squad-workstream .squad/.first-run diff --git a/.squad-templates/scripts/resolve-token.mjs b/.squad-templates/scripts/resolve-token.mjs new file mode 100644 index 000000000..a33d370d2 --- /dev/null +++ b/.squad-templates/scripts/resolve-token.mjs @@ -0,0 +1,224 @@ +// Generated by squad init/upgrade β€” do not edit +// +// Standalone token resolution for agent identity. +// Uses only Node.js built-in modules β€” no npm dependencies required. +// +// Usage: node .squad/scripts/resolve-token.mjs +// Output: installation access token on stdout, or nothing on failure (exit 0). + +import { createSign } from 'node:crypto'; +import { readFileSync, existsSync } from 'node:fs'; +import { join, dirname } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +// ============================================================================ +// Base64url helpers +// ============================================================================ + +function base64url(input) { + const b64 = Buffer.from(input).toString('base64'); + return b64.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, ''); +} + +// ============================================================================ +// Credential loading (inline from storage.ts) +// ============================================================================ + +/** + * Load an app registration from `.squad/identity/apps/{key}.json`. + * @param {string} projectRoot + * @param {string} key + * @returns {{ appId: number, appSlug: string, installationId: number } | null} + */ +function loadAppRegistration(projectRoot, key) { + const regPath = join(projectRoot, '.squad', 'identity', 'apps', `${key}.json`); + try { + const raw = readFileSync(regPath, 'utf-8'); + return JSON.parse(raw); + } catch { + return null; + } +} + +// ============================================================================ +// JWT generation +// ============================================================================ + +/** + * Generate a JWT for GitHub App authentication (RS256, 9 min TTL). + * @param {number} appId + * @param {string} privateKeyPem + * @returns {string} + */ +function generateAppJWT(appId, privateKeyPem) { + const now = Math.floor(Date.now() / 1000); + const header = { alg: 'RS256', typ: 'JWT' }; + const payload = { + iss: appId, + iat: now - 60, + exp: now + 540, + }; + + const encodedHeader = base64url(JSON.stringify(header)); + const encodedPayload = base64url(JSON.stringify(payload)); + const signingInput = `${encodedHeader}.${encodedPayload}`; + + const signer = createSign('RSA-SHA256'); + signer.update(signingInput); + signer.end(); + const signature = signer.sign(privateKeyPem); + const encodedSignature = base64url(signature); + + return `${signingInput}.${encodedSignature}`; +} + +// ============================================================================ +// Installation token exchange +// ============================================================================ + +/** + * Exchange a JWT for an installation access token via GitHub API. + * @param {string} jwt + * @param {number} installationId + * @returns {Promise<{ token: string, expiresAt: Date }>} + */ +async function getInstallationToken(jwt, installationId) { + const url = `https://api.github.com/app/installations/${installationId}/access_tokens`; + const response = await fetch(url, { + method: 'POST', + headers: { + Authorization: `Bearer ${jwt}`, + Accept: 'application/vnd.github+json', + 'X-GitHub-Api-Version': '2022-11-28', + }, + }); + + if (!response.ok) { + const body = await response.text(); + throw new Error( + `GitHub API error ${response.status} creating installation token: ${body}`, + ); + } + + const data = await response.json(); + return { + token: data.token, + expiresAt: new Date(data.expires_at), + }; +} + +// ============================================================================ +// Environment variable credential resolution +// ============================================================================ + +/** + * Resolve credentials from env vars: SQUAD_{ROLE}_APP_ID, _PRIVATE_KEY, _INSTALLATION_ID. + * PEM may be base64-encoded; decoded automatically when it doesn't start with "-----BEGIN". + * @param {string} roleKey + * @returns {{ appId: number, pem: string, installationId: number } | null} + */ +function resolveEnvCredentials(roleKey) { + const envKey = roleKey.toUpperCase(); + const appIdStr = process.env[`SQUAD_${envKey}_APP_ID`]; + const pemRaw = process.env[`SQUAD_${envKey}_PRIVATE_KEY`]; + const installIdStr = process.env[`SQUAD_${envKey}_INSTALLATION_ID`]; + + if (!appIdStr || !pemRaw || !installIdStr) return null; + + const appId = Number(appIdStr); + const installationId = Number(installIdStr); + if (!Number.isFinite(appId) || !Number.isFinite(installationId)) return null; + + const pem = pemRaw.trimStart().startsWith('-----BEGIN') + ? pemRaw + : Buffer.from(pemRaw, 'base64').toString('utf-8'); + + return { appId, pem, installationId }; +} + +// ============================================================================ +// Token cache (in-process, keyed by roleKey) +// ============================================================================ + +const tokenCache = new Map(); +const REFRESH_MARGIN_MS = 10 * 60 * 1000; // 10 minutes + +// ============================================================================ +// High-level token resolution +// ============================================================================ + +/** + * Resolve an installation access token for the given role. + * + * Resolution order: + * 1. Cache (if still valid) + * 2. Environment variables (SQUAD_{ROLE}_APP_ID / PRIVATE_KEY / INSTALLATION_ID) + * 3. Filesystem (.squad/identity/) + * + * @param {string} projectRoot - Project root directory (parent of .squad/) + * @param {string} roleKey - Role key (e.g. 'lead', 'backend', 'shared') + * @returns {Promise} + */ +async function resolveToken(projectRoot, roleKey) { + try { + // Check cache + const cached = tokenCache.get(roleKey); + if (cached) { + const remainingMs = cached.expiresAt.getTime() - Date.now(); + if (remainingMs > REFRESH_MARGIN_MS) { + return cached.token; + } + tokenCache.delete(roleKey); + } + + // Path 1: Environment variables (CI/CD override) + const envCreds = resolveEnvCredentials(roleKey); + if (envCreds) { + const jwt = generateAppJWT(envCreds.appId, envCreds.pem); + const { token, expiresAt } = await getInstallationToken(jwt, envCreds.installationId); + tokenCache.set(roleKey, { token, expiresAt }); + return token; + } + + // Path 2: Filesystem (default) + const reg = loadAppRegistration(projectRoot, roleKey); + if (!reg) return null; + + const pemPath = join(projectRoot, '.squad', 'identity', 'keys', `${roleKey}.pem`); + if (!existsSync(pemPath)) return null; + + const pem = readFileSync(pemPath, 'utf-8'); + const jwt = generateAppJWT(reg.appId, pem); + const { token, expiresAt } = await getInstallationToken(jwt, reg.installationId); + + tokenCache.set(roleKey, { token, expiresAt }); + return token; + } catch { + // Graceful fallback β€” never throw; output nothing on failure + return null; + } +} + +// ============================================================================ +// CLI entry point +// ============================================================================ + +const roleSlug = process.argv[2]; +if (!roleSlug) { + process.exit(0); +} + +// Derive project root from script location (.squad/scripts/ β†’ repo root). +// Agents invoke this via absolute path so process.cwd() may be a worktree. +let projectRoot = process.cwd(); +try { + const scriptDir = dirname(fileURLToPath(import.meta.url)); + projectRoot = join(scriptDir, '..', '..'); +} catch { + // Fallback to cwd if import.meta.url is unavailable +} + +const token = await resolveToken(projectRoot, roleSlug); +if (token) { + process.stdout.write(token); +} diff --git a/.squad-templates/squad.agent.md b/.squad-templates/squad.agent.md index 01e18dfad..7456764ea 100644 --- a/.squad-templates/squad.agent.md +++ b/.squad-templates/squad.agent.md @@ -340,6 +340,10 @@ prompt: | **WORKTREE:** Working in `{WORKTREE_PATH}`. All operations relative to this path. Do NOT switch branches. {% endif %} + {only if identity configured:} + GIT IDENTITY: Commit as `{app_slug}[bot]`. Push with token: `TOKEN=$(node {team_root}/.squad/scripts/resolve-token.mjs '{role_slug}'); if [ -n "$TOKEN" ]; then export GH_TOKEN="$TOKEN"; fi; git push`. PR: `GH_TOKEN=$TOKEN gh pr create --repo {owner}/{repo} ...` (falls back to default auth if TOKEN is empty). PR body: `πŸ€– [{app_slug}](https://github.com/apps/{app_slug})`. + {end identity block} + TASK: {specific task description} TARGET FILE(S): {exact file path(s)} @@ -694,6 +698,30 @@ The coordinator passes a **spawn manifest** (who ran, why, what mode, outcome) t Each entry records: agent routed, why chosen, mode (background/sync), files authorized to read, files produced, and outcome. See `.squad/templates/orchestration-log.md` for the field format. +### Pre-Spawn: Identity Resolution + +When spawning an agent that may do git operations (commit, push, PR), resolve the identity context: + +1. **Check identity config:** Does `.squad/identity/config.json` exist? + - **No** β†’ omit the identity block entirely. Agents use default auth. + - **Yes** β†’ read the config to get the tier and app registrations. + +2. **Resolve the role slug:** Map the agent's role to an identity role slug using `resolveRoleSlug()` semantics: + - Lead/Architect β†’ `lead` + - Backend/Core Dev β†’ `backend` (falls back to `lead` if no backend app) + - Frontend β†’ `frontend` (falls back to `lead`) + - Tester β†’ `tester` (falls back to `lead`) + - For `shared` tier: all agents use the single shared app + - For `per-role` tier: try role-specific app first, fall back to `lead` + +3. **Get the app slug:** From the identity config, look up the app registration for the resolved role slug. The `appSlug` is the GitHub App's URL slug (e.g., `sabbour-squad-lead`). + +4. **Get the repo owner/name:** From the git remote origin URL, parse `{owner}/{repo}`. + +5. **Include the identity block** in the spawn prompt with the resolved values. + +**If any step fails, omit the identity block silently.** Identity is always graceful β€” never block a spawn because identity resolution failed. + ### Pre-Spawn: Worktree Setup When spawning an agent for issue-based work (user request references an issue number, or agent is working on a GitHub issue): @@ -811,6 +839,27 @@ prompt: | MCP TOOLS: {service}: βœ… ({tools}) | ❌. Fall back to CLI when unavailable. {end MCP block} + {only if .squad/identity/config.json exists β€” omit entirely if no identity configured:} + ## GIT IDENTITY β€” Bot Authentication + This project uses GitHub App identity for git operations. When pushing code or creating PRs, authenticate as the bot. + + **Resolve token at runtime:** + ```bash + TOKEN=$(node {team_root}/.squad/scripts/resolve-token.mjs '{role_slug}') + ``` + If token resolution fails (no identity configured), fall back to default git auth β€” do NOT block on identity. + + **Git commit identity:** + - `git -c user.name="{app_slug}[bot]" -c user.email="{app_slug}[bot]@users.noreply.github.com" commit ...` + + **Push:** `if [ -n "$TOKEN" ]; then export GH_TOKEN="$TOKEN"; fi; git push` + **PR create:** `GH_TOKEN=$TOKEN gh pr create --repo {owner}/{repo} ...` + **PR body must include:** `πŸ€– Created by [{app_slug}](https://github.com/apps/{app_slug})` + + **Never log or echo the token value.** + **Parallel safety:** Each agent resolves exactly one token. If you need multiple tokens in one shell block (e.g., batch operations), be aware that backgrounding with `&` or wrapping in `(...)` creates subshells where variable assignments are lost. Use exported environment variables or separate sequential statements. + {end identity block} + **Requested by:** {current user name} INPUT ARTIFACTS: {list exact file paths to review/modify} diff --git a/.squad/agents/eecom/history.md b/.squad/agents/eecom/history.md index cf00ea8ac..fbd2dc391 100644 --- a/.squad/agents/eecom/history.md +++ b/.squad/agents/eecom/history.md @@ -4,6 +4,8 @@ ## Learnings +πŸ“Œ **Team update (2026-04-14T03:05:00Z β€” PR #970 Review Feedback Fixes):** EECOM completed 4 review feedback fixes for PR #970 (identity/token handling): (1) fixed `resolve-token.mjs` cwd bug β€” now uses `process.cwd()` correctly in spawned child, (2) fixed `waitForManifestCode` timeout leak β€” moved cleanup out of error-only path into finally block, (3) removed dead choice '3' handler in e2e script, (4) added `.gitignore` entry for identity key files. All fixes committed and pushed to dev. Impact: token resolution now works correctly in non-project directories; resource cleanup guaranteed; test output cleaner. + ### PR #942 rebase β€” cherry-pick from insider-based fork branch (2026-04-12) **Context:** PR #942 from tamirdresher's fork was retargeted from `insider` to `dev`, causing 29 files in the diff when only 3 commits (4 files relevant to dev) were the actual fix. Cherry-picked the 3 fix commits onto a clean `squad/942-rebase-type-safety` branch from dev, resolving conflicts where insider-only files (skill.ts, cross-package-exports.test.ts) didn't exist on dev. Dropped the `escapeYamlValue` import and APM YAML generation function from init.ts since skill.ts doesn't exist on dev. Opened #963 as the clean replacement, closed #942. diff --git a/.squad/agents/fido/history.md b/.squad/agents/fido/history.md index c79654459..568e9d05a 100644 --- a/.squad/agents/fido/history.md +++ b/.squad/agents/fido/history.md @@ -6,12 +6,19 @@ Quality gate authority for all PRs. Test assertion arrays (EXPECTED_GUIDES, EXPECTED_FEATURES, EXPECTED_SCENARIOS, etc.) MUST stay in sync with files on disk. When reviewing PRs with CI failures, always check if dev branch has the same failures β€” don't block PRs for pre-existing issues. 3,931 tests passing, 149 test files, ~89s runtime. +πŸ“Œ **Team update (2026-04-14T03:14:58Z β€” Identity Regression Test Session Complete):** FIDO wrote 5 regression test files addressing PR #970 review feedback: resolve-token root derivation, manifest timeout cleanup, identity menu choices, gitignore keys, no token disclosure. 107 total identity tests passing. Coordinator validated E2E workflow with real GitHub App: 23/23 tests passed including full git workflow (branch β†’ commit β†’ push β†’ draft PR β†’ cleanup). Identity system ready for release. Committed and pushed. + +πŸ“Œ **Team update (2026-04-14T03:05:00Z β€” PR #970 Review Feedback Fixes):** FIDO completed 1 review feedback fix for PR #970 (identity e2e test): replaced unsafe `token.substring(0,8)` logging with safe `token.length` call to avoid leaking sensitive token data in test output. Change committed and pushed to dev. Impact: test suite no longer logs token fragments; diagnostic output remains functional. + πŸ“Œ **Team update (2026-03-26T06:41:00Z β€” Crash Recovery Execution & Community PR Review):** Post-CLI crash recovery completed: Round 1 baseline verified (5,038 tests βœ… green), Round 2 executed duplicate closures (#605/#604/#602) and 9-PR community batch review. FIDO approved 3 PRs (#625 notification-routing, #603 Challenger agent, #608 security policyβ€”merged via Coordinator) and issued change requests on 6 PRs identifying systemic issues: changeset package naming (4 PRs used unscoped `squad-cli` instead of `@bradygaster/squad-cli`); file paths (2 PRs placed files at root instead of correct package structure). Quality gate result: high-bar community acceptanceβ€”approved 3/9 (33%), change-request 6/9 (67%), 0 rejections. PR #592 (legacy, high-quality) also merged. All actions complete; dev branch remains green. Decision inbox merged and deleted. Next: Monitor 6 change-request PRs for author responses. πŸ“Œ **Team update (2026-03-25T15:23Z β€” Triage Session & PR Review Batch):** FIDO reviewed 10 open PRs for quality and merge readiness. Identified 3 duplicate/overlap pairs consolidating 6 PRs into 4: #607 (retro enforcement, comprehensive) approved for merge, #605 closed as duplicate (less comprehensive). #603 (Challenger agent, correct paths) approved for merge, #604 closed as duplicate (wrong file paths). #606 (tiered memory superset, 3-tier model) approved for merge, #602 closed as duplicate (narrower 2-tier scope). Merge-ready PRs identified: #611 (blocked on #610), #592 (joniba wiring guide, high-quality). Draft #567 not ready. Impact: reduces PR count from 10 to 7, eliminates file conflicts, preserves unique value. All other PRs (#611, #608, #592, #567) can proceed independently. Decisions merged to decisions.md and decisions inbox deleted. ## Learnings +### Identity Module Regression Test Patterns (2026-04-14) +For review-fix regression tests on the identity module, three patterns proved effective: (1) **Script-execution tests** β€” copy standalone .mjs scripts to temp dirs, run with `execFile` from a different cwd to verify path derivation behavior. (2) **Source-code scanning tests** β€” read source files and assert absence/presence of patterns (e.g., no `token.substring`, no `choice === '3'`). Fast, zero-mock, catches re-introduction of removed code. (3) **Behavioral pattern tests** β€” reproduce internal logic patterns (e.g., HTTP server + timeout + clearTimeout) in test-local code when the original function isn't exported. + ### Test Assertion Sync Discipline EXPECTED_* arrays in docs-build.test.ts must match filesystem reality. When PRs add new content files, verify the corresponding test arrays are updated. Consider dynamic discovery pattern (used for blog posts) for resilience against content additions. Stale assertions that block CI are FIDO's responsibility. @@ -33,193 +40,6 @@ cli-packaging-smoke.test.ts validates packaged CLI artifact (npm pack β†’ instal ### CastingEngine Integration Review CastingEngine augments LLM casting with curated names for recognized universes. Unrecognized universes preserve LLM names. Import from `@bradygaster/squad-sdk/casting`, use casting-engine.ts AgentRole type (9 roles). Partial mapping: unmapped roles skip engine casting. -### PR #331 Quality Gate Review β€” NO-GO (Blocking Issues Found) (2026-03-10T14:13:00Z) - -**CRITICAL VIOLATIONS DETECTED:** - -1. **Stale Test Assertions (Hard Rule Violation)** β€” EXPECTED_SCENARIOS array in test/docs-build.test.ts contains only 7 values ['issue-driven-dev', 'existing-repo', 'ci-cd-integration', 'solo-dev', 'monorepo', 'team-of-humans', 'cross-org-auth'], but 25 scenario files exist on disk (aspire-dashboard, client-compatibility, disaster-recovery, keep-my-squad, large-codebase, mid-project, multi-codespace, multiple-squads, new-project, open-source, private-repos, release-process, scaling-workstreams, switching-models, team-portability, team-state-storage, troubleshooting, upgrading, + 7 in array). My charter: "When I add test count assertions, I MUST keep them in sync with the actual files on disk. Stale assertions that block CI are MY responsibility to prevent." This is MY responsibility to catch. - -2. **Missing EXPECTED_FEATURES Array** β€” PR adds 'features' to the sections list in test/docs-build.test.ts (line 46), but NO EXPECTED_FEATURES array exists. Test line 171 "all expected doc pages produce HTML in dist/" will skip features entirely. 32 feature files exist (.md files in docs/src/content/docs/features/). - -πŸ“Œ **Team update (2026-03-11T01:27:57Z):** PR #331 quality gate resolved. FIDO fixed test assertion sync in docs-build.test.ts: EXPECTED_SCENARIOS updated to 25 entries, EXPECTED_FEATURES array created with 32 entries, test assertions updated for features validation. Tests: 6/6 passing. Commit: 6599db6. Blocking NO-GO converted to approval gate cleared. Lesson reinforced: test assertions must be synced to filesystem state; CI passing β‰  coverage. - -3. **Incomplete Test Coverage Sync** β€” PAO's history (line 41) states "Updated EXPECTED_SCENARIOS in docs-build.test.ts to match remaining files" after deleting ralph-operations.md and proactive-communication.md. But the diff shows ONLY a single-line change (adding 'features' to sections array). The full test update was not committed. - -**POSITIVE FINDINGS:** -- βœ… CI passed (test run completed successfully on GitHub) -- βœ… Markdown structure tests pass (6/6 syntax checks) -- βœ… Docs are well-written: sentence-case headings, active voice, present tense, second person -- βœ… Cross-references valid (labels.md link verified) -- βœ… No duplicate "How It Works" heading in reviewer-protocol.md -- βœ… Content intact (no accidental loss) -- βœ… Microsoft Style Guide compliance confirmed - -**ROOT CAUSE:** PAO staged the boundary review changes but the test update commit was incomplete. The assertion arrays must be synchronized before merge. - -**REQUIRED FIX:** Update test/docs-build.test.ts: -1. EXPECTED_SCENARIOS = [ all 25 actual scenario files, sorted ] -2. EXPECTED_FEATURES = [ all 32 actual feature files, sorted ] -3. Regenerate to match disk reality (use filesystem discovery if the project wants test-resilience) - -**VERDICT:** πŸ”΄ **NO-GO** β€” Merge blocked until test assertions sync with disk state. This is a quality gate violation. - -### Test Assertion Sync Fix (2026-03-10T14:20:00Z) - -**Issue resolved:** Fixed stale test assertions in test/docs-build.test.ts identified during PR #331 review. - -**Changes made:** -1. Expanded EXPECTED_SCENARIOS from 7 to 25 entries (matched all .md files in docs/src/content/docs/scenarios/) -2. Added EXPECTED_FEATURES array with 32 entries (matched all .md files in docs/src/content/docs/features/) -3. Updated test logic to include features section in HTML build validation - -**Validation:** All structure validation tests passing (6/6). Build tests skipped as expected (Astro not installed). Arrays now accurately reflect disk state. - -**Commit:** 6599db6 on branch squad/289-squad-dir-explainer - -**Learning:** When test assertions reference file counts, they MUST be kept in sync with disk reality. The principle applies to ALL assertion arrays (EXPECTED_SCENARIOS, EXPECTED_FEATURES, EXPECTED_GUIDES, EXPECTED_REFERENCE, etc.). Consider dynamic discovery pattern (used in EXPECTED_BLOG) for resilience against content additions. - -πŸ“Œ **Team update (2026-03-10T14-44-23Z):** PR #310 scroll flicker fix merged. 4 root causes identified: Ink clearTerminal issue, timer amplification, log-update trailing newline, unstable Static keys. Postinstall patch pattern adopted for Ink internals. Version pin recommended for stability gate. Build: 3,931 tests pass, zero regressions. -### PR #331 Quality Gate Review β€” NO-GO (Blocking Issues Found) (2026-03-10T14:13:00Z) - -**CRITICAL VIOLATIONS DETECTED:** - -1. **Stale Test Assertions (Hard Rule Violation)** β€” EXPECTED_SCENARIOS array in test/docs-build.test.ts contains only 7 values ['issue-driven-dev', 'existing-repo', 'ci-cd-integration', 'solo-dev', 'monorepo', 'team-of-humans', 'cross-org-auth'], but 25 scenario files exist on disk (aspire-dashboard, client-compatibility, disaster-recovery, keep-my-squad, large-codebase, mid-project, multi-codespace, multiple-squads, new-project, open-source, private-repos, release-process, scaling-workstreams, switching-models, team-portability, team-state-storage, troubleshooting, upgrading, + 7 in array). My charter: "When I add test count assertions, I MUST keep them in sync with the actual files on disk. Stale assertions that block CI are MY responsibility to prevent." This is MY responsibility to catch. - -2. **Missing EXPECTED_FEATURES Array** β€” PR adds 'features' to the sections list in test/docs-build.test.ts (line 46), but NO EXPECTED_FEATURES array exists. Test line 171 "all expected doc pages produce HTML in dist/" will skip features entirely. 32 feature files exist (.md files in docs/src/content/docs/features/). - -πŸ“Œ **Team update (2026-03-11T01:27:57Z):** PR #331 quality gate resolved. FIDO fixed test assertion sync in docs-build.test.ts: EXPECTED_SCENARIOS updated to 25 entries, EXPECTED_FEATURES array created with 32 entries, test assertions updated for features validation. Tests: 6/6 passing. Commit: 6599db6. Blocking NO-GO converted to approval gate cleared. Lesson reinforced: test assertions must be synced to filesystem state; CI passing β‰  coverage. - -3. **Incomplete Test Coverage Sync** β€” PAO's history (line 41) states "Updated EXPECTED_SCENARIOS in docs-build.test.ts to match remaining files" after deleting ralph-operations.md and proactive-communication.md. But the diff shows ONLY a single-line change (adding 'features' to sections array). The full test update was not committed. - -**POSITIVE FINDINGS:** -- βœ… CI passed (test run completed successfully on GitHub) -- βœ… Markdown structure tests pass (6/6 syntax checks) -- βœ… Docs are well-written: sentence-case headings, active voice, present tense, second person -- βœ… Cross-references valid (labels.md link verified) -- βœ… No duplicate "How It Works" heading in reviewer-protocol.md -- βœ… Content intact (no accidental loss) -- βœ… Microsoft Style Guide compliance confirmed - -**ROOT CAUSE:** PAO staged the boundary review changes but the test update commit was incomplete. The assertion arrays must be synchronized before merge. - -**REQUIRED FIX:** Update test/docs-build.test.ts: -1. EXPECTED_SCENARIOS = [ all 25 actual scenario files, sorted ] -2. EXPECTED_FEATURES = [ all 32 actual feature files, sorted ] -3. Regenerate to match disk reality (use filesystem discovery if the project wants test-resilience) - -**VERDICT:** πŸ”΄ **NO-GO** β€” Merge blocked until test assertions sync with disk state. This is a quality gate violation. - -### Test Assertion Sync Fix (2026-03-10T14:20:00Z) - -**Issue resolved:** Fixed stale test assertions in test/docs-build.test.ts identified during PR #331 review. - -**Changes made:** -1. Expanded EXPECTED_SCENARIOS from 7 to 25 entries (matched all .md files in docs/src/content/docs/scenarios/) -2. Added EXPECTED_FEATURES array with 32 entries (matched all .md files in docs/src/content/docs/features/) -3. Updated test logic to include features section in HTML build validation - -**Validation:** All structure validation tests passing (6/6). Build tests skipped as expected (Astro not installed). Arrays now accurately reflect disk state. - -**Commit:** 6599db6 on branch squad/289-squad-dir-explainer - -**Learning:** When test assertions reference file counts, they MUST be kept in sync with disk reality. The principle applies to ALL assertion arrays (EXPECTED_SCENARIOS, EXPECTED_FEATURES, EXPECTED_GUIDES, EXPECTED_REFERENCE, etc.). Consider dynamic discovery pattern (used in EXPECTED_BLOG) for resilience against content additions. - -### Issue Triage (2026-03-22T06:44:01Z) - -**Flight triaged 6 unlabeled issues and filed 1 new issue.** - -FIDO assigned: -- **#477 (Code Quality Linting PRD)** β†’ squad:fido (monorepo async/promise quality, ESLint 9 PoC ready) - -Pattern: Quality tooling gap identified. ESLint 9 modernization + async/promise pattern enforcement for monorepo. - -πŸ“Œ **Team update (2026-03-22T06:44:01Z):** Flight issued comprehensive triage. FIDO owns Code Quality Linting PRD (#477). ESLint 9 PoC already drafted; ready for implementation planning. - -### Agent Name Extraction Test Coverage (#577) - -Extracted inline regex-based agent name parsing from `shell/index.ts` into a testable pure function `parseAgentFromDescription` in `shell/agent-name-parser.ts`. Created 30 tests across 7 categories: happy path, emoji variations, case insensitivity, fuzzy fallback, no-match, edge cases, and adversarial inputs. The function uses a 3-tier matching strategy: (1) leading emoji+name+colon regex, (2) name+colon anywhere regex, (3) fuzzy word-boundary match against known agent names. Shell index.ts now imports and delegates to this function. Build and tests green. - -**Learning:** Inline regex logic in UI code is untestable and fragile. Extracting to a pure function with explicit inputs (description string + known names array) makes it trivially testable and enables VOX's parallel fix to land cleanly. - -πŸ“Œ **Team update (2026-03-23T23:15Z):** Orchestration complete. Agent name extraction refactor shipped: FIDO's parser module (30 tests, all passing), VOX's 3-tier cascading patterns, Procedures' spawn template standardization. All decisions merged to decisions.md. Agent IDs now display correctly in Copilot CLI. Canonical patterns: `agent-name-parser.ts` is source of truth for extraction logic. -### Init Scaffolding Completeness Tests (#579) - -Added `test/init-scaffolding.test.ts` β€” 15 tests covering three gaps exposed by issue #579: - -1. **Casting directory scaffolding** β€” After `initSquad()` and `runInit()`, verifies `.squad/casting/` directory and all three JSON files (registry.json, policy.json, history.json) exist and parse as valid JSON. Also confirms re-init does not overwrite existing casting files. - -2. **No-remote resilience** β€” Confirms init succeeds without errors when: git repo has no remote configured, brand-new `git init` repo, or no git at all. Uses `execFileSync` to create isolated git repos in temp dirs. - -3. **Doctor validation after init** β€” Runs `runDoctor()` against a freshly-initialized directory and asserts zero failures, specifically that `casting/registry.json exists` check passes. Also tests negative cases (missing file β†’ fail, corrupt JSON β†’ fail). - -Pattern: Tests follow existing `test/cli/init.test.ts` and `test/cli/doctor.test.ts` conventions β€” vitest, `randomBytes` temp dirs in cwd, imports from compiled dist via package exports (`@bradygaster/squad-cli/core/init`, `@bradygaster/squad-cli/commands/doctor`, `@bradygaster/squad-sdk`). - -Commit: 7660a27 on branch squad/579-init-scaffolding-hardening. - -### Personal Squad Init Discovery Tests (#576) - -**Task:** Write tests for personal squad discovery and init flows (Issue #576 β€” npx init --global not discovering personal squad). - -**Test file:** `test/personal-squad-init.test.ts` β€” 35 tests, 10 describe blocks, all passing. - -**Coverage areas:** -1. `resolveGlobalSquadPath()` β€” platform-specific path resolution (Windows APPDATA, Linux XDG_CONFIG_HOME, consistency) -2. `resolvePersonalSquadDir()` β€” kill-switch (SQUAD_NO_PERSONAL), directory existence, npx-agnostic discovery -3. `personalInit` contract β€” directory structure creation, config.json shape, idempotency -4. `resolveSquadPaths()` β€” personalDir field inclusion, null when disabled -5. Edge: empty personal-squad dir (exists but no agents/) -6. Edge: partial state (agent dirs without charter.md, missing Role metadata defaults to "personal", stray files skipped) -7. `mergeSessionCast()` β€” project-wins precedence, case-insensitive collision, empty inputs -8. `ensureSquadPathTriple()` β€” personal dir in allowed roots, null personalDir graceful handling -9. Charter metadata parsing edge cases (whitespace trimming, sourceDir correctness, multi-agent discovery) - -**Key finding:** `resolvePersonalSquadDir()` is install-method-agnostic β€” it resolves from env vars and `os.homedir()`, never from `process.argv`. The npx issue (#576) is therefore NOT in path resolution but likely in the CLI command wiring or the `--global` flag routing. Tests confirm the SDK layer works correctly. - -**Commit:** c307187 on branch squad/576-personal-squad-init-npx -### Publish Policy CI Gate (#557) - -Added `publish-policy` job to squad-ci.yml β€” lightweight lint that scans all `.github/workflows/*.yml` for bare `npm publish` commands missing `-w`/`--workspace`. Catches the incident class where root package.json gets published instead of a workspace package. Also wrote `test/publish-policy.test.ts` (36 tests) covering: workspace-scoped passes, bare publish fails, comment/echo/grep/YAML-name line skipping, findViolations line numbering, and live validation of all 15 workflow files. Key pattern: meta-references (echo, grep, YAML name keys containing "npm publish") must be excluded from lint β€” the CI script's own text would otherwise self-trigger. - -πŸ“Œ **Team update (2026-03-24T06-release-hardening):** Publish policy CI gate (#557) implemented. Added `publish-policy` job to squad-ci.yml: lightweight lint scans `.github/workflows/*.yml` for bare `npm publish` commands, rejects non-workspace-scoped invocations. Wrote test/publish-policy.test.ts (36 tests) validating: workspace-scoped passes, bare publish fails, meta-reference (echo/grep/YAML-name) skipping, live validation of 15 workflow files. Pattern: catch "publish root package.json" incident class before merge. Both lint + playbook docs create enforcement + education loop. - -### PR Review Batch β€” 10 Open PRs (2026-03-24) - -Reviewed all 10 open PRs for quality, test coverage, and merge readiness. - -**Critical finding β€” Duplicate/overlapping PRs (tamirdresher):** -- **PRs #607 / #605** overlap on retrospective ceremony β€” both add weekly retro ceremony with Ralph enforcement. #607 adds ceremony + enforcement skill + guide (444 lines), #605 modifies existing templates/ceremonies.md + ralph-reference.md (217 lines). Both solve the same problem (retro enforcement) with different file structures. #607 is more comprehensive (includes enforcement guide + pseudocode), #605 is more concise (inline in existing templates). **Verdict: Pick one** β€” recommend #607 (standalone ceremony file is more discoverable). -- **PRs #604 / #603** are complete duplicates β€” both add Challenger agent template + fact-checking skill. #604 has `templates/challenger.md` (153 lines), #603 has `.squad/templates/agents/challenger.md` + `.squad/skills/fact-checking/SKILL.md` (133 lines). File locations differ but content is nearly identical. **Verdict: Close one as duplicate** β€” recommend #603 (file locations match project conventions). -- **PRs #606 / #602** overlap on tiered memory/history β€” #606 adds tiered-memory skill (hot/cold/wiki tiers, 370 lines), #602 adds tiered-history skill (hot/cold split, 158 lines). #606 is broader (3 tiers, scribe integration, spawn templates), #602 is narrower (2 tiers, history.md only). Both cite same production data source. **Verdict: #606 supersedes #602** β€” recommend closing #602 as subset. - -**Quality assessment:** -- **PR #611 (TypeDoc API):** CI passing, large well-scoped PR (1569 additions), includes tests (Playwright), screenshots provided, PAO reviewed. Ready to merge pending PAO's requested fixes (crosslink banner, nav URL simplification). Quality: HIGH. -- **PR #608 (Security policy):** Trivial (28 lines), no tests needed, no CI configured. Adds SECURITY.md with standard vulnerability reporting text. Quality: ACCEPTABLE (minor typo: "timely manor" β†’ "timely manner"). -- **PR #592 (Enforcement wiring):** Well-documented (549 additions), adds missing step to hiring process + 3 appendices. CI passing, no code changes, docs-only. Quality: HIGH. -- **PR #567 (StorageProvider):** DRAFT status, clean implementation (321 additions), 18 tests passing, Wave 1 foundation PR (no call-site migration yet). Quality: HIGH, but keep as DRAFT until Wave 2 ready. - -**CI status:** 9/10 PRs have CI passing. #608 (security policy) has no CI configured on branch "patch-1" (external contributor branch). - -**Test coverage:** -- #611: Playwright tests included (8 tests) -- #607, #605, #604, #603, #606, #602: All docs-only, no tests needed -- #592: Docs-only, no tests needed -- #567: 18 tests included, all passing - -**Overlap resolution needed:** tamirdresher has 6 PRs, 3 pairs have significant overlap. Recommend: merge #607 (not #605), merge #603 (close #604), merge #606 (close #602). - -**Blocking issues:** -- None for mergeability β€” all non-overlapping PRs are technically ready -- Deduplication decision needed for tamirdresher's PRs before merging any of them - -### Community PR Batch Review β€” Post-Crash Recovery (2026-03-26) - -Reviewed 9 community PRs (8 from tamirdresher, 1 from eric-vanartsdalen). Key findings: - -1. **Changeset package name pattern:** 4 of 8 Tamir PRs (#623, #622, #621, #614) use unscoped `"squad-cli"` / `"squad-sdk"` instead of `"@bradygaster/squad-cli"` / `"@bradygaster/squad-sdk"`. Only #625 got this right. This is a recurring community contributor mistake β€” consider adding guidance to CONTRIBUTING.md or PR template. - -2. **File path pattern:** PRs #607 and #606 place files at root `ceremonies/`, `skills/`, `docs/`, `templates/` directories that don't exist. Skills belong in `packages/squad-cli/templates/skills/` and SDK equivalent. Community contributors don't know the monorepo layout. - -3. **Verdicts:** βœ… MERGE: #625 (notification-routing), #603 (Challenger agent), #608 (SECURITY.md). ⚠️ NEEDS CHANGES: #623, #622, #621, #614 (changeset fix), #607, #606 (path restructuring). - -**Learning:** Community contributors consistently struggle with two things: (a) scoped npm package names in changesets, and (b) monorepo file placement. Both are preventable with better contributor docs. +### Community Contributor Patterns +Two recurring issues: (1) Changesets use unscoped `squad-cli` instead of `@bradygaster/squad-cli`. (2) File placement assumes flat tree, not monorepo structure. Both preventable via CONTRIBUTING.md guidance. diff --git a/.squad/decisions.md b/.squad/decisions.md index b438dd5e4..e15e26fc2 100644 --- a/.squad/decisions.md +++ b/.squad/decisions.md @@ -235,8 +235,75 @@ Triaged 14 untriaged issues (3 docs, 6 community features, 3 bugs, 2 questions). - **Joniba contributions:** Consistently high-quality, matches team standards (wiring guide is excellent). - **Diberry contributions:** MSFT-level quality, merge-ready on delivery. -## Deferred - -- #357, #336, #335, #334, #333, #332, #316 (A2A) β€” stays shelved per existing decision -- #581 (ADO PRD) β€” P2, blocked until #341 (SDK-first parity) ships +## Deferred + +- #357, #336, #335, #334, #333, #332, #316 (A2A) β€” stays shelved per existing decision +- #581 (ADO PRD) β€” P2, blocked until #341 (SDK-first parity) ships + +--- + +### 2026-03-26: CI deletion guard and source tree canary +**By:** Booster (CI/CD) +**What:** Added two safety checks to squad-ci.yml: (1) source tree canary verifying critical files exist, (2) large deletion guard failing PRs that delete >50 files without 'large-deletion-approved' label. Branch protection on dev requested (may need manual setup). +**Why:** Incident #631 β€” @copilot deleted 361 files on dev with no CI gate catching it. + +--- + +### 2026-03-26: Copilot git safety rules +**By:** RETRO (Security) +**What:** Added mandatory Git Safety section to copilot-instructions.md: prohibits `git add .`, requires feature branches and PRs, adds pre-push checklist, defines red-flag stop conditions. +**Why:** Incident #631 β€” @copilot used destructive staging on an incomplete working tree, deleting 361 files. + +--- + +### 2026-03-29: Versioning Policy β€” No Prerelease Versions on dev/main +**By:** Flight (Lead) +**Date:** 2026-03-29 +**Requested by:** Dina +**Status:** DECIDED +**Confidence:** Medium (confirmed by PR #640 incident, PR #116 prerelease leak, CI gate implementation) + +## Decision + +1. **All packages use strict semver** (`MAJOR.MINOR.PATCH`). No prerelease suffixes on `dev` or `main`. +2. **Prerelease versions are ephemeral.** `bump-build.mjs` creates `-build.N` for local testing only β€” never committed. +3. **SDK and CLI versions must stay in sync.** Divergence silently breaks npm workspace resolution. +4. **Surgeon owns version bumps.** Other agents must not modify `version` fields in `package.json` unless fixing a prerelease leak. +5. **CI enforcement via `prerelease-version-guard`** blocks PRs with prerelease versions. `skip-version-check` label is Surgeon-only. + +## Why + +The repo had no documented versioning policy. This caused two incidents: + +- **PR #640:** Prerelease version `0.9.1-build.4` silently broke workspace resolution. The semver range `>=0.9.0` does not match prerelease versions, causing npm to install a stale registry package instead of the local workspace link. Four PRs (#637–#640) patched symptoms before the root cause was found. +- **PR #116:** Surgeon set versions to `0.9.1-build.1` instead of `0.9.1` on a release branch because there was no guidance on what constitutes a clean release version. + +## Skill Reference + +Full policy documented in `.squad/skills/versioning-policy/SKILL.md`. + +## Impact + +- All agents must follow the versioning policy when touching `package.json` +- Surgeon charter should reference this skill for release procedures +- CI pipeline enforces the policy via automated gate + +--- + +### 2026-04-13: User directive β€” PR body link to GitHub App +**By:** Ahmed Sabbour (via Copilot) +**What:** PR body should link to the GitHub App that created it +**Why:** User request β€” captured for team memory + +--- + +### 2026-04-13: Identity parallel bug β€” three fixes from live testing +**By:** Ahmed Sabbour (via Copilot) +**What:** +1. gh pr create with bot token needs --repo {owner}/{repo} β€” without it gh tries to fork +2. GitHub App manifest needs checks: read and actions: read permissions β€” bots cannot see CI results without them +3. Parallel token scoping: chained TOKEN assignments lose values in backgrounded subshells. Use newline-separated statements instead. +**Why:** Discovered during live E2E testing on sabbour/kickstart PR #140. Single-token spawn template is safe; multi-token batch operations are affected. + +--- diff --git a/docs/proposals/agent-avatar-prompts.md b/docs/proposals/agent-avatar-prompts.md new file mode 100644 index 000000000..51fe0dec7 --- /dev/null +++ b/docs/proposals/agent-avatar-prompts.md @@ -0,0 +1,189 @@ +# Agent Avatar Image Generation Prompts + +**Author:** INCO (CLI UX & Visual Design) +**Date:** 2026-03-28 +**Status:** Ready for generation +**Related:** [Agent GitHub Identity Proposal](./agent-github-identity.md) + +--- + +## Design System + +### Shared Style Directive + +All prompts share this base directive β€” prepend it to every role prompt: + +> **Base style:** Flat geometric icon horizontally and vertically centered on a solid dark navy (#0D1117) background. Minimal, abstract, no text, no human features. Thin precise lines and shapes using a single accent color plus white (#E6EDF3). Subtle glow or luminance effect on the accent color to add depth. Clean vector aesthetic β€” think developer tool logo, not illustration. Square 1:1 aspect ratio. High contrast, legible at 40Γ—40px. No gradients, no shadows, no 3D effects. The icon should fill approximately 80% of the canvas area and be perfectly horizontally and vertically centered. + +### Color System + +| Role | Accent Color | Hex | Rationale | +|------|-------------|-----|-----------| +| Lead | Gold / Amber | `#F0883E` | Authority, decision-making, warmth | +| Frontend | Cyan / Electric blue | `#58A6FF` | Screens, interfaces, React's blue | +| Backend | Green / Terminal | `#3FB950` | Server, CLI, terminal green | +| Tester | Violet / Purple | `#BC8CFF` | Lab/experiment connotation, QA distinction | +| DevOps | Orange / Infra | `#D29922` | Pipelines, CI warmth, caution/ops | +| Docs | Teal / Writer | `#39D2C0` | Readability, calm, knowledge | +| Security | Red / Alert | `#F85149` | Threat, protection, urgency | +| Data | Blue-violet / Analytics | `#79C0FF` | Charts, data flow, cool precision | + +### Background + +All avatars use GitHub's dark theme base color (`#0D1117`) as background. This ensures: +- Clean appearance on dark GitHub themes (native match) +- Strong contrast on light GitHub themes (dark circle stands out) +- Cohesive family appearance across all roles + +--- + +## Role Prompts + +### 1. Lead / Architect (`lead`) + +**Prompt:** +> Flat geometric icon horizontally and vertically centered on a solid dark navy (#0D1117) background. A minimal abstract compass rose or asterisk shape made of 6-8 thin intersecting lines radiating from a center point, rendered in amber (#F0883E) with white (#E6EDF3) accents at the endpoints. The center has a small solid circle suggesting a decision node. Subtle luminous glow on the amber lines. No text, no human features. Clean vector developer-tool aesthetic. Square 1:1 format, high contrast, legible at 40px. The icon should fill approximately 80% of the canvas area and be perfectly horizontally and vertically centered. + +**Design rationale:** The compass/asterisk motif signals navigation and direction-setting β€” the Lead charts the path. Radiating lines suggest connections to all other roles. Amber conveys authority without aggression. The center node represents the single decision point that architecture demands. + +--- + +### 2. Frontend Dev (`frontend`) + +**Prompt:** +> Flat geometric icon horizontally and vertically centered on a solid dark navy (#0D1117) background. Three nested rounded rectangles (or rounded squares) of decreasing size, centered and slightly offset to suggest depth/layering, rendered in electric blue (#58A6FF) with thin white (#E6EDF3) outlines. The innermost rectangle is a solid filled shape. The composition suggests a component hierarchy or nested UI frames. Subtle luminous glow on the blue elements. No text, no human features. Clean vector developer-tool aesthetic. Square 1:1 format, high contrast, legible at 40px. The icon should fill approximately 80% of the canvas area and be perfectly horizontally and vertically centered. + +**Design rationale:** Nested rectangles are the universal metaphor for UI components β€” containers within containers. The layered depth hints at the component tree that Frontend developers navigate daily. Electric blue ties to the screen/interface mental model and echoes React's brand color. + +--- + +### 3. Backend Dev (`backend`) + +**Prompt:** +> Flat geometric icon horizontally and vertically centered on a solid dark navy (#0D1117) background. A minimal abstract shape composed of three horizontal parallel lines connected by two vertical lines on alternating sides, forming a zigzag circuit-path or data-flow pattern, rendered in terminal green (#3FB950) with white (#E6EDF3) node dots at each connection point. Subtle luminous glow on the green lines. No text, no human features. Clean vector developer-tool aesthetic. Square 1:1 format, high contrast, legible at 40px. The icon should fill approximately 80% of the canvas area and be perfectly horizontally and vertically centered. + +**Design rationale:** The zigzag circuit-path evokes data flowing through a pipeline or API chain β€” request in, processing, response out. Terminal green is the universal color of server/CLI environments. Connection-point dots suggest endpoints and service nodes, which are the Backend developer's domain. + +--- + +### 4. Tester / QA (`tester`) + +**Prompt:** +> Flat geometric icon horizontally and vertically centered on a solid dark navy (#0D1117) background. An abstract diamond or rhombus shape with a checkmark (tick) inscribed inside it, rendered in violet (#BC8CFF) with thin white (#E6EDF3) lines. The diamond suggests a decision gate, and the checkmark suggests passing validation. Subtle luminous glow on the violet elements. No text, no human features. Clean vector developer-tool aesthetic. Square 1:1 format, high contrast, legible at 40px. The icon should fill approximately 80% of the canvas area and be perfectly horizontally and vertically centered. + +**Design rationale:** The diamond shape comes from flowchart decision nodes β€” the yes/no gate that QA enforces. The checkmark inside it represents passing tests and quality gates. Violet distinguishes Tester from all other roles while carrying a lab/experimental connotation that fits quality analysis. + +--- + +### 5. DevOps / Platform (`devops`) + +**Prompt:** +> Flat geometric icon horizontally and vertically centered on a solid dark navy (#0D1117) background. An abstract infinity loop or continuous cycle formed by two overlapping rounded triangles (or a stylized figure-eight), rendered in warm orange (#D29922) with white (#E6EDF3) directional arrow-tips at two points along the loop. Subtle luminous glow on the orange lines. No text, no human features. Clean vector developer-tool aesthetic. Square 1:1 format, high contrast, legible at 40px. The icon should fill approximately 80% of the canvas area and be perfectly horizontally and vertically centered. + +**Design rationale:** The infinity/continuous loop is the literal symbol of CI/CD β€” continuous integration, continuous delivery. Arrow tips convey the pipeline's directionality. Warm orange signals operational awareness (think alert dashboards, pipeline status) and sits between the caution of infrastructure work and the energy of deployment. + +--- + +### 6. DevRel / Writer (`docs`) + +**Prompt:** +> Flat geometric icon horizontally and vertically centered on a solid dark navy (#0D1117) background. Three horizontal lines of decreasing width stacked vertically (like an abstract text block or left-aligned paragraph), with a small angular bracket (>) or cursor mark to the left of the top line, rendered in teal (#39D2C0) with white (#E6EDF3) accents. Subtle luminous glow on the teal elements. No text, no human features. Clean vector developer-tool aesthetic. Square 1:1 format, high contrast, legible at 40px. The icon should fill approximately 80% of the canvas area and be perfectly horizontally and vertically centered. + +**Design rationale:** Stacked horizontal lines universally represent text/documentation. The angle bracket adds a developer-specific twist β€” it could be a markdown blockquote marker, a terminal prompt, or a code comment prefix. Teal conveys calm readability and knowledge, distinct from the more urgent colors used by action-oriented roles. + +--- + +### 7. Security (`security`) + +**Prompt:** +> Flat geometric icon horizontally and vertically centered on a solid dark navy (#0D1117) background. An abstract hexagonal shield outline β€” a regular hexagon with a vertical line bisecting it from top to bottom, rendered in red (#F85149) with white (#E6EDF3) line accents. The bisecting line suggests a lock mechanism or sealed boundary. Subtle luminous glow on the red elements. No text, no human features. Clean vector developer-tool aesthetic. Square 1:1 format, high contrast, legible at 40px. The icon should fill approximately 80% of the canvas area and be perfectly horizontally and vertically centered. + +**Design rationale:** The hexagon combines the shield metaphor (protection) with a geometric/technical feel that avoids the clichΓ© padlock icon. The bisecting line turns it into a boundary β€” sealed, guarded. Red is the universal security/alert color, immediately signaling this role's protective function. The hexagonal shape also subtly references honeycomb security patterns. + +--- + +### 8. Data Engineer (`data`) + +**Prompt:** +> Flat geometric icon horizontally and vertically centered on a solid dark navy (#0D1117) background. Three to four vertical bars of varying heights arranged side by side (like a minimal bar chart), with small diamond-shaped data points connected by a thin diagonal line overlaid across the tops of the bars, rendered in blue-violet (#79C0FF) with white (#E6EDF3) accents. Subtle luminous glow on the blue-violet elements. No text, no human features. Clean vector developer-tool aesthetic. Square 1:1 format, high contrast, legible at 40px. The icon should fill approximately 80% of the canvas area and be perfectly horizontally and vertically centered. + +**Design rationale:** Bar chart + trend line is the most compact visual shorthand for data and analytics. The dual representation (discrete bars + continuous line) suggests both storage and analysis β€” the Data Engineer's two domains. Blue-violet is cool and precise, evoking dashboards and data visualization tools. + +--- + +## Usage Notes + +### How to use these prompts + +1. **Combine base + role prompt.** Prepend the shared style directive to each role prompt for maximum consistency. +2. **Generate at 1024Γ—1024 minimum.** GitHub will downscale β€” start high for clean results. +3. **Test at target sizes.** After generation, resize to 256Γ—256 and 40Γ—40 to verify legibility. +4. **Batch-generate variations.** Run each prompt 3-4 times and pick the clearest result. + +### Post-generation checklist + +- [ ] All 8 avatars share the same dark background tone +- [ ] Each role is distinguishable by color alone (colorblind test: check with deuteranopia simulation) +- [ ] Icons are recognizable at 40Γ—40px GitHub comment avatar size +- [ ] No avatar contains text, words, or letter-like shapes +- [ ] Set appears cohesive when displayed side-by-side + +### Recommended generators + +- **DALL-E 3** β€” Best for following precise geometric instructions +- **Midjourney v6** β€” Add `--style raw --ar 1:1` for cleaner icon output +- **Ideogram** β€” Strong with flat/vector styles and text avoidance + +--- + +## Copy-Pastable Prompts + +Complete, self-contained prompts ready to paste into any image generator. Base style is pre-combined. + +### Lead + +``` +Flat geometric icon horizontally and vertically centered on a solid dark navy (#0D1117) background. Minimal, abstract, no text, no human features. Thin precise lines and shapes using a single accent color plus white (#E6EDF3). Subtle glow or luminance effect on the accent color to add depth. Clean vector aesthetic β€” think developer tool logo, not illustration. Square 1:1 aspect ratio. High contrast, legible at 40Γ—40px. No gradients, no shadows, no 3D effects. The icon should fill approximately 80% of the canvas area and be perfectly horizontally and vertically centered. A minimal abstract compass rose or asterisk shape made of 6-8 thin intersecting lines radiating from a center point, rendered in amber (#F0883E) with white (#E6EDF3) accents at the endpoints. The center has a small solid circle suggesting a decision node. Subtle luminous glow on the amber lines. +``` + +### Frontend + +``` +Flat geometric icon horizontally and vertically centered on a solid dark navy (#0D1117) background. Minimal, abstract, no text, no human features. Thin precise lines and shapes using a single accent color plus white (#E6EDF3). Subtle glow or luminance effect on the accent color to add depth. Clean vector aesthetic β€” think developer tool logo, not illustration. Square 1:1 aspect ratio. High contrast, legible at 40Γ—40px. No gradients, no shadows, no 3D effects. The icon should fill approximately 80% of the canvas area and be perfectly horizontally and vertically centered. Three nested rounded rectangles of decreasing size, centered and slightly offset to suggest depth/layering, rendered in electric blue (#58A6FF) with thin white (#E6EDF3) outlines. The innermost rectangle is a solid filled shape. The composition suggests a component hierarchy or nested UI frames. Subtle luminous glow on the blue elements. +``` + +### Backend + +``` +Flat geometric icon horizontally and vertically centered on a solid dark navy (#0D1117) background. Minimal, abstract, no text, no human features. Thin precise lines and shapes using a single accent color plus white (#E6EDF3). Subtle glow or luminance effect on the accent color to add depth. Clean vector aesthetic β€” think developer tool logo, not illustration. Square 1:1 aspect ratio. High contrast, legible at 40Γ—40px. No gradients, no shadows, no 3D effects. The icon should fill approximately 80% of the canvas area and be perfectly horizontally and vertically centered. A minimal abstract shape composed of three horizontal parallel lines connected by two vertical lines on alternating sides, forming a zigzag circuit-path or data-flow pattern, rendered in terminal green (#3FB950) with white (#E6EDF3) node dots at each connection point. Subtle luminous glow on the green lines. +``` + +### Tester + +``` +Flat geometric icon horizontally and vertically centered on a solid dark navy (#0D1117) background. Minimal, abstract, no text, no human features. Thin precise lines and shapes using a single accent color plus white (#E6EDF3). Subtle glow or luminance effect on the accent color to add depth. Clean vector aesthetic β€” think developer tool logo, not illustration. Square 1:1 aspect ratio. High contrast, legible at 40Γ—40px. No gradients, no shadows, no 3D effects. The icon should fill approximately 80% of the canvas area and be perfectly horizontally and vertically centered. An abstract diamond or rhombus shape with a checkmark inscribed inside it, rendered in violet (#BC8CFF) with thin white (#E6EDF3) lines. The diamond suggests a decision gate, and the checkmark suggests passing validation. Subtle luminous glow on the violet elements. +``` + +### DevOps + +``` +Flat geometric icon horizontally and vertically centered on a solid dark navy (#0D1117) background. Minimal, abstract, no text, no human features. Thin precise lines and shapes using a single accent color plus white (#E6EDF3). Subtle glow or luminance effect on the accent color to add depth. Clean vector aesthetic β€” think developer tool logo, not illustration. Square 1:1 aspect ratio. High contrast, legible at 40Γ—40px. No gradients, no shadows, no 3D effects. The icon should fill approximately 80% of the canvas area and be perfectly horizontally and vertically centered. An abstract infinity loop or continuous cycle formed by two overlapping rounded triangles or a stylized figure-eight, rendered in warm orange (#D29922) with white (#E6EDF3) directional arrow-tips at two points along the loop. Subtle luminous glow on the orange lines. +``` + +### Docs + +``` +Flat geometric icon horizontally and vertically centered on a solid dark navy (#0D1117) background. Minimal, abstract, no text, no human features. Thin precise lines and shapes using a single accent color plus white (#E6EDF3). Subtle glow or luminance effect on the accent color to add depth. Clean vector aesthetic β€” think developer tool logo, not illustration. Square 1:1 aspect ratio. High contrast, legible at 40Γ—40px. No gradients, no shadows, no 3D effects. The icon should fill approximately 80% of the canvas area and be perfectly horizontally and vertically centered. Three horizontal lines of decreasing width stacked vertically like an abstract text block, with a small angular bracket (>) to the left of the top line, rendered in teal (#39D2C0) with white (#E6EDF3) accents. Subtle luminous glow on the teal elements. +``` + +### Security + +``` +Flat geometric icon horizontally and vertically centered on a solid dark navy (#0D1117) background. Minimal, abstract, no text, no human features. Thin precise lines and shapes using a single accent color plus white (#E6EDF3). Subtle glow or luminance effect on the accent color to add depth. Clean vector aesthetic β€” think developer tool logo, not illustration. Square 1:1 aspect ratio. High contrast, legible at 40Γ—40px. No gradients, no shadows, no 3D effects. The icon should fill approximately 80% of the canvas area and be perfectly horizontally and vertically centered. An abstract hexagonal shield outline β€” a regular hexagon with a vertical line bisecting it from top to bottom, rendered in red (#F85149) with white (#E6EDF3) line accents. The bisecting line suggests a lock mechanism or sealed boundary. Subtle luminous glow on the red elements. +``` + +### Data + +``` +Flat geometric icon horizontally and vertically centered on a solid dark navy (#0D1117) background. Minimal, abstract, no text, no human features. Thin precise lines and shapes using a single accent color plus white (#E6EDF3). Subtle glow or luminance effect on the accent color to add depth. Clean vector aesthetic β€” think developer tool logo, not illustration. Square 1:1 aspect ratio. High contrast, legible at 40Γ—40px. No gradients, no shadows, no 3D effects. The icon should fill approximately 80% of the canvas area and be perfectly horizontally and vertically centered. Three to four vertical bars of varying heights arranged side by side like a minimal bar chart, with small diamond-shaped data points connected by a thin diagonal line overlaid across the tops of the bars, rendered in blue-violet (#79C0FF) with white (#E6EDF3) accents. Subtle luminous glow on the blue-violet elements. +``` diff --git a/docs/proposals/agent-github-identity.md b/docs/proposals/agent-github-identity.md new file mode 100644 index 000000000..0cd28e4c8 --- /dev/null +++ b/docs/proposals/agent-github-identity.md @@ -0,0 +1,1206 @@ +# Agent GitHub Identity via GitHub Apps + +**Author:** Flight (Lead) +**Date:** 2026-03-27 +**Revised:** 2026-03-29 +**Status:** βœ… Implemented +**Implementation Date:** 2025-07-29 + +--- + +## Quick Start + +Get identity working in 3 steps: + +```bash +# 1. Create GitHub App + PEM key for your lead role +npx @bradygaster/squad-cli identity create --role lead + +# 2. Install the app on your repo when browser opens +# (CLI displays a link automatically) + +# 3. Verify everything is configured +npx @bradygaster/squad-cli identity status +``` + +**Result:** Agents now commit/push/PR as the bot identity automatically. No additional config needed. + +--- + +## Implementation Status + +Squad's identity system is **production-ready** with the following shipped: + +| Feature | Status | Notes | +|---------|--------|-------| +| **Per-role apps** (Tier 2, default) | βœ… Shipped | `{user}-squad-{role}` naming convention | +| **Shared app** (Tier 1) | βœ… Shipped | `squad identity create --simple` | +| **Per-agent apps** (Tier 3) | ⚠️ Design complete, not prioritized | Advanced filtering use case | +| **JWT token generation** | βœ… Shipped | RS256, 9-minute expiry (clock skew buffer) | +| **Installation token exchange** | βœ… Shipped | 1-hour validity, proactive refresh at 50min | +| **CLI commands** | βœ… Shipped | `status`, `create`, `update`, `rotate`, `export` | +| **Spawn integration** | βœ… Shipped | Identity context injected into agent prompts | +| **PR attribution** | βœ… Shipped | Link to GitHub App in PR body | +| **E2E testing** | βœ… Shipped | Smoke test at `scripts/test-identity-e2e.mjs` | + +### Key Implementation Details + +- **`create` is idempotent** β€” re-running on an existing role resolves missing installation IDs. No separate "fix" command needed. +- **`update`** replaces the proposed `fix` command β€” it re-detects and updates the installation ID without creating a new app. +- **JWT exp changed** from 10 minutes to 9 minutes (clock skew buffer for WSL). +- **Token resolution** uses `node:crypto` RSA-SHA256 β€” zero npm dependencies. +- **Graceful fallback** β€” if identity is not configured, agents use default git auth. Never blocks agent work. +- **PR bodies** include a link: `πŸ€– Created by [app-slug](https://github.com/apps/app-slug)` + +--- + +## Problem Statement + +Every Squad agent today acts through the repo owner's personal GitHub account. When Leela triages an issue, Fry ships a fix, or Bender reviews a PR β€” GitHub shows it as the owner talking to themselves. The only attribution is a bold-text prefix in the comment body: `**Triage (Leela):** ...`. + +This creates three concrete problems: + +1. **Audit opacity.** You can't filter GitHub notifications by which agent acted. Everything is "you commented on your own issue." At scale, this makes the notification stream useless. + +2. **Trust erosion.** External contributors see one account having full conversations with itself. It looks like a person manually posting formatted messages, not a team of specialized agents making independent decisions. + +3. **Identity coupling.** The owner's personal API token is the single credential for all agent operations. Rate limits are shared. Revocation is all-or-nothing. There's no way to scope permissions per agent role. + +The current model was fine for prototyping. It doesn't scale past a handful of agents or a public-facing repo. + +--- + +## Proposed Solution: Three-Tier Identity Model + +Squad supports three identity models, each progressively richer. **Tier 2 (per-role apps) is the recommended default** β€” it strikes the best balance between visual identity and operational simplicity. + +### Tier 1: Shared App (Simplest β€” One App for All) + +Each Squad user registers a single [GitHub App](https://docs.github.com/en/apps/overview) named `{user}-squad` (e.g., `sabbour-squad`). All agent operations route through this one app. Agent attribution is carried in structured comment bodies and commit messages β€” not in the GitHub App identity itself. + +When any agent comments, it appears as `sabbour-squad[bot]` β€” clearly a bot, clearly whose. The comment body identifies which agent authored it: + +```markdown +πŸ—οΈ **Flight** (Lead) + +Architecture review complete. The proposed auth module follows our established patterns. Approved. +``` + +**Pros:** +- One registration, one key, one install per repo +- Simplest bootstrap (one browser confirmation) +- Zero naming concerns β€” `{user}-squad` always fits the 34-char limit +- No cross-repo collisions + +**Cons:** +- All agents look the same on GitHub β€” you have to read the comment body +- No per-role filtering or avatars +- Can't tell at a glance what KIND of agent posted + +**Best for:** Users who want bot identity with absolute minimum setup. + +### Tier 2: Per-Role Apps (Recommended β€” One App per Role) + +Instead of one app for everything or one app per agent name, create **one app per role per user**. Roles are a small, stable set (~8) drawn from Squad's standard role taxonomy. They don't change across repos. + +**Naming convention:** `{user}-squad-{role}` β€” e.g., `sabbour-squad-lead`, `sabbour-squad-backend`, `sabbour-squad-tester`. + +When Flight (Lead on repo A) and Leela (Lead on repo B) both comment, they appear as `sabbour-squad-lead[bot]`. EECOM (Core Dev on repo A) and Bender (Backend on repo B) both post as `sabbour-squad-backend[bot]`. The agent name goes in the comment body: + +```markdown +πŸ—οΈ **Flight** (Lead) + +Architecture review complete. The proposed auth module follows our established patterns. Approved. +``` + +#### Standard Role Slugs (Bounded Set) + +| Role slug | Maps to | Emoji | +|-----------|---------|-------| +| `lead` | Lead, Architect, Tech Lead | πŸ—οΈ | +| `frontend` | Frontend, UI, Design | βš›οΈ | +| `backend` | Backend, API, Server, Core Dev | πŸ”§ | +| `tester` | Tester, QA, Quality | πŸ§ͺ | +| `devops` | DevOps, Infra, Platform, CI/CD | βš™οΈ | +| `docs` | DevRel, Writer, Documentation | πŸ“ | +| `security` | Security, Auth, Compliance | πŸ”’ | +| `data` | Data, Database, Analytics | πŸ“Š | + +That's 8 roles max = 8 app registrations per user, regardless of how many agents or repos you have. Internal-only agents (like Scribe and Ralph) don't get apps β€” they never post to GitHub as themselves. + +#### How Squad Maps Agents to Roles + +At comment time, Squad reads the team roster from `team.md` and maps each agent to its role slug. The role slug determines which app identity to use: + +1. Agent requests a GitHub operation (e.g., comment on an issue). +2. Squad looks up the agent's role in the team roster. +3. Squad maps the role to its canonical role slug (e.g., "Core Dev" β†’ `backend`). +4. Squad authenticates as the corresponding role app (e.g., `sabbour-squad-backend`). +5. The comment body includes the agent's actual name: `πŸ”§ **EECOM** (Core Dev)`. + +This means you can always tell at a glance: +- **From the bot name:** What kind of work this is (backend, testing, security...). +- **From the comment body:** Which specific agent did it. + +#### Per-Role Avatar Support + +Each role app gets its own GitHub avatar. This means every role has a distinct visual identity in the GitHub UI β€” the lead has a different avatar from the tester, which is different from the backend developer. Avatar generation (e.g., role-specific icons) is a planned feature for `squad identity create`. + +**Pros:** +- Bot name immediately shows what KIND of agent spoke +- Per-role avatars give strong visual differentiation +- Only ~8 apps total (stable, doesn't grow with agent count) +- No naming collisions β€” roles are universal +- 34-char limit is safe (`sabbour-squad-backend` = 22 chars) +- Same role apps work across all repos β€” zero per-repo setup +- Credential count is bounded (~8 keys) + +**Cons:** +- 8 browser confirmations at bootstrap (one-time) +- 8 keys to manage (but bounded, not unbounded) +- Can't distinguish between two agents with the same role from GitHub UI alone + +**Best for:** Most users. Gives meaningful visual identity without operational complexity. + +### Tier 3: Per-Agent Apps (Advanced β€” One App per Agent) + +For users who specifically want per-agent GitHub filtering or per-agent avatars, each agent gets its own app: `{agent}-{user}-squad` (e.g., `flight-sabbour-squad`). + +**Pros:** +- Distinct `[bot]` identity per agent +- Per-agent avatar +- Per-agent GitHub notification filtering +- Per-agent git blame attribution + +**Cons:** +- **34-character name limit.** `{agent}-{user}-squad` works for short names but breaks with longer ones. Repo-qualified fallback (`{agent}-{user}-{repo}-squad`) exceeds the limit almost immediately. +- **Cross-repo collisions.** When you clone someone else's repo, their "Flight" β‰  your "Flight" β€” but both map to `flight-sabbour-squad`. Requires collision detection and repo-qualified disambiguation. +- **Credential explosion.** N agents = N private keys to manage, rotate, and share. +- **Bootstrap friction.** Each app requires a separate browser confirmation. 15 agents = 15 confirmations. +- **Registration scaling.** 15 agents = 15 of your 100 app quota. With cloned repos, this grows further. +- **Naming logic complexity.** Two-tier naming, collision detection, short-hash fallbacks β€” all machinery that exists solely to work around per-agent naming constraints. + +**Best for:** Users who need per-agent GitHub notification filtering and understand the trade-offs. + +#### Naming Scheme (Per-Agent Mode) + +Per-agent mode uses a two-tier naming scheme: + +**Primary:** `{agent}-{user}-squad` (e.g., `flight-sabbour-squad`) + +**Fallback:** `{agent}-{user}-{repo}-squad` (used when the primary name is already registered for a different project) + +The CLI automatically detects collisions and falls back with a warning: + +``` +⚠️ `flight-sabbour-squad` already exists for a different project. + Registering as `flight-sabbour-coolproject-squad` instead. +``` + +### Approach Comparison + +| Approach | Identity | App count | Credential scope | Best for | +|----------|----------|-----------|-------------------|----------| +| **Tier 1: Shared app** | One `[bot]` for all agents | 1 | One credential set | Minimal setup | +| **Tier 2: Per-role apps** βœ… | Per-role `[bot]` | ~8 (stable) | ~8 credential sets | Most users | +| **Tier 3: Per-agent apps** | Distinct `[bot]` per agent | N (grows) | N credential sets | Advanced filtering | +| Machine users (rejected) | Distinct human-like | N (paid seats) | Isolated | N/A | +| Personal account (status quo) | Owner's account | 0 | Shared, owner-coupled | N/A | + +### Trade-off Matrix + +| Concern | Tier 1: Shared (1 app) | Tier 2: Per-role (~8 apps) | Tier 3: Per-agent (N apps) | +|---------|----------------------|--------------------------|--------------------------| +| Not talking to yourself | βœ… | βœ… | βœ… | +| Bot badge on GitHub | βœ… | βœ… | βœ… | +| Can tell WHAT kind of agent spoke | ❌ Read body | βœ… Bot name shows role | βœ… Bot name shows agent | +| Per-agent GitHub filtering | ❌ All from one bot | ⚠️ Per-role filtering | βœ… Per-agent filtering | +| Custom avatar | ❌ One avatar | βœ… Per-role avatar | βœ… Per-agent avatar | +| Per-agent git blame | ❌ One committer | ⚠️ Per-role committer | βœ… Per-agent committer | +| 34-char name limit | βœ… Trivial | βœ… Safe (22 chars typical) | ⚠️ Tight | +| Cross-repo reuse | βœ… Automatic | βœ… Same roles everywhere | ⚠️ Complex | +| Foreign repo cloning | βœ… No collisions | βœ… No collisions | ⚠️ Collisions | +| Scaling (100 app cap) | βœ… Always 1 | βœ… Always ~8 | ⚠️ Agent count dependent | +| Bootstrap UX | βœ… 1 click | βœ… ~8 clicks (one-time) | ⚠️ N clicks | +| Credential management | βœ… 1 key | βœ… ~8 keys (bounded) | ⚠️ N keys | +| Operational complexity | 🟒 Low | 🟒 Low-medium | πŸ”΄ High | +| Name collision risk | None | None (roles are universal) | High (names differ per repo) | + +The per-role model (Tier 2) hits the sweet spot: you get meaningful visual identity from bot names and avatars, without the unbounded complexity of per-agent apps. The ~8 role slugs are universal across every repo β€” no collision logic, no naming gymnastics. + +--- + +## What Works Cleanly + +These GitHub App capabilities map directly to Squad agent operations under all three tiers: + +| Capability | How it works | +|------------|-------------| +| **Issue/PR comments** | App posts as `{user}-squad[bot]` (Tier 1) or `{user}-squad-{role}[bot]` (Tier 2) or `{agent}-{user}-squad[bot]` (Tier 3). Agent identity in structured comment body. | +| **Commits** | Author: `{app-name}[bot] `. Agent name in commit message prefix. | +| **Branch operations** | Create, delete, push β€” all under the app's identity. | +| **Open/merge PRs** | App opens PRs as itself. Appears as a bot contributor. | +| **Labels** | Add/remove labels (preserves `squad:agent` routing pattern). | +| **Reactions** | Agents can react to comments (useful for acknowledgment patterns). | +| **Status checks** | Post commit statuses and check runs. | +| **Audit log** | Every action attributed to the app in org audit logs. Per-role (Tier 2) gives role-level audit granularity. | + +--- + +## GitHub API Gaps (Non-Issues for Squad) + +GitHub Apps have a few API limitations compared to user accounts. None of these are problems for Squad, because Squad's own routing model is the intended mechanism for assignment and review β€” not GitHub's native UI primitives. + +### Issue Assignment β€” Squad Uses Labels + +GitHub Apps cannot be assignees. Squad doesn't use GitHub assignment for routing work β€” it uses `squad:{agent}` labels. The label-based routing IS the assignment mechanism. The agent comments to signal it's working: + +```markdown +πŸ—οΈ **Flight** (Lead) + +Working on this. +``` + +Labels drive routing, comments provide context, and the `[bot]` identity makes the claim visually distinct from the repo owner. + +### PR Review Requests β€” Squad Routes Reviews + +Apps cannot be "requested as reviewers" through the GitHub UI. Squad routes reviews through its own coordinator. Apps *can* submit full PR reviews (approve, request changes, comment) via the API β€” they just can't appear in the "requested reviewers" sidebar widget. + +``` +POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews +``` + +The review appears with the app's `[bot]` identity and the agent name in the review body. The sidebar widget is cosmetic; the actual review and its enforcement (required approvals, etc.) work identically. + +### CODEOWNERS β€” Not Needed + +Apps can't be listed in CODEOWNERS files (requires users/teams). CODEOWNERS isn't part of Squad's workflow. If needed later, a GitHub Team proxy can trigger the relevant agent via webhook. + +### Team Membership β€” Not Needed + +Apps can't join GitHub Teams. Squad uses labels and its own routing, not GitHub Teams. + +--- + +## Comment Attribution Format + +Regardless of tier, the comment body always carries the agent's name and role. The bot account name varies by tier: + +| Tier | Bot name | Comment body | +|------|----------|-------------| +| Tier 1 | `sabbour-squad[bot]` | `πŸ—οΈ **Flight** (Lead)` | +| Tier 2 | `sabbour-squad-lead[bot]` | `πŸ—οΈ **Flight** (Lead)` | +| Tier 3 | `flight-sabbour-squad[bot]` | `πŸ—οΈ **Flight** (Lead)` | + +### Standard Format + +```markdown +πŸ—οΈ **Flight** (Lead) + +Architecture review complete. The proposed auth module follows our established patterns. Approved. +``` + +The emoji + bold agent name + role in parentheses gives immediate visual identification. The actual content follows after a blank line. The emoji matches the role slug table β€” this is consistent across all tiers. + +### Commit Message Format + +Commits use the app as the Git author, with the agent name as a commit message prefix: + +``` +[Flight] refactor: extract auth module +``` + +Git author varies by tier: +- **Tier 1:** `sabbour-squad[bot] <12345+sabbour-squad[bot]@users.noreply.github.com>` +- **Tier 2:** `sabbour-squad-lead[bot] <12345+sabbour-squad-lead[bot]@users.noreply.github.com>` +- **Tier 3:** `flight-sabbour-squad[bot] <12345+flight-sabbour-squad[bot]@users.noreply.github.com>` + +This preserves machine-parseable agent attribution in git history. Tier 2 gives role-level grouping in git blame β€” all lead operations cluster under one committer, all backend operations under another. + +### Why This Works + +People read comment bodies, not commenter hover cards. The agent name at the top of every comment is more visible than a GitHub username β€” it's bold, emoji-prefixed, and includes the role. For git blame, `[AgentName]` prefixes are greppable and filter-friendly. Tier 2 adds the bonus that the committer name itself is meaningful β€” you can filter git blame by role. + +--- + +## Bootstrap Flow + +### App Creation via Manifest Flow + +GitHub Apps cannot be created fully headlessly. The [manifest flow](https://docs.github.com/en/apps/sharing-github-apps/registering-a-github-app-from-a-manifest) is semi-automated: + +1. Squad CLI generates a JSON manifest with the app name, required permissions, and events. +2. CLI opens the user's browser to `https://github.com/settings/apps/new?manifest=`. +3. User confirms the app name on GitHub (one click per app). +4. GitHub redirects back with a temporary code. +5. CLI exchanges the code for credentials (app ID, private key, webhook secret). +6. Credentials are stored locally (see Credential Management below). + +### CLI Interface (Implemented) + +The actual CLI commands shipped with Squad: + +```bash +# Create GitHub Apps (Tier 2: per-role, default) +squad identity create # Creates apps for all roles in roster +squad identity create --role lead # Creates app for a single role (idempotent) +squad identity create --all # Explicit: all roles in roster + +# Tier 1: Shared app (all agents use one app) +squad identity create --simple + +# Check current identity configuration +squad identity status + +# Update an existing app (re-detect missing installation ID) +# Replaces the proposed 'fix' command β€” make 'create' idempotent +squad identity update --role lead + +# Rotate/regenerate private key for an app +squad identity rotate --role lead +squad identity rotate --role lead --import path/to/new-key.pem + +# Export credentials for CI/CD (as GitHub Actions secrets) +squad identity export --role lead +squad identity export --all +``` + +**Key differences from proposal:** +- `fix` command was removed β€” `create` is now fully idempotent +- `update` handles re-detection of missing installation IDs (called automatically if `create` finds an app with `installationId: 0`) +- Tier 3 (per-agent) is still available in design but not prioritized + +#### Tier 2 Bootstrap Flow (Default) + +`squad identity create` with no flags creates per-role apps. The CLI: + +1. Reads the team roster from `team.md`. +2. Identifies all unique role slugs used by agents in the roster. +3. Creates apps in sequence: `{user}-squad-lead`, `{user}-squad-backend`, etc. +4. Each app requires one browser confirmation. +5. All credentials are stored under `.squad/identity/`. + +``` +$ squad identity create + Creating per-role identity apps... + + πŸ—οΈ sabbour-squad-lead βœ… Created + πŸ”§ sabbour-squad-backend βœ… Created + πŸ§ͺ sabbour-squad-tester βœ… Created + βš™οΈ sabbour-squad-devops βœ… Created + πŸ“ sabbour-squad-docs βœ… Created + + 5 role apps created. Installed on bradygaster/squad. + Agents will post as sabbour-squad-{role}[bot]. +``` + +Only the roles actually used by agents in the current roster are created. If you later add an agent with a new role, `squad identity create` detects missing role apps and creates only the new ones. + +### Naming Conventions + +| Tier | Pattern | Example | Length | +|------|---------|---------|--------| +| Tier 1 | `{user}-squad` | `sabbour-squad` | 14 | +| Tier 2 | `{user}-squad-{role}` | `sabbour-squad-backend` | 22 | +| Tier 3 | `{agent}-{user}-squad` | `flight-sabbour-squad` | 21 | + +#### GitHub App Name Constraints + +GitHub App names have the following restrictions (verified empirically): + +- **Maximum length:** 34 characters +- **Must be globally unique** across all of GitHub +- **Allowed characters:** alphanumeric, hyphens, spaces (rendered as hyphens in slugs) +- **Reserved prefixes:** `github`, `octocat` (and others) cannot be used + +With the `{user}-squad` pattern (Tier 1), the name is always `len(username) + 6` characters. For Tier 2, the longest role slug is `security` (8 chars), giving `len(username) + 15`. Any username ≀ 19 chars (the vast majority) stays under 34. The CLI validates at creation time and warns if a username is too long. + +The 34-char limit only becomes a real concern with Tier 3 per-agent naming where `{agent}-{user}-{repo}-squad` compounds three variable-length segments. + +### Required Permissions + +Minimal permission set for Squad operations (same for all tiers): + +```json +{ + "permissions": { + "issues": "write", + "pull_requests": "write", + "contents": "write", + "metadata": "read", + "statuses": "write" + } +} +``` + +One permission set covers all agents. No need to scope per-agent β€” Squad's own routing handles which agent does what. + +--- + +## Credential Management + +### Tier 1: Shared App Storage + +``` +.squad/ + identity/ + apps/ + squad.json # { appId, installationId, appSlug } + keys/ # ⚠️ GITIGNORED + squad.pem # Private key +``` + +One JSON file. One PEM file. + +### Tier 2: Per-Role App Storage (Recommended) + +``` +.squad/ + identity/ + apps/ + lead.json # { appId, installationId, appSlug } + backend.json + tester.json + devops.json + docs.json + keys/ # ⚠️ GITIGNORED + lead.pem + backend.pem + tester.pem + devops.pem + docs.pem +``` + +One JSON + one PEM per role. The number of files is bounded by the role count (~8 max), regardless of how many agents or repos you have. + +### Tier 3: Per-Agent App Storage + +``` +.squad/ + identity/ + apps/ + flight.json # { appId, installationId, appSlug } + leela.json + fry.json + ... + keys/ # ⚠️ GITIGNORED + flight.pem + leela.pem + fry.pem + ... +``` + +One JSON + one PEM per agent. File count grows with agent count. + +### Common Storage Rules + +- **`apps/*.json`** β€” Committed. Contains non-secret metadata (app ID, installation ID, slug). Other team members need this to know the apps exist. +- **`keys/*.pem`** β€” Gitignored. Private keys never enter version control. Period. +- **`.gitignore`** entry: `.squad/identity/keys/` + +### Token Lifecycle (Implemented) + +GitHub App authentication is a two-step process: + +1. **JWT generation:** Sign a JWT using the app's private key. Valid for **9 minutes** (GitHub max is 10 min; we use 9 to leave a clock-skew buffer, especially for WSL). +2. **Installation token exchange:** Exchange the JWT for an installation access token. Valid for 1 hour. + +Squad caches installation tokens and refreshes them proactively (at 50 minutes, not at expiry). Token refresh is transparent β€” agents never deal with auth directly. For Tier 2, Squad caches one token per role app and selects the right one based on the agent's role at operation time. + +### Environment Variable Override + +For CI/CD or environments where PEM files aren't practical: + +**Tier 1:** +```bash +SQUAD_APP_ID=12345 +SQUAD_PRIVATE_KEY=base64-encoded-pem +SQUAD_INSTALLATION_ID=67890 +``` + +**Tier 2:** +```bash +SQUAD_LEAD_APP_ID=12345 +SQUAD_LEAD_PRIVATE_KEY=base64-encoded-pem +SQUAD_LEAD_INSTALLATION_ID=67890 +SQUAD_BACKEND_APP_ID=12346 +SQUAD_BACKEND_PRIVATE_KEY=base64-encoded-pem +SQUAD_BACKEND_INSTALLATION_ID=67891 +# ... one set per role +``` + +**Tier 3:** +```bash +SQUAD_FLIGHT_APP_ID=12345 +SQUAD_FLIGHT_PRIVATE_KEY=base64-encoded-pem +SQUAD_FLIGHT_INSTALLATION_ID=67890 +# ... one set per agent +``` + +For Tier 2 in CI/CD, the ~8 variable sets are manageable as repository secrets. This is bounded and predictable β€” unlike Tier 3 where variable count grows with agent count. + +--- + +## API Architecture + +### Identity-Aware GitHub Client + +The core change is a GitHub API client that routes agent operations through the appropriate app identity based on the configured tier: + +```typescript +interface SquadIdentity { + appId: number; + installationId: number; + privateKey: string; +} + +type IdentityTier = 'shared' | 'per-role' | 'per-agent'; + +class SquadGitHubClient { + private tier: IdentityTier; + + // Get an authenticated Octokit instance for a specific agent operation + async getClient(agentName: string, agentRole: string): Promise { + const identity = await this.resolveIdentity(agentName, agentRole); + const token = await this.getInstallationToken(identity); + return new Octokit({ auth: token }); + } + + // Resolve which app identity to use based on tier + private async resolveIdentity( + agentName: string, agentRole: string + ): Promise { + switch (this.tier) { + case 'shared': return this.loadIdentity('squad'); + case 'per-role': return this.loadIdentity(this.roleSlug(agentRole)); + case 'per-agent': return this.loadIdentity(agentName.toLowerCase()); + } + } + + // Map a role name to its canonical slug + private roleSlug(role: string): string { + const mapping: Record = { + 'Lead': 'lead', 'Architect': 'lead', 'Tech Lead': 'lead', + 'Frontend': 'frontend', 'UI': 'frontend', 'Design': 'frontend', + 'Backend': 'backend', 'API': 'backend', 'Core Dev': 'backend', + 'Tester': 'tester', 'QA': 'tester', 'Quality': 'tester', + 'DevOps': 'devops', 'Infra': 'devops', 'Platform': 'devops', + 'DevRel': 'docs', 'Writer': 'docs', 'Documentation': 'docs', + 'Security': 'security', 'Auth': 'security', 'Compliance': 'security', + 'Data': 'data', 'Database': 'data', 'Analytics': 'data', + }; + return mapping[role] ?? 'lead'; + } + + // Post a comment with agent attribution in the body + async commentAs( + agentName: string, agentRole: string, opts: CommentOpts + ): Promise { + const octokit = await this.getClient(agentName, agentRole); + const body = this.formatAgentComment(agentName, agentRole, opts.body); + await octokit.issues.createComment({ + owner: opts.owner, + repo: opts.repo, + issue_number: opts.issueNumber, + body + }); + } + + private formatAgentComment( + name: string, role: string, content: string + ): string { + const emoji = this.roleEmoji(role); + return `${emoji} **${name}** (${role})\n\n${content}`; + } +} + +// Usage in agent code β€” same API regardless of tier +const gh = squad.github(); +await gh.commentAs('Flight', 'Lead', { + owner, repo, issueNumber, + body: 'Architecture review complete. Approved.' +}); +// Tier 1: Comment appears as sabbour-squad[bot] +// Tier 2: Comment appears as sabbour-squad-lead[bot] +// Tier 3: Comment appears as flight-sabbour-squad[bot] +``` + +The `commentAs()` method abstracts both agent attribution and tier-specific identity resolution. Agent code provides the content; the client handles everything else. Switching tiers requires zero agent code changes. + +### Fallback Behavior + +If the shared app identity isn't configured, fall back to the user's `gh` CLI auth (today's behavior). This ensures: + +- Existing Squad setups keep working without any identity configuration. +- Identity adoption is opt-in and incremental. +- The `squad identity status` command shows whether the shared identity is active or using fallback. + +### `gh` CLI vs. Octokit + +Today Squad uses the `gh` CLI for GitHub operations. The identity system would introduce Octokit (via `@octokit/app`) for identity-aware API calls. The `gh` CLI doesn't support GitHub App authentication natively. + +**Migration path:** Wrap `gh` CLI calls in an abstraction layer first. Then, for operations where identity matters (comments, reviews, commits), route through the Octokit client. Keep `gh` CLI for user-facing operations (like `squad identity create` which uses `gh`'s browser auth flow). + +--- + +## Developer Onboarding + +The per-role app model (Tier 2) keeps onboarding simple while providing meaningful identity. + +### Fork β†’ Install β†’ Work β†’ PR + +The natural GitHub workflow is: + +1. **Fork** the repo you want to work on (if you don't own it). +2. **Install your role apps** on your fork: `squad identity install yourname/forked-repo` +3. **Work on your fork** β€” commit, push, run Squad, open PRs upstream. + +The key insight: you install identity apps on **repos you own or control**, not on someone else's upstream. This is the same principle as personal GitHub Actions secrets or repo deploy keys β€” they live on your fork. When you open a PR upstream, your agents' contributions carry the role app identity, and the maintainers see actions clearly attributed to specialized roles. + +For contributors without their own repos: + +- **On a shared/team repo:** Identity apps are installed once by an admin or team lead. All members' agents use the same shared identity (all posts appear as `team-squad-lead`, `team-squad-backend`, etc.). Agent attribution comes from the comment body. +- **Locally (no install):** Agents fall back to `gh` CLI auth using your personal token. You get full functionality; bot identity just appears as your personal account. + +### Clone β†’ Run β†’ Done + +1. Clone any repo with Squad configured. +2. Squad works immediately β€” falls back to `gh` CLI auth. +3. No keys, no identity files, no setup required. + +### Want Bot Identity? One Command. + +```bash +$ squad identity create + Creating per-role identity apps... + + πŸ—οΈ sabbour-squad-lead βœ… Created + πŸ”§ sabbour-squad-backend βœ… Created + πŸ§ͺ sabbour-squad-tester βœ… Created + + 3 role apps created. Installed on bradygaster/squad. + Agents will post as sabbour-squad-{role}[bot]. +``` + +~8 browser confirmations, but it's a one-time setup. After that, new agents automatically use the existing role apps β€” no additional registration needed. + +### Installing on Additional Repos + +All your role apps can be installed on any repo in one command: + +```bash +$ squad identity install someone-else/cool-project + βœ… sabbour-squad-lead installed on someone-else/cool-project + βœ… sabbour-squad-backend installed on someone-else/cool-project + βœ… sabbour-squad-tester installed on someone-else/cool-project +``` + +No naming collisions. No repo-qualified fallbacks. Your role apps are the same everywhere β€” `sabbour-squad-lead` in repo A is the same app as `sabbour-squad-lead` in repo B. + +### Behavior Without Identity + +Without a configured identity, agents **fall back to `gh` CLI auth** β€” today's behavior. Everything works. The developer can run Squad normally; agents just won't have the `[bot]` badge on GitHub. + +The `squad identity status` command makes this visible: + +``` +$ squad identity status + Tier: Per-role (Tier 2) + + πŸ—οΈ sabbour-squad-lead βœ… Active + πŸ”§ sabbour-squad-backend βœ… Active + πŸ§ͺ sabbour-squad-tester βœ… Active + βš™οΈ sabbour-squad-devops ⚠️ Not created (no agents use this role) + πŸ“ sabbour-squad-docs ⚠️ Not created (no agents use this role) + + Installed: bradygaster/squad, someone-else/cool-project +``` + +Or, without identity: + +``` +$ squad identity status + Identity: Not configured + Status: ⚠️ Using gh CLI fallback (all actions appear as your personal account) + Run: squad identity create +``` + +### Getting the Identity on a New Machine + +Two paths: + +1. **Transfer the keys.** Copy the PEM files from a secure vault (1Password, Azure Key Vault, etc.) to `.squad/identity/keys/`. The `apps/*.json` files are already committed β€” only the keys need sharing. + +2. **CI-only model.** Only CI/CD has the keys (stored as repo secrets). Developers use `gh` CLI fallback locally. Bot identity only appears on CI-generated comments and commits. For Tier 2, this means ~8 secret variables per repo β€” manageable and bounded. + +--- + +## Copilot CLI Integration (Implemented) + +### How It Works β€” The Big Picture + +Squad's coordinator (`squad.agent.md`) automatically detects identity configuration at spawn time. When `.squad/identity/config.json` exists, identity blocks are injected into the agent's spawn prompt β€” agents don't need to know about identity, it's entirely environment-level. The system is gracefully degraded: if anything fails (missing config, key read error, GitHub API timeout), agents silently fall back to default git auth. No spawn is ever blocked. + +After PR merge and release, Squad-powered repos get identity support via two one-time commands: `squad upgrade` (deploys the identity-aware coordinator prompt) and `squad identity create` (browser-based app setup). The `create` command auto-detects roles from `team.md`, creates GitHub Apps with the right names and permissions, and saves app registrations and keys to `.squad/identity/`. + +### Pre-Spawn: Identity Resolution + +Before spawning an agent, the coordinator: + +1. **Checks identity config:** Does `.squad/identity/config.json` exist? + - **No** β†’ omit identity block entirely, use default git auth + - **Yes** β†’ include full identity block + +2. **Resolves role slug:** Map agent's role to identity slug via `resolveRoleSlug()`: + - Lead/Architect β†’ `lead` + - Backend/Core Dev β†’ `backend` (falls back to `lead` if no backend app) + - Frontend β†’ `frontend` (falls back to `lead`) + - Tester β†’ `tester` (falls back to `lead`) + - For Shared tier: all agents use single shared app + +3. **Gets app slug:** From `.squad/identity/config.json`, fetch `appSlug` for the resolved role + +4. **Gets repo owner/name:** Parse from git remote origin URL + +5. **Includes identity block** in spawn prompt with resolved values + +### Token Resolution at Runtime + +The GIT IDENTITY block instructs agents to resolve a token at git operation time. The script `.squad/scripts/resolve-token.mjs` is shipped by `squad init`/`squad upgrade` and uses only Node.js built-in modules β€” no npm dependency required: + +```bash +TOKEN=$(node {team_root}/.squad/scripts/resolve-token.mjs '{role_slug}') +``` + +Note: **No `process.exit(1)` on failure**. If token resolution fails, `TOKEN` is left empty. Git and gh commands then use a conditional: + +```bash +if [ -n "$TOKEN" ]; then + git push https://x-access-token:${TOKEN}@github.com/{owner}/{repo}.git {branch} +else + git push +fi +``` + +The token resolution process: +- Loads the app registration for the role slug from `.squad/identity/config.json` +- Reads the PEM key from `.squad/identity/keys/{role_slug}.pem` +- Generates a fresh JWT (RS256 signed, 9-minute expiry) +- Exchanges it for an installation token via GitHub API +- Caches the token; refreshes proactively at 50 minutes + +**Zero npm dependencies** β€” uses only `node:crypto` and `globalThis.fetch`. + +### Graceful Fallback + +If identity resolution fails at any point: +- Missing identity config +- Missing PEM key +- PEM read error +- GitHub API error +- Any other exception + +The `TOKEN` variable is left empty, and the agent's conditional push/PR commands automatically fall back to default git auth (or fail gracefully). No spawn is ever blocked because of identity. This preserves reliability. + +### Multi-Repo Usage + +GitHub App names are globally unique. A single app can be installed on multiple repos, eliminating the need to create separate apps for each project. + +**First repo:** Run `squad identity create` to trigger the browser-based GitHub Apps manifest flow. The CLI guides you through app creation and installation. + +**Additional repos in the same GitHub organization:** Run `squad identity create --import /path/to/first-repo` to import the PEM keys and app registrations from the first repo. This avoids recreating apps and ensures consistency across all projects. + +**Interactive menu prevents dead-ends:** Before creating an app, the CLI prompts you to choose: (1) Create new apps, or (2) Import from another Squad repo. This prevents the "name already taken" error that would occur if you tried to create a duplicate app name through the browser manifest. + +**All create flags work with `--import`:** +- `squad identity create --import /path --role lead` β€” import and create app for lead role only +- `squad identity create --import /path --all` β€” import and create all team roles +- `squad identity create --import /path` (no flags) β€” auto-detect from team.md and import + +### CLI Commands + +| Command | What it does | +|---------|-------------| +| `squad identity status` | Show configured apps and installation status | +| `squad identity create` | Auto-detect roles from team.md, create apps | +| `squad identity create --role lead` | Create app for a single role | +| `squad identity create --import /path` | Import identity from another Squad repo | +| `squad identity update --role lead` | Re-detect installation ID | +| `squad identity rotate --role lead` | Rotate PEM key | +| `squad identity export` | Export secrets for CI/CD | + +### Example: End-to-End Flow + +First repo setup: +```bash +cd /path/to/first-squad-repo +squad identity create # Browser flow: create apps, install on repo +squad identity status # Verify: show app registrations +``` + +Then, deploy the identity-aware coordinator: +```bash +squad upgrade # Deploy latest squad.agent.md with identity block +``` + +Now, when an agent pushes, it uses the identity-resolved token: +```bash +# Inside spawned agent (GIT IDENTITY block provided by coordinator) +TOKEN=$(node {team_root}/.squad/scripts/resolve-token.mjs 'lead') + +git -c user.name="sabbour-squad-lead[bot]" \ + -c user.email="sabbour-squad-lead[bot]@users.noreply.github.com" \ + commit -m "[Flight] refactor: extract module" + +if [ -n "$TOKEN" ]; then + git push https://x-access-token:${TOKEN}@github.com/bradygaster/squad.git feature-branch +else + git push +fi + +# PR creation with bot attribution +if [ -n "$TOKEN" ]; then + GH_TOKEN=$TOKEN gh pr create --title "..." --body "...\n\nπŸ€– Created by [sabbour-squad-lead](https://github.com/apps/sabbour-squad-lead)" +else + gh pr create --title "..." --body "..." +fi +``` + +To add identity to a second repo in the same organization: +```bash +cd /path/to/second-squad-repo +squad identity create --import /path/to/first-squad-repo # Import apps, no browser flow needed +squad upgrade # Deploy coordinator with identity block +``` + +The agent sees no special identity logic β€” just standard git + gh CLI commands with environment-level graceful fallback. Squad's coordinator handles all authentication complexity. + +--- + +## Testing + +The identity system's end-to-end flow is validated by `scripts/test-identity-e2e.mjs`, a standalone smoke test that exercises: + +- **App registration loading** from `.squad/identity/config.json` +- **PEM key reading** from `.squad/identity/keys/{role}.pem` +- **JWT generation** (RS256 signature, 9-minute expiry) +- **Installation token exchange** against GitHub's API +- **Token caching and refresh** (cache hit, proactive refresh at 50 min) +- **Role slug resolution** fallback logic +- **Update flow** (re-detecting missing installation IDs) + +**To run locally** (requires configured identity): + +```bash +node scripts/test-identity-e2e.mjs +``` + +The test is **read-only** except for one update round-trip, which restores the original installation ID afterward. Safe to run repeatedly. + +**CLI commands are tested** via the `identity.ts` command layer β€” manual testing during development confirms the manifest flow, browser redirect, and file storage work end-to-end. + +--- + +## Scaling & Limits + +### Why Scaling Varies by Tier + +| Scenario | Tier 1 (Shared) | Tier 2 (Per-Role) | Tier 3 (Per-Agent) | +|----------|----------------|-------------------|-------------------| +| 1 user, 5 agents, 1 repo | 1 reg | ~5 reg | 5 reg | +| 1 user, 50 agents, 100 repos | 1 reg | ~8 reg (capped) | 50 reg | +| 1 user, 200 agents, 500 repos | 1 reg | ~8 reg (capped) | ⚠️ Over 100-app limit | +| 10 users, any agents, any repos | 1 per user | ~8 per user | N per user | + +Tier 2's key property: the registration count is **bounded by the number of roles, not the number of agents or repos**. Since the role set is fixed at ~8, you can never hit the 100-app limit from role apps alone β€” leaving plenty of headroom for other GitHub Apps. + +### GitHub App Limits Reference + +For context, GitHub imposes these limits on App registrations: + +- **100 App registrations per user account** β€” hard cap, no exceptions +- **No limit on installations** β€” a registered app can be installed on unlimited repos +- **34-character App name limit** β€” must be globally unique + +With the per-role model (Tier 2), only the 34-char name limit is even theoretically relevant, and `{user}-squad-{role}` stays well under it for typical usernames. + +| Tier | Registrations used | Headroom (of 100) | 34-char risk | +|------|-------------------|-------------------|-------------| +| Tier 1 | 1 | 99 | None | +| Tier 2 | ~8 | ~92 | None (22 chars typical) | +| Tier 3 | N (grows) | Depends | Moderate | + +--- + +--- + +## Phased Rollout + +### Phase 1: Foundation (MVP) + +**Goal:** All agents comment and commit under bot identity using the per-role model (Tier 2). + +- [ ] Role slug mapping (role name β†’ canonical slug) +- [ ] `squad identity create` CLI command β€” creates per-role apps via manifest flow +- [ ] `squad identity create --simple` for Tier 1 (shared app) +- [ ] Credential storage (`.squad/identity/apps/{role}.json`, `.squad/identity/keys/{role}.pem`) +- [ ] `SquadGitHubClient` with tier-aware `commentAs()` and `resolveIdentity()` +- [ ] Comment attribution formatting (emoji + agent name + role) +- [ ] Commit message prefixing (`[AgentName] conventional commit message`) +- [ ] Commit authoring as `{user}-squad-{role}[bot]` (Tier 2) +- [ ] `squad identity status` command (shows all role apps) +- [ ] Fallback to `gh` CLI when identity not configured +- [ ] `squad identity install ` for multi-repo (installs all role apps) + +**Ships:** Next minor release. Estimated effort: 2-3 sprints. + +### Phase 2: Full Operations + +**Goal:** All GitHub operations route through the shared identity. + +- [ ] PR creation/merge under role identity +- [ ] Label management under role identity +- [ ] Branch operations under role identity +- [ ] `squad identity rotate` key rotation (per-role) +- [ ] PR review submission with agent attribution in review body + +**Ships:** Following minor release. + +### Phase 3: CI/CD & Team Onboarding + +**Goal:** Identity works in CI and across development teams. + +- [ ] Environment variable credential override (per-role: `SQUAD_{ROLE}_APP_ID`, etc.) +- [ ] GitHub Actions integration (one set of secrets per role per repo) +- [ ] `squad identity export` for CI secret setup +- [ ] Documentation for onboarding paths (key sharing, CI-only) +- [ ] Rate limit monitoring (per-role granularity) + +**Ships:** After Phase 2 stabilizes. + +### Phase 4: Advanced Identity + +**Goal:** Per-agent apps (Tier 3) for users who need them, plus rich identity features. + +- [ ] `squad identity create --per-agent` command +- [ ] Per-agent credential storage and management +- [ ] Two-tier naming with collision detection +- [ ] Custom per-role avatar generation (planned for Tier 2) +- [ ] Custom per-agent avatar configuration (Tier 3) +- [ ] Sub-identity migration path (if GitHub ships the feature) +- [ ] Identity analytics (which agent/role is most active, rate limit usage) + +**Ships:** When there's user demand. + +--- + +## Open Questions + +1. **Per-role avatar strategy.** Each role app gets its own avatar. Should Squad auto-generate role-specific icons (e.g., a wrench for backend, a flask for tester), or let users upload their own? Auto-generation reduces bootstrap friction; custom avatars let teams express personality. + +2. **Webhook events.** GitHub Apps can receive webhooks. Should role apps listen for events (new issues, PR comments) to enable proactive agent behavior? This is a significant architecture expansion β€” out of scope for MVP but worth designing the extension point. + +3. **Existing `gh-auth-isolation` skill.** Squad already has a skill for managing multiple GitHub identities via `gh auth`. The App-based approach serves a different purpose β€” `gh-auth-isolation` handles human multi-account; `squad identity` handles bot identity for agents. Both coexist. + +4. ~~**Sub-identity timeline.**~~ **Resolved.** All three tiers benefit if GitHub later ships sub-identity support. For Tier 2, sub-identities could give per-agent display names within each role app. This is a natural upgrade, not a migration. + +5. ~~**Repo-owner model as canonical recommendation?**~~ **Resolved.** With the per-role model, there is no per-agent naming collision problem. Roles are universal β€” `sabbour-squad-lead` works identically in every repo. + +6. ~~**34-char name limit concerns?**~~ **Resolved.** Per-role names (`{user}-squad-{role}`) are consistently short. The 34-char limit only affects Tier 3 (per-agent), where it's documented as a known trade-off. + +7. **Unmapped roles.** If a team defines a custom role not in the standard slug table, should it fall back to `lead`, prompt the user to map it, or create a new role app? Current design falls back to `lead` β€” this should be configurable. + +--- + +## Alternative Approaches Considered + +### Machine Users (Rejected) + +One GitHub account per agent. Full identity, full native GitHub API compatibility (assignment, review requests). + +**Why not:** Each account consumes a paid seat. For a team of 10+ agents, that's $40+/month on GitHub Team or $210+/month on Enterprise. GitHub's own docs recommend Apps over machine users. And Squad doesn't need native assignment or review requests β€” its own label-based routing handles both. + +### One App Per Agent Per Repo (Rejected) + +Register a separate app for each agent Γ— repo combination. + +**Why not:** This model burns registrations on repos instead of using installations. With 15 agents and 7 repos, that's 105 registrations β€” already over the 100-app limit. The worst approach from a scaling perspective. + +### Hybrid: Apps for Identity + User Account for Assignment (Not Needed) + +Originally considered using the owner's account (via `gh` CLI) for assignment and review requests while Apps handle identity-visible operations. + +**Updated assessment:** Squad's label-based routing already handles assignment and review dispatch. There's no need to mix in the owner's account for these operations. + +--- + +## Decision + +**Build the three-tier identity model with per-role apps (Tier 2) as the recommended default.** Tier 1 (shared) available for users who want minimal setup. Tier 3 (per-agent) available as advanced mode for users who need per-agent GitHub filtering. + +The per-role model (`{user}-squad-{role}`) is the sweet spot: +- **8 roles** cover every agent across every repo β€” bounded, not unbounded. +- **Bot names show role** β€” you can see at a glance that a lead, a tester, or a backend developer posted. +- **Per-role avatars** give visual differentiation without per-agent complexity. +- **No naming collisions** β€” roles are universal, unlike agent names which differ per repo. +- **~8 credentials** to manage β€” more than 1, but bounded and predictable. + +The abstraction layer (`SquadGitHubClient.commentAs()`) insulates agent code from the identity tier. Agent code provides content; the client resolves the right app identity based on the configured tier. Switching between tiers requires zero agent code changes. + +Squad's label-based routing handles assignment and review dispatch. The identity layer provides GitHub-visible identity for comments, commits, and PRs. The roles map directly from `team.md` β€” the routing table Squad already maintains. + +**Stop looking like you're talking to yourself on GitHub β€” and now people can see WHAT KIND of specialist is talking.** + +--- + +*Flight out.* + +--- + +## Testing Instructions (Dev Branch β€” Pre-Merge) + +These instructions are for testing the identity feature from the source repo before it's published to npm. + +### Prerequisites + +- The Squad repo cloned locally with the `squad/agent-github-identity` branch checked out +- `npm run build` completed successfully in the Squad repo +- `gh` CLI installed and authenticated (`gh auth login`) + +### A. Unit & E2E Tests (in the Squad repo) + +```bash +cd /path/to/squad +git checkout squad/agent-github-identity +npm run build + +# Run the E2E identity test suite (20 tests) +node scripts/test-identity-e2e.mjs +``` + +This covers: CLI commands (status, update, create), token resolution, `execWithRoleToken`, formatting, role slugs, error cases, and a full git workflow (branch β†’ commit as bot β†’ push β†’ draft PR β†’ cleanup). + +### B. Testing on a Different Repo (Pre-Initialized with Squad) + +This assumes you have another repo that already has Squad set up (`.squad/team.md` exists with agents). + +**Step 1 β€” Build the Squad repo (one-time):** + +```bash +cd /path/to/squad +git checkout squad/agent-github-identity +npm run build +``` + +**Step 2 β€” Link into your other repo and upgrade:** + +```bash +cd /path/to/other-repo +npm link /path/to/squad/packages/squad-cli /path/to/squad/packages/squad-sdk +squad upgrade +``` + +The `npm link ` syntax registers and links in one step β€” no need to `cd` into each package. `squad upgrade` deploys the latest `squad.agent.md` (with identity spawn template). + +**Step 3 β€” Create identity (team-aware):** + +```bash +squad identity create +``` + +This reads your `team.md`, detects roles, and creates GitHub Apps for each. A browser window opens per app β€” install it on this repo and wait for polling. + +The `squad identity create` command now shows an interactive menu per role: + +``` + App name: sabbour-squad-lead + (1) Create new app (opens browser) + (2) Already exists β€” import from another repo + (3) Already exists β€” just install on this repo (opens browser) + Or type a custom app name +``` + +If you already created the app in another repo, choose option 2 and provide the path to that repo. The CLI copies the PEM key and app registration, then prompts you to install the app on the current repo. + +You can also use `--import` directly: + +```bash +squad identity create --import /path/to/source-repo +``` + +Or create a single role: `squad identity create --role lead` + +**Step 4 β€” Verify:** + +```bash +squad identity status +``` + +**Step 5 β€” Test with Copilot CLI:** + +Open a Copilot CLI session in your other repo and ask an agent to make a change that requires a push and PR. The coordinator automatically injects the GIT IDENTITY block. The agent will: + +1. Commit as `your-app-slug[bot]` +2. Push using the GitHub App installation token +3. Open a PR authenticated as the bot +4. Include the app attribution link in the PR body + +### C. What to Verify on GitHub + +After an agent creates a PR using identity: + +- [ ] PR author shows as the GitHub App (bot avatar, not your personal avatar) +- [ ] Commit author shows `your-app-slug[bot]` in the commit history +- [ ] PR body contains the app attribution link +- [ ] The app's installation page shows the correct repo access + +### D. Cleanup + +```bash +cd /path/to/other-repo +npm unlink @bradygaster/squad-cli @bradygaster/squad-sdk +gh pr list --state open # close any test PRs +``` + +### E. Multi-Repo Usage + +GitHub Apps are globally unique names β€” one app can be installed on multiple repos. This enables squad teams to reuse the same identity across multiple project repositories without creating separate apps. + +**First repository:** + +Run `squad identity create` normally. The CLI opens a browser manifest flow to create the app on GitHub: + +```bash +cd /path/to/first-repo +squad identity create +``` + +The app is created via browser and installed on this repo. The PEM key and app registration are stored in `.squad/identity/`. + +**Additional repositories:** + +For any other repo with Squad, reuse the identity by importing from the first repo: + +```bash +cd /path/to/second-repo +squad identity create --import /path/to/first-repo +``` + +The CLI copies the PEM key and app registration from the first repo, then prompts you to install the app on the current repo (opens browser). + +**Integration with create flags:** + +The `--import` flag works with `--role`, team auto-detection, and all other create flags: + +```bash +# Import and create only the lead role +squad identity create --import /path/to/first-repo --role lead + +# Import and detect all roles from team.md +squad identity create --import /path/to/first-repo +``` + +**Why no direct API:** + +GitHub has no API to create apps without a browser or pre-check name availability. This is a security feature β€” app names must be validated in real time via the GitHub UI. The interactive menu and `--import` flag provide a UX shortcut for the common multi-repo case without requiring manual browser workflows for each repo. diff --git a/docs/proposals/avatars/README.md b/docs/proposals/avatars/README.md new file mode 100644 index 000000000..d5b23227d --- /dev/null +++ b/docs/proposals/avatars/README.md @@ -0,0 +1,29 @@ +# Squad Role Avatars + +Pre-generated avatars for GitHub App identity. One per role. + +## Files + +| File | Role | Accent Color | +|------|------|-------------| +| `lead.png` | Lead / Architect | Amber `#F0883E` | +| `frontend.png` | Frontend Dev | Cyan `#58A6FF` | +| `backend.png` | Backend Dev | Green `#3FB950` | +| `tester.png` | Tester / QA | Violet `#BC8CFF` | +| `devops.png` | DevOps / Platform | Orange `#D29922` | +| `docs.png` | DevRel / Writer | Teal `#39D2C0` | +| `security.png` | Security | Red `#F85149` | +| `data.png` | Data Engineer | Blue-violet `#79C0FF` | + +## How to generate + +Use the copy-pastable prompts in [`../agent-avatar-prompts.md`](../agent-avatar-prompts.md#copy-pastable-prompts). + +Generate at 1024Γ—1024, then resize to 200Γ—200 for GitHub App upload. + +## How to upload + +1. Go to **Settings β†’ Developer settings β†’ GitHub Apps β†’ Edit** your app +2. Under **Display information** β†’ **Upload a logo** +3. Select the matching PNG from this directory +4. Set badge background color to `#0D1117` diff --git a/docs/proposals/avatars/backend.png b/docs/proposals/avatars/backend.png new file mode 100644 index 0000000000000000000000000000000000000000..29cdf0b0def5d2814a53584d31b90419a90c076f GIT binary patch literal 330762 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

x_m!Z30Pa$UeaZuWO^iVQ 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

fJ|W>!x+w5(~= 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

?*G87pxAV|1fQMbp!KP@ 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 bIotC8@9~@U%V_sL00000NkvXXu0mjfZv9XF literal 0 HcmV?d00001 diff --git a/docs/proposals/avatars/devops.png b/docs/proposals/avatars/devops.png new file mode 100644 index 0000000000000000000000000000000000000000..6d3df234955ca53e408aebbcede6987e1cf8068e GIT binary patch literal 334848 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

d+S;S27K)Dwjt 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%0Dk3YiMC$n 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�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

jo%-{OPygzd;)_gb@ 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 Ilu_aT5Bz4ZdjJ3c literal 0 HcmV?d00001 diff --git a/docs/proposals/avatars/docs.png b/docs/proposals/avatars/docs.png new file mode 100644 index 0000000000000000000000000000000000000000..48eda8f2c2fae2bd06f0577de968dfa64eef2902 GIT binary patch literal 306811 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%0A_O$Vhz0(6>=i#~I| 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/proposals/avatars/frontend.png b/docs/proposals/avatars/frontend.png new file mode 100644 index 0000000000000000000000000000000000000000..656e64585a9e24d0a875c899d2ef17be243087df GIT binary patch literal 303412 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 literal 0 HcmV?d00001 diff --git a/docs/proposals/avatars/lead.png b/docs/proposals/avatars/lead.png new file mode 100644 index 0000000000000000000000000000000000000000..f5113866fab366d433227dd2a12ba359e560d602 GIT binary patch literal 316797 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 z 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%0ATs193*aS<3`IVmoHs8 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℞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

)ie0i;QCi7hk3 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%0D@JAj>k#{s4KGyqc!}K>dYYEjU zf=Mr=cGuet|Q(BqjzZJ#@VK?Ce+LX8xeLj1dx ze%jdVgB*dGIqrZe#BXA8SLJUt{m71gJU23yTzPrBknw~5p9azU(72-8#CWTX2U6^+ zzu=~a>%7kJpc-KASQAFLTb0l?zNVw4MB=6%Y7WSaGot+ED8Wx-|8kCK`9S0RjYD|M zgyo}*UCZBD{(n=$_BV6@-ZGtx_cw3et0;8S9*Bl=iMV>dat5KGlKWNou$79JU#w`b zwR?*YaK;_9t>e`aG)^!9(~MP3!=BkA&+u4nt4Cu`L5TGi0Pe^RlBK{ksNgw-@Zgsx zu)CSb>ED$k?$_5rDpR}s$out_xBR9%IdD48J8{Ofa=N#Ty1g<2n-KWC6OFokFU6jr zjlkUAH=idJF@)i&yS;x&DZ_9_T&Q~P1$cEF*+1lN+*62u4PS#_8f$=*HK9g7@@a!7vkseUSO(Hd)L7_KNw(IlV1J==zOedphK&kmIx znHL>{j~`7-AxZA_6YuW>VoeM;L&>DAmHn)1!b)LF;2B{D7spP0≦PIa__O=v#Zk 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�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 z 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
M4b&2hD1dd$|+J1hFF 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 literal 0 HcmV?d00001 diff --git a/docs/proposals/avatars/tester.png b/docs/proposals/avatars/tester.png new file mode 100644 index 0000000000000000000000000000000000000000..bb279892e4f9f6d1b88b5382b489677c50cbc262 GIT binary patch literal 317235 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

hWUzb$^l*^81EcY$qdfXG3)= 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 (pjS=Qu!Qh(7 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%0Ds7} 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 E0ust9pa1{> literal 0 HcmV?d00001 diff --git a/packages/squad-cli/src/cli-entry.ts b/packages/squad-cli/src/cli-entry.ts index c30760f8a..0d324ff0d 100644 --- a/packages/squad-cli/src/cli-entry.ts +++ b/packages/squad-cli/src/cli-entry.ts @@ -931,6 +931,12 @@ async function main(): Promise { return; } + if (cmd === 'identity') { + const { runIdentity } = await import('./cli/commands/identity.js'); + await runIdentity(getSquadStartDir(), args.slice(1)); + return; + } + // Unknown command fatal(`Unknown command: ${cmd}\n Run 'squad doctor' to check your setup, or 'squad help' for usage information.`); } diff --git a/packages/squad-cli/src/cli/commands/identity.ts b/packages/squad-cli/src/cli/commands/identity.ts new file mode 100644 index 000000000..7abd4bfb3 --- /dev/null +++ b/packages/squad-cli/src/cli/commands/identity.ts @@ -0,0 +1,1194 @@ +/** + * squad identity β€” manage agent GitHub App identity. + * + * Usage: + * squad identity status β€” show identity configuration and app registration status + * squad identity create β€” auto-detect roles from .squad/team.md + * squad identity create --role lead β€” create a GitHub App for a single role + * squad identity create --all β€” create GitHub Apps for all 8 roles + * squad identity create --simple β€” create a single shared GitHub App + * squad identity create --import /path β€” import identity from another Squad repo + * squad identity update --role lead β€” re-detect installation ID for existing app + * squad identity rotate --role lead β€” open app settings to regenerate key + * squad identity rotate --role lead --import key.pem β€” import a new PEM key + * + * The create flow uses the GitHub App Manifest flow: + * 1. Generate a manifest JSON describing the app + * 2. Start a local HTTP server to catch the redirect callback + * 3. Open the browser to GitHub's app creation page + * 4. Wait for the redirect with the `code` parameter + * 5. Exchange the code for app credentials + * 6. Save credentials to `.squad/identity/` + * + * @module cli/commands/identity + */ + +import { join } from 'node:path'; +import { existsSync, readdirSync, readFileSync, writeFileSync, mkdirSync, copyFileSync } from 'node:fs'; +import { createServer } from 'node:http'; +import { createInterface } from 'node:readline'; +import { exec, execSync } from 'node:child_process'; +import { platform } from 'node:os'; +import { + loadIdentityConfig, + saveIdentityConfig, + loadAppRegistration, + saveAppRegistration, + hasPrivateKey, + clearTokenCache, +} from '@bradygaster/squad-sdk'; +import type { IdentityConfig, IdentityTier, RoleSlug } from '@bradygaster/squad-sdk'; +import { resolveRoleSlug } from '@bradygaster/squad-sdk'; +import { BOLD, RESET, GREEN, DIM, RED, YELLOW } from '../core/output.js'; + +/** All canonical role slugs. */ +const ALL_ROLES: readonly RoleSlug[] = [ + 'lead', 'frontend', 'backend', 'tester', 'devops', 'docs', 'security', 'data', +]; + +/** Default permissions for squad GitHub Apps. */ +const DEFAULT_PERMISSIONS = { + issues: 'write', + pull_requests: 'write', + contents: 'write', + metadata: 'read', + statuses: 'write', + checks: 'read', + actions: 'read', +} as const; + +/** Human-readable descriptions per role for the GitHub App profile. */ +const ROLE_DESCRIPTIONS: Record = { + lead: 'Squad AI team lead β€” architecture decisions, code review, and project coordination.', + frontend: 'Squad AI frontend developer β€” UI components, styling, and client-side logic.', + backend: 'Squad AI backend developer β€” APIs, services, data access, and server-side logic.', + tester: 'Squad AI tester β€” test strategy, test cases, quality assurance, and edge cases.', + devops: 'Squad AI DevOps engineer β€” CI/CD, infrastructure, deployment, and automation.', + docs: 'Squad AI documentation writer β€” technical docs, API references, and guides.', + security: 'Squad AI security engineer β€” threat modeling, audits, and secure coding.', + data: 'Squad AI data engineer β€” databases, analytics, data pipelines, and modeling.', + shared: 'Squad AI team β€” shared identity for all AI team member interactions.', +}; + +// ============================================================================ +// Helpers +// ============================================================================ + +function resolveSquadDir(cwd: string): string | null { + let dir = cwd; + for (let i = 0; i < 10; i++) { + const candidate = join(dir, '.squad'); + if (existsSync(candidate)) { + return dir; + } + const parent = join(dir, '..'); + if (parent === dir) break; + dir = parent; + } + return null; +} + +function listAgents(projectRoot: string): string[] { + const agentsDir = join(projectRoot, '.squad', 'agents'); + if (!existsSync(agentsDir)) return []; + return readdirSync(agentsDir, { withFileTypes: true }) + .filter(d => d.isDirectory()) + .map(d => d.name); +} + +/** + * Get the GitHub username via `gh api user`. + * Falls back to 'squad-user' if gh CLI is not available. + */ +async function getGitHubUsername(): Promise { + return new Promise((resolve) => { + exec('gh api user --jq .login', { timeout: 10_000 }, (err, stdout) => { + if (err || !stdout.trim()) { + resolve('squad-user'); + } else { + resolve(stdout.trim()); + } + }); + }); +} + +/** Prompt the user with a question and return their answer. */ +function ask(question: string): Promise { + const rl = createInterface({ input: process.stdin, output: process.stdout }); + return new Promise((resolve) => { + rl.question(question, (answer) => { + rl.close(); + resolve(answer.trim()); + }); + }); +} + +/** + * Open a URL in the default browser (cross-platform). + * Falls back to printing the URL if opening fails. + */ +function openBrowser(url: string): void { + const os = platform(); + let cmd: string; + if (os === 'darwin') { + cmd = `open "${url}"`; + } else if (os === 'win32') { + cmd = `start "" "${url}"`; + } else { + cmd = `xdg-open "${url}"`; + } + exec(cmd, (err) => { + if (err) { + console.log(`\n ${YELLOW}⚠️${RESET} Could not open browser automatically.`); + console.log(` Open this URL manually:\n ${DIM}${url}${RESET}\n`); + } + }); +} + +/** + * Build the GitHub App manifest JSON for the manifest flow. + */ +function buildManifest( + appName: string, + username: string, + callbackUrl: string, + roleSlug?: string, +): object { + const description = ROLE_DESCRIPTIONS[roleSlug ?? 'shared'] + ?? ROLE_DESCRIPTIONS.shared; + + return { + name: appName, + url: `https://github.com/${username}`, + description, + hook_attributes: { url: `https://example.com/no-op`, active: false }, + redirect_url: callbackUrl, + public: false, + default_permissions: DEFAULT_PERMISSIONS, + default_events: [], + }; +} + +/** + * Start a local HTTP server, serve the manifest form page, and wait for + * the GitHub redirect with the `code` parameter. + * + * Returns the code from the callback. + */ +async function waitForManifestCode( + manifestTemplate: object, +): Promise<{ code: string; port: number }> { + return new Promise((resolve, reject) => { + let timeoutHandle: ReturnType | undefined; + + const server = createServer((req, res) => { + const url = new URL(req.url ?? '/', `http://localhost`); + + // Serve the auto-submitting form page at / + if (url.pathname === '/' && !url.searchParams.has('code')) { + // Now we know the port β€” patch the manifest with the real callback URL + const addr = server.address(); + const port = typeof addr === 'object' && addr ? addr.port : 0; + const realCallbackUrl = `http://localhost:${port}`; + const manifest = { ...manifestTemplate, redirect_url: realCallbackUrl }; + const manifestJson = JSON.stringify(manifest); + res.writeHead(200, { 'Content-Type': 'text/html' }); + res.end(` +Squad β€” GitHub App Setup + +

Creating GitHub App...

+

If the form doesn't submit automatically, click the button below.

+
+ + +
+ +`); + return; + } + + // Handle the callback with the code + const code = url.searchParams.get('code'); + if (code) { + const addr = server.address(); + const port = typeof addr === 'object' && addr ? addr.port : 0; + res.writeHead(200, { 'Content-Type': 'text/html' }); + res.end(` +Squad β€” Success + +

βœ… GitHub App created!

+

You can close this tab and return to the terminal.

+`); + clearTimeout(timeoutHandle); + server.close(); + resolve({ code, port }); + return; + } + + res.writeHead(404); + res.end('Not found'); + }); + + server.listen(0, '127.0.0.1', () => { + const addr = server.address(); + if (!addr || typeof addr === 'string') { + reject(new Error('Failed to start local server')); + return; + } + const port = addr.port; + const localUrl = `http://localhost:${port}`; + console.log(`\n ${DIM}Local callback server listening on ${localUrl}${RESET}`); + openBrowser(localUrl); + console.log(` Waiting for GitHub App creation...\n`); + }); + + server.on('error', (err) => { + clearTimeout(timeoutHandle); + reject(err); + }); + + // Timeout after 5 minutes + timeoutHandle = setTimeout(() => { + server.close(); + reject(new Error('Timed out waiting for GitHub App creation (5 min)')); + }, 5 * 60 * 1000); + }); +} + +/** + * Exchange the manifest code for app credentials via GitHub API. + * Uses `gh api` CLI (reliable in WSL) with fetch as fallback. + */ +async function exchangeManifestCode(code: string): Promise<{ + id: number; + slug: string; + pem: string; + webhook_secret: string; + client_id: string; + client_secret: string; +}> { + // Try gh CLI first β€” it handles auth, proxies, and DNS reliably + try { + const result = execSync( + `gh api -X POST "app-manifests/${code}/conversions"`, + { encoding: 'utf-8', timeout: 30_000, stdio: ['pipe', 'pipe', 'pipe'] }, + ); + const data = JSON.parse(result); + return data; + } catch { + // gh CLI failed β€” fall back to fetch + } + + const url = `https://api.github.com/app-manifests/${code}/conversions`; + const response = await fetch(url, { + method: 'POST', + headers: { + Accept: 'application/vnd.github+json', + 'X-GitHub-Api-Version': '2022-11-28', + }, + }); + + if (!response.ok) { + const body = await response.text(); + throw new Error(`GitHub API error ${response.status}: ${body}`); + } + + const data = (await response.json()) as { + id: number; + slug: string; + pem: string; + webhook_secret: string; + client_id: string; + client_secret: string; + }; + + return data; +} + +/** + * Get the installation ID for a newly created app. + * Uses fetch with JWT auth, falling back to curl for WSL compatibility. + */ +async function getAppInstallationId(jwt: string): Promise { + // Try fetch first + try { + const response = await fetch('https://api.github.com/app/installations', { + headers: { + Authorization: `Bearer ${jwt}`, + Accept: 'application/vnd.github+json', + 'X-GitHub-Api-Version': '2022-11-28', + }, + }); + + if (!response.ok) return null; + + const installations = (await response.json()) as Array<{ id: number }>; + return installations[0]?.id ?? null; + } catch { + // fetch failed (WSL DNS issue) β€” fall back to curl + } + + try { + const result = execSync( + `curl -sf -H "Authorization: Bearer ${jwt}" -H "Accept: application/vnd.github+json" https://api.github.com/app/installations`, + { encoding: 'utf-8', timeout: 15_000, stdio: ['pipe', 'pipe', 'pipe'] }, + ); + const installations = JSON.parse(result) as Array<{ id: number }>; + return installations[0]?.id ?? null; + } catch { + return null; + } +} + +/** Simple delay helper. */ +function sleep(ms: number): Promise { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + +/** + * Save credentials from the manifest flow to the identity directory. + */ +function saveCredentials( + projectRoot: string, + key: string, + appData: { id: number; slug: string; pem: string }, + installationId: number, + tier: IdentityTier, + roleSlug?: RoleSlug, +): void { + // Save PEM key + const keysDir = join(projectRoot, '.squad', 'identity', 'keys'); + mkdirSync(keysDir, { recursive: true }); + writeFileSync(join(keysDir, `${key}.pem`), appData.pem, 'utf-8'); + + // Save app registration + saveAppRegistration(projectRoot, key, { + appId: appData.id, + appSlug: appData.slug, + installationId, + roleSlug, + tier, + }); + + // Update config + const config = loadIdentityConfig(projectRoot) ?? { tier, apps: {} }; + config.tier = tier; + if (!config.apps) config.apps = {}; + config.apps[key] = { + appId: appData.id, + appSlug: appData.slug, + installationId, + roleSlug, + tier, + }; + saveIdentityConfig(projectRoot, config); +} + +// ============================================================================ +// Subcommands +// ============================================================================ + +function runStatus(projectRoot: string): void { + const config = loadIdentityConfig(projectRoot); + + if (!config) { + console.log(`\n${YELLOW}⚠️${RESET} No identity configuration found.`); + console.log(` Run ${BOLD}squad identity create${RESET} for setup instructions.\n`); + return; + } + + console.log(`\n${BOLD}Identity configuration:${RESET}`); + console.log(` Tier: ${BOLD}${config.tier}${RESET}`); + + const appKeys = Object.keys(config.apps ?? {}); + if (appKeys.length === 0) { + console.log(`\n ${DIM}No app registrations configured.${RESET}\n`); + return; + } + + console.log(`\n App registrations:`); + + const brokenRoles: string[] = []; + + for (const key of appKeys) { + const reg = loadAppRegistration(projectRoot, key); + const keyExists = hasPrivateKey(projectRoot, key); + + if (reg) { + const keyStatus = keyExists + ? `${GREEN}βœ“ key${RESET}` + : `${RED}βœ— no key${RESET}`; + const installStatus = reg.installationId === 0 + ? ` ${RED}⚠ no installation${RESET}` + : ` ${DIM}install ${reg.installationId}${RESET}`; + console.log( + ` ${BOLD}${key}${RESET} ${DIM}β†’${RESET} ${reg.appSlug} (app ${reg.appId}) ${keyStatus}${installStatus}`, + ); + if (reg.installationId === 0 && keyExists) { + brokenRoles.push(key); + } + } else { + console.log( + ` ${BOLD}${key}${RESET} ${DIM}β†’${RESET} ${RED}missing registration file${RESET}`, + ); + } + } + + if (brokenRoles.length > 0) { + console.log(`\n ${YELLOW}⚠️${RESET} ${brokenRoles.length === 1 ? 'Role' : 'Roles'} with missing installation ID: ${BOLD}${brokenRoles.join(', ')}${RESET}`); + console.log(` Run ${BOLD}squad identity update --role ${brokenRoles[0]}${RESET} to re-detect the installation.`); + } + + // Show agent mapping summary + const agents = listAgents(projectRoot); + if (agents.length > 0 && config.tier !== 'shared') { + console.log(`\n ${DIM}Agents: ${agents.join(', ')}${RESET}`); + } + + console.log(); +} + +/** + * Wait for the user to install the app, polling indefinitely until detected or + * the user cancels with Ctrl+C. Keeps the UX tight β€” one command, fully working + * identity at the end. + */ +async function waitForInstallation( + jwt: string, + appSlug: string, + key: string, +): Promise { + const installUrl = `https://github.com/apps/${appSlug}/installations/select_target`; + console.log(`\n ${BOLD}App created! Now install it on your repository.${RESET}`); + openBrowser(installUrl); + console.log(` ${DIM}${installUrl}${RESET}`); + console.log(`\n Waiting for installation... (Ctrl+C to cancel)\n`); + + // Poll every 3s with no hard timeout β€” user controls via Ctrl+C + while (true) { + const id = await getAppInstallationId(jwt); + if (id) { + console.log(` ${GREEN}βœ“${RESET} App installed β€” installation ID ${id}`); + return id; + } + await sleep(3_000); + } +} + +/** + * Resolve a missing installation ID for an already-created app. + * Used when `create` is re-run on a role that already has credentials but + * installationId: 0. Makes `create` idempotent. + */ +async function resolveInstallationForExistingApp( + projectRoot: string, + key: string, + tier: IdentityTier, + roleSlug?: RoleSlug, +): Promise { + const reg = loadAppRegistration(projectRoot, key); + if (!reg) return false; + + if (reg.installationId !== 0) { + console.log(`\n${GREEN}βœ…${RESET} App ${BOLD}${reg.appSlug}${RESET} already configured (installation ${reg.installationId}).`); + return true; + } + + if (!hasPrivateKey(projectRoot, key)) { + console.error(`${RED}βœ—${RESET} App exists but PEM key is missing for '${key}'.`); + return false; + } + + console.log(`\n App ${BOLD}${reg.appSlug}${RESET} exists but installation is incomplete. Resolving...`); + + const pemPath = join(projectRoot, '.squad', 'identity', 'keys', `${key}.pem`); + const pem = readFileSync(pemPath, 'utf-8'); + const { generateAppJWT } = await import('@bradygaster/squad-sdk'); + const jwt = await generateAppJWT(reg.appId, pem); + + // Try immediate detection first + let installationId = await getAppInstallationId(jwt); + if (!installationId) { + installationId = await waitForInstallation(jwt, reg.appSlug, key); + } + + // Update stored registration + const updatedReg = { ...reg, installationId }; + saveAppRegistration(projectRoot, key, updatedReg); + + const config = loadIdentityConfig(projectRoot); + if (config?.apps?.[key]) { + config.apps[key].installationId = installationId; + saveIdentityConfig(projectRoot, config); + } + + clearTokenCache(); + console.log(`${GREEN}βœ…${RESET} Installation resolved for ${BOLD}${key}${RESET} β†’ ${installationId}`); + + // Verify the identity works end-to-end: resolve a token + try { + const { resolveToken } = await import('@bradygaster/squad-sdk'); + const token = await resolveToken(projectRoot, key); + if (token) { + console.log(` ${GREEN}βœ“${RESET} Token verified β€” identity is working\n`); + } else { + console.log(` ${YELLOW}⚠${RESET} Installation saved but token resolution returned null\n`); + } + } catch { + console.log(` ${YELLOW}⚠${RESET} Installation saved but token verification failed (non-fatal)\n`); + } + + return true; +} + +/** + * Import app credentials from another Squad repo into the current one. + * Copies the app registration JSON and PEM key, updates the local config, + * then triggers the installation resolution flow so the user can install + * the app on the current repo. + */ +async function importAppCredentials( + sourceRoot: string, + targetRoot: string, + key: string, + tier: IdentityTier, + roleSlug?: RoleSlug, +): Promise { + const sourceReg = loadAppRegistration(sourceRoot, key); + if (!sourceReg) { + console.log(` ${DIM}No app registration for '${key}' in source repo β€” skipping import.${RESET}`); + return false; + } + + const sourcePemPath = join(sourceRoot, '.squad', 'identity', 'keys', `${key}.pem`); + if (!existsSync(sourcePemPath)) { + console.error(`${RED}βœ—${RESET} Source repo has app registration for '${key}' but PEM key is missing.`); + return false; + } + + console.log(`\n Importing ${BOLD}${sourceReg.appSlug}${RESET} from source repo...`); + + // Copy PEM key + const targetKeysDir = join(targetRoot, '.squad', 'identity', 'keys'); + mkdirSync(targetKeysDir, { recursive: true }); + copyFileSync(sourcePemPath, join(targetKeysDir, `${key}.pem`)); + + // Copy app registration (with installationId reset to 0 β€” new repo needs its own installation) + const importedReg = { ...sourceReg, installationId: 0, roleSlug, tier }; + saveAppRegistration(targetRoot, key, importedReg); + + // Update local config + const config = loadIdentityConfig(targetRoot) ?? { tier, apps: {} }; + config.tier = tier; + if (!config.apps) config.apps = {}; + config.apps[key] = importedReg; + saveIdentityConfig(targetRoot, config); + + console.log(` ${GREEN}βœ“${RESET} Imported app registration and key for '${key}'.`); + + // Now resolve installation on the current repo + return resolveInstallationForExistingApp(targetRoot, key, tier, roleSlug); +} + +/** + * Create a GitHub App for a single role (or 'shared') using the manifest flow. + * Idempotent β€” if the app already exists, skips creation and resolves installation. + * + * Before opening the browser, checks with the user if the app name already + * exists on GitHub (e.g., from another repo). If so, offers to import + * credentials from the source repo or use a different name. + */ +async function createAppForRole( + projectRoot: string, + key: string, + username: string, + tier: IdentityTier, + roleSlug?: RoleSlug, + importSource?: string, +): Promise { + // Idempotent: if app already exists locally, skip creation and resolve installation + const existingReg = loadAppRegistration(projectRoot, key); + if (existingReg) { + return resolveInstallationForExistingApp(projectRoot, key, tier, roleSlug); + } + + // Import path: copy credentials from another repo instead of creating a new app + if (importSource) { + return importAppCredentials(importSource, projectRoot, key, tier, roleSlug); + } + + let appName = tier === 'shared' + ? `${username}-squad` + : `${username}-squad-${key}`; + + // GitHub has no API to pre-check app name availability, so ask the user + // before opening the browser (avoids the "name already taken" dead end). + console.log(`\n App name: ${BOLD}${appName}${RESET}`); + console.log(` ${DIM}(1)${RESET} Create new app ${DIM}(opens browser)${RESET}`); + console.log(` ${DIM}(2)${RESET} Already exists β€” reuse from another repo`); + console.log(` Or type a custom app name`); + const choice = await ask(`\n Choice [1]: `); + + if (choice === '2') { + let sourcePath = (await ask( + ` Path to repo with existing identity (has .squad/identity/): `, + )).replace(/^~/, process.env.HOME ?? process.env.USERPROFILE ?? '~'); + // Accept both repo root and direct .squad/identity path + if (sourcePath.endsWith('.squad/identity') || sourcePath.endsWith('.squad/identity/')) { + sourcePath = join(sourcePath, '..', '..'); + } else if (sourcePath.endsWith('.squad') || sourcePath.endsWith('.squad/')) { + sourcePath = join(sourcePath, '..'); + } + if (!sourcePath || !existsSync(join(sourcePath, '.squad', 'identity'))) { + console.log(`\n ${RED}βœ—${RESET} No identity config found at that path.`); + return false; + } + return importAppCredentials(sourcePath, projectRoot, key, tier, roleSlug); + } else if (choice && choice !== '1' && choice.length > 0) { + appName = choice; + console.log(` Using custom name: ${BOLD}${appName}${RESET}`); + } + + console.log(`\n${BOLD}Creating GitHub App: ${appName}${RESET}`); + + // Build manifest β€” port is determined when server starts, so use placeholder + // that gets replaced once we know the port + const callbackPlaceholder = 'http://localhost:0'; + const manifest = buildManifest(appName, username, callbackPlaceholder, roleSlug ?? (tier === 'shared' ? 'shared' : undefined)); + + try { + // Wait for the code from the manifest flow + const { code } = await waitForManifestCode(manifest); + + console.log(` ${DIM}Received code, exchanging for credentials...${RESET}`); + + // Exchange code for app credentials + const appData = await exchangeManifestCode(code); + + // Generate a JWT to fetch installations + const { generateAppJWT } = await import('@bradygaster/squad-sdk'); + const jwt = await generateAppJWT(appData.id, appData.pem); + + // Get installation ID (user needs to install the app first) + let installationId = await getAppInstallationId(jwt); + + if (!installationId) { + installationId = await waitForInstallation(jwt, appData.slug, key); + } + + // Save credentials + saveCredentials(projectRoot, key, appData, installationId, tier, roleSlug); + + console.log(`${GREEN}βœ…${RESET} Created ${BOLD}${appName}${RESET} β€” app ID ${appData.id}`); + + // Verify token works + try { + clearTokenCache(); + const { resolveToken } = await import('@bradygaster/squad-sdk'); + const token = await resolveToken(projectRoot, key); + if (token) { + console.log(` ${GREEN}βœ“${RESET} Token verified β€” identity is working`); + } else { + console.log(` ${YELLOW}⚠${RESET} App created but token resolution returned null`); + } + } catch { + console.log(` ${YELLOW}⚠${RESET} App created but token verification failed (non-fatal)`); + } + + // Avatar upload instructions (GitHub API doesn't support programmatic logo upload) + const avatarSlug = roleSlug ?? 'lead'; + const avatarFile = `docs/proposals/avatars/${avatarSlug}.png`; + const appSettingsUrl = `https://github.com/settings/apps/${appData.slug}`; + console.log(`\n ${DIM}πŸ“· To set the avatar, go to:${RESET}`); + console.log(` ${DIM}${appSettingsUrl}${RESET}`); + console.log(` ${DIM}Upload ${BOLD}${avatarFile}${RESET}${DIM} under "Display information β†’ Logo"${RESET}\n`); + + return true; + } catch (err) { + const msg = err instanceof Error ? err.message : String(err); + console.error(`${RED}βœ—${RESET} Failed to create ${appName}: ${msg}`); + return false; + } +} + +/** + * Parse `.squad/team.md` to extract member roles and their resolved slugs. + * Returns an array of { name, role, slug } or null if team.md is missing/empty. + */ +function parseTeamRoles(projectRoot: string): { name: string; role: string; slug: RoleSlug }[] | null { + const teamPath = join(projectRoot, '.squad', 'team.md'); + if (!existsSync(teamPath)) return null; + + const content = readFileSync(teamPath, 'utf-8'); + const lines = content.split('\n'); + + // Find the ## Members section and its table + let inMembers = false; + let headerParsed = false; + const members: { name: string; role: string; slug: RoleSlug }[] = []; + + for (const line of lines) { + if (/^## Members\b/i.test(line)) { + inMembers = true; + continue; + } + if (inMembers && /^## /.test(line)) break; // next section + + if (!inMembers) continue; + + // Skip header row and separator + if (!headerParsed) { + if (line.includes('|') && line.includes('Name') && line.includes('Role')) { + headerParsed = true; + } + continue; + } + if (/^\s*\|[\s-|]+\|\s*$/.test(line)) continue; // separator row + + // Parse table row: | Name | Role | ... | + const cells = line.split('|').map(c => c.trim()).filter(Boolean); + if (cells.length < 2) continue; + + const name = cells[0]; + const role = cells[1]; + if (!name || !role) continue; + + members.push({ name, role, slug: resolveRoleSlug(role) }); + } + + return members.length > 0 ? members : null; +} + +async function runCreate(projectRoot: string, args: string[]): Promise { + // Parse flags + const isAll = args.includes('--all'); + const isSimple = args.includes('--simple'); + const roleIndex = args.indexOf('--role'); + const roleArg = roleIndex >= 0 ? args[roleIndex + 1] : undefined; + const importIndex = args.indexOf('--import'); + const importSource = importIndex >= 0 ? args[importIndex + 1] : undefined; + + // Validate --import path if provided + if (importIndex >= 0 && !importSource) { + console.error(`${RED}βœ—${RESET} --import requires a path to the source Squad repo.`); + process.exit(1); + } + if (importSource) { + const resolvedImport = resolveSquadDir(importSource); + if (!resolvedImport) { + console.error(`${RED}βœ—${RESET} No .squad directory found at: ${importSource}`); + process.exit(1); + } + } + + // Validate mutually exclusive mode flags (--import is compatible with any mode) + const flagCount = [isAll, isSimple, !!roleArg].filter(Boolean).length; + if (flagCount > 1) { + console.error(`${RED}βœ—${RESET} Use only one of: --role , --all, --simple`); + process.exit(1); + } + + // Resolve import source root once (if provided) + const importRoot = importSource ? resolveSquadDir(importSource) ?? undefined : undefined; + + if (flagCount === 0) { + // Team-aware auto-detection: look for .squad/team.md + const teamMembers = parseTeamRoles(projectRoot); + if (teamMembers) { + console.log(`\nπŸ” Reading team roster from .squad/team.md...\n`); + + // Deduplicate slugs while preserving display info + const seen = new Map(); + for (const m of teamMembers) { + if (!seen.has(m.slug)) { + seen.set(m.slug, { name: m.name, role: m.role }); + } + } + + const uniqueSlugs = [...seen.keys()]; + console.log(` Found ${uniqueSlugs.length} unique role${uniqueSlugs.length === 1 ? '' : 's'}:`); + for (const [slug, info] of seen) { + console.log(` ${info.role} (${info.name})${' '.repeat(Math.max(1, 24 - info.role.length - info.name.length - 3))}β†’ ${slug}`); + } + + const action = importRoot ? 'Importing' : 'Creating'; + console.log(`\n ${action} apps for: ${uniqueSlugs.join(', ')}\n`); + + const username = await getGitHubUsername(); + console.log(` GitHub user: ${BOLD}${username}${RESET}\n`); + + let successCount = 0; + for (let i = 0; i < uniqueSlugs.length; i++) { + const slug = uniqueSlugs[i]!; + console.log(` [${i + 1}/${uniqueSlugs.length}] ${action} app for ${slug}...`); + const ok = await createAppForRole(projectRoot, slug, username, 'per-role', slug, importRoot); + if (ok) successCount++; + } + console.log(`\n${GREEN}βœ…${RESET} ${action === 'Importing' ? 'Imported' : 'Created'} ${successCount}/${uniqueSlugs.length} apps.\n`); + return; + } + + // No team.md β€” fall back to usage help + console.log(`\n${BOLD}squad identity create${RESET} β€” create GitHub App identities\n`); + console.log(` ${DIM}No flags + team.md Auto-detect roles from .squad/team.md${RESET}`); + console.log(` ${BOLD}--role ${RESET} Create app for a single role (${ALL_ROLES.join(', ')})`); + console.log(` ${BOLD}--all${RESET} Create apps for all ${ALL_ROLES.length} roles`); + console.log(` ${BOLD}--simple${RESET} Create a single shared app`); + console.log(` ${BOLD}--import ${RESET} Import identity from another Squad repo\n`); + console.log(` Example: ${DIM}squad identity create --role lead${RESET}`); + console.log(` Example: ${DIM}squad identity create --import /path/to/other-repo${RESET}\n`); + return; + } + + const username = await getGitHubUsername(); + console.log(` GitHub user: ${BOLD}${username}${RESET}`); + + if (isSimple) { + // Single shared app + await createAppForRole(projectRoot, 'shared', username, 'shared', undefined, importRoot); + return; + } + + if (roleArg) { + // Validate role + if (!ALL_ROLES.includes(roleArg as RoleSlug)) { + console.error(`${RED}βœ—${RESET} Unknown role: ${roleArg}`); + console.error(` Valid roles: ${ALL_ROLES.join(', ')}`); + process.exit(1); + } + await createAppForRole(projectRoot, roleArg, username, 'per-role', roleArg as RoleSlug, importRoot); + return; + } + + if (isAll) { + // Create apps for all roles sequentially + const action = importRoot ? 'Importing' : 'Creating'; + console.log(`\n ${action} apps for all ${ALL_ROLES.length} roles...`); + let successCount = 0; + for (const role of ALL_ROLES) { + const ok = await createAppForRole(projectRoot, role, username, 'per-role', role, importRoot); + if (ok) successCount++; + } + console.log(`\n${GREEN}βœ…${RESET} ${action === 'Importing' ? 'Imported' : 'Created'} ${successCount}/${ALL_ROLES.length} apps.\n`); + } +} + +/** + * Re-detect and update the installation ID for an existing app registration. + * Does NOT create a new app or generate a new key β€” just queries GitHub API + * to find/update the installation. + * + * Accepts --installation-id for manual override without API query. + */ +async function runUpdate(projectRoot: string, args: string[]): Promise { + const roleIndex = args.indexOf('--role'); + const roleArg = roleIndex >= 0 ? args[roleIndex + 1] : undefined; + + if (!roleArg) { + console.error(`${RED}βœ—${RESET} --role is required.`); + console.log(` Example: ${DIM}squad identity update --role lead${RESET}`); + process.exit(1); + } + + if (!ALL_ROLES.includes(roleArg as RoleSlug) && roleArg !== 'shared') { + console.error(`${RED}βœ—${RESET} Unknown role: ${roleArg}`); + console.error(` Valid roles: ${ALL_ROLES.join(', ')}, shared`); + process.exit(1); + } + + const reg = loadAppRegistration(projectRoot, roleArg); + if (!reg || !hasPrivateKey(projectRoot, roleArg)) { + console.error( + `${RED}βœ—${RESET} No app registered for role '${roleArg}'. ` + + `Run ${BOLD}squad identity create --role ${roleArg}${RESET} first.`, + ); + process.exit(1); + } + + // Manual override via --installation-id + const installIdIndex = args.indexOf('--installation-id'); + const installIdArg = installIdIndex >= 0 ? args[installIdIndex + 1] : undefined; + + if (installIdArg) { + const manualId = parseInt(installIdArg, 10); + if (isNaN(manualId) || manualId <= 0) { + console.error(`${RED}βœ—${RESET} Invalid installation ID: ${installIdArg}`); + process.exit(1); + } + + // Update stored registration + saveAppRegistration(projectRoot, roleArg, { ...reg, installationId: manualId }); + + const config = loadIdentityConfig(projectRoot); + if (config?.apps?.[roleArg]) { + config.apps[roleArg].installationId = manualId; + saveIdentityConfig(projectRoot, config); + } + + clearTokenCache(); + console.log(`${GREEN}βœ…${RESET} Updated installation ID for ${BOLD}${roleArg}${RESET}: ${manualId}`); + return; + } + + // Auto-detect via GitHub API + const pemPath = join(projectRoot, '.squad', 'identity', 'keys', `${roleArg}.pem`); + const pem = readFileSync(pemPath, 'utf-8'); + const { generateAppJWT } = await import('@bradygaster/squad-sdk'); + const jwt = await generateAppJWT(reg.appId, pem); + + const installationId = await getAppInstallationId(jwt); + + if (!installationId) { + const slug = reg.appSlug; + console.error( + `${RED}❌${RESET} No installation found β€” install the app at ` + + `https://github.com/apps/${slug}/installations/select_target`, + ); + process.exit(1); + } + + // Update stored registration + saveAppRegistration(projectRoot, roleArg, { ...reg, installationId }); + + const config = loadIdentityConfig(projectRoot); + if (config?.apps?.[roleArg]) { + config.apps[roleArg].installationId = installationId; + saveIdentityConfig(projectRoot, config); + } + + clearTokenCache(); + console.log(`${GREEN}βœ…${RESET} Updated installation ID for ${BOLD}${roleArg}${RESET}: ${installationId}`); +} + +/** + * Rotate the PEM key for a role's GitHub App. + * + * Without --import: opens the GitHub App settings page so the user can + * regenerate the key manually, then re-run with --import. + * + * With --import : imports the new PEM file and clears the token cache. + */ +async function runRotate(projectRoot: string, args: string[]): Promise { + const roleIndex = args.indexOf('--role'); + const roleArg = roleIndex >= 0 ? args[roleIndex + 1] : undefined; + + if (!roleArg) { + console.error(`${RED}βœ—${RESET} --role is required.`); + console.log(` Example: ${DIM}squad identity rotate --role lead${RESET}`); + process.exit(1); + } + + if (!ALL_ROLES.includes(roleArg as RoleSlug)) { + console.error(`${RED}βœ—${RESET} Unknown role: ${roleArg}`); + console.error(` Valid roles: ${ALL_ROLES.join(', ')}`); + process.exit(1); + } + + const reg = loadAppRegistration(projectRoot, roleArg); + if (!reg) { + console.error( + `${RED}βœ—${RESET} No app registered for role '${roleArg}'. ` + + `Run ${BOLD}squad identity create --role ${roleArg}${RESET} first.`, + ); + process.exit(1); + } + + const importIndex = args.indexOf('--import'); + const importPath = importIndex >= 0 ? args[importIndex + 1] : undefined; + + if (!importPath) { + // No --import flag β€” open the app settings page for manual key regeneration + const settingsUrl = `https://github.com/settings/apps/${reg.appSlug}`; + console.log(`\n${BOLD}Rotate key for ${roleArg}${RESET} (app: ${reg.appSlug})\n`); + console.log(` ${DIM}GitHub does not support key rotation via API.${RESET}`); + console.log(` ${DIM}Opening the app settings page β€” regenerate the private key there.${RESET}\n`); + openBrowser(settingsUrl); + console.log(` After downloading the new key, run:`); + console.log(` ${BOLD}squad identity rotate --role ${roleArg} --import path/to/new-key.pem${RESET}\n`); + return; + } + + // --import mode: validate and import the new PEM file + if (!existsSync(importPath)) { + console.error(`${RED}βœ—${RESET} File not found: ${importPath}`); + process.exit(1); + } + + const pem = readFileSync(importPath, 'utf-8'); + if (!pem.includes('-----BEGIN') || !pem.includes('PRIVATE KEY-----')) { + console.error(`${RED}βœ—${RESET} File does not look like a PEM private key: ${importPath}`); + process.exit(1); + } + + // Save the new PEM key + const keysDir = join(projectRoot, '.squad', 'identity', 'keys'); + mkdirSync(keysDir, { recursive: true }); + writeFileSync(join(keysDir, `${roleArg}.pem`), pem, 'utf-8'); + + // Clear cached tokens so the next request uses the new key + clearTokenCache(); + + console.log(`${GREEN}βœ…${RESET} Key rotated for ${BOLD}${roleArg}${RESET} (app: ${reg.appSlug})`); + console.log(` ${DIM}New key saved to .squad/identity/keys/${roleArg}.pem${RESET}`); + console.log(` ${DIM}Token cache cleared β€” next request will use the new key.${RESET}\n`); +} + +// ============================================================================ +// Export credentials as `gh secret set` commands for CI/CD +// ============================================================================ + +/** + * Export credentials for one role as `gh secret set` commands. + * Reads the app registration and PEM from the filesystem and outputs + * copy-pasteable commands for injecting them into GitHub Actions secrets. + */ +function exportRole(projectRoot: string, roleKey: string): boolean { + const reg = loadAppRegistration(projectRoot, roleKey); + if (!reg) { + console.log(` ${DIM}${roleKey}${RESET} β€” ${YELLOW}no app registration${RESET}`); + return false; + } + + const pemPath = join(projectRoot, '.squad', 'identity', 'keys', `${roleKey}.pem`); + if (!existsSync(pemPath)) { + console.log(` ${DIM}${roleKey}${RESET} β€” ${YELLOW}no private key${RESET}`); + return false; + } + + let pem: string; + try { + pem = readFileSync(pemPath, 'utf-8'); + } catch { + console.log(` ${DIM}${roleKey}${RESET} β€” ${RED}failed to read key${RESET}`); + return false; + } + + const envKey = roleKey.toUpperCase(); + const pemBase64 = Buffer.from(pem).toString('base64'); + + console.log(`# ${roleKey}`); + console.log(`gh secret set SQUAD_${envKey}_APP_ID --body "${reg.appId}"`); + console.log(`gh secret set SQUAD_${envKey}_PRIVATE_KEY --body "${pemBase64}"`); + console.log(`gh secret set SQUAD_${envKey}_INSTALLATION_ID --body "${reg.installationId}"`); + console.log(); + + return true; +} + +function runExport(projectRoot: string, args: string[]): void { + const isAll = args.includes('--all'); + const roleIndex = args.indexOf('--role'); + const roleArg = roleIndex >= 0 ? args[roleIndex + 1] : undefined; + + if (!isAll && !roleArg) { + console.log(`\n${BOLD}squad identity export${RESET} β€” export credentials as GitHub Actions secrets\n`); + console.log(` ${BOLD}--role ${RESET} Export credentials for a single role`); + console.log(` ${BOLD}--all${RESET} Export credentials for all registered roles\n`); + console.log(` Example: ${DIM}squad identity export --role backend${RESET}`); + console.log(` Example: ${DIM}squad identity export --all${RESET}\n`); + return; + } + + if (roleArg) { + if (!ALL_ROLES.includes(roleArg as RoleSlug) && roleArg !== 'shared') { + console.error(`${RED}βœ—${RESET} Unknown role: ${roleArg}`); + console.error(` Valid roles: ${ALL_ROLES.join(', ')}, shared`); + process.exit(1); + } + console.log(); + const ok = exportRole(projectRoot, roleArg); + if (ok) { + console.log(`${DIM}# Paste the commands above into your terminal to set GitHub Actions secrets.${RESET}\n`); + } + return; + } + + if (isAll) { + const config = loadIdentityConfig(projectRoot); + const appKeys = Object.keys(config?.apps ?? {}); + if (appKeys.length === 0) { + console.log(`\n${YELLOW}⚠️${RESET} No app registrations found. Run ${BOLD}squad identity create${RESET} first.\n`); + return; + } + + console.log(); + let exported = 0; + for (const key of appKeys) { + if (exportRole(projectRoot, key)) exported++; + } + if (exported > 0) { + console.log(`${DIM}# Paste the commands above into your terminal to set GitHub Actions secrets.${RESET}\n`); + } + } +} + +// ============================================================================ +// Entry point +// ============================================================================ + +export async function runIdentity(cwd: string, subArgs: string[]): Promise { + const sub = subArgs[0]?.toLowerCase(); + + if (sub === 'status') { + const projectRoot = resolveSquadDir(cwd); + if (!projectRoot) { + console.error(`${RED}βœ—${RESET} No squad found. Run "squad init" first.`); + process.exit(1); + } + runStatus(projectRoot); + return; + } + + if (sub === 'create') { + const projectRoot = resolveSquadDir(cwd); + if (!projectRoot) { + console.error(`${RED}βœ—${RESET} No squad found. Run "squad init" first.`); + process.exit(1); + } + await runCreate(projectRoot, subArgs.slice(1)); + return; + } + + if (sub === 'update') { + const projectRoot = resolveSquadDir(cwd); + if (!projectRoot) { + console.error(`${RED}βœ—${RESET} No squad found. Run "squad init" first.`); + process.exit(1); + } + await runUpdate(projectRoot, subArgs.slice(1)); + return; + } + + if (sub === 'rotate') { + const projectRoot = resolveSquadDir(cwd); + if (!projectRoot) { + console.error(`${RED}βœ—${RESET} No squad found. Run "squad init" first.`); + process.exit(1); + } + await runRotate(projectRoot, subArgs.slice(1)); + return; + } + + if (sub === 'export') { + const projectRoot = resolveSquadDir(cwd); + if (!projectRoot) { + console.error(`${RED}βœ—${RESET} No squad found. Run "squad init" first.`); + process.exit(1); + } + runExport(projectRoot, subArgs.slice(1)); + return; + } + + // No subcommand β€” show usage + console.log(`\n${BOLD}squad identity${RESET} β€” manage agent GitHub App identity\n`); + console.log(` ${BOLD}squad identity status${RESET} β€” show identity configuration`); + console.log(` ${BOLD}squad identity create${RESET} β€” auto-detect roles from team.md`); + console.log(` ${BOLD}squad identity create --role lead${RESET} β€” create app for a role`); + console.log(` ${BOLD}squad identity create --all${RESET} β€” create apps for all roles`); + console.log(` ${BOLD}squad identity create --simple${RESET} β€” create single shared app`); + console.log(` ${BOLD}squad identity create --import ..${RESET} β€” import identity from another repo`); + console.log(` ${BOLD}squad identity update --role lead${RESET} β€” re-detect installation ID`); + console.log(` ${BOLD}squad identity rotate --role lead${RESET} β€” rotate key for a role`); + console.log(` ${BOLD}squad identity export --role lead${RESET} β€” export secrets for CI/CD`); + console.log(` ${BOLD}squad identity export --all${RESET} β€” export all secrets for CI/CD\n`); +} diff --git a/packages/squad-cli/src/cli/core/templates.ts b/packages/squad-cli/src/cli/core/templates.ts index 0fcb4d2b3..d5b9cb64b 100644 --- a/packages/squad-cli/src/cli/core/templates.ts +++ b/packages/squad-cli/src/cli/core/templates.ts @@ -171,6 +171,14 @@ export const TEMPLATE_MANIFEST: TemplateFile[] = [ description: 'Agent accumulated wisdom', }, + // Standalone scripts (squad-owned, overwrite on upgrade) + { + source: 'scripts/resolve-token.mjs', + destination: 'scripts/resolve-token.mjs', + overwriteOnUpgrade: true, + description: 'Standalone token resolution script for agent identity', + }, + // Issue lifecycle (squad-owned) { source: 'issue-lifecycle.md', diff --git a/packages/squad-cli/src/cli/index.ts b/packages/squad-cli/src/cli/index.ts index b56cb21a0..219dd6abb 100644 --- a/packages/squad-cli/src/cli/index.ts +++ b/packages/squad-cli/src/cli/index.ts @@ -36,6 +36,7 @@ export * from './core/team-md.js'; export { runCopilot, type CopilotFlags } from './commands/copilot.js'; export { runCost } from './commands/cost.js'; export { runDoctor, doctorCommand, type DoctorCheck, type DoctorMode } from './commands/doctor.js'; +export { runIdentity } from './commands/identity.js'; export { runExport } from './commands/export.js'; export { runImport } from './commands/import.js'; export { splitHistory } from './core/history-split.js'; diff --git a/packages/squad-cli/src/cli/shell/spawn.ts b/packages/squad-cli/src/cli/shell/spawn.ts index 4712fcfb4..5e3b492df 100644 --- a/packages/squad-cli/src/cli/shell/spawn.ts +++ b/packages/squad-cli/src/cli/shell/spawn.ts @@ -8,6 +8,7 @@ import { resolveSquad } from '@bradygaster/squad-sdk/resolution'; import { SquadClient } from '@bradygaster/squad-sdk/client'; import type { SquadSession } from '@bradygaster/squad-sdk/client'; import { SquadState, FSStorageProvider } from '@bradygaster/squad-sdk'; +import { resolveRoleSlug, resolveToken } from '@bradygaster/squad-sdk'; import { SessionRegistry } from './sessions.js'; import { dirname } from 'node:path'; @@ -113,6 +114,29 @@ export async function spawnAgent( registry.register(name, role); registry.updateStatus(name, 'working'); + // Resolve GH_TOKEN for the agent's role identity. + // Graceful: if identity isn't configured, token is null and we skip injection. + let injectedToken: string | null = null; + let previousGhToken: string | undefined; + try { + const slug = resolveRoleSlug(role); + injectedToken = await resolveToken(teamRoot, slug); + // Fallback to 'lead' if role-specific token not available + if (!injectedToken && slug !== 'lead') { + injectedToken = await resolveToken(teamRoot, 'lead'); + debugLog('spawnAgent: identity token for', name, `(role=${role}, slug=${slug}): fallback to lead:`, injectedToken ? 'resolved' : 'none'); + } else { + debugLog('spawnAgent: identity token for', name, `(role=${role}, slug=${slug}):`, injectedToken ? 'resolved' : 'none'); + } + } catch (err) { + debugLog('spawnAgent: identity token resolution failed for', name, 'β€” continuing without token:', err); + } + + if (injectedToken) { + previousGhToken = process.env['GH_TOKEN']; + process.env['GH_TOKEN'] = injectedToken; + } + try { const systemPrompt = buildAgentPrompt(charter, { systemContext: options.systemContext }); @@ -163,5 +187,14 @@ export async function spawnAgent( status: 'error', error: `Failed to spawn ${name}: ${msg.replace(/^Error:\s*/i, '')}. Try again or run \`squad doctor\`.`, }; + } finally { + // Restore previous GH_TOKEN to avoid leaking identity across spawns + if (injectedToken) { + if (previousGhToken !== undefined) { + process.env['GH_TOKEN'] = previousGhToken; + } else { + delete process.env['GH_TOKEN']; + } + } } } diff --git a/packages/squad-cli/templates/scripts/resolve-token.mjs b/packages/squad-cli/templates/scripts/resolve-token.mjs new file mode 100644 index 000000000..a33d370d2 --- /dev/null +++ b/packages/squad-cli/templates/scripts/resolve-token.mjs @@ -0,0 +1,224 @@ +// Generated by squad init/upgrade β€” do not edit +// +// Standalone token resolution for agent identity. +// Uses only Node.js built-in modules β€” no npm dependencies required. +// +// Usage: node .squad/scripts/resolve-token.mjs +// Output: installation access token on stdout, or nothing on failure (exit 0). + +import { createSign } from 'node:crypto'; +import { readFileSync, existsSync } from 'node:fs'; +import { join, dirname } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +// ============================================================================ +// Base64url helpers +// ============================================================================ + +function base64url(input) { + const b64 = Buffer.from(input).toString('base64'); + return b64.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, ''); +} + +// ============================================================================ +// Credential loading (inline from storage.ts) +// ============================================================================ + +/** + * Load an app registration from `.squad/identity/apps/{key}.json`. + * @param {string} projectRoot + * @param {string} key + * @returns {{ appId: number, appSlug: string, installationId: number } | null} + */ +function loadAppRegistration(projectRoot, key) { + const regPath = join(projectRoot, '.squad', 'identity', 'apps', `${key}.json`); + try { + const raw = readFileSync(regPath, 'utf-8'); + return JSON.parse(raw); + } catch { + return null; + } +} + +// ============================================================================ +// JWT generation +// ============================================================================ + +/** + * Generate a JWT for GitHub App authentication (RS256, 9 min TTL). + * @param {number} appId + * @param {string} privateKeyPem + * @returns {string} + */ +function generateAppJWT(appId, privateKeyPem) { + const now = Math.floor(Date.now() / 1000); + const header = { alg: 'RS256', typ: 'JWT' }; + const payload = { + iss: appId, + iat: now - 60, + exp: now + 540, + }; + + const encodedHeader = base64url(JSON.stringify(header)); + const encodedPayload = base64url(JSON.stringify(payload)); + const signingInput = `${encodedHeader}.${encodedPayload}`; + + const signer = createSign('RSA-SHA256'); + signer.update(signingInput); + signer.end(); + const signature = signer.sign(privateKeyPem); + const encodedSignature = base64url(signature); + + return `${signingInput}.${encodedSignature}`; +} + +// ============================================================================ +// Installation token exchange +// ============================================================================ + +/** + * Exchange a JWT for an installation access token via GitHub API. + * @param {string} jwt + * @param {number} installationId + * @returns {Promise<{ token: string, expiresAt: Date }>} + */ +async function getInstallationToken(jwt, installationId) { + const url = `https://api.github.com/app/installations/${installationId}/access_tokens`; + const response = await fetch(url, { + method: 'POST', + headers: { + Authorization: `Bearer ${jwt}`, + Accept: 'application/vnd.github+json', + 'X-GitHub-Api-Version': '2022-11-28', + }, + }); + + if (!response.ok) { + const body = await response.text(); + throw new Error( + `GitHub API error ${response.status} creating installation token: ${body}`, + ); + } + + const data = await response.json(); + return { + token: data.token, + expiresAt: new Date(data.expires_at), + }; +} + +// ============================================================================ +// Environment variable credential resolution +// ============================================================================ + +/** + * Resolve credentials from env vars: SQUAD_{ROLE}_APP_ID, _PRIVATE_KEY, _INSTALLATION_ID. + * PEM may be base64-encoded; decoded automatically when it doesn't start with "-----BEGIN". + * @param {string} roleKey + * @returns {{ appId: number, pem: string, installationId: number } | null} + */ +function resolveEnvCredentials(roleKey) { + const envKey = roleKey.toUpperCase(); + const appIdStr = process.env[`SQUAD_${envKey}_APP_ID`]; + const pemRaw = process.env[`SQUAD_${envKey}_PRIVATE_KEY`]; + const installIdStr = process.env[`SQUAD_${envKey}_INSTALLATION_ID`]; + + if (!appIdStr || !pemRaw || !installIdStr) return null; + + const appId = Number(appIdStr); + const installationId = Number(installIdStr); + if (!Number.isFinite(appId) || !Number.isFinite(installationId)) return null; + + const pem = pemRaw.trimStart().startsWith('-----BEGIN') + ? pemRaw + : Buffer.from(pemRaw, 'base64').toString('utf-8'); + + return { appId, pem, installationId }; +} + +// ============================================================================ +// Token cache (in-process, keyed by roleKey) +// ============================================================================ + +const tokenCache = new Map(); +const REFRESH_MARGIN_MS = 10 * 60 * 1000; // 10 minutes + +// ============================================================================ +// High-level token resolution +// ============================================================================ + +/** + * Resolve an installation access token for the given role. + * + * Resolution order: + * 1. Cache (if still valid) + * 2. Environment variables (SQUAD_{ROLE}_APP_ID / PRIVATE_KEY / INSTALLATION_ID) + * 3. Filesystem (.squad/identity/) + * + * @param {string} projectRoot - Project root directory (parent of .squad/) + * @param {string} roleKey - Role key (e.g. 'lead', 'backend', 'shared') + * @returns {Promise} + */ +async function resolveToken(projectRoot, roleKey) { + try { + // Check cache + const cached = tokenCache.get(roleKey); + if (cached) { + const remainingMs = cached.expiresAt.getTime() - Date.now(); + if (remainingMs > REFRESH_MARGIN_MS) { + return cached.token; + } + tokenCache.delete(roleKey); + } + + // Path 1: Environment variables (CI/CD override) + const envCreds = resolveEnvCredentials(roleKey); + if (envCreds) { + const jwt = generateAppJWT(envCreds.appId, envCreds.pem); + const { token, expiresAt } = await getInstallationToken(jwt, envCreds.installationId); + tokenCache.set(roleKey, { token, expiresAt }); + return token; + } + + // Path 2: Filesystem (default) + const reg = loadAppRegistration(projectRoot, roleKey); + if (!reg) return null; + + const pemPath = join(projectRoot, '.squad', 'identity', 'keys', `${roleKey}.pem`); + if (!existsSync(pemPath)) return null; + + const pem = readFileSync(pemPath, 'utf-8'); + const jwt = generateAppJWT(reg.appId, pem); + const { token, expiresAt } = await getInstallationToken(jwt, reg.installationId); + + tokenCache.set(roleKey, { token, expiresAt }); + return token; + } catch { + // Graceful fallback β€” never throw; output nothing on failure + return null; + } +} + +// ============================================================================ +// CLI entry point +// ============================================================================ + +const roleSlug = process.argv[2]; +if (!roleSlug) { + process.exit(0); +} + +// Derive project root from script location (.squad/scripts/ β†’ repo root). +// Agents invoke this via absolute path so process.cwd() may be a worktree. +let projectRoot = process.cwd(); +try { + const scriptDir = dirname(fileURLToPath(import.meta.url)); + projectRoot = join(scriptDir, '..', '..'); +} catch { + // Fallback to cwd if import.meta.url is unavailable +} + +const token = await resolveToken(projectRoot, roleSlug); +if (token) { + process.stdout.write(token); +} diff --git a/packages/squad-cli/templates/squad.agent.md.template b/packages/squad-cli/templates/squad.agent.md.template index 01e18dfad..639096001 100644 --- a/packages/squad-cli/templates/squad.agent.md.template +++ b/packages/squad-cli/templates/squad.agent.md.template @@ -340,6 +340,10 @@ prompt: | **WORKTREE:** Working in `{WORKTREE_PATH}`. All operations relative to this path. Do NOT switch branches. {% endif %} + {only if identity configured:} + GIT IDENTITY: Commit as `{app_slug}[bot]`. Push with token: `TOKEN=$(node {team_root}/.squad/scripts/resolve-token.mjs '{role_slug}'); if [ -n "$TOKEN" ]; then git push https://x-access-token:${TOKEN}@github.com/{owner}/{repo}.git {branch}; else git push; fi`. PR: `if [ -n "$TOKEN" ]; then GH_TOKEN=$TOKEN gh pr create --repo {owner}/{repo} ...; else gh pr create ...; fi`. PR body: `πŸ€– [{app_slug}](https://github.com/apps/{app_slug})`. + {end identity block} + TASK: {specific task description} TARGET FILE(S): {exact file path(s)} @@ -694,6 +698,30 @@ The coordinator passes a **spawn manifest** (who ran, why, what mode, outcome) t Each entry records: agent routed, why chosen, mode (background/sync), files authorized to read, files produced, and outcome. See `.squad/templates/orchestration-log.md` for the field format. +### Pre-Spawn: Identity Resolution + +When spawning an agent that may do git operations (commit, push, PR), resolve the identity context: + +1. **Check identity config:** Does `.squad/identity/config.json` exist? + - **No** β†’ omit the identity block entirely. Agents use default auth. + - **Yes** β†’ read the config to get the tier and app registrations. + +2. **Resolve the role slug:** Map the agent's role to an identity role slug using `resolveRoleSlug()` semantics: + - Lead/Architect β†’ `lead` + - Backend/Core Dev β†’ `backend` (falls back to `lead` if no backend app) + - Frontend β†’ `frontend` (falls back to `lead`) + - Tester β†’ `tester` (falls back to `lead`) + - For `shared` tier: all agents use the single shared app + - For `per-role` tier: try role-specific app first, fall back to `lead` + +3. **Get the app slug:** From the identity config, look up the app registration for the resolved role slug. The `appSlug` is the GitHub App's URL slug (e.g., `sabbour-squad-lead`). + +4. **Get the repo owner/name:** From the git remote origin URL, parse `{owner}/{repo}`. + +5. **Include the identity block** in the spawn prompt with the resolved values. + +**If any step fails, omit the identity block silently.** Identity is always graceful β€” never block a spawn because identity resolution failed. + ### Pre-Spawn: Worktree Setup When spawning an agent for issue-based work (user request references an issue number, or agent is working on a GitHub issue): @@ -811,6 +839,27 @@ prompt: | MCP TOOLS: {service}: βœ… ({tools}) | ❌. Fall back to CLI when unavailable. {end MCP block} + {only if .squad/identity/config.json exists β€” omit entirely if no identity configured:} + ## GIT IDENTITY β€” Bot Authentication + This project uses GitHub App identity for git operations. When pushing code or creating PRs, authenticate as the bot. + + **Resolve token at runtime:** + ```bash + TOKEN=$(node {team_root}/.squad/scripts/resolve-token.mjs '{role_slug}') + ``` + If token resolution fails (no identity configured), fall back to default git auth β€” do NOT block on identity. + + **Git commit identity:** + - `git -c user.name="{app_slug}[bot]" -c user.email="{app_slug}[bot]@users.noreply.github.com" commit ...` + + **Push:** `if [ -n "$TOKEN" ]; then git push https://x-access-token:${TOKEN}@github.com/{owner}/{repo}.git {branch}; else git push; fi` + **PR create:** `if [ -n "$TOKEN" ]; then GH_TOKEN=$TOKEN gh pr create --repo {owner}/{repo} ...; else gh pr create ...; fi` + **PR body must include:** `πŸ€– Created by [{app_slug}](https://github.com/apps/{app_slug})` + + **Never log or echo the token value.** + **Parallel safety:** Each agent resolves exactly one token. If you need multiple tokens in one shell block (e.g., batch operations), use newline-separated statements β€” NOT `&&` chains β€” before backgrounding with `&`. Bash variable scoping causes `&&`-chained assignments to lose values in child subshells. + {end identity block} + **Requested by:** {current user name} INPUT ARTIFACTS: {list exact file paths to review/modify} diff --git a/packages/squad-sdk/package.json b/packages/squad-sdk/package.json index 3e9e3e184..46e2dafd8 100644 --- a/packages/squad-sdk/package.json +++ b/packages/squad-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@bradygaster/squad-sdk", - "version": "0.9.1", + "version": "0.9.1-build.5", "description": "Squad SDK β€” Programmable multi-agent runtime for GitHub Copilot", "type": "module", "main": "./dist/index.js", @@ -213,6 +213,10 @@ "./upstream": { "types": "./dist/upstream/index.d.ts", "import": "./dist/upstream/index.js" + }, + "./identity": { + "types": "./dist/identity/index.d.ts", + "import": "./dist/identity/index.js" } }, "files": [ diff --git a/packages/squad-sdk/src/config/init.ts b/packages/squad-sdk/src/config/init.ts index 1533a3421..79005c035 100644 --- a/packages/squad-sdk/src/config/init.ts +++ b/packages/squad-sdk/src/config/init.ts @@ -718,6 +718,7 @@ export async function initSquad(options: InitOptions, storage: StorageProvider = join(squadDir, 'identity'), join(squadDir, 'orchestration-log'), join(squadDir, 'log'), + join(squadDir, 'scripts'), join(squadDir, '.scratch'), ]; diff --git a/packages/squad-sdk/src/identity/exec.ts b/packages/squad-sdk/src/identity/exec.ts new file mode 100644 index 000000000..fe45c2565 --- /dev/null +++ b/packages/squad-sdk/src/identity/exec.ts @@ -0,0 +1,108 @@ +/** + * Identity Module β€” Token-scoped execution + * + * Wraps shell commands or async functions so they run with a + * GitHub App installation token in `GH_TOKEN`. Restores the + * original value (or deletes it) when done, even on failure. + * + * Uses only node:child_process and node:util β€” zero external dependencies. + * + * @module identity/exec + */ + +import { exec as execCb } from 'node:child_process'; +import { promisify } from 'node:util'; +import { resolveToken } from './tokens.js'; + +const execAsync = promisify(execCb); + +/** Result returned from `execWithRoleToken` when running a shell command. */ +export interface ExecResult { + stdout: string; + stderr: string; +} + +/** + * Execute a shell command with the role's GitHub App installation token + * set as `GH_TOKEN`. If no identity is configured (or token resolution + * fails), the command still runs β€” it just uses whatever `GH_TOKEN` was + * already in the environment (graceful fallback). + * + * The original `GH_TOKEN` is always restored after execution, even if + * the command throws. + * + * @param teamRoot - Project root directory (parent of `.squad/`) + * @param roleSlug - Canonical role slug (e.g., `'backend'`, `'lead'`) + * @param command - Shell command string to execute + * @returns Promise resolving to `{ stdout, stderr }` + */ +export async function execWithRoleToken( + teamRoot: string, + roleSlug: string, + command: string, +): Promise { + const previousToken = process.env['GH_TOKEN']; + + // Attempt to resolve a bot token β€” failures are non-fatal + let token: string | null = null; + try { + token = await resolveToken(teamRoot, roleSlug); + } catch { + // Identity not configured or PEM missing β€” proceed without injection + } + + if (token) { + process.env['GH_TOKEN'] = token; + } + + try { + const { stdout, stderr } = await execAsync(command); + return { stdout, stderr }; + } finally { + // Restore original GH_TOKEN + if (previousToken !== undefined) { + process.env['GH_TOKEN'] = previousToken; + } else { + delete process.env['GH_TOKEN']; + } + } +} + +/** + * Run an async function with the role's GitHub App installation token + * set as `GH_TOKEN`. Same semantics as `execWithRoleToken` but accepts + * an arbitrary async callback instead of a shell command. + * + * @param teamRoot - Project root directory (parent of `.squad/`) + * @param roleSlug - Canonical role slug (e.g., `'backend'`, `'lead'`) + * @param fn - Async function to execute under the bot token + * @returns Whatever `fn` returns + */ +export async function withRoleToken( + teamRoot: string, + roleSlug: string, + fn: () => Promise, +): Promise { + const previousToken = process.env['GH_TOKEN']; + + let token: string | null = null; + try { + token = await resolveToken(teamRoot, roleSlug); + } catch { + // Graceful fallback β€” proceed with existing env + } + + if (token) { + process.env['GH_TOKEN'] = token; + } + + try { + return await fn(); + } finally { + if (previousToken !== undefined) { + process.env['GH_TOKEN'] = previousToken; + } else { + delete process.env['GH_TOKEN']; + } + } +} diff --git a/packages/squad-sdk/src/identity/formatting.ts b/packages/squad-sdk/src/identity/formatting.ts new file mode 100644 index 000000000..e3591fecc --- /dev/null +++ b/packages/squad-sdk/src/identity/formatting.ts @@ -0,0 +1,47 @@ +/** + * Identity Module β€” Comment attribution formatting + * + * Formats agent comments and commit messages with identity attribution. + * + * @module identity/formatting + */ + +import type { CommentInput, CommitMessageInput } from './types.js'; +import { resolveRoleSlug } from './role-slugs.js'; + +/** Default emoji mapping from canonical role slugs. */ +const ROLE_EMOJI: Record = { + lead: 'πŸ—οΈ', + frontend: '🎨', + backend: 'βš™οΈ', + tester: 'πŸ§ͺ', + devops: 'πŸš€', + docs: 'πŸ“', + security: 'πŸ”’', + data: 'πŸ“Š', +}; + +/** + * Format a comment with agent identity attribution. + * + * Output: + * ``` + * πŸ—οΈ **Flight** (Lead) + * + * Architecture review complete. Approved. + * ``` + */ +export function formatComment(input: CommentInput): string { + const slug = resolveRoleSlug(input.role); + const emoji = ROLE_EMOJI[slug] ?? 'πŸ€–'; + return `${emoji} **${input.agentName}** (${input.role})\n\n${input.body}`; +} + +/** + * Format a commit message with agent name prefix. + * + * Output: `[Flight] refactor: extract auth module` + */ +export function formatCommitMessage(input: CommitMessageInput): string { + return `[${input.agentName}] ${input.message}`; +} diff --git a/packages/squad-sdk/src/identity/index.ts b/packages/squad-sdk/src/identity/index.ts new file mode 100644 index 000000000..2611c9c22 --- /dev/null +++ b/packages/squad-sdk/src/identity/index.ts @@ -0,0 +1,45 @@ +/** + * Identity Module β€” Public API + * + * GitHub App-based agent identity: role slug resolution, + * credential storage, and comment/commit attribution formatting. + * + * @module identity + */ + +export type { + IdentityTier, + RoleSlug, + AppRegistration, + IdentityConfig, + CommentInput, + CommitMessageInput, +} from './types.js'; + +export { resolveRoleSlug } from './role-slugs.js'; + +export { + loadIdentityConfig, + saveIdentityConfig, + loadAppRegistration, + saveAppRegistration, + hasPrivateKey, +} from './storage.js'; + +export { + formatComment, + formatCommitMessage, +} from './formatting.js'; + +export { + generateAppJWT, + getInstallationToken, + resolveToken, + clearTokenCache, +} from './tokens.js'; + +export { + execWithRoleToken, + withRoleToken, +} from './exec.js'; +export type { ExecResult } from './exec.js'; diff --git a/packages/squad-sdk/src/identity/role-slugs.ts b/packages/squad-sdk/src/identity/role-slugs.ts new file mode 100644 index 000000000..9b3a5dbdc --- /dev/null +++ b/packages/squad-sdk/src/identity/role-slugs.ts @@ -0,0 +1,81 @@ +/** + * Identity Module β€” Role slug mapping + * + * Maps role titles/patterns to the 8 canonical identity slugs. + * Used to resolve which GitHub App identity an agent should use. + * + * @module identity/role-slugs + */ + +import type { RoleSlug } from './types.js'; + +/** + * Pattern-to-slug mapping table. + * Each entry is [lowercased substring, canonical slug]. + * Order matters β€” first match wins. + */ +const ROLE_PATTERNS: ReadonlyArray = [ + // Lead / Architect + ['lead', 'lead'], + ['architect', 'lead'], + ['tech lead', 'lead'], + + // Frontend / UI + ['frontend', 'frontend'], + ['front-end', 'frontend'], + ['ui/', 'frontend'], + ['ui ', 'frontend'], + ['design', 'frontend'], + + // Backend / Core + ['backend', 'backend'], + ['back-end', 'backend'], + ['api', 'backend'], + ['server', 'backend'], + ['core dev', 'backend'], + + // Tester / QA + ['tester', 'tester'], + ['qa', 'tester'], + ['quality', 'tester'], + + // DevOps / Infra + ['devops', 'devops'], + ['infra', 'devops'], + ['platform', 'devops'], + ['ci/cd', 'devops'], + ['ci-cd', 'devops'], + + // Docs / DevRel + ['devrel', 'docs'], + ['writer', 'docs'], + ['documentation', 'docs'], + ['docs', 'docs'], + + // Security + ['security', 'security'], + ['auth', 'security'], + ['compliance', 'security'], + + // Data + ['data', 'data'], + ['database', 'data'], + ['analytics', 'data'], +]; + +/** The default slug when no pattern matches. */ +const DEFAULT_SLUG: RoleSlug = 'backend'; + +/** + * Resolve a role title to a canonical identity slug. + * + * @param roleTitle - Human-readable role title (e.g., "Core Dev", "Tech Lead") + * @returns The matching canonical slug, or `'backend'` as fallback + */ +export function resolveRoleSlug(roleTitle: string): RoleSlug { + const lower = roleTitle.toLowerCase(); + for (const [pattern, slug] of ROLE_PATTERNS) { + if (lower.includes(pattern)) return slug; + } + return DEFAULT_SLUG; +} diff --git a/packages/squad-sdk/src/identity/storage.ts b/packages/squad-sdk/src/identity/storage.ts new file mode 100644 index 000000000..7195e00ce --- /dev/null +++ b/packages/squad-sdk/src/identity/storage.ts @@ -0,0 +1,87 @@ +/** + * Identity Module β€” Credential storage + * + * Reads and writes identity configuration and app registrations + * from the `.squad/identity/` directory tree: + * + * .squad/identity/ + * config.json β€” top-level identity config + * apps/{key}.json β€” per-app registration + * keys/{key}.pem β€” private keys (checked for existence only) + * + * All functions are synchronous β€” identity is read during startup + * before any async work begins. Uses node:fs and node:path only. + * + * @module identity/storage + */ + +import { readFileSync, writeFileSync, mkdirSync, existsSync } from 'node:fs'; +import { join } from 'node:path'; +import type { IdentityConfig, AppRegistration } from './types.js'; + +/** + * Load the top-level identity config from `.squad/identity/config.json`. + * + * @param projectRoot - Project root directory (parent of `.squad/`) + * @returns The parsed config, or null if the file doesn't exist + */ +export function loadIdentityConfig(projectRoot: string): IdentityConfig | null { + const configPath = join(projectRoot, '.squad', 'identity', 'config.json'); + try { + const raw = readFileSync(configPath, 'utf-8'); + return JSON.parse(raw) as IdentityConfig; + } catch { + return null; + } +} + +/** + * Save the top-level identity config to `.squad/identity/config.json`. + * + * @param projectRoot - Project root directory (parent of `.squad/`) + */ +export function saveIdentityConfig(projectRoot: string, config: IdentityConfig): void { + const dir = join(projectRoot, '.squad', 'identity'); + mkdirSync(dir, { recursive: true }); + const configPath = join(dir, 'config.json'); + writeFileSync(configPath, JSON.stringify(config, null, 2) + '\n', 'utf-8'); +} + +/** + * Load an app registration from `.squad/identity/apps/{key}.json`. + * + * @param projectRoot - Project root directory (parent of `.squad/`) + * @param key - Registration key (role slug or 'shared') + * @returns The parsed registration, or null if the file doesn't exist + */ +export function loadAppRegistration(projectRoot: string, key: string): AppRegistration | null { + const regPath = join(projectRoot, '.squad', 'identity', 'apps', `${key}.json`); + try { + const raw = readFileSync(regPath, 'utf-8'); + return JSON.parse(raw) as AppRegistration; + } catch { + return null; + } +} + +/** + * Save an app registration to `.squad/identity/apps/{key}.json`. + * + * @param projectRoot - Project root directory (parent of `.squad/`) + */ +export function saveAppRegistration(projectRoot: string, key: string, reg: AppRegistration): void { + const dir = join(projectRoot, '.squad', 'identity', 'apps'); + mkdirSync(dir, { recursive: true }); + const regPath = join(dir, `${key}.json`); + writeFileSync(regPath, JSON.stringify(reg, null, 2) + '\n', 'utf-8'); +} + +/** + * Check whether a private key file exists at `.squad/identity/keys/{key}.pem`. + * + * @param projectRoot - Project root directory (parent of `.squad/`) + */ +export function hasPrivateKey(projectRoot: string, key: string): boolean { + const keyPath = join(projectRoot, '.squad', 'identity', 'keys', `${key}.pem`); + return existsSync(keyPath); +} diff --git a/packages/squad-sdk/src/identity/tokens.ts b/packages/squad-sdk/src/identity/tokens.ts new file mode 100644 index 000000000..fe164d6e3 --- /dev/null +++ b/packages/squad-sdk/src/identity/tokens.ts @@ -0,0 +1,225 @@ +/** + * Identity Module β€” Token lifecycle + * + * GitHub App JWT generation and installation token exchange. + * Uses only node:crypto and globalThis.fetch β€” no external dependencies. + * + * Flow: + * 1. Load PEM from `.squad/identity/keys/{roleKey}.pem` + * 2. Generate a short-lived JWT (RS256, 9 min) + * 3. Exchange JWT for an installation access token via GitHub API + * 4. Cache token, refresh when within 10 minutes of expiry + * + * @module identity/tokens + */ + +import { createSign } from 'node:crypto'; +import { readFileSync, existsSync } from 'node:fs'; +import { join } from 'node:path'; +import { loadAppRegistration } from './storage.js'; + +// ============================================================================ +// Base64url helpers +// ============================================================================ + +function base64url(input: string | Buffer): string { + const b64 = Buffer.from(input).toString('base64'); + return b64.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, ''); +} + +// ============================================================================ +// JWT generation +// ============================================================================ + +/** + * Generate a JWT for GitHub App authentication. + * Uses RS256 signing with the app's private key (PEM format). + * JWT is valid for 9 minutes (leaves buffer under GitHub's 10-minute maximum). + * + * @param appId - GitHub App ID + * @param privateKeyPem - RSA private key in PEM format + * @returns Signed JWT string + */ +export async function generateAppJWT(appId: number, privateKeyPem: string): Promise { + const now = Math.floor(Date.now() / 1000); + const header = { alg: 'RS256', typ: 'JWT' }; + const payload = { + iss: appId, + iat: now - 60, // 60 seconds in the past for clock drift + exp: now + 540, // 9 minutes β€” leaves buffer for clock skew (GitHub max is 10min) + }; + + const encodedHeader = base64url(JSON.stringify(header)); + const encodedPayload = base64url(JSON.stringify(payload)); + const signingInput = `${encodedHeader}.${encodedPayload}`; + + const signer = createSign('RSA-SHA256'); + signer.update(signingInput); + signer.end(); + const signature = signer.sign(privateKeyPem); + const encodedSignature = base64url(signature); + + return `${signingInput}.${encodedSignature}`; +} + +// ============================================================================ +// Installation token exchange +// ============================================================================ + +/** + * Exchange a JWT for an installation access token. + * Uses globalThis.fetch (Node.js 18+ built-in) to call GitHub API. + * + * @param jwt - Signed JWT from generateAppJWT + * @param installationId - GitHub App installation ID + * @returns Token string and expiry date + */ +export async function getInstallationToken( + jwt: string, + installationId: number, +): Promise<{ token: string; expiresAt: Date }> { + const url = `https://api.github.com/app/installations/${installationId}/access_tokens`; + const response = await fetch(url, { + method: 'POST', + headers: { + Authorization: `Bearer ${jwt}`, + Accept: 'application/vnd.github+json', + 'X-GitHub-Api-Version': '2022-11-28', + }, + }); + + if (!response.ok) { + const body = await response.text(); + throw new Error( + `GitHub API error ${response.status} creating installation token: ${body}`, + ); + } + + const data = (await response.json()) as { token: string; expires_at: string }; + return { + token: data.token, + expiresAt: new Date(data.expires_at), + }; +} + +// ============================================================================ +// Token cache +// ============================================================================ + +interface CachedToken { + token: string; + expiresAt: Date; +} + +/** Module-level token cache, keyed by roleKey. */ +const tokenCache = new Map(); + +/** Tokens are refreshed when within this many ms of expiry. */ +const REFRESH_MARGIN_MS = 10 * 60 * 1000; // 10 minutes + +/** + * Clear the token cache. Exposed for testing. + */ +export function clearTokenCache(): void { + tokenCache.clear(); +} + +// ============================================================================ +// High-level token resolution +// ============================================================================ + +/** + * Attempt to resolve credentials from environment variables. + * Convention: SQUAD_{ROLE}_APP_ID, SQUAD_{ROLE}_PRIVATE_KEY, SQUAD_{ROLE}_INSTALLATION_ID. + * The private key may be base64-encoded for env var safety; it is decoded automatically + * when the value doesn't start with "-----BEGIN". + * + * @returns Credentials object, or null if any required env var is missing + */ +function resolveEnvCredentials(roleKey: string): { + appId: number; + pem: string; + installationId: number; +} | null { + const envKey = roleKey.toUpperCase(); + const appIdStr = process.env[`SQUAD_${envKey}_APP_ID`]; + const pemRaw = process.env[`SQUAD_${envKey}_PRIVATE_KEY`]; + const installIdStr = process.env[`SQUAD_${envKey}_INSTALLATION_ID`]; + + if (!appIdStr || !pemRaw || !installIdStr) return null; + + const appId = Number(appIdStr); + const installationId = Number(installIdStr); + if (!Number.isFinite(appId) || !Number.isFinite(installationId)) return null; + + // Decode base64 PEM if it doesn't already look like a PEM + const pem = pemRaw.trimStart().startsWith('-----BEGIN') + ? pemRaw + : Buffer.from(pemRaw, 'base64').toString('utf-8'); + + return { appId, pem, installationId }; +} + +/** + * Get a ready-to-use token for a role's GitHub App. + * + * Resolution order: + * 1. Cache (if still valid) + * 2. Environment variables (SQUAD_{ROLE}_APP_ID / PRIVATE_KEY / INSTALLATION_ID) + * 3. Filesystem (`.squad/identity/`) + * + * Env vars take precedence over filesystem β€” explicit is better than implicit. + * This enables CI/CD workflows to inject credentials via GitHub Actions secrets. + * + * @param squadDir - Project root directory (parent of `.squad/`) + * @param roleKey - Role key (e.g., 'lead', 'backend', or 'shared') + * @returns Installation access token string, or null if credentials are missing + */ +export async function resolveToken( + squadDir: string, + roleKey: string, +): Promise { + try { + // Check cache β€” return if still valid + const cached = tokenCache.get(roleKey); + if (cached) { + const remainingMs = cached.expiresAt.getTime() - Date.now(); + if (remainingMs > REFRESH_MARGIN_MS) { + return cached.token; + } + // Expired or near expiry β€” remove and re-fetch + tokenCache.delete(roleKey); + } + + // --- Path 1: Environment variables (CI/CD override) --- + const envCreds = resolveEnvCredentials(roleKey); + if (envCreds) { + const jwt = await generateAppJWT(envCreds.appId, envCreds.pem); + const { token, expiresAt } = await getInstallationToken(jwt, envCreds.installationId); + tokenCache.set(roleKey, { token, expiresAt }); + return token; + } + + // --- Path 2: Filesystem (default) --- + // Load app registration + const reg = loadAppRegistration(squadDir, roleKey); + if (!reg) return null; + + // Load PEM + const pemPath = join(squadDir, '.squad', 'identity', 'keys', `${roleKey}.pem`); + if (!existsSync(pemPath)) return null; + + const pem = readFileSync(pemPath, 'utf-8'); + + // Generate JWT and exchange for installation token + const jwt = await generateAppJWT(reg.appId, pem); + const { token, expiresAt } = await getInstallationToken(jwt, reg.installationId); + + // Cache + tokenCache.set(roleKey, { token, expiresAt }); + return token; + } catch { + // Graceful fallback β€” never throw; callers expect null on failure + return null; + } +} diff --git a/packages/squad-sdk/src/identity/types.ts b/packages/squad-sdk/src/identity/types.ts new file mode 100644 index 000000000..ed4859db8 --- /dev/null +++ b/packages/squad-sdk/src/identity/types.ts @@ -0,0 +1,44 @@ +/** + * Identity Module β€” Type definitions + * + * Types for GitHub App-based agent identity, supporting shared, + * per-role, and per-agent identity tiers. + * + * @module identity/types + */ + +/** Identity tier determines how GitHub App credentials are shared across agents. */ +export type IdentityTier = 'shared' | 'per-role' | 'per-agent'; + +/** Canonical role slugs for identity mapping. */ +export type RoleSlug = 'lead' | 'frontend' | 'backend' | 'tester' | 'devops' | 'docs' | 'security' | 'data'; + +/** A registered GitHub App linked to a role or shared across agents. */ +export interface AppRegistration { + appId: number; + appSlug: string; + installationId: number; + roleSlug?: RoleSlug; + tier?: IdentityTier; +} + +/** Top-level identity configuration stored in `.squad/identity/config.json`. */ +export interface IdentityConfig { + tier: IdentityTier; + apps?: Record; + [key: string]: unknown; +} + +/** Input for formatting an agent comment with attribution. */ +export interface CommentInput { + agentName: string; + role: string; + body: string; +} + +/** Input for formatting a commit message with agent prefix. */ +export interface CommitMessageInput { + agentName: string; + message: string; +} + diff --git a/packages/squad-sdk/src/index.ts b/packages/squad-sdk/src/index.ts index 945b99dea..3c29fa169 100644 --- a/packages/squad-sdk/src/index.ts +++ b/packages/squad-sdk/src/index.ts @@ -98,6 +98,8 @@ export type { SkillTool as BuilderSkillTool, SquadSDKConfig, } from './builders/index.js'; +// Identity (GitHub App-based agent identity) +export * from './identity/index.js'; // Base Roles (built-in role catalog) export * from './roles/index.js'; export * from './platform/index.js'; diff --git a/packages/squad-sdk/templates/scripts/resolve-token.mjs b/packages/squad-sdk/templates/scripts/resolve-token.mjs new file mode 100644 index 000000000..a33d370d2 --- /dev/null +++ b/packages/squad-sdk/templates/scripts/resolve-token.mjs @@ -0,0 +1,224 @@ +// Generated by squad init/upgrade β€” do not edit +// +// Standalone token resolution for agent identity. +// Uses only Node.js built-in modules β€” no npm dependencies required. +// +// Usage: node .squad/scripts/resolve-token.mjs +// Output: installation access token on stdout, or nothing on failure (exit 0). + +import { createSign } from 'node:crypto'; +import { readFileSync, existsSync } from 'node:fs'; +import { join, dirname } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +// ============================================================================ +// Base64url helpers +// ============================================================================ + +function base64url(input) { + const b64 = Buffer.from(input).toString('base64'); + return b64.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, ''); +} + +// ============================================================================ +// Credential loading (inline from storage.ts) +// ============================================================================ + +/** + * Load an app registration from `.squad/identity/apps/{key}.json`. + * @param {string} projectRoot + * @param {string} key + * @returns {{ appId: number, appSlug: string, installationId: number } | null} + */ +function loadAppRegistration(projectRoot, key) { + const regPath = join(projectRoot, '.squad', 'identity', 'apps', `${key}.json`); + try { + const raw = readFileSync(regPath, 'utf-8'); + return JSON.parse(raw); + } catch { + return null; + } +} + +// ============================================================================ +// JWT generation +// ============================================================================ + +/** + * Generate a JWT for GitHub App authentication (RS256, 9 min TTL). + * @param {number} appId + * @param {string} privateKeyPem + * @returns {string} + */ +function generateAppJWT(appId, privateKeyPem) { + const now = Math.floor(Date.now() / 1000); + const header = { alg: 'RS256', typ: 'JWT' }; + const payload = { + iss: appId, + iat: now - 60, + exp: now + 540, + }; + + const encodedHeader = base64url(JSON.stringify(header)); + const encodedPayload = base64url(JSON.stringify(payload)); + const signingInput = `${encodedHeader}.${encodedPayload}`; + + const signer = createSign('RSA-SHA256'); + signer.update(signingInput); + signer.end(); + const signature = signer.sign(privateKeyPem); + const encodedSignature = base64url(signature); + + return `${signingInput}.${encodedSignature}`; +} + +// ============================================================================ +// Installation token exchange +// ============================================================================ + +/** + * Exchange a JWT for an installation access token via GitHub API. + * @param {string} jwt + * @param {number} installationId + * @returns {Promise<{ token: string, expiresAt: Date }>} + */ +async function getInstallationToken(jwt, installationId) { + const url = `https://api.github.com/app/installations/${installationId}/access_tokens`; + const response = await fetch(url, { + method: 'POST', + headers: { + Authorization: `Bearer ${jwt}`, + Accept: 'application/vnd.github+json', + 'X-GitHub-Api-Version': '2022-11-28', + }, + }); + + if (!response.ok) { + const body = await response.text(); + throw new Error( + `GitHub API error ${response.status} creating installation token: ${body}`, + ); + } + + const data = await response.json(); + return { + token: data.token, + expiresAt: new Date(data.expires_at), + }; +} + +// ============================================================================ +// Environment variable credential resolution +// ============================================================================ + +/** + * Resolve credentials from env vars: SQUAD_{ROLE}_APP_ID, _PRIVATE_KEY, _INSTALLATION_ID. + * PEM may be base64-encoded; decoded automatically when it doesn't start with "-----BEGIN". + * @param {string} roleKey + * @returns {{ appId: number, pem: string, installationId: number } | null} + */ +function resolveEnvCredentials(roleKey) { + const envKey = roleKey.toUpperCase(); + const appIdStr = process.env[`SQUAD_${envKey}_APP_ID`]; + const pemRaw = process.env[`SQUAD_${envKey}_PRIVATE_KEY`]; + const installIdStr = process.env[`SQUAD_${envKey}_INSTALLATION_ID`]; + + if (!appIdStr || !pemRaw || !installIdStr) return null; + + const appId = Number(appIdStr); + const installationId = Number(installIdStr); + if (!Number.isFinite(appId) || !Number.isFinite(installationId)) return null; + + const pem = pemRaw.trimStart().startsWith('-----BEGIN') + ? pemRaw + : Buffer.from(pemRaw, 'base64').toString('utf-8'); + + return { appId, pem, installationId }; +} + +// ============================================================================ +// Token cache (in-process, keyed by roleKey) +// ============================================================================ + +const tokenCache = new Map(); +const REFRESH_MARGIN_MS = 10 * 60 * 1000; // 10 minutes + +// ============================================================================ +// High-level token resolution +// ============================================================================ + +/** + * Resolve an installation access token for the given role. + * + * Resolution order: + * 1. Cache (if still valid) + * 2. Environment variables (SQUAD_{ROLE}_APP_ID / PRIVATE_KEY / INSTALLATION_ID) + * 3. Filesystem (.squad/identity/) + * + * @param {string} projectRoot - Project root directory (parent of .squad/) + * @param {string} roleKey - Role key (e.g. 'lead', 'backend', 'shared') + * @returns {Promise} + */ +async function resolveToken(projectRoot, roleKey) { + try { + // Check cache + const cached = tokenCache.get(roleKey); + if (cached) { + const remainingMs = cached.expiresAt.getTime() - Date.now(); + if (remainingMs > REFRESH_MARGIN_MS) { + return cached.token; + } + tokenCache.delete(roleKey); + } + + // Path 1: Environment variables (CI/CD override) + const envCreds = resolveEnvCredentials(roleKey); + if (envCreds) { + const jwt = generateAppJWT(envCreds.appId, envCreds.pem); + const { token, expiresAt } = await getInstallationToken(jwt, envCreds.installationId); + tokenCache.set(roleKey, { token, expiresAt }); + return token; + } + + // Path 2: Filesystem (default) + const reg = loadAppRegistration(projectRoot, roleKey); + if (!reg) return null; + + const pemPath = join(projectRoot, '.squad', 'identity', 'keys', `${roleKey}.pem`); + if (!existsSync(pemPath)) return null; + + const pem = readFileSync(pemPath, 'utf-8'); + const jwt = generateAppJWT(reg.appId, pem); + const { token, expiresAt } = await getInstallationToken(jwt, reg.installationId); + + tokenCache.set(roleKey, { token, expiresAt }); + return token; + } catch { + // Graceful fallback β€” never throw; output nothing on failure + return null; + } +} + +// ============================================================================ +// CLI entry point +// ============================================================================ + +const roleSlug = process.argv[2]; +if (!roleSlug) { + process.exit(0); +} + +// Derive project root from script location (.squad/scripts/ β†’ repo root). +// Agents invoke this via absolute path so process.cwd() may be a worktree. +let projectRoot = process.cwd(); +try { + const scriptDir = dirname(fileURLToPath(import.meta.url)); + projectRoot = join(scriptDir, '..', '..'); +} catch { + // Fallback to cwd if import.meta.url is unavailable +} + +const token = await resolveToken(projectRoot, roleSlug); +if (token) { + process.stdout.write(token); +} diff --git a/packages/squad-sdk/templates/squad.agent.md.template b/packages/squad-sdk/templates/squad.agent.md.template index 01e18dfad..639096001 100644 --- a/packages/squad-sdk/templates/squad.agent.md.template +++ b/packages/squad-sdk/templates/squad.agent.md.template @@ -340,6 +340,10 @@ prompt: | **WORKTREE:** Working in `{WORKTREE_PATH}`. All operations relative to this path. Do NOT switch branches. {% endif %} + {only if identity configured:} + GIT IDENTITY: Commit as `{app_slug}[bot]`. Push with token: `TOKEN=$(node {team_root}/.squad/scripts/resolve-token.mjs '{role_slug}'); if [ -n "$TOKEN" ]; then git push https://x-access-token:${TOKEN}@github.com/{owner}/{repo}.git {branch}; else git push; fi`. PR: `if [ -n "$TOKEN" ]; then GH_TOKEN=$TOKEN gh pr create --repo {owner}/{repo} ...; else gh pr create ...; fi`. PR body: `πŸ€– [{app_slug}](https://github.com/apps/{app_slug})`. + {end identity block} + TASK: {specific task description} TARGET FILE(S): {exact file path(s)} @@ -694,6 +698,30 @@ The coordinator passes a **spawn manifest** (who ran, why, what mode, outcome) t Each entry records: agent routed, why chosen, mode (background/sync), files authorized to read, files produced, and outcome. See `.squad/templates/orchestration-log.md` for the field format. +### Pre-Spawn: Identity Resolution + +When spawning an agent that may do git operations (commit, push, PR), resolve the identity context: + +1. **Check identity config:** Does `.squad/identity/config.json` exist? + - **No** β†’ omit the identity block entirely. Agents use default auth. + - **Yes** β†’ read the config to get the tier and app registrations. + +2. **Resolve the role slug:** Map the agent's role to an identity role slug using `resolveRoleSlug()` semantics: + - Lead/Architect β†’ `lead` + - Backend/Core Dev β†’ `backend` (falls back to `lead` if no backend app) + - Frontend β†’ `frontend` (falls back to `lead`) + - Tester β†’ `tester` (falls back to `lead`) + - For `shared` tier: all agents use the single shared app + - For `per-role` tier: try role-specific app first, fall back to `lead` + +3. **Get the app slug:** From the identity config, look up the app registration for the resolved role slug. The `appSlug` is the GitHub App's URL slug (e.g., `sabbour-squad-lead`). + +4. **Get the repo owner/name:** From the git remote origin URL, parse `{owner}/{repo}`. + +5. **Include the identity block** in the spawn prompt with the resolved values. + +**If any step fails, omit the identity block silently.** Identity is always graceful β€” never block a spawn because identity resolution failed. + ### Pre-Spawn: Worktree Setup When spawning an agent for issue-based work (user request references an issue number, or agent is working on a GitHub issue): @@ -811,6 +839,27 @@ prompt: | MCP TOOLS: {service}: βœ… ({tools}) | ❌. Fall back to CLI when unavailable. {end MCP block} + {only if .squad/identity/config.json exists β€” omit entirely if no identity configured:} + ## GIT IDENTITY β€” Bot Authentication + This project uses GitHub App identity for git operations. When pushing code or creating PRs, authenticate as the bot. + + **Resolve token at runtime:** + ```bash + TOKEN=$(node {team_root}/.squad/scripts/resolve-token.mjs '{role_slug}') + ``` + If token resolution fails (no identity configured), fall back to default git auth β€” do NOT block on identity. + + **Git commit identity:** + - `git -c user.name="{app_slug}[bot]" -c user.email="{app_slug}[bot]@users.noreply.github.com" commit ...` + + **Push:** `if [ -n "$TOKEN" ]; then git push https://x-access-token:${TOKEN}@github.com/{owner}/{repo}.git {branch}; else git push; fi` + **PR create:** `if [ -n "$TOKEN" ]; then GH_TOKEN=$TOKEN gh pr create --repo {owner}/{repo} ...; else gh pr create ...; fi` + **PR body must include:** `πŸ€– Created by [{app_slug}](https://github.com/apps/{app_slug})` + + **Never log or echo the token value.** + **Parallel safety:** Each agent resolves exactly one token. If you need multiple tokens in one shell block (e.g., batch operations), use newline-separated statements β€” NOT `&&` chains β€” before backgrounding with `&`. Bash variable scoping causes `&&`-chained assignments to lose values in child subshells. + {end identity block} + **Requested by:** {current user name} INPUT ARTIFACTS: {list exact file paths to review/modify} diff --git a/scripts/test-identity-e2e.mjs b/scripts/test-identity-e2e.mjs new file mode 100644 index 000000000..7749b7a47 --- /dev/null +++ b/scripts/test-identity-e2e.mjs @@ -0,0 +1,629 @@ +#!/usr/bin/env node +/** + * test-identity-e2e.mjs β€” End-to-end identity smoke tests + * + * Exercises the full identity workflow against a real GitHub App registration + * (the 'lead' role). Requires: + * - A .squad/identity/ directory with a configured 'lead' app + * - The 'lead' PEM key at .squad/identity/keys/lead.pem + * - The squad-sdk and squad-cli packages built (dist/ present) + * + * Usage: node scripts/test-identity-e2e.mjs + * + * This is a standalone runner β€” NOT a vitest test. It imports from the + * built SDK via the package subpath exports and shells out to the CLI + * for command-level tests. + * + * Read-only except for the update round-trip test, which restores + * the original installation ID. + */ + +import { execSync, execFileSync } from 'node:child_process'; +import { dirname, resolve, join } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { existsSync, readFileSync, mkdirSync, writeFileSync, unlinkSync, rmSync } from 'node:fs'; + +// --------------------------------------------------------------------------- +// SDK imports β€” from built dist via package subpath +// --------------------------------------------------------------------------- +import { + loadIdentityConfig, + loadAppRegistration, + hasPrivateKey, + resolveToken, + clearTokenCache, + execWithRoleToken, + formatComment, + formatCommitMessage, + resolveRoleSlug, +} from '@bradygaster/squad-sdk/identity'; + +// --------------------------------------------------------------------------- +// Paths +// --------------------------------------------------------------------------- +const __dirname = dirname(fileURLToPath(import.meta.url)); +const PROJECT_ROOT = resolve(__dirname, '..'); +const CLI_BIN = resolve(PROJECT_ROOT, 'cli.js'); + +// --------------------------------------------------------------------------- +// Derive owner/repo from git remote +// --------------------------------------------------------------------------- +function getOwnerRepo() { + const url = execSync('git remote get-url origin', { + cwd: PROJECT_ROOT, encoding: 'utf-8', + }).trim(); + // Handles HTTPS (github.com/owner/repo.git) and SSH (git@github.com:owner/repo.git) + const match = url.match(/github\.com[/:]([^/]+)\/([^/.]+?)(?:\.git)?$/); + if (!match) throw new Error(`Cannot parse owner/repo from remote URL: ${url}`); + return { owner: match[1], repo: match[2], full: `${match[1]}/${match[2]}` }; +} +const REPO_INFO = getOwnerRepo(); + +// --------------------------------------------------------------------------- +// Test harness +// --------------------------------------------------------------------------- +let passed = 0; +let failed = 0; +let skipped = 0; +const results = []; + +function pass(name) { + passed++; + results.push({ name, status: 'pass' }); + console.log(` βœ… ${name}`); +} + +/** Sanitize error messages to prevent token leakage in logs. */ +function sanitizeError(msg) { + return msg.replace(/ghs_[A-Za-z0-9_]+/g, '[REDACTED]') + .replace(/x-access-token:[^@]+/g, 'x-access-token:[REDACTED]'); +} + +function fail(name, reason) { + failed++; + results.push({ name, status: 'fail', reason }); + console.error(` ❌ ${name}`); + console.error(` ${reason}`); +} + +function skip(name, reason) { + skipped++; + results.push({ name, status: 'skip', reason }); + console.log(` ⏭️ ${name} β€” ${reason}`); +} + +/** Run a CLI command and return { stdout, stderr, exitCode }. */ +function cli(args) { + try { + const stdout = execFileSync(process.execPath, [CLI_BIN, ...args], { + cwd: PROJECT_ROOT, + encoding: 'utf-8', + timeout: 30_000, + env: { ...process.env, NO_COLOR: '1' }, + }); + return { stdout, stderr: '', exitCode: 0 }; + } catch (err) { + return { + stdout: err.stdout ?? '', + stderr: err.stderr ?? '', + exitCode: err.status ?? 1, + }; + } +} + +// --------------------------------------------------------------------------- +// Preflight checks +// --------------------------------------------------------------------------- +console.log('\nπŸ” Preflight checks\n'); + +const config = loadIdentityConfig(PROJECT_ROOT); +if (!config) { + console.error('❌ No identity configuration found at .squad/identity/config.json'); + console.error(' This E2E test requires a configured identity. Exiting.'); + process.exit(1); +} + +const leadReg = loadAppRegistration(PROJECT_ROOT, 'lead'); +if (!leadReg) { + console.error('❌ No app registration for "lead" role.'); + console.error(' Run: squad identity create --role lead'); + process.exit(1); +} + +if (!hasPrivateKey(PROJECT_ROOT, 'lead')) { + console.error('❌ PEM key missing for "lead" role.'); + console.error(' Expected at: .squad/identity/keys/lead.pem'); + process.exit(1); +} + +console.log(` Lead app: ${leadReg.appSlug} (appId=${leadReg.appId}, install=${leadReg.installationId})`); +console.log(` Config tier: ${config.tier}`); +console.log(); + +// Save original installation ID for the round-trip restore +const originalInstallationId = leadReg.installationId; + +// ============================================================================ +// Test 1: squad identity status +// ============================================================================ +console.log('━━━ Test 1: squad identity status ━━━\n'); + +try { + const { stdout, exitCode } = cli(['identity', 'status']); + if (exitCode !== 0) { + fail('identity status exits 0', `exit code was ${exitCode}`); + } else if (!stdout.includes('lead') || !stdout.includes(String(leadReg.appId))) { + fail('identity status shows lead app', `output missing lead app info:\n${stdout}`); + } else { + pass('identity status shows lead app'); + } +} catch (err) { + fail('identity status', err.message); +} + +// ============================================================================ +// Test 2: squad identity update --role lead (auto-detect) +// ============================================================================ +console.log('\n━━━ Test 2: squad identity update --role lead (auto-detect) ━━━\n'); + +try { + const { stdout, stderr, exitCode } = cli(['identity', 'update', '--role', 'lead']); + if (exitCode === 0 && stdout.includes('Updated installation ID')) { + const afterReg = loadAppRegistration(PROJECT_ROOT, 'lead'); + if (!afterReg || afterReg.installationId <= 0) { + fail('update auto-detect writes valid ID', `installationId=${afterReg?.installationId}`); + } else { + pass(`update auto-detect writes valid ID (${afterReg.installationId})`); + } + } else if (exitCode !== 0 && (stdout + stderr).includes('No installation found')) { + // App exists but isn't installed on any repo β€” environment-dependent + skip('update auto-detect', 'app has no discoverable installation (install the app first)'); + } else { + fail('update auto-detect', `exit=${exitCode}, output:\n${stdout}${stderr}`); + } +} catch (err) { + fail('update auto-detect', err.message); +} + +// ============================================================================ +// Test 3: squad identity update --role lead --installation-id 999999 (manual) +// ============================================================================ +console.log('\n━━━ Test 3: squad identity update --role lead --installation-id 999999 ━━━\n'); + +try { + const { stdout, exitCode } = cli([ + 'identity', 'update', '--role', 'lead', '--installation-id', '999999', + ]); + if (exitCode !== 0) { + fail('update manual override exits 0', `exit code was ${exitCode}`); + } else { + const afterReg = loadAppRegistration(PROJECT_ROOT, 'lead'); + if (afterReg?.installationId === 999999) { + pass('update manual override sets installationId=999999'); + } else { + fail('update manual override sets 999999', `got ${afterReg?.installationId}`); + } + } +} catch (err) { + fail('update manual override', err.message); +} + +// ============================================================================ +// Test 4: squad identity update --role lead (restore original) +// ============================================================================ +console.log('\n━━━ Test 4: squad identity update --role lead (restore) ━━━\n'); + +try { + const { stdout, exitCode } = cli(['identity', 'update', '--role', 'lead']); + if (exitCode !== 0) { + // If auto-detect fails (e.g. network), restore manually + console.log(' ⚠️ Auto-detect failed β€” restoring via manual override'); + cli(['identity', 'update', '--role', 'lead', '--installation-id', String(originalInstallationId)]); + } + const afterReg = loadAppRegistration(PROJECT_ROOT, 'lead'); + if (afterReg?.installationId === originalInstallationId) { + pass(`restore original installationId=${originalInstallationId}`); + } else if (afterReg?.installationId && afterReg.installationId > 0) { + // Auto-detect may have found a different valid ID β€” acceptable + pass(`restore found valid installationId=${afterReg.installationId} (may differ from original)`); + } else { + fail('restore original installationId', `got ${afterReg?.installationId}`); + } +} catch (err) { + // Safety net: always restore + cli(['identity', 'update', '--role', 'lead', '--installation-id', String(originalInstallationId)]); + fail('restore original installationId', err.message); +} + +// ============================================================================ +// Test 5: resolveToken('lead') +// ============================================================================ +console.log('\n━━━ Test 5: resolveToken("lead") ━━━\n'); + +clearTokenCache(); +try { + const token = await resolveToken(PROJECT_ROOT, 'lead'); + if (!token) { + fail('resolveToken returns a token', 'got null'); + } else if (typeof token !== 'string' || token.length < 10) { + fail('resolveToken returns a valid token string', `got ${typeof token}, length=${token?.length}`); + } else { + pass(`resolveToken returns a token of length ${token.length}`); + } +} catch (err) { + fail('resolveToken', err.message); +} + +// ============================================================================ +// Test 6: execWithRoleToken β€” gh auth status +// ============================================================================ +console.log('\n━━━ Test 6: execWithRoleToken β€” gh auth status ━━━\n'); + +clearTokenCache(); +try { + const { stdout, stderr } = await execWithRoleToken(PROJECT_ROOT, 'lead', 'gh auth status'); + // gh auth status may output to stderr + const combined = stdout + stderr; + if (combined.includes('Logged in') || combined.includes('Token:') || combined.includes('github.com')) { + pass('execWithRoleToken runs gh auth status under bot token'); + } else { + fail('execWithRoleToken gh auth status', `unexpected output:\n${combined}`); + } +} catch (err) { + // gh auth status may exit non-zero in some configurations but still show info + const combined = (err.stdout ?? '') + (err.stderr ?? '') + err.message; + if (combined.includes('github.com')) { + pass('execWithRoleToken runs gh auth status (non-zero exit but shows info)'); + } else { + fail('execWithRoleToken gh auth status', err.message); + } +} + +// ============================================================================ +// Test 7: execWithRoleToken β€” gh api (verify bot can read the repo) +// ============================================================================ +console.log('\n━━━ Test 7: execWithRoleToken β€” gh api (verify bot identity) ━━━\n'); + +clearTokenCache(); +try { + const { stdout } = await execWithRoleToken( + PROJECT_ROOT, 'lead', `gh api /repos/${REPO_INFO.full} --jq .full_name`, + ); + const repoName = stdout.trim(); + if (repoName === REPO_INFO.full) { + pass(`gh api /repos/${REPO_INFO.full} readable (${repoName})`); + } else { + fail(`gh api /repos/${REPO_INFO.full}`, `expected "${REPO_INFO.full}", got: ${repoName}`); + } +} catch (err) { + const msg = err.message || ''; + if (msg.includes('401') || msg.includes('403')) { + fail('execWithRoleToken gh api', `auth error: ${msg.substring(0, 200)}`); + } else { + fail('execWithRoleToken gh api', msg.substring(0, 200)); + } +} + +// ============================================================================ +// Test 8: Formatting β€” formatComment and formatCommitMessage +// ============================================================================ +console.log('\n━━━ Test 8: Formatting ━━━\n'); + +// formatComment +try { + const comment = formatComment({ + agentName: 'Flight', + role: 'Lead', + body: 'Architecture review complete.', + }); + if (comment.includes('**Flight**') && comment.includes('Lead') && comment.includes('Architecture review')) { + pass('formatComment produces correct output'); + } else { + fail('formatComment', `unexpected output: ${comment}`); + } +} catch (err) { + fail('formatComment', err.message); +} + +// formatComment β€” emoji mapping +try { + const comment = formatComment({ agentName: 'Test', role: 'Core Dev', body: 'ok' }); + // 'Core Dev' should resolve to 'backend' slug β†’ βš™οΈ emoji + if (comment.includes('βš™οΈ')) { + pass('formatComment maps "Core Dev" β†’ backend emoji βš™οΈ'); + } else { + fail('formatComment emoji mapping', `expected βš™οΈ in: ${comment}`); + } +} catch (err) { + fail('formatComment emoji mapping', err.message); +} + +// formatCommitMessage +try { + const msg = formatCommitMessage({ agentName: 'Flight', message: 'refactor: extract auth module' }); + if (msg === '[Flight] refactor: extract auth module') { + pass('formatCommitMessage produces [Agent] message format'); + } else { + fail('formatCommitMessage', `expected "[Flight] refactor: extract auth module", got: ${msg}`); + } +} catch (err) { + fail('formatCommitMessage', err.message); +} + +// resolveRoleSlug +try { + const tests = [ + ['Tech Lead', 'lead'], + ['Core Dev', 'backend'], + ['QA', 'tester'], + ['Documentation', 'docs'], + ['DevOps', 'devops'], + ['Unknown Role XYZ', 'backend'], // default fallback + ]; + let allOk = true; + for (const [input, expected] of tests) { + const got = resolveRoleSlug(input); + if (got !== expected) { + fail(`resolveRoleSlug("${input}")`, `expected "${expected}", got "${got}"`); + allOk = false; + } + } + if (allOk) { + pass('resolveRoleSlug maps all test cases correctly'); + } +} catch (err) { + fail('resolveRoleSlug', err.message); +} + +// ============================================================================ +// Test 9: Error cases +// ============================================================================ +console.log('\n━━━ Test 9: Error cases ━━━\n'); + +// 9a: update with missing --role +try { + const { exitCode, stderr } = cli(['identity', 'update']); + if (exitCode !== 0) { + pass('update without --role exits non-zero'); + } else { + fail('update without --role should fail', 'exit code was 0'); + } +} catch (err) { + fail('update without --role', err.message); +} + +// 9b: update with unknown role +try { + const { exitCode } = cli(['identity', 'update', '--role', 'nonexistent']); + if (exitCode !== 0) { + pass('update with unknown role exits non-zero'); + } else { + fail('update with unknown role should fail', 'exit code was 0'); + } +} catch (err) { + fail('update with unknown role', err.message); +} + +// 9c: resolveToken for unconfigured role +clearTokenCache(); +try { + const token = await resolveToken(PROJECT_ROOT, 'nonexistent'); + if (token === null) { + pass('resolveToken("nonexistent") returns null'); + } else { + fail('resolveToken("nonexistent") should return null', `got: ${token}`); + } +} catch (err) { + // Throwing is also acceptable β€” non-fatal handled by exec wrappers + pass('resolveToken("nonexistent") throws (acceptable)'); +} + +// 9d: loadAppRegistration for missing role +try { + const reg = loadAppRegistration(PROJECT_ROOT, 'nonexistent'); + if (reg === null) { + pass('loadAppRegistration("nonexistent") returns null'); + } else { + fail('loadAppRegistration("nonexistent") should return null', `got: ${JSON.stringify(reg)}`); + } +} catch (err) { + fail('loadAppRegistration error case', err.message); +} + +// 9e: hasPrivateKey for missing role +try { + const has = hasPrivateKey(PROJECT_ROOT, 'nonexistent'); + if (has === false) { + pass('hasPrivateKey("nonexistent") returns false'); + } else { + fail('hasPrivateKey("nonexistent") should return false', `got: ${has}`); + } +} catch (err) { + fail('hasPrivateKey error case', err.message); +} + +// ============================================================================ +// Test 10: Git workflow β€” branch, commit, push, PR, cleanup +// ============================================================================ +console.log('\n━━━ Test 10: Git workflow (branch β†’ commit β†’ push β†’ PR β†’ cleanup) ━━━\n'); + +{ + const timestamp = Date.now(); + const branch = `test/identity-e2e-${timestamp}`; + const testFile = 'test-fixtures/identity-e2e-test.md'; + const botName = 'sabbour-squad-lead[bot]'; + const botEmail = 'sabbour-squad-lead[bot]@users.noreply.github.com'; + + // Track state for cleanup + let originalBranch = ''; + let prUrl = ''; + let branchCreated = false; + let branchPushed = false; + + async function cleanup() { + console.log(' 🧹 Cleaning up...'); + + // Close PR if opened (without --delete-branch to avoid local checkout switch) + if (prUrl) { + try { + await execWithRoleToken(PROJECT_ROOT, 'lead', `gh pr close ${prUrl}`); + console.log(' Closed PR'); + } catch { /* best effort */ } + } + + // Delete remote branch separately (avoids the local checkout issue) + if (branchPushed) { + try { + const token = await resolveToken(PROJECT_ROOT, 'lead'); + if (token) { + execSync( + `git push https://x-access-token:${token}@github.com/${REPO_INFO.full}.git --delete ${branch}`, + { cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', timeout: 30_000 }, + ); + } + console.log(' Deleted remote branch'); + } catch { /* best effort */ } + } + + // Switch back to original branch + if (originalBranch) { + try { + execSync(`git checkout ${originalBranch}`, { + cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', + }); + } catch { /* best effort */ } + } + + // Delete local branch + if (branchCreated) { + try { + execSync(`git branch -D ${branch}`, { + cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', + }); + console.log(' Deleted local branch'); + } catch { /* best effort */ } + } + + // Remove test file if it still exists + const testFilePath = join(PROJECT_ROOT, testFile); + if (existsSync(testFilePath)) { + try { unlinkSync(testFilePath); } catch { /* best effort */ } + } + } + + try { + // Record current branch so we can switch back + originalBranch = execSync('git rev-parse --abbrev-ref HEAD', { + cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', + }).trim(); + + // 10a: Create test branch + execSync(`git checkout -b ${branch}`, { + cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', + }); + branchCreated = true; + pass(`created branch ${branch}`); + + // 10b: Create test file + const logDir = join(PROJECT_ROOT, '.squad', 'log'); + if (!existsSync(logDir)) mkdirSync(logDir, { recursive: true }); + writeFileSync( + join(PROJECT_ROOT, testFile), + `# Identity E2E Test\n\nTimestamp: ${new Date().toISOString()}\nBranch: ${branch}\n`, + 'utf-8', + ); + pass('created test file'); + + // 10c: Stage and commit with bot identity (using -c flags, not global config) + execSync(`git add ${testFile}`, { + cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', + }); + execSync( + `git -c user.name="${botName}" -c user.email="${botEmail}" commit -m "test: identity E2E smoke test (${timestamp})"`, + { cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe' }, + ); + pass('committed with bot identity'); + + // 10d: Push using bot token + const token = await resolveToken(PROJECT_ROOT, 'lead'); + if (!token) throw new Error('resolveToken returned null β€” cannot push'); + + execSync( + `git push https://x-access-token:${token}@github.com/${REPO_INFO.full}.git ${branch}`, + { cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe' }, + ); + branchPushed = true; + pass('pushed branch with bot token'); + + // 10e: Open a draft PR + const prResult = await execWithRoleToken(PROJECT_ROOT, 'lead', + `gh pr create --draft --title "test: identity E2E smoke test" --body "Automated identity test β€” safe to close" --base dev --head ${branch}`, + ); + prUrl = (prResult.stdout || '').trim(); + if (!prUrl || !prUrl.includes('github.com')) { + throw new Error(`PR create did not return a URL: ${prUrl}`); + } + pass(`opened draft PR: ${prUrl}`); + + // 10f: Close the PR (without --delete-branch to avoid local checkout) + await execWithRoleToken(PROJECT_ROOT, 'lead', + `gh pr close ${prUrl}`, + ); + prUrl = ''; // PR already closed + + // 10g: Delete remote branch with token-authenticated push + const cleanupToken = await resolveToken(PROJECT_ROOT, 'lead'); + execSync( + `git push https://x-access-token:${cleanupToken}@github.com/${REPO_INFO.full}.git --delete ${branch}`, + { cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', timeout: 30_000 }, + ); + pass('closed PR and deleted remote branch'); + branchPushed = false; + + // 10h: Switch back and delete local branch + execSync(`git checkout ${originalBranch}`, { + cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', + }); + execSync(`git branch -D ${branch}`, { + cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', + }); + branchCreated = false; + + // Remove test file if it still exists locally + const testFilePath = join(PROJECT_ROOT, testFile); + if (existsSync(testFilePath)) unlinkSync(testFilePath); + + // Verify we're back on the original branch + const currentBranch = execSync('git rev-parse --abbrev-ref HEAD', { + cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', + }).trim(); + if (currentBranch === originalBranch) { + pass(`back on original branch (${originalBranch})`); + } else { + fail('restore original branch', `expected ${originalBranch}, on ${currentBranch}`); + } + } catch (err) { + fail('git workflow', sanitizeError(err.message)); + await cleanup(); + } +} + +// ============================================================================ +// Summary +// ============================================================================ +console.log('\n' + '═'.repeat(50)); +console.log(` βœ… Passed: ${passed}`); +if (failed > 0) console.log(` ❌ Failed: ${failed}`); +if (skipped > 0) console.log(` ⏭️ Skipped: ${skipped}`); +console.log(` Total: ${passed + failed + skipped}`); +console.log('═'.repeat(50) + '\n'); + +if (failed > 0) { + console.log('Failed tests:'); + for (const r of results.filter(r => r.status === 'fail')) { + console.log(` ❌ ${r.name}: ${r.reason}`); + } + console.log(); +} + +process.exit(failed > 0 ? 1 : 0); diff --git a/scripts/test-identity-interaction.mjs b/scripts/test-identity-interaction.mjs new file mode 100644 index 000000000..cbfc77366 --- /dev/null +++ b/scripts/test-identity-interaction.mjs @@ -0,0 +1,830 @@ +#!/usr/bin/env node +/** + * test-identity-interaction.mjs β€” Multi-identity interaction E2E tests + * + * Exercises bot-to-bot collaboration patterns on a real GitHub repo: + * - Bot creates PR with proper attribution + * - Bot posts role-formatted comments + * - Bot submits PR reviews + * - Token lifecycle (cache, clear, refresh) + * - Cross-identity verification (when multiple apps configured) + * - Full cleanup of all GitHub artifacts + * + * Requires: + * - A .squad/identity/ directory with at least the 'lead' app configured + * - The PEM key at .squad/identity/keys/lead.pem + * - The squad-sdk package built (dist/ present) + * + * Usage: node scripts/test-identity-interaction.mjs + * + * This is a standalone runner β€” NOT a vitest test. + */ + +import { execSync } from 'node:child_process'; +import { dirname, resolve, join } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { existsSync, writeFileSync, unlinkSync } from 'node:fs'; + +// --------------------------------------------------------------------------- +// SDK imports β€” from built dist via package subpath +// --------------------------------------------------------------------------- +import { + loadIdentityConfig, + loadAppRegistration, + hasPrivateKey, + resolveToken, + clearTokenCache, + execWithRoleToken, + formatComment, + formatCommitMessage, +} from '@bradygaster/squad-sdk/identity'; + +// --------------------------------------------------------------------------- +// Paths +// --------------------------------------------------------------------------- +const __dirname = dirname(fileURLToPath(import.meta.url)); +const PROJECT_ROOT = resolve(__dirname, '..'); + +// --------------------------------------------------------------------------- +// Derive owner/repo from git remote +// --------------------------------------------------------------------------- +function getOwnerRepo() { + const url = execSync('git remote get-url origin', { + cwd: PROJECT_ROOT, encoding: 'utf-8', + }).trim(); + const match = url.match(/github\.com[/:]([^/]+)\/([^/.]+?)(?:\.git)?$/); + if (!match) throw new Error(`Cannot parse owner/repo from remote URL: ${url}`); + return { owner: match[1], repo: match[2], full: `${match[1]}/${match[2]}` }; +} +const REPO_INFO = getOwnerRepo(); + +// --------------------------------------------------------------------------- +// Test harness +// --------------------------------------------------------------------------- +let passed = 0; +let failed = 0; +let skipped = 0; +const results = []; + +function pass(name) { + passed++; + results.push({ name, status: 'pass' }); + console.log(` βœ… ${name}`); +} + +/** Sanitize error messages to prevent token leakage in logs. */ +function sanitizeError(msg) { + return msg.replace(/ghs_[A-Za-z0-9_]+/g, '[REDACTED]') + .replace(/x-access-token:[^@]+/g, 'x-access-token:[REDACTED]'); +} + +function fail(name, reason) { + failed++; + const safeReason = sanitizeError(reason); + results.push({ name, status: 'fail', reason: safeReason }); + console.error(` ❌ ${name}`); + console.error(` ${safeReason}`); +} + +function skip(name, reason) { + skipped++; + results.push({ name, status: 'skip', reason }); + console.log(` ⏭️ ${name} β€” ${reason}`); +} + +// ============================================================================ +// Phase 1: Setup β€” Discover identities and verify tokens +// ============================================================================ +console.log('\nπŸ” Phase 1: Identity Discovery & Verification\n'); + +const config = loadIdentityConfig(PROJECT_ROOT); +if (!config) { + console.error('❌ No identity configuration found at .squad/identity/config.json'); + console.error(' This test requires at least one configured identity. Exiting.'); + process.exit(1); +} + +// Discover all configured identities +const configuredApps = config.apps ?? {}; +const roleKeys = Object.keys(configuredApps); +console.log(` Config tier: ${config.tier}`); +console.log(` Configured roles: ${roleKeys.length > 0 ? roleKeys.join(', ') : '(none in config.apps)'}`); + +// For each identity, verify token resolution +const availableIdentities = []; + +for (const roleKey of roleKeys) { + const reg = loadAppRegistration(PROJECT_ROOT, roleKey); + if (!reg) { + console.log(` ⚠️ ${roleKey}: registration not found in apps/ directory`); + continue; + } + if (!hasPrivateKey(PROJECT_ROOT, roleKey)) { + console.log(` ⚠️ ${roleKey}: PEM key missing`); + continue; + } + + clearTokenCache(); + try { + const token = await resolveToken(PROJECT_ROOT, roleKey); + if (!token) { + fail(`${roleKey} token resolution`, 'resolveToken returned null'); + continue; + } + + // Verify token works against the repo + const { stdout } = await execWithRoleToken( + PROJECT_ROOT, roleKey, + `gh api /repos/${REPO_INFO.full} --jq .full_name`, + ); + const repoName = stdout.trim(); + if (repoName === REPO_INFO.full) { + pass(`${roleKey}: token resolves, repo accessible (${reg.appSlug}, appId=${reg.appId})`); + availableIdentities.push({ roleKey, reg }); + } else { + fail(`${roleKey} repo access`, `expected "${REPO_INFO.full}", got "${repoName}"`); + } + } catch (err) { + fail(`${roleKey} token verification`, sanitizeError(err.message)); + } +} + +// Require at least 1 identity +if (availableIdentities.length === 0) { + console.error('\n❌ No working identities found. At least 1 is required. Exiting.'); + process.exit(1); +} + +pass(`${availableIdentities.length} identity/identities available: ${availableIdentities.map(i => i.roleKey).join(', ')}`); + +// ============================================================================ +// Phase 2–4, 7: Bot Creates PR, Comments, Reviews, Cleanup +// ============================================================================ +console.log('\n━━━ Phase 2: Bot Creates PR ━━━\n'); + +{ + const timestamp = Date.now(); + const branch = `test/identity-interaction-${timestamp}`; + const testFile = 'test-fixtures/identity-interaction-test.md'; + const leadIdentity = availableIdentities[0]; + const botSlug = leadIdentity.reg.appSlug; + const botName = `${botSlug}[bot]`; + const botEmail = `${botSlug}[bot]@users.noreply.github.com`; + + // Track state for cleanup + let originalBranch = ''; + let prUrl = ''; + let prNumber = ''; + let branchCreated = false; + let branchPushed = false; + + async function cleanup() { + console.log('\n━━━ Phase 7: Cleanup ━━━\n'); + console.log(' 🧹 Cleaning up test artifacts...'); + + // Close PR if opened + if (prUrl) { + try { + await execWithRoleToken( + PROJECT_ROOT, leadIdentity.roleKey, + `gh pr close ${prUrl} --repo ${REPO_INFO.full}`, + ); + console.log(' Closed PR'); + } catch { /* best effort */ } + } + + // Delete remote branch + if (branchPushed) { + try { + const token = await resolveToken(PROJECT_ROOT, leadIdentity.roleKey); + if (token) { + execSync( + `git push https://x-access-token:${token}@github.com/${REPO_INFO.full}.git --delete ${branch}`, + { cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', timeout: 30_000 }, + ); + } + console.log(' Deleted remote branch'); + } catch { /* best effort */ } + } + + // Switch back to original branch + if (originalBranch) { + try { + execSync(`git checkout ${originalBranch}`, { + cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', + }); + } catch { /* best effort */ } + } + + // Delete local branch + if (branchCreated) { + try { + execSync(`git branch -D ${branch}`, { + cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', + }); + console.log(' Deleted local branch'); + } catch { /* best effort */ } + } + + // Remove test file if it still exists locally + const testFilePath = join(PROJECT_ROOT, testFile); + if (existsSync(testFilePath)) { + try { unlinkSync(testFilePath); } catch { /* best effort */ } + } + + // Verify no leftover branches + try { + const remoteBranches = execSync( + `git ls-remote --heads origin ${branch}`, + { cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', timeout: 15_000 }, + ).trim(); + if (remoteBranches.length === 0) { + pass('cleanup: no leftover remote branch'); + } else { + fail('cleanup: leftover remote branch', `branch ${branch} still exists`); + } + } catch { + // ls-remote may fail β€” not critical + pass('cleanup: remote branch check completed'); + } + + // Verify we're back on original branch + if (originalBranch) { + try { + const current = execSync('git rev-parse --abbrev-ref HEAD', { + cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', + }).trim(); + if (current === originalBranch) { + pass(`cleanup: back on original branch (${originalBranch})`); + } else { + fail('cleanup: restore branch', `expected ${originalBranch}, on ${current}`); + } + } catch { /* best effort */ } + } + } + + try { + // Record current branch + originalBranch = execSync('git rev-parse --abbrev-ref HEAD', { + cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', + }).trim(); + + // 2a: Create test branch + execSync(`git checkout -b ${branch}`, { + cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', + }); + branchCreated = true; + pass(`created branch: ${branch}`); + + // 2b: Create test file with multi-role content + const fileContent = [ + '# Multi-Identity Interaction Test', + '', + `**Timestamp:** ${new Date().toISOString()}`, + `**Branch:** ${branch}`, + `**Repo:** ${REPO_INFO.full}`, + '', + '## Simulated Squad Work Session', + '', + '### πŸ—οΈ Flight (Lead)', + 'Architecture review: approved module boundary changes.', + '', + '### βš™οΈ GNC (Backend)', + 'Implemented token lifecycle with proper cache invalidation.', + '', + '### πŸ§ͺ FIDO (Tester)', + 'Added E2E tests covering multi-identity interaction patterns.', + '', + '---', + `_Generated by identity interaction E2E test at ${new Date().toISOString()}_`, + '', + ].join('\n'); + + writeFileSync(join(PROJECT_ROOT, testFile), fileContent, 'utf-8'); + pass('created test file with multi-role content'); + + // 2c: Stage and commit as lead bot + execSync(`git add ${testFile}`, { + cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', + }); + + const commitMsg = formatCommitMessage({ + agentName: 'Flight', + message: `test: identity interaction E2E (${timestamp})`, + }); + execSync( + `git -c user.name="${botName}" -c user.email="${botEmail}" commit -m "${commitMsg}"`, + { cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe' }, + ); + pass(`committed as ${botName}`); + + // 2d: Push with bot token + const pushToken = await resolveToken(PROJECT_ROOT, leadIdentity.roleKey); + if (!pushToken) throw new Error('resolveToken returned null β€” cannot push'); + + execSync( + `git push https://x-access-token:${pushToken}@github.com/${REPO_INFO.full}.git ${branch}`, + { cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', timeout: 30_000 }, + ); + branchPushed = true; + pass(`pushed branch with ${leadIdentity.roleKey} bot token`); + + // 2e: Open draft PR with attribution + const appUrl = `https://github.com/apps/${botSlug}`; + const prBody = [ + '## Multi-Identity Interaction Test', + '', + `Created by [${botSlug}](${appUrl}) via identity interaction E2E test.`, + '', + '### Roles Simulated', + '- πŸ—οΈ **Flight** (Lead) β€” PR creation, review', + '- βš™οΈ **GNC** (Backend) β€” Comment attribution', + '- πŸ§ͺ **FIDO** (Tester) β€” Comment attribution', + '', + '> ⚠️ Automated test artifact β€” safe to close.', + ].join('\n'); + + const prResult = await execWithRoleToken( + PROJECT_ROOT, leadIdentity.roleKey, + `gh pr create --draft --title "test: identity interaction E2E" --body "${prBody.replace(/"/g, '\\"')}" --base dev --head ${branch} --repo ${REPO_INFO.full}`, + ); + prUrl = (prResult.stdout || '').trim(); + if (!prUrl || !prUrl.includes('github.com')) { + throw new Error(`PR create did not return a URL: ${prUrl}`); + } + // Extract PR number from URL + const prMatch = prUrl.match(/\/pull\/(\d+)/); + prNumber = prMatch ? prMatch[1] : ''; + pass(`opened draft PR: ${prUrl}`); + + // ======================================================================== + // Phase 3: Bot Comments on PR (role-formatted) + // ======================================================================== + console.log('\n━━━ Phase 3: Bot Comments on PR (Role-Formatted) ━━━\n'); + + const roleComments = [ + { + agentName: 'Flight', + role: 'Lead', + body: 'Architecture review complete. Module boundaries look correct. Approved.', + }, + { + agentName: 'GNC', + role: 'Backend', + body: 'Token lifecycle implementation verified. Cache invalidation works correctly.', + }, + { + agentName: 'FIDO', + role: 'Tester', + body: 'All 7 phases passing. Coverage meets 80% floor. Go for merge.', + }, + ]; + + for (const input of roleComments) { + try { + const comment = formatComment(input); + + // Verify formatting before posting + if (!comment.includes(`**${input.agentName}**`)) { + fail(`formatComment for ${input.agentName}`, 'missing bold agent name'); + continue; + } + if (!comment.includes(input.role)) { + fail(`formatComment for ${input.agentName}`, 'missing role'); + continue; + } + + // Post comment via gh pr comment + await execWithRoleToken( + PROJECT_ROOT, leadIdentity.roleKey, + `gh pr comment ${prNumber} --body "${comment.replace(/"/g, '\\"')}" --repo ${REPO_INFO.full}`, + ); + pass(`posted ${input.role} comment as ${botSlug}[bot] (agent: ${input.agentName})`); + } catch (err) { + fail(`post ${input.role} comment`, sanitizeError(err.message)); + } + } + + // Verify comments appeared + try { + const { stdout: commentsJson } = await execWithRoleToken( + PROJECT_ROOT, leadIdentity.roleKey, + `gh api /repos/${REPO_INFO.full}/issues/${prNumber}/comments --jq '.[].body'`, + ); + const commentBodies = commentsJson.trim(); + let allFound = true; + for (const input of roleComments) { + if (!commentBodies.includes(`**${input.agentName}**`)) { + fail(`verify ${input.agentName} comment on PR`, 'comment not found in PR'); + allFound = false; + } + } + if (allFound) { + pass(`all ${roleComments.length} role-formatted comments verified on PR`); + } + } catch (err) { + fail('verify comments on PR', sanitizeError(err.message)); + } + + // ======================================================================== + // Phase 4: Bot Reviews PR + // ======================================================================== + console.log('\n━━━ Phase 4: Bot Reviews PR ━━━\n'); + + try { + const reviewBody = formatComment({ + agentName: 'FIDO', + role: 'Tester', + body: 'Quality gate check: all interaction tests passing. LGTM.', + }); + + // Post a PR review using the GitHub API + const reviewPayload = JSON.stringify({ + body: reviewBody, + event: 'COMMENT', + }); + + const { stdout: reviewResult } = await execWithRoleToken( + PROJECT_ROOT, leadIdentity.roleKey, + `gh api /repos/${REPO_INFO.full}/pulls/${prNumber}/reviews --method POST --input - <<'EOF' +${reviewPayload} +EOF`, + ); + + const review = JSON.parse(reviewResult); + if (review.id && review.state) { + pass(`posted PR review (id=${review.id}, state=${review.state})`); + } else { + fail('post PR review', `unexpected response: ${reviewResult.substring(0, 200)}`); + } + } catch (err) { + fail('post PR review', sanitizeError(err.message)); + } + + // Verify review appeared + try { + const { stdout: reviewsJson } = await execWithRoleToken( + PROJECT_ROOT, leadIdentity.roleKey, + `gh api /repos/${REPO_INFO.full}/pulls/${prNumber}/reviews --jq '.[].body'`, + ); + if (reviewsJson.includes('**FIDO**')) { + pass('PR review verified with FIDO attribution'); + } else { + fail('verify PR review', 'FIDO attribution not found in reviews'); + } + } catch (err) { + fail('verify PR review', sanitizeError(err.message)); + } + + // ======================================================================== + // Phase 7: Cleanup (happy path β€” close PR, delete branch) + // ======================================================================== + console.log('\n━━━ Phase 7: Cleanup ━━━\n'); + console.log(' 🧹 Cleaning up test artifacts...'); + + // Close PR + await execWithRoleToken( + PROJECT_ROOT, leadIdentity.roleKey, + `gh pr close ${prUrl} --repo ${REPO_INFO.full}`, + ); + prUrl = ''; // PR already closed + pass('closed PR'); + + // Delete remote branch + const cleanupToken = await resolveToken(PROJECT_ROOT, leadIdentity.roleKey); + execSync( + `git push https://x-access-token:${cleanupToken}@github.com/${REPO_INFO.full}.git --delete ${branch}`, + { cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', timeout: 30_000 }, + ); + branchPushed = false; + pass('deleted remote branch'); + + // Switch back and delete local branch + execSync(`git checkout ${originalBranch}`, { + cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', + }); + execSync(`git branch -D ${branch}`, { + cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', + }); + branchCreated = false; + + // Remove test file if it still exists + const testFilePath = join(PROJECT_ROOT, testFile); + if (existsSync(testFilePath)) unlinkSync(testFilePath); + + // Verify we're back + const currentBranch = execSync('git rev-parse --abbrev-ref HEAD', { + cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', + }).trim(); + if (currentBranch === originalBranch) { + pass(`back on original branch (${originalBranch})`); + } else { + fail('restore original branch', `expected ${originalBranch}, on ${currentBranch}`); + } + } catch (err) { + fail('interaction workflow', sanitizeError(err.message)); + await cleanup(); + } +} + +// ============================================================================ +// Phase 5: Multi-Token Lifecycle (cache, clear, refresh) +// ============================================================================ +console.log('\n━━━ Phase 5: Token Lifecycle ━━━\n'); + +{ + const leadIdentity = availableIdentities[0]; + + // 5a: Resolve token β€” first call + clearTokenCache(); + let firstToken = null; + try { + firstToken = await resolveToken(PROJECT_ROOT, leadIdentity.roleKey); + if (!firstToken || typeof firstToken !== 'string') { + fail('token lifecycle: first resolve', 'got null or non-string'); + } else { + pass(`token lifecycle: first resolve (length=${firstToken.length})`); + } + } catch (err) { + fail('token lifecycle: first resolve', sanitizeError(err.message)); + } + + // 5b: Resolve again β€” should return cached (same) token + let secondToken = null; + try { + secondToken = await resolveToken(PROJECT_ROOT, leadIdentity.roleKey); + if (secondToken === firstToken) { + pass('token lifecycle: second resolve returns cached token (same reference)'); + } else if (secondToken && firstToken && secondToken.length === firstToken.length) { + // Tokens may be different strings but same length if cache was refreshed + pass('token lifecycle: second resolve returns token (same length β€” cache hit likely)'); + } else { + fail('token lifecycle: cache hit', `first.length=${firstToken?.length}, second.length=${secondToken?.length}`); + } + } catch (err) { + fail('token lifecycle: second resolve', sanitizeError(err.message)); + } + + // 5c: Clear cache + try { + clearTokenCache(); + pass('token lifecycle: cache cleared'); + } catch (err) { + fail('token lifecycle: clear cache', err.message); + } + + // 5d: Resolve after clear β€” should get a fresh token + let thirdToken = null; + try { + thirdToken = await resolveToken(PROJECT_ROOT, leadIdentity.roleKey); + if (!thirdToken) { + fail('token lifecycle: post-clear resolve', 'got null'); + } else { + pass(`token lifecycle: post-clear resolve (length=${thirdToken.length})`); + } + } catch (err) { + fail('token lifecycle: post-clear resolve', sanitizeError(err.message)); + } + + // 5e: Verify both tokens still work (old may be valid within 1-hour window) + if (firstToken) { + try { + const oldEnv = process.env['GH_TOKEN']; + process.env['GH_TOKEN'] = firstToken; + const result = execSync( + `gh api /repos/${REPO_INFO.full} --jq .full_name`, + { cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', timeout: 15_000 }, + ).trim(); + if (oldEnv !== undefined) process.env['GH_TOKEN'] = oldEnv; + else delete process.env['GH_TOKEN']; + + if (result === REPO_INFO.full) { + pass('token lifecycle: first token still valid (within 1-hour window)'); + } else { + fail('token lifecycle: first token check', `unexpected result: ${result}`); + } + } catch (err) { + // Token may have expired β€” that's acceptable + skip('token lifecycle: first token reuse', 'token may have expired (acceptable)'); + } + } + + if (thirdToken) { + try { + const { stdout } = await execWithRoleToken( + PROJECT_ROOT, leadIdentity.roleKey, + `gh api /repos/${REPO_INFO.full} --jq .full_name`, + ); + if (stdout.trim() === REPO_INFO.full) { + pass('token lifecycle: fresh token works'); + } else { + fail('token lifecycle: fresh token check', `unexpected: ${stdout.trim()}`); + } + } catch (err) { + fail('token lifecycle: fresh token check', sanitizeError(err.message)); + } + } +} + +// ============================================================================ +// Phase 6: Cross-Identity Verification +// ============================================================================ +console.log('\n━━━ Phase 6: Cross-Identity Verification ━━━\n'); + +if (availableIdentities.length >= 2) { + const identityA = availableIdentities[0]; + const identityB = availableIdentities[1]; + + const timestamp = Date.now(); + const branch = `test/identity-cross-${timestamp}`; + const testFile = 'test-fixtures/identity-cross-test.md'; + const botNameA = `${identityA.reg.appSlug}[bot]`; + const botEmailA = `${botNameA}@users.noreply.github.com`; + + let originalBranch = ''; + let prUrl = ''; + let prNumber = ''; + let branchCreated = false; + let branchPushed = false; + + async function crossCleanup() { + if (prUrl) { + try { + await execWithRoleToken( + PROJECT_ROOT, identityA.roleKey, + `gh pr close ${prUrl} --repo ${REPO_INFO.full}`, + ); + } catch { /* best effort */ } + } + if (branchPushed) { + try { + const token = await resolveToken(PROJECT_ROOT, identityA.roleKey); + if (token) { + execSync( + `git push https://x-access-token:${token}@github.com/${REPO_INFO.full}.git --delete ${branch}`, + { cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', timeout: 30_000 }, + ); + } + } catch { /* best effort */ } + } + if (originalBranch) { + try { + execSync(`git checkout ${originalBranch}`, { + cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', + }); + } catch { /* best effort */ } + } + if (branchCreated) { + try { + execSync(`git branch -D ${branch}`, { + cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', + }); + } catch { /* best effort */ } + } + const testFilePath = join(PROJECT_ROOT, testFile); + if (existsSync(testFilePath)) { + try { unlinkSync(testFilePath); } catch { /* best effort */ } + } + } + + try { + originalBranch = execSync('git rev-parse --abbrev-ref HEAD', { + cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', + }).trim(); + + // Identity A creates branch, commits, pushes, opens PR + execSync(`git checkout -b ${branch}`, { + cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', + }); + branchCreated = true; + + writeFileSync( + join(PROJECT_ROOT, testFile), + `# Cross-Identity Test\n\nTimestamp: ${new Date().toISOString()}\n`, + 'utf-8', + ); + execSync(`git add ${testFile}`, { + cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', + }); + execSync( + `git -c user.name="${botNameA}" -c user.email="${botEmailA}" commit -m "test: cross-identity (${timestamp})"`, + { cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe' }, + ); + + const tokenA = await resolveToken(PROJECT_ROOT, identityA.roleKey); + if (!tokenA) throw new Error('Identity A token is null'); + execSync( + `git push https://x-access-token:${tokenA}@github.com/${REPO_INFO.full}.git ${branch}`, + { cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', timeout: 30_000 }, + ); + branchPushed = true; + + const prResult = await execWithRoleToken( + PROJECT_ROOT, identityA.roleKey, + `gh pr create --draft --title "test: cross-identity E2E" --body "Cross-identity test β€” safe to close" --base dev --head ${branch} --repo ${REPO_INFO.full}`, + ); + prUrl = (prResult.stdout || '').trim(); + const prMatch = prUrl.match(/\/pull\/(\d+)/); + prNumber = prMatch ? prMatch[1] : ''; + pass(`identity A (${identityA.roleKey}) created PR: ${prUrl}`); + + // Identity B comments on the PR + const commentB = formatComment({ + agentName: 'IdentityB', + role: identityB.roleKey, + body: `Cross-identity comment from ${identityB.reg.appSlug}.`, + }); + await execWithRoleToken( + PROJECT_ROOT, identityB.roleKey, + `gh pr comment ${prNumber} --body "${commentB.replace(/"/g, '\\"')}" --repo ${REPO_INFO.full}`, + ); + pass(`identity B (${identityB.roleKey}) commented on PR`); + + // Verify different bot authors + const { stdout: prAuthor } = await execWithRoleToken( + PROJECT_ROOT, identityA.roleKey, + `gh api /repos/${REPO_INFO.full}/pulls/${prNumber} --jq '.user.login'`, + ); + const { stdout: commentsJson } = await execWithRoleToken( + PROJECT_ROOT, identityA.roleKey, + `gh api /repos/${REPO_INFO.full}/issues/${prNumber}/comments --jq '.[].user.login'`, + ); + const authors = [prAuthor.trim(), ...commentsJson.trim().split('\n')].filter(Boolean); + const uniqueAuthors = [...new Set(authors)]; + if (uniqueAuthors.length >= 2) { + pass(`cross-identity: ${uniqueAuthors.length} distinct bot authors: ${uniqueAuthors.join(', ')}`); + } else { + // Single author is acceptable if both roles map to same app + skip('cross-identity: distinct authors', `only ${uniqueAuthors.length} author(s) found β€” roles may share the same app`); + } + + // Cleanup cross-identity artifacts + await execWithRoleToken( + PROJECT_ROOT, identityA.roleKey, + `gh pr close ${prUrl} --repo ${REPO_INFO.full}`, + ); + prUrl = ''; + const crossCleanupToken = await resolveToken(PROJECT_ROOT, identityA.roleKey); + execSync( + `git push origin --delete ${branch}`, + { + cwd: PROJECT_ROOT, + encoding: 'utf-8', + stdio: 'pipe', + timeout: 30_000, + env: { ...process.env, GH_TOKEN: crossCleanupToken }, + }, + ); + branchPushed = false; + execSync(`git checkout ${originalBranch}`, { + cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', + }); + execSync(`git branch -D ${branch}`, { + cwd: PROJECT_ROOT, encoding: 'utf-8', stdio: 'pipe', + }); + branchCreated = false; + const testFilePath = join(PROJECT_ROOT, testFile); + if (existsSync(testFilePath)) unlinkSync(testFilePath); + + pass('cross-identity: cleanup complete'); + } catch (err) { + fail('cross-identity workflow', sanitizeError(err.message)); + await crossCleanup(); + } +} else { + skip( + 'cross-identity verification', + `requires 2+ identities, only ${availableIdentities.length} available. ` + + 'Would test: identity A creates PR, identity B comments, verify different bot authors.', + ); +} + +// ============================================================================ +// Summary +// ============================================================================ +console.log('\n' + '═'.repeat(60)); +console.log(' Multi-Identity Interaction E2E β€” Results'); +console.log('═'.repeat(60)); +console.log(` βœ… Passed: ${passed}`); +if (failed > 0) console.log(` ❌ Failed: ${failed}`); +if (skipped > 0) console.log(` ⏭️ Skipped: ${skipped}`); +console.log(` Total: ${passed + failed + skipped}`); +console.log('═'.repeat(60) + '\n'); + +if (failed > 0) { + console.log('Failed tests:'); + for (const r of results.filter(r => r.status === 'fail')) { + console.log(` ❌ ${r.name}: ${r.reason}`); + } + console.log(); +} + +if (skipped > 0) { + console.log('Skipped tests:'); + for (const r of results.filter(r => r.status === 'skip')) { + console.log(` ⏭️ ${r.name}: ${r.reason}`); + } + console.log(); +} + +process.exit(failed > 0 ? 1 : 0); diff --git a/templates/scripts/resolve-token.mjs b/templates/scripts/resolve-token.mjs new file mode 100644 index 000000000..a33d370d2 --- /dev/null +++ b/templates/scripts/resolve-token.mjs @@ -0,0 +1,224 @@ +// Generated by squad init/upgrade β€” do not edit +// +// Standalone token resolution for agent identity. +// Uses only Node.js built-in modules β€” no npm dependencies required. +// +// Usage: node .squad/scripts/resolve-token.mjs +// Output: installation access token on stdout, or nothing on failure (exit 0). + +import { createSign } from 'node:crypto'; +import { readFileSync, existsSync } from 'node:fs'; +import { join, dirname } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +// ============================================================================ +// Base64url helpers +// ============================================================================ + +function base64url(input) { + const b64 = Buffer.from(input).toString('base64'); + return b64.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, ''); +} + +// ============================================================================ +// Credential loading (inline from storage.ts) +// ============================================================================ + +/** + * Load an app registration from `.squad/identity/apps/{key}.json`. + * @param {string} projectRoot + * @param {string} key + * @returns {{ appId: number, appSlug: string, installationId: number } | null} + */ +function loadAppRegistration(projectRoot, key) { + const regPath = join(projectRoot, '.squad', 'identity', 'apps', `${key}.json`); + try { + const raw = readFileSync(regPath, 'utf-8'); + return JSON.parse(raw); + } catch { + return null; + } +} + +// ============================================================================ +// JWT generation +// ============================================================================ + +/** + * Generate a JWT for GitHub App authentication (RS256, 9 min TTL). + * @param {number} appId + * @param {string} privateKeyPem + * @returns {string} + */ +function generateAppJWT(appId, privateKeyPem) { + const now = Math.floor(Date.now() / 1000); + const header = { alg: 'RS256', typ: 'JWT' }; + const payload = { + iss: appId, + iat: now - 60, + exp: now + 540, + }; + + const encodedHeader = base64url(JSON.stringify(header)); + const encodedPayload = base64url(JSON.stringify(payload)); + const signingInput = `${encodedHeader}.${encodedPayload}`; + + const signer = createSign('RSA-SHA256'); + signer.update(signingInput); + signer.end(); + const signature = signer.sign(privateKeyPem); + const encodedSignature = base64url(signature); + + return `${signingInput}.${encodedSignature}`; +} + +// ============================================================================ +// Installation token exchange +// ============================================================================ + +/** + * Exchange a JWT for an installation access token via GitHub API. + * @param {string} jwt + * @param {number} installationId + * @returns {Promise<{ token: string, expiresAt: Date }>} + */ +async function getInstallationToken(jwt, installationId) { + const url = `https://api.github.com/app/installations/${installationId}/access_tokens`; + const response = await fetch(url, { + method: 'POST', + headers: { + Authorization: `Bearer ${jwt}`, + Accept: 'application/vnd.github+json', + 'X-GitHub-Api-Version': '2022-11-28', + }, + }); + + if (!response.ok) { + const body = await response.text(); + throw new Error( + `GitHub API error ${response.status} creating installation token: ${body}`, + ); + } + + const data = await response.json(); + return { + token: data.token, + expiresAt: new Date(data.expires_at), + }; +} + +// ============================================================================ +// Environment variable credential resolution +// ============================================================================ + +/** + * Resolve credentials from env vars: SQUAD_{ROLE}_APP_ID, _PRIVATE_KEY, _INSTALLATION_ID. + * PEM may be base64-encoded; decoded automatically when it doesn't start with "-----BEGIN". + * @param {string} roleKey + * @returns {{ appId: number, pem: string, installationId: number } | null} + */ +function resolveEnvCredentials(roleKey) { + const envKey = roleKey.toUpperCase(); + const appIdStr = process.env[`SQUAD_${envKey}_APP_ID`]; + const pemRaw = process.env[`SQUAD_${envKey}_PRIVATE_KEY`]; + const installIdStr = process.env[`SQUAD_${envKey}_INSTALLATION_ID`]; + + if (!appIdStr || !pemRaw || !installIdStr) return null; + + const appId = Number(appIdStr); + const installationId = Number(installIdStr); + if (!Number.isFinite(appId) || !Number.isFinite(installationId)) return null; + + const pem = pemRaw.trimStart().startsWith('-----BEGIN') + ? pemRaw + : Buffer.from(pemRaw, 'base64').toString('utf-8'); + + return { appId, pem, installationId }; +} + +// ============================================================================ +// Token cache (in-process, keyed by roleKey) +// ============================================================================ + +const tokenCache = new Map(); +const REFRESH_MARGIN_MS = 10 * 60 * 1000; // 10 minutes + +// ============================================================================ +// High-level token resolution +// ============================================================================ + +/** + * Resolve an installation access token for the given role. + * + * Resolution order: + * 1. Cache (if still valid) + * 2. Environment variables (SQUAD_{ROLE}_APP_ID / PRIVATE_KEY / INSTALLATION_ID) + * 3. Filesystem (.squad/identity/) + * + * @param {string} projectRoot - Project root directory (parent of .squad/) + * @param {string} roleKey - Role key (e.g. 'lead', 'backend', 'shared') + * @returns {Promise} + */ +async function resolveToken(projectRoot, roleKey) { + try { + // Check cache + const cached = tokenCache.get(roleKey); + if (cached) { + const remainingMs = cached.expiresAt.getTime() - Date.now(); + if (remainingMs > REFRESH_MARGIN_MS) { + return cached.token; + } + tokenCache.delete(roleKey); + } + + // Path 1: Environment variables (CI/CD override) + const envCreds = resolveEnvCredentials(roleKey); + if (envCreds) { + const jwt = generateAppJWT(envCreds.appId, envCreds.pem); + const { token, expiresAt } = await getInstallationToken(jwt, envCreds.installationId); + tokenCache.set(roleKey, { token, expiresAt }); + return token; + } + + // Path 2: Filesystem (default) + const reg = loadAppRegistration(projectRoot, roleKey); + if (!reg) return null; + + const pemPath = join(projectRoot, '.squad', 'identity', 'keys', `${roleKey}.pem`); + if (!existsSync(pemPath)) return null; + + const pem = readFileSync(pemPath, 'utf-8'); + const jwt = generateAppJWT(reg.appId, pem); + const { token, expiresAt } = await getInstallationToken(jwt, reg.installationId); + + tokenCache.set(roleKey, { token, expiresAt }); + return token; + } catch { + // Graceful fallback β€” never throw; output nothing on failure + return null; + } +} + +// ============================================================================ +// CLI entry point +// ============================================================================ + +const roleSlug = process.argv[2]; +if (!roleSlug) { + process.exit(0); +} + +// Derive project root from script location (.squad/scripts/ β†’ repo root). +// Agents invoke this via absolute path so process.cwd() may be a worktree. +let projectRoot = process.cwd(); +try { + const scriptDir = dirname(fileURLToPath(import.meta.url)); + projectRoot = join(scriptDir, '..', '..'); +} catch { + // Fallback to cwd if import.meta.url is unavailable +} + +const token = await resolveToken(projectRoot, roleSlug); +if (token) { + process.stdout.write(token); +} diff --git a/templates/squad.agent.md.template b/templates/squad.agent.md.template index 01e18dfad..7456764ea 100644 --- a/templates/squad.agent.md.template +++ b/templates/squad.agent.md.template @@ -340,6 +340,10 @@ prompt: | **WORKTREE:** Working in `{WORKTREE_PATH}`. All operations relative to this path. Do NOT switch branches. {% endif %} + {only if identity configured:} + GIT IDENTITY: Commit as `{app_slug}[bot]`. Push with token: `TOKEN=$(node {team_root}/.squad/scripts/resolve-token.mjs '{role_slug}'); if [ -n "$TOKEN" ]; then export GH_TOKEN="$TOKEN"; fi; git push`. PR: `GH_TOKEN=$TOKEN gh pr create --repo {owner}/{repo} ...` (falls back to default auth if TOKEN is empty). PR body: `πŸ€– [{app_slug}](https://github.com/apps/{app_slug})`. + {end identity block} + TASK: {specific task description} TARGET FILE(S): {exact file path(s)} @@ -694,6 +698,30 @@ The coordinator passes a **spawn manifest** (who ran, why, what mode, outcome) t Each entry records: agent routed, why chosen, mode (background/sync), files authorized to read, files produced, and outcome. See `.squad/templates/orchestration-log.md` for the field format. +### Pre-Spawn: Identity Resolution + +When spawning an agent that may do git operations (commit, push, PR), resolve the identity context: + +1. **Check identity config:** Does `.squad/identity/config.json` exist? + - **No** β†’ omit the identity block entirely. Agents use default auth. + - **Yes** β†’ read the config to get the tier and app registrations. + +2. **Resolve the role slug:** Map the agent's role to an identity role slug using `resolveRoleSlug()` semantics: + - Lead/Architect β†’ `lead` + - Backend/Core Dev β†’ `backend` (falls back to `lead` if no backend app) + - Frontend β†’ `frontend` (falls back to `lead`) + - Tester β†’ `tester` (falls back to `lead`) + - For `shared` tier: all agents use the single shared app + - For `per-role` tier: try role-specific app first, fall back to `lead` + +3. **Get the app slug:** From the identity config, look up the app registration for the resolved role slug. The `appSlug` is the GitHub App's URL slug (e.g., `sabbour-squad-lead`). + +4. **Get the repo owner/name:** From the git remote origin URL, parse `{owner}/{repo}`. + +5. **Include the identity block** in the spawn prompt with the resolved values. + +**If any step fails, omit the identity block silently.** Identity is always graceful β€” never block a spawn because identity resolution failed. + ### Pre-Spawn: Worktree Setup When spawning an agent for issue-based work (user request references an issue number, or agent is working on a GitHub issue): @@ -811,6 +839,27 @@ prompt: | MCP TOOLS: {service}: βœ… ({tools}) | ❌. Fall back to CLI when unavailable. {end MCP block} + {only if .squad/identity/config.json exists β€” omit entirely if no identity configured:} + ## GIT IDENTITY β€” Bot Authentication + This project uses GitHub App identity for git operations. When pushing code or creating PRs, authenticate as the bot. + + **Resolve token at runtime:** + ```bash + TOKEN=$(node {team_root}/.squad/scripts/resolve-token.mjs '{role_slug}') + ``` + If token resolution fails (no identity configured), fall back to default git auth β€” do NOT block on identity. + + **Git commit identity:** + - `git -c user.name="{app_slug}[bot]" -c user.email="{app_slug}[bot]@users.noreply.github.com" commit ...` + + **Push:** `if [ -n "$TOKEN" ]; then export GH_TOKEN="$TOKEN"; fi; git push` + **PR create:** `GH_TOKEN=$TOKEN gh pr create --repo {owner}/{repo} ...` + **PR body must include:** `πŸ€– Created by [{app_slug}](https://github.com/apps/{app_slug})` + + **Never log or echo the token value.** + **Parallel safety:** Each agent resolves exactly one token. If you need multiple tokens in one shell block (e.g., batch operations), be aware that backgrounding with `&` or wrapping in `(...)` creates subshells where variable assignments are lost. Use exported environment variables or separate sequential statements. + {end identity block} + **Requested by:** {current user name} INPUT ARTIFACTS: {list exact file paths to review/modify} diff --git a/test/identity/exec.test.ts b/test/identity/exec.test.ts new file mode 100644 index 000000000..482ed347a --- /dev/null +++ b/test/identity/exec.test.ts @@ -0,0 +1,192 @@ +/** + * Tests for execWithRoleToken and withRoleToken. + * + * Verifies that GH_TOKEN is set during execution, restored afterward, + * and that identity failures fall back gracefully. + * + * @module test/identity/exec + */ + +import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest'; + +// ============================================================================ +// Mocks β€” intercept resolveToken so we never hit real GitHub API. +// We mock the tokens module directly because exec.ts imports from ./tokens.js. +// ============================================================================ + +vi.mock('../../packages/squad-sdk/src/identity/tokens.js', async (importOriginal) => { + const actual = await importOriginal(); + return { + ...actual, + resolveToken: vi.fn().mockResolvedValue(null), + }; +}); + +import { resolveToken } from '../../packages/squad-sdk/src/identity/tokens.js'; +const mockResolveToken = vi.mocked(resolveToken); + +// Import under test β€” must come after mock setup +import { execWithRoleToken, withRoleToken } from '../../packages/squad-sdk/src/identity/exec.js'; + +// ============================================================================ +// Test helpers +// ============================================================================ + +describe('execWithRoleToken', () => { + let savedGhToken: string | undefined; + + beforeEach(() => { + savedGhToken = process.env['GH_TOKEN']; + delete process.env['GH_TOKEN']; + mockResolveToken.mockReset(); + mockResolveToken.mockResolvedValue(null); + }); + + afterEach(() => { + if (savedGhToken !== undefined) { + process.env['GH_TOKEN'] = savedGhToken; + } else { + delete process.env['GH_TOKEN']; + } + }); + + it('sets GH_TOKEN during command execution', async () => { + mockResolveToken.mockResolvedValue('ghs_bot_token_123'); + + // echo $GH_TOKEN captures the value during execution + const result = await execWithRoleToken('/fake/root', 'backend', 'echo $GH_TOKEN'); + + expect(result.stdout.trim()).toBe('ghs_bot_token_123'); + expect(mockResolveToken).toHaveBeenCalledWith('/fake/root', 'backend'); + }); + + it('restores GH_TOKEN to undefined after execution', async () => { + mockResolveToken.mockResolvedValue('ghs_temp'); + + await execWithRoleToken('/fake/root', 'backend', 'echo hello'); + + expect(process.env['GH_TOKEN']).toBeUndefined(); + }); + + it('restores previous GH_TOKEN value after execution', async () => { + process.env['GH_TOKEN'] = 'user_personal_token'; + mockResolveToken.mockResolvedValue('ghs_bot_override'); + + await execWithRoleToken('/fake/root', 'lead', 'echo hi'); + + expect(process.env['GH_TOKEN']).toBe('user_personal_token'); + }); + + it('restores GH_TOKEN even when command fails', async () => { + process.env['GH_TOKEN'] = 'original_value'; + mockResolveToken.mockResolvedValue('ghs_injected'); + + await expect( + execWithRoleToken('/fake/root', 'backend', 'exit 1'), + ).rejects.toThrow(); + + expect(process.env['GH_TOKEN']).toBe('original_value'); + }); + + it('proceeds without injection when resolveToken returns null', async () => { + mockResolveToken.mockResolvedValue(null); + + const result = await execWithRoleToken('/fake/root', 'backend', 'echo ok'); + + expect(result.stdout.trim()).toBe('ok'); + expect(process.env['GH_TOKEN']).toBeUndefined(); + }); + + it('proceeds without injection when resolveToken throws', async () => { + mockResolveToken.mockRejectedValue(new Error('PEM not found')); + + const result = await execWithRoleToken('/fake/root', 'backend', 'echo fallback'); + + expect(result.stdout.trim()).toBe('fallback'); + expect(process.env['GH_TOKEN']).toBeUndefined(); + }); + + it('does not overwrite GH_TOKEN when resolveToken returns null', async () => { + process.env['GH_TOKEN'] = 'user_token_keep'; + mockResolveToken.mockResolvedValue(null); + + const result = await execWithRoleToken('/fake/root', 'backend', 'echo $GH_TOKEN'); + + expect(result.stdout.trim()).toBe('user_token_keep'); + expect(process.env['GH_TOKEN']).toBe('user_token_keep'); + }); +}); + +describe('withRoleToken', () => { + let savedGhToken: string | undefined; + + beforeEach(() => { + savedGhToken = process.env['GH_TOKEN']; + delete process.env['GH_TOKEN']; + mockResolveToken.mockReset(); + mockResolveToken.mockResolvedValue(null); + }); + + afterEach(() => { + if (savedGhToken !== undefined) { + process.env['GH_TOKEN'] = savedGhToken; + } else { + delete process.env['GH_TOKEN']; + } + }); + + it('sets GH_TOKEN during function execution', async () => { + mockResolveToken.mockResolvedValue('ghs_fn_token'); + let captured: string | undefined; + + await withRoleToken('/fake/root', 'frontend', async () => { + captured = process.env['GH_TOKEN']; + }); + + expect(captured).toBe('ghs_fn_token'); + }); + + it('returns the value from the callback', async () => { + mockResolveToken.mockResolvedValue('ghs_token'); + + const result = await withRoleToken('/fake/root', 'backend', async () => { + return 42; + }); + + expect(result).toBe(42); + }); + + it('restores GH_TOKEN after function completes', async () => { + process.env['GH_TOKEN'] = 'original'; + mockResolveToken.mockResolvedValue('ghs_override'); + + await withRoleToken('/fake/root', 'backend', async () => { + // do nothing + }); + + expect(process.env['GH_TOKEN']).toBe('original'); + }); + + it('restores GH_TOKEN when function throws', async () => { + process.env['GH_TOKEN'] = 'keep_me'; + mockResolveToken.mockResolvedValue('ghs_temp'); + + await expect( + withRoleToken('/fake/root', 'backend', async () => { + throw new Error('boom'); + }), + ).rejects.toThrow('boom'); + + expect(process.env['GH_TOKEN']).toBe('keep_me'); + }); + + it('falls back gracefully when no identity configured', async () => { + mockResolveToken.mockResolvedValue(null); + + const result = await withRoleToken('/fake/root', 'backend', async () => { + return process.env['GH_TOKEN']; + }); + + expect(result).toBeUndefined(); + }); +}); diff --git a/test/identity/formatting.test.ts b/test/identity/formatting.test.ts new file mode 100644 index 000000000..477e24940 --- /dev/null +++ b/test/identity/formatting.test.ts @@ -0,0 +1,115 @@ +/** + * Tests for identity formatting utilities β€” comment bodies and commit messages. + * + * formatComment() produces the standard agent attribution block used in GitHub + * issue/PR comments across all identity tiers. + * + * formatCommitMessage() prefixes conventional commit messages with `[AgentName]` + * for greppable git history attribution. + * + * @see docs/proposals/agent-github-identity.md β€” "Standard Format" + "Commit Message Format" + * @module test/identity/formatting + */ + +import { describe, it, expect } from 'vitest'; +import { formatComment, formatCommitMessage } from '@bradygaster/squad-sdk/identity'; + +// ============================================================================ +// formatComment +// ============================================================================ +describe('formatComment', () => { + it('formats with emoji, bold agent name, role in parens, body below', () => { + const result = formatComment({ + agentName: 'Flight', + role: 'Lead', + body: 'Architecture review complete. Approved.', + }); + + // Standard format: emoji **Name** (Role)\n\nbody + expect(result).toContain('**Flight**'); + expect(result).toContain('(Lead)'); + expect(result).toContain('Architecture review complete. Approved.'); + // Body is separated from the header by a blank line + expect(result).toMatch(/\*\*Flight\*\* \(Lead\)\n\n/); + }); + + it('handles multi-line body', () => { + const body = 'Line one.\nLine two.\nLine three.'; + const result = formatComment({ + agentName: 'EECOM', + role: 'Backend Developer', + body, + }); + + expect(result).toContain('**EECOM**'); + expect(result).toContain('(Backend Developer)'); + expect(result).toContain('Line one.\nLine two.\nLine three.'); + }); + + it('handles empty body', () => { + const result = formatComment({ + agentName: 'FIDO', + role: 'Tester', + body: '', + }); + + expect(result).toContain('**FIDO**'); + expect(result).toContain('(Tester)'); + // Should still produce a valid comment (header present, body empty) + expect(result).toMatch(/\*\*FIDO\*\* \(Tester\)/); + }); + + it('includes a role-appropriate emoji prefix', () => { + const result = formatComment({ + agentName: 'Flight', + role: 'Lead', + body: 'Looks good.', + }); + + // The comment should start with an emoji (any emoji character) + // Emoji is the first character(s) before the bold agent name + expect(result).toMatch(/^.+\s\*\*Flight\*\*/); + }); +}); + +// ============================================================================ +// formatCommitMessage +// ============================================================================ +describe('formatCommitMessage', () => { + it('prefixes with [AgentName]', () => { + const result = formatCommitMessage({ + agentName: 'Flight', + message: 'refactor: extract auth module', + }); + + expect(result).toBe('[Flight] refactor: extract auth module'); + }); + + it('preserves conventional commit format', () => { + const result = formatCommitMessage({ + agentName: 'Flight', + message: 'refactor: extract auth module', + }); + + // Should be [AgentName] type: description + expect(result).toMatch(/^\[Flight\] refactor: extract auth module$/); + }); + + it('handles agent names with spaces', () => { + const result = formatCommitMessage({ + agentName: 'Core Dev', + message: 'fix: resolve null pointer', + }); + + expect(result).toBe('[Core Dev] fix: resolve null pointer'); + }); + + it('handles multi-word commit messages', () => { + const result = formatCommitMessage({ + agentName: 'EECOM', + message: 'feat(auth): add JWT refresh token rotation', + }); + + expect(result).toBe('[EECOM] feat(auth): add JWT refresh token rotation'); + }); +}); diff --git a/test/identity/gitignore-keys.test.ts b/test/identity/gitignore-keys.test.ts new file mode 100644 index 000000000..965062385 --- /dev/null +++ b/test/identity/gitignore-keys.test.ts @@ -0,0 +1,40 @@ +/** + * Regression test: .gitignore covers .squad/identity/keys/ + * + * Private keys must never be committed. This test ensures the .gitignore + * rule exists and won't be accidentally removed. + * + * @see .gitignore β€” "Squad: private keys must never be committed" + * @module test/identity/gitignore-keys + */ + +import { describe, it, expect } from 'vitest'; +import { readFileSync } from 'node:fs'; +import { join } from 'node:path'; + +describe('.gitignore key protection', () => { + const gitignoreContent = readFileSync( + join(process.cwd(), '.gitignore'), + 'utf-8', + ); + + it('includes .squad/identity/keys/ ignore rule', () => { + // The rule must appear as a line (possibly with trailing comment) + const lines = gitignoreContent.split('\n').map((l) => l.trim()); + const hasKeysRule = lines.some( + (line) => + line === '.squad/identity/keys/' || + line === '.squad/identity/keys' || + line.startsWith('.squad/identity/keys/'), + ); + + expect(hasKeysRule).toBe(true); + }); + + it('has a comment explaining why keys are ignored', () => { + // The comment should mention "private keys" or "never be committed" + expect(gitignoreContent.toLowerCase()).toMatch( + /private keys|never.*commit/i, + ); + }); +}); diff --git a/test/identity/identity-menu-choices.test.ts b/test/identity/identity-menu-choices.test.ts new file mode 100644 index 000000000..364ac1d1d --- /dev/null +++ b/test/identity/identity-menu-choices.test.ts @@ -0,0 +1,59 @@ +/** + * Regression test: identity menu only handles valid choices. + * + * The create flow's interactive menu presents 2 options: + * (1) Create new app + * (2) Reuse from another repo + * Any other non-empty input is treated as a custom app name. + * + * A previous version had an unreachable `choice === '3'` handler. + * This test ensures no phantom menu option re-appears. + * + * @see packages/squad-cli/src/cli/commands/identity.ts β€” createOrReuseApp menu + * @module test/identity/identity-menu-choices + */ + +import { describe, it, expect } from 'vitest'; +import { readFileSync } from 'node:fs'; +import { join } from 'node:path'; + +describe('identity menu choice validation', () => { + const identityTsPath = join( + process.cwd(), + 'packages', + 'squad-cli', + 'src', + 'cli', + 'commands', + 'identity.ts', + ); + const content = readFileSync(identityTsPath, 'utf-8'); + + it('does not contain a choice === "3" handler', () => { + // There are only 2 menu options β€” a third choice handler is unreachable + expect(content).not.toMatch(/choice\s*===\s*['"]3['"]/); + }); + + it('does not contain a choice === "4" or higher handler', () => { + // Guard against future unreachable handlers being added + expect(content).not.toMatch(/choice\s*===\s*['"][4-9]['"]/); + }); + + it('handles choice "1" (create new app β€” default)', () => { + // The default path should check for choice '1' or empty + expect(content).toMatch(/choice\s*!==\s*['"]1['"]/); + }); + + it('handles choice "2" (reuse from another repo)', () => { + // Should have explicit handling for choice '2' + expect(content).toMatch(/choice\s*===\s*['"]2['"]/); + }); + + it('menu only shows options (1) and (2)', () => { + // Verify the menu text only offers 2 numbered options + expect(content).toMatch(/\(1\)/); + expect(content).toMatch(/\(2\)/); + // No third numbered option in the menu display + expect(content).not.toMatch(/\(3\).*(?:app|create|reuse|import)/i); + }); +}); diff --git a/test/identity/manifest-timeout.test.ts b/test/identity/manifest-timeout.test.ts new file mode 100644 index 000000000..f1c5348be --- /dev/null +++ b/test/identity/manifest-timeout.test.ts @@ -0,0 +1,160 @@ +/** + * Tests for waitForManifestCode timeout cleanup behavior. + * + * Verifies that the local HTTP server started during GitHub App manifest + * flow properly clears its timeout timer on all code paths: + * - Success (code received) + * - Server error + * - Timeout expiry + * + * These tests verify observable behavior (resolves/rejects correctly, + * doesn't hang) rather than inspecting internal timer handles directly. + * + * @see packages/squad-cli/src/cli/commands/identity.ts β€” waitForManifestCode + * @module test/identity/manifest-timeout + */ + +import { describe, it, expect, vi, afterEach } from 'vitest'; +import http from 'node:http'; + +afterEach(() => { + vi.restoreAllMocks(); + vi.useRealTimers(); +}); + +describe('waitForManifestCode timeout behavior', () => { + it('resolves with code when callback receives ?code= param', async () => { + const result = await waitForCodeWithKnownPort(30_000, 'test-code-abc'); + + expect(result.code).toBe('test-code-abc'); + expect(result.port).toBeGreaterThan(0); + }, { timeout: 10_000 }); + + it('resolves without hanging when code arrives (timer cleared)', async () => { + const result = await waitForCodeWithKnownPort(60_000, 'test-code-123'); + + expect(result.code).toBe('test-code-123'); + expect(result.port).toBeGreaterThan(0); + }, { timeout: 10_000 }); + + it('rejects on timeout without leaving dangling timers', async () => { + // Reproduce the timeout path with a very short timeout + const promise = new Promise<{ code: string; port: number }>((resolve, reject) => { + let timeoutHandle: ReturnType | undefined; + + const server = http.createServer((req, res) => { + res.writeHead(200, { 'Content-Type': 'text/plain' }); + res.end('waiting'); + }); + + server.listen(0, '127.0.0.1'); + + server.on('error', (err) => { + clearTimeout(timeoutHandle); + reject(err); + }); + + timeoutHandle = setTimeout(() => { + server.close(); + reject(new Error('Timed out')); + }, 200); + }); + + await expect(promise).rejects.toThrow('Timed out'); + }, { timeout: 10_000 }); + + it('rejects on server error with timer cleared', async () => { + // Create two servers on the same port to force an EADDRINUSE error + const blockingServer = http.createServer(); + await new Promise((resolve) => { + blockingServer.listen(0, '127.0.0.1', resolve); + }); + const addr = blockingServer.address(); + const blockedPort = + typeof addr === 'object' && addr ? addr.port : 0; + + // Now try to start a server that will fail because the port is taken + const errorPromise = new Promise((resolve, reject) => { + let timeoutHandle: ReturnType | undefined; + + const server = http.createServer(); + server.on('error', (err) => { + clearTimeout(timeoutHandle); + reject(err); + }); + + // This should cause EADDRINUSE + server.listen(blockedPort, '127.0.0.1'); + + timeoutHandle = setTimeout(() => { + server.close(); + reject(new Error('Should not reach timeout')); + }, 30_000); + }); + + await expect(errorPromise).rejects.toThrow(); + blockingServer.close(); + }, { timeout: 10_000 }); + + it('resolves before timeout fires (no double rejection)', async () => { + const result = await waitForCodeWithKnownPort(10_000, 'fast-code'); + + expect(result.code).toBe('fast-code'); + + // Wait a bit to ensure no unhandled promise rejection from a + // dangling timer trying to reject an already-resolved promise + await new Promise((r) => setTimeout(r, 500)); + }, { timeout: 10_000 }); +}); + +// ============================================================================ +// Helper: starts the manifest-code server and immediately hits it with a code +// ============================================================================ + +async function waitForCodeWithKnownPort( + timeoutMs: number, + code: string, +): Promise<{ code: string; port: number }> { + return new Promise((resolve, reject) => { + let timeoutHandle: ReturnType | undefined; + + const server = http.createServer((req, res) => { + const url = new URL(req.url ?? '/', 'http://localhost'); + const receivedCode = url.searchParams.get('code'); + + if (receivedCode) { + const addr = server.address(); + const port = typeof addr === 'object' && addr ? addr.port : 0; + res.writeHead(200, { 'Content-Type': 'text/plain' }); + res.end('ok'); + clearTimeout(timeoutHandle); + server.close(); + resolve({ code: receivedCode, port }); + return; + } + + res.writeHead(200, { 'Content-Type': 'text/plain' }); + res.end('waiting'); + }); + + server.listen(0, '127.0.0.1', () => { + const addr = server.address(); + const port = typeof addr === 'object' && addr ? addr.port : 0; + + // Immediately send the code callback + http.get(`http://127.0.0.1:${port}/?code=${code}`, (res) => { + res.resume(); // drain response + }); + }); + + server.on('error', (err) => { + clearTimeout(timeoutHandle); + reject(err); + }); + + timeoutHandle = setTimeout(() => { + server.close(); + reject(new Error('Timed out')); + }, timeoutMs); + }); +} diff --git a/test/identity/no-token-disclosure.test.ts b/test/identity/no-token-disclosure.test.ts new file mode 100644 index 000000000..838429b62 --- /dev/null +++ b/test/identity/no-token-disclosure.test.ts @@ -0,0 +1,37 @@ +/** + * Regression test: no partial token disclosure in e2e test script. + * + * The e2e test script must never log partial token values (e.g. + * `token.substring(0, 8)`) β€” only `token.length` is acceptable for + * diagnostic output. This test prevents re-introduction of token logging. + * + * @see scripts/test-identity-e2e.mjs + * @module test/identity/no-token-disclosure + */ + +import { describe, it, expect } from 'vitest'; +import { readFileSync } from 'node:fs'; +import { join } from 'node:path'; + +describe('token disclosure prevention in e2e script', () => { + const e2eScriptPath = join(process.cwd(), 'scripts', 'test-identity-e2e.mjs'); + const content = readFileSync(e2eScriptPath, 'utf-8'); + + it('does not use token.substring()', () => { + expect(content).not.toMatch(/token\.substring\s*\(/); + }); + + it('does not use token.slice() for partial disclosure', () => { + // token.slice(0, N) would expose the first N characters + expect(content).not.toMatch(/token\.slice\s*\(\s*0\s*,/); + }); + + it('does not use token.substr() for partial disclosure', () => { + expect(content).not.toMatch(/token\.substr\s*\(\s*0\s*,/); + }); + + it('uses token.length for safe diagnostic output', () => { + // The script should reference token.length somewhere for diagnostics + expect(content).toMatch(/token\.length/); + }); +}); diff --git a/test/identity/resolve-token-root.test.ts b/test/identity/resolve-token-root.test.ts new file mode 100644 index 000000000..e06c76ba6 --- /dev/null +++ b/test/identity/resolve-token-root.test.ts @@ -0,0 +1,158 @@ +/** + * Tests for resolve-token.mjs projectRoot derivation. + * + * Verifies that the standalone token resolver derives its project root + * from its own filesystem location (import.meta.url) rather than from + * process.cwd(). This prevents incorrect root resolution when agents + * invoke the script from a worktree or different working directory. + * + * Also verifies graceful failure when identity config is missing. + * + * @see templates/scripts/resolve-token.mjs β€” CLI entry point + * @module test/identity/resolve-token-root + */ + +import { describe, it, expect, afterEach } from 'vitest'; +import { execFile } from 'node:child_process'; +import { promisify } from 'node:util'; +import { + mkdtempSync, + mkdirSync, + copyFileSync, + rmSync, + existsSync, +} from 'node:fs'; +import { join } from 'node:path'; +import { tmpdir } from 'node:os'; + +const execFileAsync = promisify(execFile); + +// Path to the template script in the repo +const TEMPLATE_SCRIPT = join( + process.cwd(), + 'templates', + 'scripts', + 'resolve-token.mjs', +); + +// ============================================================================ +// Temp directory helpers +// ============================================================================ + +const tmpDirs: string[] = []; + +function makeTmpDir(prefix = 'squad-resolve-root-'): string { + const dir = mkdtempSync(join(tmpdir(), prefix)); + tmpDirs.push(dir); + return dir; +} + +afterEach(() => { + for (const dir of tmpDirs) { + try { + rmSync(dir, { recursive: true, force: true }); + } catch { + // best-effort cleanup + } + } + tmpDirs.length = 0; +}); + +// ============================================================================ +// Helper: set up a fake project with the resolve-token.mjs script +// ============================================================================ + +/** + * Creates a temp directory structure mimicking a project root with + * `.squad/scripts/resolve-token.mjs` and returns the project root path. + */ +function setupFakeProject(): string { + const projectRoot = makeTmpDir(); + const scriptsDir = join(projectRoot, '.squad', 'scripts'); + mkdirSync(scriptsDir, { recursive: true }); + copyFileSync(TEMPLATE_SCRIPT, join(scriptsDir, 'resolve-token.mjs')); + return projectRoot; +} + +// ============================================================================ +// Tests +// ============================================================================ + +describe('resolve-token.mjs projectRoot derivation', () => { + it('template script exists at expected path', () => { + expect(existsSync(TEMPLATE_SCRIPT)).toBe(true); + }); + + it('derives project root from script location, not from cwd', async () => { + const projectRoot = setupFakeProject(); + const scriptPath = join(projectRoot, '.squad', 'scripts', 'resolve-token.mjs'); + + // Run from a DIFFERENT working directory to prove cwd is irrelevant + const differentCwd = makeTmpDir('squad-different-cwd-'); + + // The script should try to read .squad/identity/ relative to the script's + // own location (projectRoot), not from differentCwd. Since there's no + // identity config, it should exit 0 with empty output β€” NOT crash. + const { stdout, stderr } = await execFileAsync( + process.execPath, + [scriptPath, 'lead'], + { cwd: differentCwd, timeout: 10_000 }, + ); + + // No crash, no token (since no identity config exists) + expect(stdout).toBe(''); + // stderr may have warnings but should not contain uncaught exceptions + expect(stderr).not.toContain('Error'); + expect(stderr).not.toContain('ENOENT'); + }); + + it('exits cleanly with no output when role slug is missing', async () => { + const projectRoot = setupFakeProject(); + const scriptPath = join(projectRoot, '.squad', 'scripts', 'resolve-token.mjs'); + + const { stdout } = await execFileAsync( + process.execPath, + [scriptPath], // no role slug argument + { cwd: projectRoot, timeout: 10_000 }, + ); + + expect(stdout).toBe(''); + }); + + it('exits cleanly when identity config does not exist', async () => { + const projectRoot = setupFakeProject(); + const scriptPath = join(projectRoot, '.squad', 'scripts', 'resolve-token.mjs'); + + // No .squad/identity/ directory β€” script should not crash + const { stdout } = await execFileAsync( + process.execPath, + [scriptPath, 'backend'], + { cwd: projectRoot, timeout: 10_000 }, + ); + + expect(stdout).toBe(''); + }); + + it('does not use cwd to find identity config', async () => { + // Put identity config in cwd but NOT in the script's project root. + // If the script incorrectly uses cwd, it would find the config. + // If correctly using import.meta.url, it won't. + const projectRoot = setupFakeProject(); + const scriptPath = join(projectRoot, '.squad', 'scripts', 'resolve-token.mjs'); + + const cwdWithIdentity = makeTmpDir('squad-cwd-with-identity-'); + const identityDir = join(cwdWithIdentity, '.squad', 'identity', 'apps'); + mkdirSync(identityDir, { recursive: true }); + // Don't write actual credentials β€” just the directory structure + + const { stdout } = await execFileAsync( + process.execPath, + [scriptPath, 'lead'], + { cwd: cwdWithIdentity, timeout: 10_000 }, + ); + + // Should still be empty β€” script derives root from its own location, + // not from cwdWithIdentity where the identity dir exists + expect(stdout).toBe(''); + }); +}); diff --git a/test/identity/role-slugs.test.ts b/test/identity/role-slugs.test.ts new file mode 100644 index 000000000..74bd24c69 --- /dev/null +++ b/test/identity/role-slugs.test.ts @@ -0,0 +1,112 @@ +/** + * Tests for resolveRoleSlug() β€” maps agent role names to canonical role slugs. + * + * The identity module maps free-form role strings (from team.md) to a bounded + * set of ~8 canonical slugs used to select the correct GitHub App identity. + * + * @see docs/proposals/agent-github-identity.md β€” "Standard Role Slugs" table + * @module test/identity/role-slugs + */ + +import { describe, it, expect } from 'vitest'; +import { resolveRoleSlug } from '@bradygaster/squad-sdk/identity'; + +// ============================================================================ +// Standard role mappings (from the proposal's role slug table) +// ============================================================================ +describe('resolveRoleSlug β€” standard mappings', () => { + it('maps "Lead" β†’ lead', () => { + expect(resolveRoleSlug('Lead')).toBe('lead'); + }); + + it('maps "Backend Developer" β†’ backend', () => { + expect(resolveRoleSlug('Backend Developer')).toBe('backend'); + }); + + it('maps "Frontend Dev" β†’ frontend', () => { + expect(resolveRoleSlug('Frontend Dev')).toBe('frontend'); + }); + + it('maps "Tester" β†’ tester', () => { + expect(resolveRoleSlug('Tester')).toBe('tester'); + }); + + it('maps "QA Engineer" β†’ tester', () => { + expect(resolveRoleSlug('QA Engineer')).toBe('tester'); + }); + + it('maps "DevOps" β†’ devops', () => { + expect(resolveRoleSlug('DevOps')).toBe('devops'); + }); + + it('maps "Security Engineer" β†’ security', () => { + expect(resolveRoleSlug('Security Engineer')).toBe('security'); + }); + + it('maps "DevRel" β†’ docs', () => { + expect(resolveRoleSlug('DevRel')).toBe('docs'); + }); + + it('maps "Data Engineer" β†’ data', () => { + expect(resolveRoleSlug('Data Engineer')).toBe('data'); + }); +}); + +// ============================================================================ +// Common aliases β€” non-standard role names that should resolve correctly +// ============================================================================ +describe('resolveRoleSlug β€” common aliases', () => { + it('maps "Core Dev" β†’ backend (common alias)', () => { + expect(resolveRoleSlug('Core Dev')).toBe('backend'); + }); + + it('maps "UI Designer" β†’ frontend', () => { + expect(resolveRoleSlug('UI Designer')).toBe('frontend'); + }); + + it('maps "Platform Engineer" β†’ devops', () => { + expect(resolveRoleSlug('Platform Engineer')).toBe('devops'); + }); +}); + +// ============================================================================ +// Case insensitivity +// ============================================================================ +describe('resolveRoleSlug β€” case insensitive', () => { + it('matches "lead" (lowercase)', () => { + expect(resolveRoleSlug('lead')).toBe('lead'); + }); + + it('matches "BACKEND DEVELOPER" (uppercase)', () => { + expect(resolveRoleSlug('BACKEND DEVELOPER')).toBe('backend'); + }); + + it('matches "devOps" (mixed case)', () => { + expect(resolveRoleSlug('devOps')).toBe('devops'); + }); + + it('matches "tester" (lowercase)', () => { + expect(resolveRoleSlug('tester')).toBe('tester'); + }); + + it('matches "SECURITY ENGINEER" (uppercase)', () => { + expect(resolveRoleSlug('SECURITY ENGINEER')).toBe('security'); + }); +}); + +// ============================================================================ +// Unknown / unmapped roles β€” should return fallback +// ============================================================================ +describe('resolveRoleSlug β€” fallback for unknown roles', () => { + it('returns fallback for completely unknown role', () => { + expect(resolveRoleSlug('Underwater Basket Weaver')).toBe('backend'); + }); + + it('returns fallback for empty string', () => { + expect(resolveRoleSlug('')).toBe('backend'); + }); + + it('returns fallback for a role with no keyword match', () => { + expect(resolveRoleSlug('Chief Happiness Officer')).toBe('backend'); + }); +}); diff --git a/test/identity/spawn-token-injection.test.ts b/test/identity/spawn-token-injection.test.ts new file mode 100644 index 000000000..5b8e0cbbb --- /dev/null +++ b/test/identity/spawn-token-injection.test.ts @@ -0,0 +1,221 @@ +/** + * Tests for GH_TOKEN injection during agent spawn. + * + * Verifies that spawnAgent() resolves the agent's role identity and + * sets process.env.GH_TOKEN before creating the session, then restores + * the original value after the session completes. + * + * @see packages/squad-cli/src/cli/shell/spawn.ts + * @module test/identity/spawn-token-injection + */ + +import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest'; +import { join } from 'node:path'; +import { SessionRegistry } from '@bradygaster/squad-cli/shell/sessions'; +import { spawnAgent } from '@bradygaster/squad-cli/shell/spawn'; + +const FIXTURES = join(process.cwd(), 'test-fixtures'); + +// ============================================================================ +// Mocks +// ============================================================================ + +// Mock the identity module β€” we don't want real JWT generation or API calls +vi.mock('@bradygaster/squad-sdk/identity', async (importOriginal) => { + const actual = await importOriginal(); + return { + ...actual, + resolveToken: vi.fn().mockResolvedValue(null), + }; +}); + +import { resolveToken } from '@bradygaster/squad-sdk/identity'; +const mockResolveToken = vi.mocked(resolveToken); + +function createMockSession() { + return { + sessionId: 'mock-session-id', + sendMessage: vi.fn().mockResolvedValue(undefined), + on: vi.fn(), + off: vi.fn(), + close: vi.fn().mockResolvedValue(undefined), + }; +} + +function createMockClient(session = createMockSession()) { + return { + createSession: vi.fn().mockResolvedValue(session), + disconnect: vi.fn().mockResolvedValue(undefined), + }; +} + +// ============================================================================ +// Tests +// ============================================================================ + +describe('spawnAgent GH_TOKEN injection', () => { + let registry: SessionRegistry; + let savedGhToken: string | undefined; + + beforeEach(() => { + registry = new SessionRegistry(); + savedGhToken = process.env['GH_TOKEN']; + delete process.env['GH_TOKEN']; + mockResolveToken.mockReset(); + mockResolveToken.mockResolvedValue(null); + }); + + afterEach(() => { + if (savedGhToken !== undefined) { + process.env['GH_TOKEN'] = savedGhToken; + } else { + delete process.env['GH_TOKEN']; + } + }); + + it('sets GH_TOKEN when resolveToken returns a token', async () => { + mockResolveToken.mockResolvedValue('ghs_installation_token_abc'); + const mockSession = createMockSession(); + const mockClient = createMockClient(mockSession); + + // Capture the GH_TOKEN value during createSession + let capturedToken: string | undefined; + mockClient.createSession.mockImplementation(async () => { + capturedToken = process.env['GH_TOKEN']; + return mockSession; + }); + + await spawnAgent('fenster', 'do something', registry, { + mode: 'sync', + client: mockClient as any, + teamRoot: FIXTURES, + }); + + expect(mockResolveToken).toHaveBeenCalledWith(FIXTURES, 'backend'); + expect(capturedToken).toBe('ghs_installation_token_abc'); + }); + + it('restores GH_TOKEN after spawn completes', async () => { + mockResolveToken.mockResolvedValue('ghs_temp_token'); + const mockClient = createMockClient(); + + await spawnAgent('fenster', 'do something', registry, { + mode: 'sync', + client: mockClient as any, + teamRoot: FIXTURES, + }); + + // GH_TOKEN should be cleaned up (was undefined before) + expect(process.env['GH_TOKEN']).toBeUndefined(); + }); + + it('restores previous GH_TOKEN value after spawn', async () => { + process.env['GH_TOKEN'] = 'user_original_token'; + mockResolveToken.mockResolvedValue('ghs_injected_token'); + const mockClient = createMockClient(); + + await spawnAgent('fenster', 'do something', registry, { + mode: 'sync', + client: mockClient as any, + teamRoot: FIXTURES, + }); + + expect(process.env['GH_TOKEN']).toBe('user_original_token'); + }); + + it('restores GH_TOKEN even when session fails', async () => { + process.env['GH_TOKEN'] = 'original'; + mockResolveToken.mockResolvedValue('ghs_injected'); + const mockClient = createMockClient(); + mockClient.createSession.mockRejectedValue(new Error('connection failed')); + + const result = await spawnAgent('fenster', 'do something', registry, { + mode: 'sync', + client: mockClient as any, + teamRoot: FIXTURES, + }); + + expect(result.status).toBe('error'); + expect(process.env['GH_TOKEN']).toBe('original'); + }); + + it('skips GH_TOKEN injection when resolveToken returns null', async () => { + mockResolveToken.mockResolvedValue(null); + const mockClient = createMockClient(); + + let capturedToken: string | undefined; + mockClient.createSession.mockImplementation(async () => { + capturedToken = process.env['GH_TOKEN']; + return createMockSession(); + }); + + await spawnAgent('fenster', 'do something', registry, { + mode: 'sync', + client: mockClient as any, + teamRoot: FIXTURES, + }); + + expect(capturedToken).toBeUndefined(); + }); + + it('skips GH_TOKEN injection when resolveToken throws', async () => { + mockResolveToken.mockRejectedValue(new Error('PEM read failed')); + const mockClient = createMockClient(); + + let capturedToken: string | undefined; + mockClient.createSession.mockImplementation(async () => { + capturedToken = process.env['GH_TOKEN']; + return createMockSession(); + }); + + const result = await spawnAgent('fenster', 'do something', registry, { + mode: 'sync', + client: mockClient as any, + teamRoot: FIXTURES, + }); + + // Should still succeed β€” identity errors are non-fatal + expect(result.status).toBe('completed'); + expect(capturedToken).toBeUndefined(); + }); + + it('maps role title to correct slug via resolveRoleSlug', async () => { + mockResolveToken.mockResolvedValue(null); + const mockClient = createMockClient(); + + // Fenster's charter is "# Fenster β€” Core Dev" β†’ resolveRoleSlug("Core Dev") β†’ "backend" + await spawnAgent('fenster', 'do something', registry, { + mode: 'sync', + client: mockClient as any, + teamRoot: FIXTURES, + }); + + expect(mockResolveToken).toHaveBeenCalledWith(FIXTURES, 'backend'); + + // Hockney's charter is "# Hockney β€” Tester" β†’ resolveRoleSlug("Tester") β†’ "tester" + mockResolveToken.mockReset(); + mockResolveToken.mockResolvedValue(null); + + await spawnAgent('hockney', 'run tests', registry, { + mode: 'sync', + client: mockClient as any, + teamRoot: FIXTURES, + }); + + expect(mockResolveToken).toHaveBeenCalledWith(FIXTURES, 'tester'); + }); + + it('works without a client (stub mode) even with identity configured', async () => { + mockResolveToken.mockResolvedValue('ghs_some_token'); + + const result = await spawnAgent('fenster', 'do something', registry, { + mode: 'sync', + teamRoot: FIXTURES, + }); + + expect(result.status).toBe('completed'); + expect(result.response).toContain('no client provided'); + // GH_TOKEN should be cleaned up + expect(process.env['GH_TOKEN']).toBeUndefined(); + }); +}); diff --git a/test/identity/storage.test.ts b/test/identity/storage.test.ts new file mode 100644 index 000000000..5b8f3a169 --- /dev/null +++ b/test/identity/storage.test.ts @@ -0,0 +1,123 @@ +/** + * Tests for identity storage β€” reading/writing identity config, app + * registrations, and private key detection. + * + * Uses temp directories for isolation following the project pattern from + * test/build-command.test.ts (mkdtempSync + afterEach cleanup). + * + * @see docs/proposals/agent-github-identity.md β€” "Credential Management" + * @module test/identity/storage + */ + +import { describe, it, expect, afterEach } from 'vitest'; +import { mkdtempSync, writeFileSync, mkdirSync, rmSync } from 'node:fs'; +import { join } from 'node:path'; +import { tmpdir } from 'node:os'; +import { + loadIdentityConfig, + saveIdentityConfig, + loadAppRegistration, + hasPrivateKey, +} from '@bradygaster/squad-sdk/identity'; + +// ============================================================================ +// Temp directory helpers (matches test/build-command.test.ts pattern) +// ============================================================================ +const tmpDirs: string[] = []; + +function makeTmpDir(): string { + const dir = mkdtempSync(join(tmpdir(), 'squad-identity-test-')); + tmpDirs.push(dir); + return dir; +} + +afterEach(() => { + for (const dir of tmpDirs) { + try { + rmSync(dir, { recursive: true, force: true }); + } catch { + // best-effort cleanup + } + } + tmpDirs.length = 0; +}); + +// ============================================================================ +// loadIdentityConfig +// ============================================================================ +describe('loadIdentityConfig', () => { + it('returns null when no config exists', () => { + const dir = makeTmpDir(); + const result = loadIdentityConfig(dir); + expect(result).toBeNull(); + }); + + it('reads valid config', () => { + const dir = makeTmpDir(); + const identityDir = join(dir, '.squad', 'identity'); + mkdirSync(identityDir, { recursive: true }); + + const config = { tier: 'per-role' as const, username: 'sabbour' }; + writeFileSync(join(identityDir, 'config.json'), JSON.stringify(config)); + + const result = loadIdentityConfig(dir); + expect(result).toEqual(config); + }); +}); + +// ============================================================================ +// saveIdentityConfig +// ============================================================================ +describe('saveIdentityConfig', () => { + it('creates the file and parent dirs', () => { + const dir = makeTmpDir(); + const config = { tier: 'per-role' as const, username: 'sabbour' }; + + saveIdentityConfig(dir, config); + + // Verify the file was written by reading it back + const result = loadIdentityConfig(dir); + expect(result).toEqual(config); + }); +}); + +// ============================================================================ +// loadAppRegistration +// ============================================================================ +describe('loadAppRegistration', () => { + it('reads app JSON', () => { + const dir = makeTmpDir(); + const appsDir = join(dir, '.squad', 'identity', 'apps'); + mkdirSync(appsDir, { recursive: true }); + + const appData = { + appId: 12345, + installationId: 67890, + appSlug: 'sabbour-squad-backend', + }; + writeFileSync(join(appsDir, 'backend.json'), JSON.stringify(appData)); + + const result = loadAppRegistration(dir, 'backend'); + expect(result).toEqual(appData); + }); +}); + +// ============================================================================ +// hasPrivateKey +// ============================================================================ +describe('hasPrivateKey', () => { + it('returns true when PEM exists', () => { + const dir = makeTmpDir(); + const keysDir = join(dir, '.squad', 'identity', 'keys'); + mkdirSync(keysDir, { recursive: true }); + writeFileSync(join(keysDir, 'backend.pem'), '-----BEGIN RSA PRIVATE KEY-----\nfake\n-----END RSA PRIVATE KEY-----'); + + expect(hasPrivateKey(dir, 'backend')).toBe(true); + }); + + it('returns false when PEM missing', () => { + const dir = makeTmpDir(); + // No keys directory at all + expect(hasPrivateKey(dir, 'backend')).toBe(false); + }); +}); diff --git a/test/identity/tokens.test.ts b/test/identity/tokens.test.ts new file mode 100644 index 000000000..c47e58aaf --- /dev/null +++ b/test/identity/tokens.test.ts @@ -0,0 +1,419 @@ +/** + * Tests for identity token lifecycle β€” JWT generation, installation token + * exchange, and token caching with graceful fallback. + * + * Uses node:crypto to generate test RSA key pairs in-process. + * + * @see packages/squad-sdk/src/identity/tokens.ts + * @module test/identity/tokens + */ + +import { describe, it, expect, afterEach, vi } from 'vitest'; +import { generateKeyPairSync } from 'node:crypto'; +import { mkdtempSync, writeFileSync, mkdirSync, rmSync } from 'node:fs'; +import { join } from 'node:path'; +import { tmpdir } from 'node:os'; +import { + generateAppJWT, + getInstallationToken, + resolveToken, + clearTokenCache, +} from '@bradygaster/squad-sdk/identity'; + +// ============================================================================ +// Test RSA key pair β€” generated once for all tests +// ============================================================================ + +const { privateKey: TEST_PEM } = generateKeyPairSync('rsa', { + modulusLength: 2048, + publicKeyEncoding: { type: 'spki', format: 'pem' }, + privateKeyEncoding: { type: 'pkcs8', format: 'pem' }, +}); + +// ============================================================================ +// Temp directory helpers +// ============================================================================ + +const tmpDirs: string[] = []; + +function makeTmpDir(): string { + const dir = mkdtempSync(join(tmpdir(), 'squad-token-test-')); + tmpDirs.push(dir); + return dir; +} + +afterEach(() => { + clearTokenCache(); + vi.restoreAllMocks(); + vi.unstubAllGlobals(); + for (const dir of tmpDirs) { + try { + rmSync(dir, { recursive: true, force: true }); + } catch { + // best-effort cleanup + } + } + tmpDirs.length = 0; +}); + +// ============================================================================ +// Base64url decode helper for inspecting JWT payloads +// ============================================================================ + +function decodeBase64url(str: string): string { + const padded = str.replace(/-/g, '+').replace(/_/g, '/'); + return Buffer.from(padded, 'base64').toString('utf-8'); +} + +// ============================================================================ +// generateAppJWT +// ============================================================================ + +describe('generateAppJWT', () => { + it('produces a valid 3-part JWT string', async () => { + const jwt = await generateAppJWT(12345, TEST_PEM); + + expect(typeof jwt).toBe('string'); + const parts = jwt.split('.'); + expect(parts).toHaveLength(3); + + // Each part should be non-empty base64url + for (const part of parts) { + expect(part.length).toBeGreaterThan(0); + expect(part).toMatch(/^[A-Za-z0-9_-]+$/); + } + }); + + it('encodes RS256 algorithm in header', async () => { + const jwt = await generateAppJWT(99, TEST_PEM); + const [headerB64] = jwt.split('.'); + const header = JSON.parse(decodeBase64url(headerB64!)); + + expect(header.alg).toBe('RS256'); + expect(header.typ).toBe('JWT'); + }); + + it('encodes correct iss, iat, exp in payload', async () => { + const appId = 42; + const beforeTime = Math.floor(Date.now() / 1000); + + const jwt = await generateAppJWT(appId, TEST_PEM); + + const afterTime = Math.floor(Date.now() / 1000); + const [, payloadB64] = jwt.split('.'); + const payload = JSON.parse(decodeBase64url(payloadB64!)); + + expect(payload.iss).toBe(appId); + + // iat should be ~60 seconds before now + expect(payload.iat).toBeGreaterThanOrEqual(beforeTime - 61); + expect(payload.iat).toBeLessThanOrEqual(afterTime - 59); + + // exp should be ~540 seconds from now (9 minutes) + expect(payload.exp).toBeGreaterThanOrEqual(beforeTime + 539); + expect(payload.exp).toBeLessThanOrEqual(afterTime + 541); + }); + + it('produces different JWTs for different app IDs', async () => { + const jwt1 = await generateAppJWT(1, TEST_PEM); + const jwt2 = await generateAppJWT(2, TEST_PEM); + + // Different iss should produce different payloads and signatures + expect(jwt1).not.toBe(jwt2); + }); +}); + +// ============================================================================ +// resolveToken β€” integration-style tests (no real GitHub API) +// ============================================================================ + +describe('resolveToken', () => { + it('returns null when no PEM exists', async () => { + const dir = makeTmpDir(); + // Create app registration but no PEM + const appsDir = join(dir, '.squad', 'identity', 'apps'); + mkdirSync(appsDir, { recursive: true }); + writeFileSync( + join(appsDir, 'lead.json'), + JSON.stringify({ appId: 1, appSlug: 'test', installationId: 100 }), + ); + + const result = await resolveToken(dir, 'lead'); + expect(result).toBeNull(); + }); + + it('returns null when no app registration exists', async () => { + const dir = makeTmpDir(); + // Create PEM but no app registration + const keysDir = join(dir, '.squad', 'identity', 'keys'); + mkdirSync(keysDir, { recursive: true }); + writeFileSync(join(keysDir, 'lead.pem'), TEST_PEM); + + const result = await resolveToken(dir, 'lead'); + expect(result).toBeNull(); + }); + + it('returns null for completely empty directory', async () => { + const dir = makeTmpDir(); + const result = await resolveToken(dir, 'backend'); + expect(result).toBeNull(); + }); +}); + +// ============================================================================ +// Token cache behavior +// ============================================================================ + +describe('token cache', () => { + it('returns cached token on second call (mocked API)', async () => { + const dir = makeTmpDir(); + + // Set up storage + const appsDir = join(dir, '.squad', 'identity', 'apps'); + const keysDir = join(dir, '.squad', 'identity', 'keys'); + mkdirSync(appsDir, { recursive: true }); + mkdirSync(keysDir, { recursive: true }); + writeFileSync( + join(appsDir, 'lead.json'), + JSON.stringify({ appId: 1, appSlug: 'test-app', installationId: 100 }), + ); + writeFileSync(join(keysDir, 'lead.pem'), TEST_PEM); + + // Mock fetch to return a fake installation token + const expiresAt = new Date(Date.now() + 60 * 60 * 1000).toISOString(); // 1 hour from now + const mockFetch = vi.fn().mockResolvedValue({ + ok: true, + json: async () => ({ + token: 'ghs_fake_token_12345', + expires_at: expiresAt, + }), + }); + vi.stubGlobal('fetch', mockFetch); + + // First call β€” should hit the API + const token1 = await resolveToken(dir, 'lead'); + expect(token1).toBe('ghs_fake_token_12345'); + expect(mockFetch).toHaveBeenCalledTimes(1); + + // Second call β€” should return cached value without hitting API again + const token2 = await resolveToken(dir, 'lead'); + expect(token2).toBe('ghs_fake_token_12345'); + expect(mockFetch).toHaveBeenCalledTimes(1); // still just 1 call + }); + + it('clearTokenCache forces re-fetch', async () => { + const dir = makeTmpDir(); + + const appsDir = join(dir, '.squad', 'identity', 'apps'); + const keysDir = join(dir, '.squad', 'identity', 'keys'); + mkdirSync(appsDir, { recursive: true }); + mkdirSync(keysDir, { recursive: true }); + writeFileSync( + join(appsDir, 'lead.json'), + JSON.stringify({ appId: 1, appSlug: 'test-app', installationId: 100 }), + ); + writeFileSync(join(keysDir, 'lead.pem'), TEST_PEM); + + const expiresAt = new Date(Date.now() + 60 * 60 * 1000).toISOString(); + const mockFetch = vi.fn().mockResolvedValue({ + ok: true, + json: async () => ({ + token: 'ghs_refreshed_token', + expires_at: expiresAt, + }), + }); + vi.stubGlobal('fetch', mockFetch); + + await resolveToken(dir, 'lead'); + expect(mockFetch).toHaveBeenCalledTimes(1); + + clearTokenCache(); + + await resolveToken(dir, 'lead'); + expect(mockFetch).toHaveBeenCalledTimes(2); + }); +}); + +// ============================================================================ +// resolveToken β€” environment variable credential override +// ============================================================================ + +describe('resolveToken with env vars', () => { + const ENV_KEYS = [ + 'SQUAD_BACKEND_APP_ID', + 'SQUAD_BACKEND_PRIVATE_KEY', + 'SQUAD_BACKEND_INSTALLATION_ID', + ] as const; + + afterEach(() => { + // Clean up env vars after every test in this block + for (const key of ENV_KEYS) { + delete process.env[key]; + } + }); + + it('uses env var credentials when all three are set (raw PEM)', async () => { + // Set up env vars with raw PEM (starts with -----BEGIN) + process.env.SQUAD_BACKEND_APP_ID = '55555'; + process.env.SQUAD_BACKEND_PRIVATE_KEY = TEST_PEM; + process.env.SQUAD_BACKEND_INSTALLATION_ID = '99999'; + + const expiresAt = new Date(Date.now() + 60 * 60 * 1000).toISOString(); + const mockFetch = vi.fn().mockResolvedValue({ + ok: true, + json: async () => ({ + token: 'ghs_env_token', + expires_at: expiresAt, + }), + }); + vi.stubGlobal('fetch', mockFetch); + + // Pass a directory with NO filesystem credentials β€” env var should still work + const dir = makeTmpDir(); + const result = await resolveToken(dir, 'backend'); + + expect(result).toBe('ghs_env_token'); + expect(mockFetch).toHaveBeenCalledTimes(1); + }); + + it('decodes base64-encoded PEM from env var', async () => { + const pemBase64 = Buffer.from(TEST_PEM).toString('base64'); + + process.env.SQUAD_BACKEND_APP_ID = '55555'; + process.env.SQUAD_BACKEND_PRIVATE_KEY = pemBase64; + process.env.SQUAD_BACKEND_INSTALLATION_ID = '99999'; + + const expiresAt = new Date(Date.now() + 60 * 60 * 1000).toISOString(); + const mockFetch = vi.fn().mockResolvedValue({ + ok: true, + json: async () => ({ + token: 'ghs_base64_env_token', + expires_at: expiresAt, + }), + }); + vi.stubGlobal('fetch', mockFetch); + + const dir = makeTmpDir(); + const result = await resolveToken(dir, 'backend'); + + expect(result).toBe('ghs_base64_env_token'); + expect(mockFetch).toHaveBeenCalledTimes(1); + }); + + it('falls back to filesystem when only partial env vars are set', async () => { + // Only set 2 of 3 env vars β€” should NOT use env path + process.env.SQUAD_BACKEND_APP_ID = '55555'; + process.env.SQUAD_BACKEND_INSTALLATION_ID = '99999'; + // SQUAD_BACKEND_PRIVATE_KEY is intentionally NOT set + + const dir = makeTmpDir(); + + // Set up filesystem credentials so we can verify fallback + const appsDir = join(dir, '.squad', 'identity', 'apps'); + const keysDir = join(dir, '.squad', 'identity', 'keys'); + mkdirSync(appsDir, { recursive: true }); + mkdirSync(keysDir, { recursive: true }); + writeFileSync( + join(appsDir, 'backend.json'), + JSON.stringify({ appId: 77, appSlug: 'fs-app', installationId: 200 }), + ); + writeFileSync(join(keysDir, 'backend.pem'), TEST_PEM); + + const expiresAt = new Date(Date.now() + 60 * 60 * 1000).toISOString(); + const mockFetch = vi.fn().mockResolvedValue({ + ok: true, + json: async () => ({ + token: 'ghs_filesystem_token', + expires_at: expiresAt, + }), + }); + vi.stubGlobal('fetch', mockFetch); + + const result = await resolveToken(dir, 'backend'); + + // Should have used filesystem credentials (appId 77), not env var (55555) + expect(result).toBe('ghs_filesystem_token'); + expect(mockFetch).toHaveBeenCalledTimes(1); + }); + + it('env var takes precedence over filesystem credentials', async () => { + const dir = makeTmpDir(); + + // Set up BOTH filesystem and env var credentials + const appsDir = join(dir, '.squad', 'identity', 'apps'); + const keysDir = join(dir, '.squad', 'identity', 'keys'); + mkdirSync(appsDir, { recursive: true }); + mkdirSync(keysDir, { recursive: true }); + writeFileSync( + join(appsDir, 'backend.json'), + JSON.stringify({ appId: 77, appSlug: 'fs-app', installationId: 200 }), + ); + writeFileSync(join(keysDir, 'backend.pem'), TEST_PEM); + + process.env.SQUAD_BACKEND_APP_ID = '55555'; + process.env.SQUAD_BACKEND_PRIVATE_KEY = TEST_PEM; + process.env.SQUAD_BACKEND_INSTALLATION_ID = '99999'; + + const expiresAt = new Date(Date.now() + 60 * 60 * 1000).toISOString(); + let callCount = 0; + const mockFetch = vi.fn().mockImplementation(async (url: string) => { + callCount++; + // Verify the installation ID used β€” env var should use 99999 + expect(url).toContain('/99999/'); + return { + ok: true, + json: async () => ({ + token: 'ghs_env_wins', + expires_at: expiresAt, + }), + }; + }); + vi.stubGlobal('fetch', mockFetch); + + const result = await resolveToken(dir, 'backend'); + + expect(result).toBe('ghs_env_wins'); + expect(callCount).toBe(1); + }); + + it('returns null when no env vars and no filesystem credentials exist', async () => { + const dir = makeTmpDir(); + const result = await resolveToken(dir, 'backend'); + expect(result).toBeNull(); + }); +}); + +// ============================================================================ +// getInstallationToken β€” error handling +// ============================================================================ + +describe('getInstallationToken', () => { + it('throws on non-OK response', async () => { + const mockFetch = vi.fn().mockResolvedValue({ + ok: false, + status: 401, + text: async () => '{"message":"Bad credentials"}', + }); + vi.stubGlobal('fetch', mockFetch); + + await expect( + getInstallationToken('fake-jwt', 999), + ).rejects.toThrow('GitHub API error 401'); + }); + + it('returns token and expiry on success', async () => { + const expiresAt = '2025-12-31T23:59:59Z'; + const mockFetch = vi.fn().mockResolvedValue({ + ok: true, + json: async () => ({ + token: 'ghs_test_token', + expires_at: expiresAt, + }), + }); + vi.stubGlobal('fetch', mockFetch); + + const result = await getInstallationToken('valid-jwt', 123); + expect(result.token).toBe('ghs_test_token'); + expect(result.expiresAt).toEqual(new Date(expiresAt)); + }); +}); From 793a42b7aa2ebae6a0487410325f3dce83568c35 Mon Sep 17 00:00:00 2001 From: Leela Lead Bot Date: Tue, 21 Apr 2026 00:31:11 -0700 Subject: [PATCH 2/5] feat(identity): hardening + kickstart sync quick wins MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - TokenResolveError structured type (kind: not-configured | runtime) - H-01: AbortController + Promise.race 10s fetch timeout - H-02: PEM validation via createPrivateKey before signing - H-03: partial env detection β€” loud error when 1-2 of 3 vars set - H-07: SQUAD_IDENTITY_MOCK / SQUAD_IDENTITY_MOCK_TOKEN mock hook - Role aliases: resolveRoleSlug() maps shorthand to canonical slugs - scribe added to RoleSlug union; ALL_ROLES constant exported from SDK - isCliInvocation ESM dual-mode guard in resolve-token.mjs - resolveTokenWithDiagnostics() + clearTokenCache() public API - Cache keyed by projectRoot:roleKey (prevents cross-test pollution) - All 142 identity tests pass Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .changeset/identity-hardening.md | 17 + .squad/agents/eecom/history.md | 2 + .../inbox/eecom-identity-quick-wins.md | 17 + .../identity-hardening-roadmap-2026-04-20.md | 519 ++++++++++ .../kickstart-identity-sync-2026-04-20.md | 391 ++++++++ docs/proposals/kickstart-sync-2026-04-20.md | 360 +++++++ .../squad-cli/src/cli/commands/identity.ts | 45 +- .../templates/scripts/resolve-token.mjs | 327 ++++--- packages/squad-sdk/src/identity/exec.ts | 38 +- packages/squad-sdk/src/identity/index.ts | 3 + packages/squad-sdk/src/identity/tokens.ts | 299 ++++-- packages/squad-sdk/src/identity/types.ts | 7 +- test/identity/exec.test.ts | 62 +- test/identity/hardening.test.ts | 924 ++++++++++++++++++ test/identity/tokens.test.ts | 21 +- vitest.config.ts | 1 + 16 files changed, 2776 insertions(+), 257 deletions(-) create mode 100644 .changeset/identity-hardening.md create mode 100644 .squad/decisions/inbox/eecom-identity-quick-wins.md create mode 100644 docs/proposals/identity-hardening-roadmap-2026-04-20.md create mode 100644 docs/proposals/kickstart-identity-sync-2026-04-20.md create mode 100644 docs/proposals/kickstart-sync-2026-04-20.md create mode 100644 test/identity/hardening.test.ts diff --git a/.changeset/identity-hardening.md b/.changeset/identity-hardening.md new file mode 100644 index 000000000..12ed6806e --- /dev/null +++ b/.changeset/identity-hardening.md @@ -0,0 +1,17 @@ +--- +"@squad/sdk": minor +"@squad/cli": minor +--- + +feat(identity): hardening + kickstart sync quick wins + +- **Structured error reporting** (`TokenResolveError`): typed `kind` field (`not-configured` | `runtime`) with human message +- **Fetch timeout** (H-01): `AbortController` + `Promise.race` 10-second cap on installation token requests +- **PEM validation** (H-02): `createPrivateKey()` validates key before signing; rejects with descriptive error +- **Partial env detection** (H-03): logs loud error when only 1-2 of 3 required env vars are set +- **Mock hook** (H-07): `SQUAD_IDENTITY_MOCK=1` bypasses real credentials; `SQUAD_IDENTITY_MOCK_TOKEN` sets custom token value +- **Role aliases**: `resolveRoleSlug()` maps shorthand aliases (`core`, `ui`, `qa`, `ops`, `writer`, `sec`, `ml`, `note`) to canonical role slugs +- **Scribe role**: `'scribe'` added to `RoleSlug` union; `ALL_ROLES` constant exported from SDK +- **ESM dual-mode guard**: `isCliInvocation` IIFE prevents CLI side-effects when `resolve-token.mjs` is imported as a module +- **`resolveTokenWithDiagnostics()`**: full diagnostic result type; `clearTokenCache()` for test isolation +- **Cache key fix**: token cache keyed by `${projectRoot}:${roleKey}` to prevent cross-test pollution diff --git a/.squad/agents/eecom/history.md b/.squad/agents/eecom/history.md index fbd2dc391..b72e4de26 100644 --- a/.squad/agents/eecom/history.md +++ b/.squad/agents/eecom/history.md @@ -319,3 +319,5 @@ Executed 3 tasks across 2 waves: economy mode (#500, PR #504), node:sqlite fix ( **Pattern:** `resolveGlobalSquadPath()` returns the container; `ensurePersonalSquadDir()` creates the subdirectory the rest of the system looks for. πŸ“Œ **Team update (2026-03-25T18:11Z):** Fixed #590 personal squad path regression β€” getPersonalSquadRoot() now uses canonical personal-squad/ subdirectory like esolvePersonalSquadDir() and nsurePersonalSquadDir(). Committed on squad/590-fix-personal-squad-root. FIDO found same bug in shell/index.ts β†’ work passed to CONTROL for full sweep revision. Awaiting FIDO re-review. + +πŸ“Œ **Team update (2026-04-21T00:28Z β€” Identity Quick Wins PR):** EECOM implemented identity hardening + kickstart sync quick wins on branch `squad/identity-quick-wins`. Delivered: (1) structured `TokenResolveError` type with `kind`/`message` fields, (2) H-01 fetch timeout via AbortController+Promise.race 10s cap, (3) H-02 PEM validation via createPrivateKey, (4) H-03 partial env detection with loud error, (5) H-07 mock hook (SQUAD_IDENTITY_MOCK / SQUAD_IDENTITY_MOCK_TOKEN), (6) role aliases + resolveRoleSlug(), (7) scribe role added to RoleSlug + ALL_ROLES constant, (8) isCliInvocation ESM dual-mode guard in resolve-token.mjs, (9) resolveTokenWithDiagnostics() + clearTokenCache(), (10) cache keyed by projectRoot:roleKey. All 142 identity tests pass. diff --git a/.squad/decisions/inbox/eecom-identity-quick-wins.md b/.squad/decisions/inbox/eecom-identity-quick-wins.md new file mode 100644 index 000000000..6de69f9cd --- /dev/null +++ b/.squad/decisions/inbox/eecom-identity-quick-wins.md @@ -0,0 +1,17 @@ +# EECOM: Identity Quick Wins decisions + +**Date:** 2026-04-21 +**Author:** EECOM (Coding Agent) +**Branch:** `squad/identity-quick-wins` + +## Decisions made + +1. **`TokenResolveError` shape** β€” `{ kind: 'not-configured' | 'runtime', message: string }` β€” avoids catch-all errors and allows callers to gate on configuration issues vs. runtime failures. + +2. **Async wrapper pattern** β€” `generateAppJWT` is async (returns rejected Promise on bad PEM) while internal `buildJWT` is sync. This satisfies H-02 tests (`await expect(...).rejects.toThrow()`) AND H-01 fake timer tests (where sync `buildJWT` must be called before `vi.advanceTimersByTime()`). + +3. **Cache key format** β€” `${projectRoot}:${roleKey}` rather than bare `roleKey` to prevent token cache pollution between tests that use different project roots but the same role slug. + +4. **Partial env detection is a hard error** β€” When 1-2 of 3 required env vars are set, the function returns an error (no fallthrough to filesystem). This avoids silently ignoring misconfiguration. + +5. **`isCliInvocation` IIFE export** β€” Exported so tests can assert on the value; computed lazily at module load time so ESM test imports get `false` (vitest runner != script path). diff --git a/docs/proposals/identity-hardening-roadmap-2026-04-20.md b/docs/proposals/identity-hardening-roadmap-2026-04-20.md new file mode 100644 index 000000000..4e06f12be --- /dev/null +++ b/docs/proposals/identity-hardening-roadmap-2026-04-20.md @@ -0,0 +1,519 @@ +# Identity Hardening Roadmap + +**Author:** Flight (Squad Lead) +**Date:** 2026-04-20 +**Status:** Proposal β€” awaiting Ahmed's prioritisation +**Context:** Full code audit of `packages/squad-sdk/src/identity/tokens.ts`, `exec.ts`, `types.ts`, `storage.ts`, `role-slugs.ts`, `packages/squad-cli/src/cli/commands/identity.ts`, and `packages/squad-cli/templates/scripts/resolve-token.mjs` +**Related:** `docs/proposals/kickstart-identity-sync-2026-04-20.md` (kickstart diff findings) + +--- + +## Executive Summary + +The identity system has a solid foundation: RS256 JWTs with correct clock-skew handling, a 10-minute cache refresh margin, `GH_TOKEN` restoration in a `finally` block, and a reasonable test suite covering JWT structure, cache behaviour, env-var override, and root derivation. + +What it lacks is **production hardening**: timeouts, retry, structured errors, and observability. The result is a system that works perfectly in the happy path and fails silently or hangs on every deviation from it. An agent running a long pipeline can hang indefinitely on a network hiccup, proceed silently under human credentials when an identity isn't configured correctly, or surface a cryptic crypto error when a PEM is malformed β€” none of which give the operator enough information to act. + +This roadmap identifies **14 items** across reliability, security, observability, and ergonomics. It also documents what is already working well so reviewers can calibrate the severity of remaining gaps. + +--- + +## What's Already Working Well + +| Area | Status | +|------|--------| +| JWT `iat` backdated 60s for clock-skew tolerance | βœ… | +| JWT 9-minute TTL (stays within GitHub's 10-minute max) | βœ… | +| RS256 signing, correct header (`alg: RS256, typ: JWT`) | βœ… | +| 10-minute cache refresh margin | βœ… | +| `clearTokenCache()` exported as test hook | βœ… | +| `GH_TOKEN` restored in `finally` block after `withRoleToken` | βœ… | +| `.squad/identity/keys/` excluded in `.gitignore` | βœ… | +| Base64 PEM decoding from env vars (safe for CI secrets) | βœ… | +| Tests: JWT structure, cache, env-var override, no-token-disclosure, root derivation | βœ… | + +--- + +## Findings by Priority + +### CRITICAL + +--- + +#### H-01 Β· No timeout on `fetch()` in `getInstallationToken` +**Files:** `tokens.ts` line ~83, `resolve-token.mjs` line ~88 +**Effort:** S Β· **Priority:** CRITICAL + +**Problem:** +Both the SDK and the stamped script call `fetch()` with no timeout. If GitHub's API is slow or unresponsive, the call hangs indefinitely. An agent script spawned by `issue-lifecycle.md` during a pipeline run will block the entire workflow step β€” no timeout, no exit. + +**Proposed fix:** +```typescript +const controller = new AbortController(); +const timer = setTimeout(() => controller.abort(), 10_000); // 10s +try { + const response = await fetch(url, { headers, signal: controller.signal }); +} finally { + clearTimeout(timer); +} +``` +Throw a clear `IdentityError('network_timeout', ...)` on abort rather than letting the `AbortError` surface raw. + +**Impact if not fixed:** Any GitHub API latency spike silently hangs all agent workflows that attempt token resolution. + +--- + +#### H-02 Β· PEM format not validated before `createSign` +**Files:** `tokens.ts` line ~55, `resolve-token.mjs` line ~60 +**Effort:** S Β· **Priority:** CRITICAL + +**Problem:** +`generateAppJWT(appId, pem)` passes the raw PEM string to `createSign('RSA-SHA256').sign(pem)`. If the PEM is corrupted, wrong format (e.g., an EC key instead of RSA), or truncated, Node.js throws `ERR_INVALID_ARG_VALUE` or `ERR_OSSL_PEM_NO_START_LINE`. Both are caught by the outer `try/catch` in `resolveToken` and swallowed β€” the caller gets `null` with no indication that the key file itself is the problem. + +**Proposed fix:** +Add a lightweight format check before signing: +```typescript +if (!privateKeyPem.includes('PRIVATE KEY')) { + throw new IdentityError('invalid_pem', `PEM at path does not appear to be a private key`); +} +// For strict validation, attempt createPrivateKey() and catch up front: +try { + createPrivateKey(privateKeyPem); // from node:crypto +} catch (e) { + throw new IdentityError('invalid_pem', `Key file is not a valid private key: ${(e as Error).message}`); +} +``` + +**Impact if not fixed:** A rotated key file saved incorrectly gives no useful error β€” the operator sees `null` token and must guess what went wrong. + +--- + +### HIGH + +--- + +#### H-03 Β· No retry for transient GitHub API failures +**Files:** `tokens.ts` `getInstallationToken`, `resolve-token.mjs` +**Effort:** M Β· **Priority:** HIGH + +**Problem:** +`getInstallationToken` makes a single `fetch()` attempt. GitHub returns 429 (rate-limited) and 5xx errors routinely at scale. A single transient failure silently returns `null` from `resolveToken`, and the agent proceeds under human credentials. There is no indication that a retry would have succeeded. + +**Proposed fix:** +Exponential backoff with jitter, bounded to 3 attempts: +```typescript +for (let attempt = 0; attempt < 3; attempt++) { + const response = await fetch(url, { headers, signal }); + if (response.ok) return parseToken(response); + if (response.status === 429 || response.status >= 500) { + if (attempt < 2) { + await sleep(250 * 2 ** attempt + Math.random() * 100); + continue; + } + } + throw new IdentityError('api_error', `GitHub API ${response.status}`); +} +``` + +**Impact if not fixed:** Any CI run during a GitHub API blip silently downgrades all agents to human credentials. + +--- + +#### H-04 Β· `resolveToken` silently swallows all errors +**Files:** `tokens.ts` lines ~215–225, `resolve-token.mjs` lines ~195–205 +**Effort:** S Β· **Priority:** HIGH + +**Problem:** +The entire resolution chain is wrapped in `try { ... } catch { return null }`. This is correct for "not configured" cases (PEM missing, no registration file) but wrong for unexpected runtime errors (filesystem permission denied, JSON parse failure on registration file, Node.js internal error). Both cases return `null` β€” callers cannot distinguish "not configured" from "broken." + +**Proposed fix:** +Distinguish expected failures (not configured) from unexpected failures (runtime error): +```typescript +// Internal helper β€” throws IdentityError only for expected failures +async function resolveTokenOrThrow(root, roleKey): Promise { ... } + +export async function resolveToken(root, roleKey): Promise { + try { + return await resolveTokenOrThrow(root, roleKey); + } catch (e) { + if (e instanceof IdentityError && e.code === 'not_configured') return null; + // Unexpected error β€” log to stderr, still return null (graceful) but surfaced + console.error(`[squad identity] unexpected error resolving ${roleKey}: ${(e as Error).message}`); + return null; + } +} +``` + +**Design question for Ahmed:** Should unexpected errors hard-fail rather than gracefully returning null? (See "Requires Design Decision" section.) + +--- + +#### H-05 Β· Key file permissions not enforced +**Files:** `identity.ts` `saveCredentials` (line ~362), `identity.ts` `rotate` (line ~1026) +**Effort:** S Β· **Priority:** HIGH + +**Problem:** +`writeFileSync(pemPath, pem, 'utf-8')` creates the key file with mode `0o644` (readable by all users on the system). Squad does protect the directory in `.gitignore`, but that only prevents git commits β€” a shared dev machine or CI runner still has the key readable by any local process. + +**Proposed fix:** +```typescript +writeFileSync(pemPath, pem, { encoding: 'utf-8', mode: 0o600 }); +``` +Apply to all three write sites: `saveCredentials`, `rotate --import`, and `importAppCredentials`. + +Also add a runtime read-time warning in `tokens.ts`: +```typescript +if (process.platform !== 'win32') { + const stat = statSync(pemPath); + const mode = stat.mode & 0o777; + if (mode & 0o044) { + console.warn(`[squad identity] Warning: key file ${pemPath} is world/group-readable (mode ${mode.toString(8)}). Run: chmod 600 ${pemPath}`); + } +} +``` + +**Impact if not fixed:** On shared CI runners or development machines, private keys are readable by any local process under any user account. + +--- + +#### H-06 Β· No `.gitignore` guard verification during `squad identity create` +**Files:** `identity.ts` `saveCredentials` +**Effort:** S Β· **Priority:** HIGH + +**Problem:** +Squad's own `.gitignore` has `.squad/identity/keys/` excluded (good). But when a user runs `squad init` in a new project, there is no check that the resulting `.gitignore` covers the keys directory. The `saveCredentials` function writes the PEM without ever verifying that the key won't be committed. + +**Proposed fix:** +After writing the PEM, verify `.gitignore` coverage: +```typescript +function ensureKeysIgnored(projectRoot: string): void { + const gitignorePath = join(projectRoot, '.gitignore'); + const content = existsSync(gitignorePath) ? readFileSync(gitignorePath, 'utf-8') : ''; + const covered = content.includes('.squad/identity/keys') || + content.includes('.squad/identity/keys/') || + content.includes('*.pem'); + if (!covered) { + appendFileSync(gitignorePath, '\n# Squad: private keys must never be committed\n.squad/identity/keys/\n'); + console.log(` ${GREEN}βœ“${RESET} Added .squad/identity/keys/ to .gitignore`); + } +} +``` +Call from `saveCredentials`, `rotate --import`, and `importAppCredentials`. + +--- + +### MEDIUM + +--- + +#### H-07 Β· No `SQUAD_IDENTITY_MOCK` environment variable for integration tests +**Files:** `tokens.ts`, `resolve-token.mjs` +**Effort:** S Β· **Priority:** MEDIUM + +**Problem:** +SDK-level tests use `vi.stubGlobal('fetch', ...)` for network isolation. But the standalone `resolve-token.mjs` script has no mock injection path β€” testing it end-to-end requires real GitHub App credentials. This blocks CI from testing the full token resolution flow on the script. + +**Proposed fix:** +```javascript +// In resolve-token.mjs (and tokens.ts) +if (process.env.SQUAD_IDENTITY_MOCK === '1') { + const mockToken = process.env.SQUAD_IDENTITY_MOCK_TOKEN ?? 'ghs_mock_token_for_testing'; + console.log(mockToken); + process.exit(0); +} +``` +This enables `resolve-token-root.test.ts` to verify the end-to-end CLI path (`{ env: { SQUAD_IDENTITY_MOCK: '1' } }`) without real GitHub credentials. + +--- + +#### H-08 Β· No clock injection in `generateAppJWT` β€” deterministic tests not possible +**Files:** `tokens.ts` line ~44, `resolve-token.mjs` line ~54 +**Effort:** S Β· **Priority:** MEDIUM + +**Problem:** +`generateAppJWT` uses `Date.now()` internally. Tests can only verify JWT structure, not exact `iat`/`exp` values β€” the window check (`expect(payload.iat).toBeGreaterThanOrEqual(beforeTime - 61)`) is a timing assertion that is inherently flaky on slow CI runners. There's no way to golden-file test the JWT output. + +**Proposed fix:** +Make `now` an injectable parameter: +```typescript +export async function generateAppJWT( + appId: number, + privateKeyPem: string, + nowOverride?: number, // seconds since epoch; defaults to Date.now()/1000 +): Promise { + const now = nowOverride ?? Math.floor(Date.now() / 1000); + // ... +} +``` +Deterministic tests: +```typescript +const jwt = await generateAppJWT(42, TEST_PEM, 1_700_000_000); +const payload = JSON.parse(decodeBase64url(jwt.split('.')[1]!)); +expect(payload.iat).toBe(1_699_999_940); // 1_700_000_000 - 60 +expect(payload.exp).toBe(1_700_000_540); // 1_700_000_000 + 540 +``` + +--- + +#### H-09 Β· `generateAppJWT` is `async` in TypeScript SDK but sync in .mjs β€” vestigial async +**Files:** `tokens.ts` line ~43 +**Effort:** S Β· **Priority:** MEDIUM + +**Problem:** +`generateAppJWT` is declared `async` in TypeScript. It uses only synchronous Node.js crypto APIs (`createSign`, `sign`). The function never awaits anything. The `async` keyword is vestigial β€” it changes the calling convention (callers must `await`) and wraps the return in a Promise unnecessarily. The `.mjs` counterpart is correctly sync. The inconsistency is a correctness signal that the SDK function was never reviewed after being ported. + +**Proposed fix:** +```typescript +export function generateAppJWT(appId: number, privateKeyPem: string): string { ... } +``` +Update all callers: `identity.ts` line ~504, `identity.ts` line ~670, and any test usages. + +**Note:** This is a breaking change to the exported SDK API. Requires a minor version bump to `@bradygaster/squad-sdk`. + +--- + +#### H-10 Β· `squad identity status` does not perform a live token fetch +**Files:** `identity.ts` `runStatus` +**Effort:** M Β· **Priority:** MEDIUM + +**Problem:** +`squad identity status` shows: tier, registered apps, key file presence, installation ID, and lists agents. It does NOT: +- Verify the PEM can actually sign a JWT (no crypto test) +- Attempt a live GitHub API call to fetch an installation token +- Report whether the GitHub App installation is still active +- Check key file permissions +- Verify `.gitignore` covers the keys directory + +A user can have a perfectly-formatted `status` output and still have a broken identity (key file corrupted, app uninstalled, installation token revoked). + +**Proposed fix:** +Add a `squad identity doctor [--role ]` command that runs the full diagnostic chain: + +``` +squad identity doctor --role lead + +Checking identity for role: lead + βœ“ App registration exists (app 12345, sabbour-squad-lead) + βœ“ PEM key file present (.squad/identity/keys/lead.pem) + βœ“ Key file permissions (mode 600) + βœ“ .gitignore covers keys/ (.squad/identity/keys/ excluded) + βœ“ PEM format valid (RSA private key, 2048 bits) + βœ“ JWT signed successfully (iss=12345, exp in 9m40s) + βœ“ GitHub App reachable (GET /app β†’ 200) + βœ“ Installation active (installationId 99999 β†’ active) + βœ“ Installation token fetched (expires in 59m) + βœ“ Token has required scopes (contents:write, issues:write, pull_requests:write) + +All checks passed for role: lead +``` + +If any step fails, the command exits 1 with the failing step highlighted in red and a remediation hint. + +--- + +#### H-11 Β· No `squad identity explain ` resolution trace +**Files:** `identity.ts` +**Effort:** S Β· **Priority:** MEDIUM + +**Problem:** +When `resolve-token.mjs` returns empty, there is no way to trace why. The resolution path β€” env vars β†’ filesystem β†’ not found β€” is invisible. Operators must add debug logging manually or read the source. + +**Proposed fix:** +``` +squad identity explain lead + +Resolving token for role: lead + Step 1 Env var override + SQUAD_LEAD_APP_ID not set + SQUAD_LEAD_PRIVATE_KEY not set + SQUAD_LEAD_INSTALLATION_ID not set + β†’ env credentials: absent + + Step 2 Filesystem lookup + .squad/identity/apps/lead.json βœ“ found (appId 12345, installationId 99999) + .squad/identity/keys/lead.pem βœ“ found + β†’ filesystem credentials: present + + Step 3 Token cache + cache key: 'lead' + β†’ cache miss (no entry) + + Step 4 GitHub API call + POST /app/installations/99999/access_tokens + β†’ would fetch token (dry-run: skipping actual API call) + +Resolution path: filesystem β†’ API fetch +``` + +Use `--live` to actually fetch the token and confirm end-to-end. + +--- + +### LOW + +--- + +#### H-12 Β· Concurrent same-role fetch deduplication +**Files:** `tokens.ts` `resolveToken` +**Effort:** M Β· **Priority:** LOW + +**Problem:** +Two concurrent calls to `resolveToken(root, 'lead')` that both miss the cache will both fire a `getInstallationToken` request to GitHub. The second call's result overwrites the first in the cache. Both tokens are valid but the double-fetch wastes a GitHub API call and increases rate-limit exposure. + +**Proposed fix:** +Maintain an in-flight `Map>` for deduplication: +```typescript +const inflightFetches = new Map>(); + +export async function resolveToken(root, roleKey): Promise { + const cacheKey = `${root}:${roleKey}`; + if (inflightFetches.has(cacheKey)) return inflightFetches.get(cacheKey)!; + const promise = resolveTokenInternal(root, roleKey).finally( + () => inflightFetches.delete(cacheKey) + ); + inflightFetches.set(cacheKey, promise); + return promise; +} +``` + +**Impact:** Low β€” only relevant for multi-agent setups where two agents resolve the same role concurrently in the same process (rare). + +--- + +#### H-13 Β· `GITHUB_TOKEN` vs `GH_TOKEN` ambient fallback is undocumented +**Files:** `exec.ts` lines ~44, ~86 +**Effort:** S Β· **Priority:** LOW + +**Problem:** +`withRoleToken` and `execWithRoleToken` set `GH_TOKEN` for the child command. When token resolution fails, the command runs with whatever `GH_TOKEN` was already set. In GitHub Actions, the runner sets `GITHUB_TOKEN` (not `GH_TOKEN`) automatically. The `gh` CLI reads both (preferring `GH_TOKEN`), so this works transitively in most cases. But the precedence is implicit, undocumented, and not tested. + +**Proposed fix:** +Document the precedence explicitly in a comment, and optionally add a log line at `warn` verbosity when falling back: +```typescript +// Ambient fallback: GH_TOKEN takes precedence over GITHUB_TOKEN for `gh` CLI. +// In GitHub Actions, GITHUB_TOKEN is auto-set; GH_TOKEN is set here by Squad. +// When identity resolution fails, gh CLI will use GITHUB_TOKEN as its ambient credential. +``` +No behavioural change needed unless a conflict is detected (GH_TOKEN and GITHUB_TOKEN set to different values simultaneously β€” log a warning). + +--- + +#### H-14 Β· No key age / rotation reminder +**Files:** `identity.ts` app registration JSON, `storage.ts` +**Effort:** S Β· **Priority:** LOW + +**Problem:** +App registrations store `appId`, `appSlug`, `installationId`, `tier`, and `roleSlug`. No `createdAt` timestamp is stored. There is no way to warn that a key has been in production for > 365 days. GitHub doesn't expire GitHub App private keys, but security best practice is annual rotation. + +**Proposed fix:** +Add `createdAt: string` (ISO 8601) to `AppRegistration` type. Populate it in `saveCredentials` and `saveAppRegistration`. In `runStatus` (and `doctor`), emit a warning if `createdAt` is > 365 days ago: +``` + ⚠ Key for 'lead' was created 412 days ago. Consider running: squad identity rotate --role lead +``` + +--- + +## Quick Wins (S effort + HIGH/CRITICAL priority) + +These 5 items can land in a single PR with minimal risk: + +| ID | Change | Files | +|----|--------|-------| +| H-01 | Add 10-second `AbortController` timeout to `fetch()` | `tokens.ts`, `resolve-token.mjs` | +| H-02 | Validate PEM format before `createSign` | `tokens.ts`, `resolve-token.mjs` | +| H-04 | Distinguish expected vs. unexpected errors in `resolveToken` | `tokens.ts` | +| H-05 | `chmod 600` on PEM write (`mode: 0o600` in `writeFileSync`) | `identity.ts` (3 sites) | +| H-06 | Auto-append `.squad/identity/keys/` to `.gitignore` if missing | `identity.ts` | +| H-07 | `SQUAD_IDENTITY_MOCK` env var for script integration tests | `resolve-token.mjs`, `tokens.ts` | +| H-08 | `nowOverride` parameter in `generateAppJWT` | `tokens.ts`, `resolve-token.mjs` | +| H-09 | Remove vestigial `async` from `generateAppJWT` | `tokens.ts` (minor semver bump) | + +These require no API design decisions and carry no behavioural risk to existing callers. + +--- + +## Requires Design Decision + +These items have a clear correct answer but require Ahmed's sign-off before implementation: + +### D-01 Β· Hard-fail vs. graceful null for unexpected errors (H-04) + +**Option A (current):** All errors β†’ `null`, agent always proceeds. +**Option B:** Expected "not configured" β†’ `null`, unexpected runtime error β†’ process exit 1. +**Option C:** Expected β†’ `null`, unexpected β†’ structured log to stderr, null returned (no exit). + +Recommendation: **Option B** for `resolve-token.mjs` (the CLI script), **Option C** for the SDK (library callers may have their own error strategies). This aligns with the kickstart `--required` / `resolveTokenWithDiagnostics` approach (see H-03 in `kickstart-identity-sync-2026-04-20.md`). + +### D-02 Β· Fork PR protection (out of scope for token.mjs, needs workflow changes) + +Identity injection in fork PR contexts could grant write access to a PR from an untrusted fork. The correct fix is in the GitHub Actions workflow (`issue-lifecycle.md` / `squad-triage.yml`) β€” not in the token script itself. The token script has no awareness of whether it's running in a fork context. The workflow should check `github.event.pull_request.head.repo.fork == true` and skip identity injection. This is a workflow-layer decision, not a token-layer one. + +### D-03 Β· `generateAppJWT` async removal is a breaking SDK change + +Removing `async` from `generateAppJWT` (H-09) changes the return type from `Promise` to `string`. Any caller using `await generateAppJWT(...)` will still work (awaiting a non-Promise value is a no-op), but any caller using `.then(...)` will break. A minor semver bump is required. Ahmed should confirm whether this is the right moment for a version bump given current release cadence. + +--- + +## Dependency Graph + +``` +H-02 (PEM validation) + └─→ H-01 (add timeout) β€” both touch getInstallationToken; land together + └─→ H-03 (retry) β€” retry wraps the now-timeout-guarded fetch + +H-04 (error distinction) + └─→ D-01 (design decision) β€” can't implement until fail strategy is confirmed + +H-05 (key permissions) + └─→ H-06 (gitignore guard) β€” both touch saveCredentials; land together + +H-08 (clock injection) + └─→ H-09 (remove async) β€” H-08 adds param, H-09 removes async; same function, same PR + +H-10 (squad identity doctor) + └─→ H-11 (explain command) β€” both are new CLI subcommands; can share same PR + └─→ H-02 (PEM validation) β€” doctor uses PEM validation as a check step; H-02 first + └─→ H-01 (timeout) β€” doctor's live token fetch should respect timeout; H-01 first +``` + +--- + +## Before / After Determinism Table + +| Failure scenario | Before hardening | After hardening | +|-----------------|-----------------|-----------------| +| GitHub API hangs (no response) | Agent hangs indefinitely | Times out after 10s with clear error | +| GitHub 429 rate limit | Silent null, agent uses human credentials | 3 retries with backoff | +| PEM file corrupted | Silent null, no diagnostic info | "invalid PEM format: ..." error | +| PEM readable by all users | Silent security risk | Blocked at write time; warned at read time | +| `.gitignore` missing key entry | Silent commit risk | Auto-appended at key creation time | +| 2-of-3 env vars set | Falls through to filesystem silently | "Incomplete env credentials" error (from H-identity-sync) | +| Unexpected runtime error (FS permission denied) | Silent null, no trace | Logged to stderr with stack | +| Clock drift in tests | Timing assertions, flaky on slow CI | Deterministic via `nowOverride` | +| Concurrent same-role fetch | 2 API calls, 2 tokens | 1 API call, deduped | +| App uninstalled mid-session | Silent null, human credentials | Doctor detects and surfaces it | + +--- + +## Effort Summary + +| Priority | Count | Total Effort | +|----------|-------|-------------| +| CRITICAL | 2 | 2S | +| HIGH | 4 | 1M + 3S | +| MEDIUM | 5 | 2M + 3S | +| LOW | 3 | 3S | +| **Total** | **14** | **~3M + 11S** | + +S β‰ˆ 1 hour, M β‰ˆ half-day. + +**Recommended phasing:** + +- **Sprint 1 (Quick wins):** H-01, H-02, H-04, H-05, H-06, H-07, H-08, H-09 β†’ single PR, ~5 hours +- **Sprint 2 (Design decision):** Resolve D-01, then implement H-03 (retry) + full error taxonomy +- **Sprint 3 (Observability):** H-10 (`doctor` command) + H-11 (`explain` command) +- **Backlog:** H-12, H-13, H-14 + +--- + +*Authored by Flight Β· Squad Lead Β· `sabbour/squad`* diff --git a/docs/proposals/kickstart-identity-sync-2026-04-20.md b/docs/proposals/kickstart-identity-sync-2026-04-20.md new file mode 100644 index 000000000..2e0a34bff --- /dev/null +++ b/docs/proposals/kickstart-identity-sync-2026-04-20.md @@ -0,0 +1,391 @@ +# Kickstart Identity Sync Proposal + +**Date:** 2026-04-20 +**Author:** Flight (Lead) +**Status:** DRAFT β€” Awaiting Ahmed's review +**Scope:** GitHub App identity improvements only +**Source analysis:** +- `sabbour/kickstart` `.squad/scripts/resolve-token.mjs` vs Squad template `packages/squad-cli/templates/scripts/resolve-token.mjs` +- `sabbour/kickstart` `.squad/identity/config.json` vs Squad's own `.squad/identity/config.json` +- Squad SDK: `packages/squad-sdk/src/identity/{tokens,role-slugs,exec,storage,formatting,types}.ts` +- Squad CLI: `packages/squad-cli/src/cli/commands/identity.ts` +- Squad template: `packages/squad-cli/templates/squad.agent.md.template` + +--- + +## Executive Summary + +Kickstart's `resolve-token.mjs` has diverged from the Squad product template in five substantive ways. The most consequential is the addition of `resolveTokenWithDiagnostics` paired with a `--required` flag: without this, the `|| exit 1` fail-closed pattern used in `issue-lifecycle.md` spawn scripts fails silently when identity is misconfigured β€” the token is simply empty, no error is surfaced, and the agent proceeds under human credentials. The second major change is a config-aware `ROLE_ALIASES` table that resolves agent character names (Leela β†’ lead, Fry β†’ frontend, Bender β†’ backend) to configured role slugs, bridging the gap between Squad's generic SDK role patterns and real-world teams that use character names. Three of the five changes are non-breaking additions to the template file; one requires a corresponding SDK change; one (the `scribe` role) requires a type system decision. + +--- + +## Findings + +### 1. `resolveTokenWithDiagnostics` β€” Structured Error Reporting + +**What kickstart changed:** +Added a new function `resolveTokenWithDiagnostics(projectRoot, roleKey)` that returns a structured result object instead of a nullable token: + +```js +// Kickstart +const result = await resolveTokenWithDiagnostics(projectRoot, roleKey); +// result.token: string | null +// result.resolvedRoleKey: string | null +// result.error: string | null β€” specific reason on failure +``` + +The old `resolveToken()` becomes a one-line wrapper that forwards to `resolveTokenWithDiagnostics`: + +```js +async function resolveToken(projectRoot, roleKey) { + const result = await resolveTokenWithDiagnostics(projectRoot, roleKey); + return result.token; +} +``` + +Error messages are now specific and actionable: +- `"No GitHub App mapping configured for role \"lead\"."` β€” role not in config +- `"Incomplete environment credentials for role \"lead\". Expected SQUAD_LEAD_APP_ID, SQUAD_LEAD_PRIVATE_KEY, and SQUAD_LEAD_INSTALLATION_ID."` β€” partial CI secrets +- `"No app registration found for role \"lead\" in .squad/identity/apps/lead.json."` β€” missing apps file +- `"No private key found for role \"lead\" at .squad/identity/keys/lead.pem."` β€” key file missing +- Any exception message from the JWT/API layer + +**Squad's current behavior:** +`resolveToken()` catches all errors and returns `null`. There is no way for callers to distinguish "not configured" from "config broken" from "API down." The existing `catch { return null }` swallows every error class indiscriminately. + +**Problem it solves:** +The `issue-lifecycle.md` spawn scripts use the fail-closed pattern: +```bash +TOKEN=$(node "{team_root}/.squad/scripts/resolve-token.mjs" --required "{role_slug}") || exit 1 +``` +With Squad's current template, if `--required` isn't supported (it isn't), this silently assigns an empty string to `TOKEN`. The `|| exit 1` never fires because the script exits 0. Agents proceed under human credentials without any warning. + +**Belongs in Squad?** βœ… Yes β€” generic reliability improvement. The structured result type also enables the SDK to surface identity errors to the `squad identity status` command and to `execWithRoleToken`. + +**Breaking?** ❌ Non-breaking β€” `resolveToken()` signature is preserved as a backward-compatible wrapper. The new function is purely additive. + +**Target files:** +- `packages/squad-cli/templates/scripts/resolve-token.mjs` β€” add `resolveTokenWithDiagnostics` function +- `packages/squad-sdk/src/identity/tokens.ts` β€” add `resolveTokenWithDiagnostics` TypeScript counterpart and export it +- `packages/squad-sdk/src/identity/index.ts` β€” ensure new function is exported + +**Priority:** CRITICAL +**Effort:** small (the function is written; it's a port + type annotation) + +--- + +### 2. `--required` Flag: Fail-Closed CLI Behavior + +**What kickstart changed:** +Added a `parseCliArgs()` function that parses `--required` (or `--write` as an alias). When `--required` is set and token resolution fails, the CLI exits with code 1 and prints the error message to stderr: + +```js +if (result.token) { + process.stdout.write(result.token); +} else if (required) { + console.error(result.error ?? `Failed to resolve GitHub App token for role "${roleSlug}".`); + process.exit(1); +} +``` + +Without `--required`, failure is silent (exit 0, empty stdout) β€” graceful degradation for `squad.agent.md.template`'s `if [ -n "$TOKEN" ]` style. + +**Squad's current behavior:** +The CLI takes only a positional role slug. On failure: empty stdout, exit 0. There is no `--required` flag. The fail-closed pattern in lifecycle scripts doesn't work. + +**Problem it solves:** +The `issue-lifecycle.md` has two distinct caller styles: +1. **Graceful** (spawn template): `TOKEN=$(node ... 'lead'); if [ -n "$TOKEN" ]; then export GH_TOKEN="$TOKEN"; fi` β€” fine with current behavior +2. **Fail-closed** (lifecycle scripts): `TOKEN=$(node ... --required 'lead') || exit 1` β€” requires `--required` + +Without `--required`, the second pattern never actually fails closed. The agent receives an empty `TOKEN`, skips the `export GH_TOKEN` line, and all subsequent `gh` commands run under human credentials β€” silently, with no error. + +**Belongs in Squad?** βœ… Yes. + +**Breaking?** ❌ Non-breaking β€” purely additive flag; callers using positional-only invocation are unaffected. + +**Target file:** `packages/squad-cli/templates/scripts/resolve-token.mjs` + +**Priority:** CRITICAL +**Effort:** trivial (5 lines) + +--- + +### 3. `isCliInvocation` Guard β€” Dual-Mode File (CLI + Module) + +**What kickstart changed:** +Added a guard before the CLI entry point that checks whether the script is being invoked directly or imported: + +```js +const isCliInvocation = + typeof process.argv[1] === 'string' && + resolvePath(process.argv[1]) === fileURLToPath(import.meta.url); + +if (isCliInvocation) { /* CLI code */ } +``` + +Kickstart also exports `{ clearTokenCache, resolveRoleSlug, resolveToken, resolveTokenWithDiagnostics }` at module level, making the file usable as an ES module import. + +**Squad's current behavior:** +The CLI entry block runs unconditionally β€” the file is CLI-only, can't be imported. No exports. + +**Problem it solves:** +Makes `resolve-token.mjs` dual-mode: agents can `node ... lead` from the CLI (existing use), but squad workflows and scripts can also `import { resolveTokenWithDiagnostics } from '.squad/scripts/resolve-token.mjs'` in Node.js contexts. This is how kickstart's `ralph-triage.js` and other workflow scripts consume identity resolution without spawning a subprocess. + +**Belongs in Squad?** βœ… Yes β€” this enables future workflow scripts to consume identity directly without forking a process. + +**Breaking?** ❌ Non-breaking β€” existing CLI invocations continue to work. The guard only adds the ESM path. + +**Target file:** `packages/squad-cli/templates/scripts/resolve-token.mjs` + +**Priority:** HIGH +**Effort:** trivial (10 lines) + +--- + +### 4. Config-Aware `resolveRoleSlug` with `ROLE_ALIASES` Table + +**What kickstart changed:** +Added `loadIdentityConfig()`, `normalizeRoleKey()`, and `resolveRoleSlug(projectRoot, roleKey)` to `resolve-token.mjs`. The function: + +1. Reads `config.json` to know what roles are actually registered +2. For `tier: 'shared'`, returns `'shared'` if `config.apps.shared` exists +3. Checks for an exact match in `config.apps` (e.g. `'lead'` β†’ `'lead'`) +4. Falls through to `ROLE_ALIASES` lookup, but **only returns a resolution if the target role is in `config.apps`** β€” avoids resolving to a role that has no credentials + +```js +const ROLE_ALIASES = { + lead: ['lead', 'leela', 'architect', 'architecture', 'coordinator', 'squad'], + zapp: ['zapp'], + nibbler: ['nibbler'], + ralph: ['ralph'], + backend: ['backend', 'bender', 'core', 'core-dev', 'backend-dev'], + frontend: ['frontend', 'fry', 'ui', 'frontend-dev'], + tester: ['tester', 'hermes', 'qa', 'test', 'observability'], + scribe: ['scribe'], +}; +``` + +**Squad's current behavior:** +`resolve-token.mjs` uses `roleKey` directly as the lookup key against `apps/{roleKey}.json` β€” no alias resolution. The SDK's `role-slugs.ts` does substring matching on role _titles_ (e.g., "Lead" β†’ `lead`, "Frontend Developer" β†’ `frontend`) but this code runs in the SDK, not in the stamped script. The two resolution strategies are diverging: SDK knows about role titles, the script knows only exact slugs. + +**Problem it solves:** +When an agent spawn prompt passes `role_slug: 'leela'` or `role_slug: 'bender'` (character names, not canonical slugs), the current script looks for `apps/leela.json` and fails silently. With the alias table, `'leela'` maps to `'lead'` and finds `apps/lead.json`. The config-awareness means a squad using only 3 roles (no `devops`, no `security`) won't accidentally resolve to a role it hasn't configured. + +**Belongs in Squad?** βœ… Yes β€” the alias table is the right layer for agent name β†’ role slug normalization. However, the kickstart alias table is Futurama-specific (contains `leela`, `fry`, `bender`, `hermes`, `zapp`, `nibbler`). The generic Squad alias table should include the generic patterns but not the character names. + +**Recommended approach:** Port the mechanism and generic aliases; leave character-name aliases for user configuration. The generic aliases for Squad's template: +```js +const ROLE_ALIASES = { + lead: ['lead', 'architect', 'architecture', 'coordinator', 'squad'], + backend: ['backend', 'core', 'core-dev', 'backend-dev', 'api'], + frontend: ['frontend', 'ui', 'frontend-dev'], + tester: ['tester', 'qa', 'test', 'observability'], + scribe: ['scribe'], + devops: ['devops', 'infra', 'platform'], + security: ['security', 'sec'], + docs: ['docs', 'documentation', 'devrel', 'writer'], + data: ['data', 'database', 'analytics'], +}; +``` +Character-name aliases (`leela`, `fry`, etc.) should NOT be in the generic template β€” they'd pollute all Squad installs with kickstart's cast. + +**Alignment with SDK `role-slugs.ts`:** The SDK currently uses a substring-on-title approach and is consumed during `squad identity create` (to map team member roles to app slugs). The `resolve-token.mjs` alias table is complementary β€” it resolves at runtime, not setup time. These can coexist, but the canonical slug set should be aligned. See Finding #6 on the `scribe` type gap. + +**Breaking?** ❌ Non-breaking β€” adds a resolution layer; direct-slug invocations still work. + +**Target file:** `packages/squad-cli/templates/scripts/resolve-token.mjs` + +**Priority:** HIGH +**Effort:** small + +--- + +### 5. Partial Env Credential Detection in `resolveEnvCredentials` + +**What kickstart changed:** +Changed `resolveEnvCredentials` to return `{ credentials, error }` instead of `credentials | null`. It now explicitly detects the case where some but not all env vars are set: + +```js +const presentCount = [appIdStr, pemRaw, installIdStr].filter(Boolean).length; +if (presentCount === 0) return { credentials: null, error: null }; // not configured +if (presentCount !== 3) { + return { + credentials: null, + error: `Incomplete environment credentials for role "${roleKey}". Expected SQUAD_${envKey}_APP_ID, SQUAD_${envKey}_PRIVATE_KEY, and SQUAD_${envKey}_INSTALLATION_ID.`, + }; +} +``` + +**Squad's current behavior:** +```js +if (!appIdStr || !pemRaw || !installIdStr) return null; +``` +If `SQUAD_LEAD_APP_ID` and `SQUAD_LEAD_PRIVATE_KEY` are set but `SQUAD_LEAD_INSTALLATION_ID` is forgotten, Squad returns `null` and falls through to the filesystem lookup, which may succeed with **different credentials** (the locally stored ones, not the CI-injected ones). This is a silent credential mismatch. + +**Problem it solves:** +Catches misconfigured GitHub Actions secrets β€” a common error when rotating credentials. The partial detection means a CI run with two of three secrets set will fail loudly with a specific message instead of silently falling back to local filesystem credentials. + +The same bug exists in `packages/squad-sdk/src/identity/tokens.ts` `resolveEnvCredentials`. + +**Belongs in Squad?** βœ… Yes. + +**Breaking?** ❌ Non-breaking in behavior for correctly configured setups; previously-silent failures now surface. + +**Target files:** +- `packages/squad-cli/templates/scripts/resolve-token.mjs` +- `packages/squad-sdk/src/identity/tokens.ts` β€” same fix, TypeScript version + +**Priority:** HIGH +**Effort:** small (10 lines per file) + +--- + +### 6. `scribe` Role β€” Config and Type Gap + +**What kickstart added:** +Kickstart registers a dedicated GitHub App for the `scribe` role: +- `config.json`: `"scribe": { "appId": 3414032, "appSlug": "sabbour-squad-scribe", ... }` +- `ROLE_ALIASES`: `scribe: ['scribe']` + +Squad's own `config.json` and `apps/` directory: 4 roles β€” `lead`, `backend`, `tester`, `frontend`. No `scribe`. + +Squad's `types.ts` `RoleSlug` type: `'lead' | 'frontend' | 'backend' | 'tester' | 'devops' | 'docs' | 'security' | 'data'` β€” `scribe` is not in the type. + +Squad's `ALL_ROLES` in `identity.ts`: same 8 roles β€” no `scribe`. + +**Why Scribe needs its own identity:** +Scribe posts retro-log PRs, pulse issues, velocity reports, and docs sweep issues. Without a scribe GitHub App: +- Retro-log PRs appear under the human user's account, not the bot +- The `squad-auto-merge.yml` trusted retro-log bypass (`TRUSTED_RETRO_AUTHORS`) can't match the expected bot author +- Pulse issues and velocity reports are unattributed to an agent identity + +Kickstart's `squad-auto-merge.yml` already hardcodes `'sabbour-squad-scribe[bot]'` in `TRUSTED_RETRO_AUTHORS`. Without the scribe identity, the trusted bypass never fires. + +**Belongs in Squad?** βœ… Yes β€” this is a generic improvement. Scribe is a first-class Squad team member that does meaningful automated work requiring bot identity. + +**Breaking?** ❌ Non-breaking in terms of existing functionality β€” adding `scribe` as a role is purely additive. However, it requires a type system change in Squad's SDK. + +**Changes required:** +1. `packages/squad-sdk/src/identity/types.ts` β€” add `'scribe'` to `RoleSlug` union +2. `packages/squad-cli/src/cli/commands/identity.ts` β€” add `'scribe'` to `ALL_ROLES` array and add a description to `ROLE_DESCRIPTIONS` +3. `packages/squad-cli/templates/scripts/resolve-token.mjs` β€” add `scribe: ['scribe']` to alias table (this is in Finding #4 but needs the type backing it) + +**Open question:** Should `ralph` also get its own identity? Kickstart's `ROLE_ALIASES` includes `ralph: ['ralph']` but there's no registered Ralph app (no `apps/ralph.json`). Adding `ralph` to the type system without a clear use case adds noise. Recommendation: add `scribe` now (clear use case), defer `ralph` until there's a concrete need. + +**Priority:** MEDIUM +**Effort:** small + +--- + +### 7. `execWithRoleToken` β€” Silent Fallback vs Diagnosed Failure + +**Squad's current behavior in `exec.ts`:** +```ts +try { + token = await resolveToken(teamRoot, roleSlug); +} catch { + // Identity not configured or PEM missing β€” proceed without injection +} +``` +`resolveToken()` never throws (it catches internally), so this outer `catch` is dead code. When identity fails, `execWithRoleToken` silently runs the command with no `GH_TOKEN` injection β€” the human user's ambient auth is used without any log message. + +**What kickstart implies (not explicitly changed, but enabled by #1):** +With `resolveTokenWithDiagnostics` available, `execWithRoleToken` can log a diagnostic when identity is expected but missing, rather than silently proceeding. The fix is: +```ts +const result = await resolveTokenWithDiagnostics(teamRoot, roleSlug); +if (result.token) { + process.env['GH_TOKEN'] = result.token; +} else if (result.error) { + console.warn(`[identity] Token resolution failed for role "${roleSlug}": ${result.error}`); + // Still proceeds β€” graceful fallback +} +``` + +**Belongs in Squad?** βœ… Yes β€” surfaces identity failures that currently go completely unnoticed. + +**Breaking?** ❌ Non-breaking β€” behavior is unchanged; adds a warning log. + +**Target file:** `packages/squad-sdk/src/identity/exec.ts` + +**Priority:** MEDIUM +**Effort:** trivial + +--- + +### 8. Cache Key Uses Resolved Role Slug, Not Input Key + +**What kickstart changed (subtle but correct):** +In Squad's current `resolve-token.mjs`, the token cache is keyed by `roleKey` (the raw input). In kickstart, the cache is keyed by `resolvedRoleKey` (the output of `resolveRoleSlug`). + +This matters when the same role can be addressed by multiple names: if you first resolve `'leela'` (which maps to `'lead'`) and then resolve `'lead'`, Squad's version populates the cache twice β€” both `leela` and `lead` entries β€” and fetches a new installation token for the second call. Kickstart's version finds the cached token on the second call because both inputs resolve to the same `resolvedRoleKey`. + +The same bug exists in `packages/squad-sdk/src/identity/tokens.ts`, though it manifests there only when callers use different alias forms in separate `resolveToken` calls (less common in TypeScript context where callers usually pass canonical slugs). + +**Belongs in Squad?** βœ… Yes. + +**Breaking?** ❌ Non-breaking β€” eliminates redundant token fetches; no behavior change for single-alias callers. + +**Target files:** +- `packages/squad-cli/templates/scripts/resolve-token.mjs` +- `packages/squad-sdk/src/identity/tokens.ts` + +**Priority:** LOW (optimization) +**Effort:** trivial + +--- + +## Anti-List: Do NOT Port + +| Item | Reason | +|------|--------| +| **`ROLE_ALIASES` Futurama names** (`leela`, `fry`, `bender`, `hermes`, `zapp`, `nibbler`) | These are kickstart's specific cast names. Shipping them in Squad's template would pollute all installs with names that mean nothing to other teams. Teams should add their own cast aliases locally. | +| **`ralph: ['ralph']` in `ROLE_ALIASES`** | Kickstart includes Ralph in the alias table but has no registered Ralph app. Until there's a concrete use case for Ralph-attributed GitHub API calls, don't add it to Squad's canonical role set. | +| **`nibbler: ['nibbler']` and `zapp: ['zapp']` in `ROLE_ALIASES`** | Same reasoning β€” kickstart-specific role names without generic equivalents. | +| **Kickstart's `config.json` scribe app credentials** (appId 3414032) | These are Ahmed's personal GitHub App credentials. The GENERIC Squad improvement is adding `scribe` to the type system and role set β€” not copying kickstart's specific app registration. | +| **`--write` as alias for `--required` in CLI** | Kickstart uses `--write` as a synonym for `--required`. This alias has no semantic meaning outside kickstart's conventions. Only port `--required`. | + +--- + +## Breaking vs Non-Breaking Summary + +| Finding | Breaking? | Notes | +|---------|-----------|-------| +| #1 `resolveTokenWithDiagnostics` | ❌ Non-breaking | New function; `resolveToken` wrapper preserved | +| #2 `--required` flag | ❌ Non-breaking | New flag; existing positional invocations unchanged | +| #3 `isCliInvocation` guard + ESM exports | ❌ Non-breaking | Adds module export path; CLI path unchanged | +| #4 Config-aware `resolveRoleSlug` + generic aliases | ❌ Non-breaking | Adds resolution layer; direct slug calls still work | +| #5 Partial env credential detection | ⚠️ Behavioral | Previously-silent partial-config failures now exit 1 with `--required`. Any CI job with partial secrets set will now fail loudly (correct behavior, but teams need to notice). | +| #6 `scribe` role addition | ⚠️ Type change | Adds to `RoleSlug` union. Non-breaking for callers, but requires SDK version bump. | +| #7 `execWithRoleToken` warning log | ❌ Non-breaking | Adds stderr warning; no behavior change | +| #8 Cache key fix | ❌ Non-breaking | Eliminates redundant fetches; no observable behavior change for single-alias callers | + +--- + +## Recommended Execution Order + +These form a clear dependency chain: + +1. **#1 + #2 + #3 + #5 together** β€” `resolveTokenWithDiagnostics`, `--required`, `isCliInvocation` guard, and partial env detection are all changes to the same section of `resolve-token.mjs`. Land them as one PR to avoid multiple churn passes on the same file. This is the highest-leverage change and has zero dependencies. + +2. **#4 `resolveRoleSlug` + generic `ROLE_ALIASES`** β€” can land in the same PR as #1-3 (same file), or as a follow-up. Requires deciding the generic alias set (see Open Questions). + +3. **#6 `scribe` role** β€” `types.ts` + `identity.ts` + alias table. Requires a Squad SDK version bump. Can land independently; does not depend on #1-5. + +4. **#7 `execWithRoleToken` warning** β€” trivial follow-up to #1; depends on `resolveTokenWithDiagnostics` being in the SDK. + +5. **#8 Cache key fix** β€” trivial; can land with any of the above or independently. + +--- + +## Open Questions for Ahmed + +1. **Generic alias set for `ROLE_ALIASES`:** The proposal above suggests a generic set excluding Futurama names. Should Squad's template include any character-name stubs as documentation examples, or keep the alias table strictly generic? + +2. **`scribe` vs `ralph` in canonical roles:** Scribe has a clear need (retro-log PRs, pulse issues). Ralph's GitHub API usage is read-heavy (listing issues, reading PRs) β€” does Ralph need to author any GitHub objects that require bot identity, or can it continue using human auth for read operations? + +3. **SDK version bump for `scribe` in `RoleSlug`:** Adding `scribe` to the `RoleSlug` type is technically a minor version change per semver (new member in a union). Is there a target milestone for this, or does it ship in the next available release? + +4. **`resolveTokenWithDiagnostics` in SDK public API:** Should this function be exported from `@bradygaster/squad-sdk` as a stable public API, or kept as an internal implementation detail (only the template's `.mjs` file surfaces it)? The answer affects how third-party workflow scripts consume identity. + +5. **`--write` alias:** Kickstart uses `--write` as a synonym for `--required`. Is this alias meaningful in Squad's context, or should it be omitted from the template entirely? diff --git a/docs/proposals/kickstart-sync-2026-04-20.md b/docs/proposals/kickstart-sync-2026-04-20.md new file mode 100644 index 000000000..98995d23a --- /dev/null +++ b/docs/proposals/kickstart-sync-2026-04-20.md @@ -0,0 +1,360 @@ +# Kickstart β†’ Squad Sync Proposal + +**Date:** 2026-04-20 +**Author:** Flight (Lead) +**Status:** DRAFT β€” Awaiting Ahmed's review +**Source:** Analysis of https://github.com/sabbour/kickstart `.squad/` and `.github/` against `packages/squad-cli/templates/` + +--- + +## Executive Summary + +Ahmed's `kickstart` repo has accumulated seven months of Squad process improvements that haven't been ported back to the Squad product source. The most impactful changes are behavioral: a worktree mandate that prevents agents from clobbering each other's work, a PR review feedback-loop protocol that enforces explicit comment resolution, and a `squad-review-gate` CI status check that converts approval labels into a hard merge gate. Together these three changes dramatically improve multi-agent reliability and would benefit every project that installs Squad. + +--- + +## Findings + +### 1. Worktree Mandate in `copilot-instructions.md` + +**What kickstart changed:** +Added a full `## Worktrees` section to `.github/copilot-instructions.md`: + +``` +Never run `git checkout -b` in the top-level working tree. Every piece of issue +work happens inside its own worktree under `.worktrees/`. ... +``` + +Also included a worked example with `git worktree add .worktrees/{issue-number-or-slug} -b squad/{issue-number}-{slug} origin/main` and cleanup instructions. + +**Problem it solves:** +When multiple agents work concurrently (or a human and an agent work simultaneously), branching from the top-level checkout causes dirty diffs, wrong-base branches, and mixed PRs. This was the root cause of several multi-agent incidents observed in kickstart. + +**Belongs in Squad?** βœ… Yes β€” generic pattern, applies to every project using Squad. + +**Target file:** `packages/squad-cli/templates/copilot-instructions.md` + +**Priority:** CRITICAL +**Effort:** small + +--- + +### 2. PR Review Feedback Loop in `copilot-instructions.md` + +**What kickstart changed:** +Added `## PR Review Feedback β€” Required Loop` section to `.github/copilot-instructions.md`: + +> 1. Fix the code (or decide not to and explain why) +> 2. Reply to the specific comment with what you did: "Addressed in {sha}: {description}" +> 3. Resolve the thread via GitHub GraphQL API (resolveReviewThread mutation) +> 4. Verify 0 unresolved threads before attempting merge + +Also points to `ceremonies.md` for the full protocol. + +**Problem it solves:** +Without this, agents silently fix code and re-push without closing review threads. PRs pile up with stale comments that look unaddressed. Reviewers can't tell what's been fixed. This was the "silent success mitigation" gap identified in the routing decisions doc. + +**Belongs in Squad?** βœ… Yes β€” generic quality protocol, applicable everywhere. + +**Target file:** `packages/squad-cli/templates/copilot-instructions.md` + +**Priority:** CRITICAL +**Effort:** small + +--- + +### 3. New Workflow: `squad-review-gate.yml` + +**What kickstart changed:** +Introduced a new GitHub Actions workflow that creates a `squad/review-gate` commit status on every PR event. It checks for `leela:approved` + `zapp:approved` labels (approval labels matching the project's reviewer roles). Supports: +- **Standard path:** requires both approval labels +- **Low-risk path:** `squad:chore-auto` label β†’ only Lead approval required (unless sensitive paths or security signals detected) +- **Trusted retro-log bypass:** automated retro-log PRs from known bots get auto-approved +- Sensitive path detection: `.github/workflows/`, auth/guardrail paths always require full dual approval + +**Problem it solves:** +Without a commit status check, approval labels are advisory only β€” GitHub's branch protection can't enforce them. This workflow converts the approval label system into a real merge gate that branch protections can reference. Before this, the auto-merge workflow had no trusted CI signal to wait for. + +**Belongs in Squad?** βœ… Yes β€” this is the missing enforcement layer for the approval label pattern Squad already uses. The role names in the label check need to be configurable (or use a `SQUAD_REVIEWER_LABEL` / `SQUAD_SECURITY_LABEL` variable), but the pattern is generic. + +**Target file:** New `packages/squad-cli/templates/workflows/squad-review-gate.yml` + +**Note:** Kickstart uses `leela:approved` / `zapp:approved` because those are Leela's and Zapp's names. The template should either be parameterized (e.g. `SQUAD_LEAD_LABEL`, `SQUAD_SECURITY_LABEL`) or use a generic fallback like `squad:lead-approved` + `squad:security-approved` with documentation on how to customize for your team's names. + +**Priority:** HIGH +**Effort:** medium + +--- + +### 4. New Workflow: `squad-auto-merge.yml` (major upgrade) + +**What kickstart changed:** +Kickstart's `squad-auto-merge.yml` is a substantially more sophisticated version of a simple auto-merge trigger. Key additions over what Squad currently ships: + +- **Stale approval label clearing on new commits:** When a PR is synchronized (new commits pushed), old `*:approved` labels are automatically removed. The opposite reviewer's approval is preserved if their counterpart is already in a rejection loop (prevents double-jeopardy). +- **XL threshold blocking:** PRs > 1,000 changed lines are blocked from auto-merge. +- **Refactor title blocking:** PRs with "refactor" in the title require manual merge. +- **Trusted signals validation:** Before enabling auto-merge, verifies that the CI and review-gate workflows ran on the actual head SHA from trusted workflow paths (prevents spoofed status checks). +- **Dependabot bypass:** Dependabot PRs that pass CI get auto-merged without approval labels. +- **Trusted retro-log bypass:** Retro-log PRs from known bots touching only `.squad/retro-log.md` get auto-merged. +- **`squad:chore-auto` low-risk label:** Opt-in label for low-risk PRs that reduces required approvals to Lead-only (unless sensitive paths). +- **Audit comment:** Upserts a `` comment explaining why auto-merge was armed or disarmed. +- Triggers on both `pull_request_target` and `workflow_run` (CI/Review Gate completion). + +**Problem it solves:** +The current Squad template's auto-merge is brittle β€” it doesn't clear stale approvals when new commits arrive, doesn't block XL PRs from sneaking through auto-merge, and doesn't verify that the CI signals it relies on came from trusted workflow runs. + +**Belongs in Squad?** βœ… Yes β€” all of these are generic reliability improvements. The approval label names need to be parameterized (same as #3). + +**Target file:** New `packages/squad-cli/templates/workflows/squad-auto-merge.yml` + +**Priority:** HIGH +**Effort:** medium + +--- + +### 5. `issue-lifecycle.md` β€” Token-Resolved Git Operations + Time Tracking + +**What kickstart changed:** +Every `git push`, `gh pr create`, `gh pr merge`, and `gh pr ready` command in the lifecycle is now fail-closed: + +```bash +TOKEN=$(node "{team_root}/.squad/scripts/resolve-token.mjs" --required "{role_slug}") || exit 1 +[ -n "$TOKEN" ] || exit 1 +git push https://x-access-token:${TOKEN}@github.com/{owner}/{repo}.git squad/{issue-number}-{slug} +``` + +Additional additions: +- **Spawn prompt additions block:** The template now includes a full `## ISSUE CONTEXT` spawn block that coordinators should paste into agent spawn prompts, including project board IDs for moving issues on the board. +- **`## WORK START PROTOCOL`:** Agents must post a start comment and move the issue to "In Progress" via GraphQL before writing code. +- **`## TIME TRACKING`:** Agents emit `⏱️ STARTED:` / `⏱️ COMPLETED:` timestamps and include a `## Time Spent` section in PRs. +- **`## FEEDBACK ACKNOWLEDGMENT PROTOCOL`:** When addressing review feedback, agents post "addressing" and "addressed" comments via bot identity before and after. +- PR description template now includes `πŸ€– Created by [{app_slug}]` attribution and time tracking section. + +**Problem it solves:** +Agents using ambient `gh` auth post comments and PRs under the human user's identity. Fail-closed token resolution ensures agent-authored commits and PRs appear under the bot identity and fail loudly if the token isn't available rather than silently using human credentials. + +**Belongs in Squad?** βœ… Yes β€” the `resolve-token.mjs` pattern exists in Squad's `.squad/scripts/`. The spawn prompt additions and time tracking are broadly useful. The bot identity sections should reference Squad's own token mechanism. + +**Target file:** `packages/squad-cli/templates/issue-lifecycle.md` + +**Priority:** HIGH +**Effort:** medium + +--- + +### 6. `squad-triage.yml` β€” Project Board Sync + Dependency Upgrades + +**What kickstart changed:** +- Added `repository-projects: write` permission +- Upgraded to `actions/checkout@v5` and `actions/github-script@v8` +- Added explicit `github-token: ${{ secrets.GITHUB_TOKEN }}` to script steps +- Added a second step "Add issue to project board" that uses `COPILOT_ASSIGN_TOKEN || GITHUB_TOKEN` and calls GitHub Projects GraphQL API to add the triaged issue to the configured project board + +**Problem it solves:** +Triaged issues weren't automatically added to the project board. The new step closes this gap. The v7β†’v8 upgrade resolves known GitHub Actions issues with the older version. + +**Belongs in Squad?** βœ… Yes β€” but the project board number is hardcoded to `3` in kickstart. Squad should use `vars.SQUAD_PROJECT_NUMBER` (the same variable approach used in kickstart's separate `squad-project-sync.yml`) so the step is no-ops gracefully when no project is configured. + +**Target file:** `packages/squad-cli/templates/workflows/squad-triage.yml` + +**Priority:** HIGH +**Effort:** small + +--- + +### 7. `squad-label-enforce.yml` β€” Add `estimate:` Namespace + +**What kickstart changed:** +Added `estimate:` to the list of mutually exclusive label namespaces (`EXCLUSIVE_PREFIXES`). Now enforces that only one `estimate:S/M/L/XL` label can be active at a time, posting a comment when the estimate changes. + +Also upgraded to `actions/checkout@v5`, `actions/github-script@v8`, and added explicit `github-token`. + +**Problem it solves:** +Without enforcement, an issue can accidentally carry both `estimate:S` and `estimate:L`, making velocity calculations incorrect. + +**Belongs in Squad?** βœ… Yes β€” Squad already ships `squad-label-enforce.yml` with `go:`, `release:`, `type:`, `priority:` namespaces. This is a straight additive improvement. + +**Target file:** `packages/squad-cli/templates/workflows/squad-label-enforce.yml` + +**Priority:** MEDIUM +**Effort:** small + +--- + +### 8. New Workflow: `squad-visible-trail.yml` + `squad-visible-trail.cjs` Script + +**What kickstart changed:** +Introduced a two-job workflow (`issue-trail` and `pr-trail`) that upserts a "visible trail" comment on issues and PRs whenever they're labeled/unlabeled or opened/synchronized. The script (`.github/scripts/squad-visible-trail.cjs`) maintains a summary comment showing current squad label, assigned member, and status. + +**Problem it solves:** +Issues and PRs can accumulate many automated comments, making it hard to see current state at a glance. The visible trail creates a single pinned summary that updates in-place, showing current assignment and status without comment spam. + +**Belongs in Squad?** βœ… Yes β€” this is a generic UX improvement for any Squad project. + +**Target files:** +- New `packages/squad-cli/templates/workflows/squad-visible-trail.yml` +- New `packages/squad-cli/templates/scripts/squad-visible-trail.cjs` (or `.github/scripts/`) + +**Priority:** MEDIUM +**Effort:** medium + +--- + +### 9. New Workflow: `squad-project-sync.yml` β€” Configurable Project Board Sync + +**What kickstart changed:** +Introduced a standalone `squad-project-sync.yml` workflow that adds squad-labeled issues and PRs to a GitHub Projects v2 board using a `SQUAD_PROJECT_NUMBER` **repo variable** (not hardcoded). Falls back gracefully if the variable isn't set. Supports `COPILOT_ASSIGN_TOKEN` for cross-repo project access. + +**Problem it solves:** +The project board sync in heartbeat/triage was hardcoded and removed in v0.9.1. This re-introduces it in a decoupled, configurable way β€” install it, set one repo variable, and your issues auto-populate the board. + +**Belongs in Squad?** βœ… Yes. This is the cleaner solution for project board integration, and resolves the hardcoded-`3` issue flagged in #6 above. + +**Target file:** New `packages/squad-cli/templates/workflows/squad-project-sync.yml` + +**Priority:** MEDIUM +**Effort:** small + +--- + +### 10. New Workflow: `squad-shipping-forecast.yml` β€” Milestone Velocity Forecasting + +**What kickstart changed:** +Introduced a weekly workflow that reads `.squad/velocity.md` (the existing velocity report output) and `estimate:*` labels on open issues, then computes P10/median/P90 shipping dates for each open milestone. Posts a forecast comment on a rolling issue. + +**Problem it solves:** +Teams have velocity data in `velocity.md` but no automatic connection to milestone delivery dates. This closes the loop from "how fast are we going" to "when will this milestone ship." + +**Belongs in Squad?** βœ… Yes β€” Squad already ships the velocity report workflow. This is a natural downstream consumer of it. + +**Target file:** New `packages/squad-cli/templates/workflows/squad-shipping-forecast.yml` + +**Priority:** MEDIUM +**Effort:** medium + +--- + +### 11. New Template: `ralph-circuit-breaker.md` + +**What kickstart changed:** +Added a detailed reference document describing a classic three-state circuit breaker (CLOSED β†’ OPEN β†’ HALF-OPEN) for Copilot model rate limits. When the preferred model (e.g. `claude-sonnet-4.6`) hits quota, Ralph degrades gracefully through free-tier models (`gpt-5.4-mini`, `gpt-5-mini`, `gpt-4.1`) and self-heals after a cooldown. Includes a `.squad/ralph-circuit-breaker.json` state file format and implementation TypeScript. + +**Problem it solves:** +Multiple Ralphs running simultaneously across projects burn the preferred model's quota simultaneously, causing cascading failures. The circuit breaker prevents this by making degradation explicit and automatic. + +**Belongs in Squad?** βœ… Yes β€” this is a generic reliability pattern for any multi-project Squad deployment. Squad already ships `ralph-reference.md`; circuit breaker is a companion doc. + +**Target file:** New `packages/squad-cli/templates/ralph-circuit-breaker.md` + +**Priority:** MEDIUM +**Effort:** small (just a template doc, no code) + +--- + +### 12. New Template: `machine-capabilities.md` + +**What kickstart changed:** +Introduced a `machine-capabilities.md` reference doc that describes a `~/.squad/machine-capabilities.json` manifest allowing Ralph to skip issues that require capabilities (browser, GPU, Docker, etc.) the current machine doesn't have. Uses `needs:*` label routing. + +**Problem it solves:** +When running Squad across multiple machines (laptop, DevBox, GPU server), an issue requiring browser automation shouldn't be picked up by a headless server. This enables capability-based routing without code changes. + +**Belongs in Squad?** βœ… Yes β€” generic enough for any multi-machine Squad deployment. Low implementation cost (just labels + a JSON manifest). + +**Target file:** New `packages/squad-cli/templates/machine-capabilities.md` + +**Priority:** LOW +**Effort:** small (template doc only) + +--- + +### 13. New Template: `cooperative-rate-limiting.md` + +**What kickstart changed:** +A detailed 6-pattern architecture reference for coordinating GitHub API quota across multiple Ralph instances: Traffic Light (RAAS), Cooperative Token Pool (CMARP), Predictive Circuit Breaker (PCB), Priority Retry Windows (PWJG), Resource Epoch Tracker (RET), and Cascade Dependency Detector (CDD). Includes TypeScript implementations and Kubernetes/KEDA integration notes. + +**Problem it solves:** +The circuit breaker handles single-instance rate limiting. Cooperative rate limiting handles the multi-instance/multi-project case where multiple Ralphs compete for the same API quota. + +**Belongs in Squad?** βœ… Yes β€” the patterns are valuable reference material for power users. This is an advanced companion to `ralph-circuit-breaker.md`. + +**Target file:** New `packages/squad-cli/templates/cooperative-rate-limiting.md` + +**Priority:** LOW +**Effort:** small (template doc only) + +--- + +### 14. New Template: `loop.md` + +**What kickstart changed:** +Added a `loop.md` template with YAML frontmatter (`configured`, `interval`, `timeout`) for the `squad loop` command. It documents how to configure what the loop does each cycle, with optional monitoring and personality sections. + +**Problem it solves:** +New Squad users have no scaffold or documentation for configuring the loop feature. + +**Belongs in Squad?** βœ… Yes β€” if `squad loop` is a shipped command, this template should ship with it. + +**Target file:** New `packages/squad-cli/templates/loop.md` + +**Priority:** LOW +**Effort:** small + +--- + +## Anti-List: Do NOT Port + +| Item | Reason | +|------|--------| +| `keda-scaler.md` | AKS/KEDA-specific infrastructure; not a generic Squad pattern | +| `squad-release-cadence.yml` (kickstart version) | Kickstart's release cadence uses `main` as pre-prod; Squad has a separate three-branch model and its own release cadence | +| `squad-release.yml`, `squad-promote.yml`, `squad-preview.yml`, `squad-insider-release.yml` | Kickstart's CI/CD deployment pipeline is specific to its SWA/Bicep/Azure architecture | +| `.github/prompts/add-component.prompt.md` | Kickstart-specific UI component scaffolding prompt | +| Futurama team names (Leela, Fry, Bender, Hermes, Zapp, Nibbler) | Kickstart's cast; Squad's templates use generic `{Name}` placeholders | +| Architecture references in ceremonies.md DP structure (`v2-implementation-brief.md`, pack boundaries, harness contract) | These ceremony DP fields are kickstart-specific; Squad's ceremonies.md already has its own DP structure (confirmed identical template) | +| Hardcoded `projectNumber = 3` in triage and heartbeat | Kickstart-specific board number; Squad should use `SQUAD_PROJECT_NUMBER` variable (covered in #6 and #9) | +| `schedule.json` | Kickstart's loop schedule; project-specific | +| `squad-ci.yml` (kickstart version) | Kickstart's own CI pipeline; not a Squad template | + +--- + +## Recommended Execution Order + +The changes form a dependency graph. Recommended order: + +### Phase 1 β€” Behavioral foundations (unblock everything else) +1. **#1 β€” Worktree mandate in `copilot-instructions.md`** (CRITICAL, small): The most impactful single change. All subsequent multi-agent work assumes this. +2. **#2 β€” PR Review Feedback Loop in `copilot-instructions.md`** (CRITICAL, small): Pairs with #1 to close the agent quality loop. + +### Phase 2 β€” CI enforcement layer (these require Phase 1 to be meaningful) +3. **#3 β€” `squad-review-gate.yml`** (HIGH, medium): Needed before `squad-auto-merge.yml` can use trusted signals. +4. **#4 β€” `squad-auto-merge.yml`** (HIGH, medium): Depends on review gate existing. Also needs decision on label names (`leela:approved` β†’ generic `squad:lead-approved`?). + +### Phase 3 β€” Workflow upgrades (independent, can parallelize) +5. **#6 β€” `squad-triage.yml` upgrades** (HIGH, small): Actions version bumps + project board step. +6. **#7 β€” `squad-label-enforce.yml` `estimate:` namespace** (MEDIUM, small): Trivial additive change. +7. **#9 β€” `squad-project-sync.yml`** (MEDIUM, small): Standalone, no deps. + +### Phase 4 β€” Template enrichment +8. **#5 β€” `issue-lifecycle.md` token operations** (HIGH, medium): Can happen in parallel with Phase 3. Needs Squad's app token mechanism confirmed. +9. **#8 β€” `squad-visible-trail.yml` + script** (MEDIUM, medium): Standalone. +10. **#10 β€” `squad-shipping-forecast.yml`** (MEDIUM, medium): Requires velocity.md workflow to already be shipping (it is). +11. **#11 β€” `ralph-circuit-breaker.md`** (MEDIUM, small): Doc-only, any time. + +### Phase 5 β€” Advanced reference docs (low urgency) +12. **#12 β€” `machine-capabilities.md`** (LOW, small) +13. **#13 β€” `cooperative-rate-limiting.md`** (LOW, small) +14. **#14 β€” `loop.md`** (LOW, small): Ship when `squad loop` is confirmed stable. + +--- + +## Open Questions for Ahmed + +1. **Approval label names:** Kickstart uses role-specific labels (`leela:approved`, `zapp:approved`). Should Squad's templates use generic names (`squad:lead-approved`, `squad:security-approved`) with documentation on how to rename for your team's cast? Or should the labels be configurable via repo variables? + +2. **`resolve-token.mjs` in templates:** The bot-identity / fail-closed token pattern in `issue-lifecycle.md` references `.squad/scripts/resolve-token.mjs`. This script exists in kickstart's `.squad/scripts/` but may need Squad install/upgrade to stamp it. Is this script ready to be a first-class shipped template? + +3. **`squad:chore-auto` label:** The auto-merge workflow introduces a new opt-in label for low-risk PRs. Should this be added to the `sync-squad-labels.yml` label sync list in Squad? + +4. **`squad-visible-trail.cjs`:** This script lives in `.github/scripts/` in kickstart. Squad templates currently don't ship files into `.github/scripts/`. Should Squad add a `scripts/` directory to its template stamping? Or should the script be inlined into the workflow? diff --git a/packages/squad-cli/src/cli/commands/identity.ts b/packages/squad-cli/src/cli/commands/identity.ts index 7abd4bfb3..7475791bb 100644 --- a/packages/squad-cli/src/cli/commands/identity.ts +++ b/packages/squad-cli/src/cli/commands/identity.ts @@ -24,7 +24,7 @@ */ import { join } from 'node:path'; -import { existsSync, readdirSync, readFileSync, writeFileSync, mkdirSync, copyFileSync } from 'node:fs'; +import { existsSync, readdirSync, readFileSync, writeFileSync, mkdirSync, copyFileSync, appendFileSync, chmodSync } from 'node:fs'; import { createServer } from 'node:http'; import { createInterface } from 'node:readline'; import { exec, execSync } from 'node:child_process'; @@ -43,7 +43,7 @@ import { BOLD, RESET, GREEN, DIM, RED, YELLOW } from '../core/output.js'; /** All canonical role slugs. */ const ALL_ROLES: readonly RoleSlug[] = [ - 'lead', 'frontend', 'backend', 'tester', 'devops', 'docs', 'security', 'data', + 'lead', 'frontend', 'backend', 'tester', 'devops', 'docs', 'security', 'data', 'scribe', ]; /** Default permissions for squad GitHub Apps. */ @@ -67,6 +67,7 @@ const ROLE_DESCRIPTIONS: Record = { docs: 'Squad AI documentation writer β€” technical docs, API references, and guides.', security: 'Squad AI security engineer β€” threat modeling, audits, and secure coding.', data: 'Squad AI data engineer β€” databases, analytics, data pipelines, and modeling.', + scribe: 'Squad AI scribe β€” retro logs, pulse issues, velocity reports, and docs sweeps.', shared: 'Squad AI team β€” shared identity for all AI team member interactions.', }; @@ -96,6 +97,23 @@ function listAgents(projectRoot: string): string[] { .map(d => d.name); } +/** + * Ensure .squad/identity/keys/ is covered by .gitignore. + * Appends the rule if missing. Logs what it did. + */ +function ensureKeysIgnored(projectRoot: string): void { + const gitignorePath = join(projectRoot, '.gitignore'); + const content = existsSync(gitignorePath) ? readFileSync(gitignorePath, 'utf-8') : ''; + const covered = + content.includes('.squad/identity/keys') || + content.includes('.squad/identity/keys/') || + content.includes('*.pem'); + if (!covered) { + appendFileSync(gitignorePath, '\n# Squad: private keys must never be committed\n.squad/identity/keys/\n'); + console.log(` ${GREEN}βœ“${RESET} Added .squad/identity/keys/ to .gitignore`); + } +} + /** * Get the GitHub username via `gh api user`. * Falls back to 'squad-user' if gh CLI is not available. @@ -356,10 +374,13 @@ function saveCredentials( tier: IdentityTier, roleSlug?: RoleSlug, ): void { - // Save PEM key + // Save PEM key with restricted permissions (0o600 β€” owner read/write only) const keysDir = join(projectRoot, '.squad', 'identity', 'keys'); mkdirSync(keysDir, { recursive: true }); - writeFileSync(join(keysDir, `${key}.pem`), appData.pem, 'utf-8'); + writeFileSync(join(keysDir, `${key}.pem`), appData.pem, { encoding: 'utf-8', mode: 0o600 }); + + // Ensure .gitignore covers the keys directory + ensureKeysIgnored(projectRoot); // Save app registration saveAppRegistration(projectRoot, key, { @@ -568,10 +589,15 @@ async function importAppCredentials( console.log(`\n Importing ${BOLD}${sourceReg.appSlug}${RESET} from source repo...`); - // Copy PEM key + // Copy PEM key (copyFileSync doesn't support mode; chmod separately) const targetKeysDir = join(targetRoot, '.squad', 'identity', 'keys'); mkdirSync(targetKeysDir, { recursive: true }); - copyFileSync(sourcePemPath, join(targetKeysDir, `${key}.pem`)); + const targetPemPath = join(targetKeysDir, `${key}.pem`); + copyFileSync(sourcePemPath, targetPemPath); + try { chmodSync(targetPemPath, 0o600); } catch { /* non-fatal on platforms that don't support it */ } + + // Ensure .gitignore covers the keys directory + ensureKeysIgnored(targetRoot); // Copy app registration (with installationId reset to 0 β€” new repo needs its own installation) const importedReg = { ...sourceReg, installationId: 0, roleSlug, tier }; @@ -1020,10 +1046,13 @@ async function runRotate(projectRoot: string, args: string[]): Promise { process.exit(1); } - // Save the new PEM key + // Save the new PEM key with restricted permissions const keysDir = join(projectRoot, '.squad', 'identity', 'keys'); mkdirSync(keysDir, { recursive: true }); - writeFileSync(join(keysDir, `${roleArg}.pem`), pem, 'utf-8'); + writeFileSync(join(keysDir, `${roleArg}.pem`), pem, { encoding: 'utf-8', mode: 0o600 }); + + // Ensure .gitignore covers the keys directory + ensureKeysIgnored(projectRoot); // Clear cached tokens so the next request uses the new key clearTokenCache(); diff --git a/packages/squad-cli/templates/scripts/resolve-token.mjs b/packages/squad-cli/templates/scripts/resolve-token.mjs index a33d370d2..f963ab44a 100644 --- a/packages/squad-cli/templates/scripts/resolve-token.mjs +++ b/packages/squad-cli/templates/scripts/resolve-token.mjs @@ -1,35 +1,50 @@ -// Generated by squad init/upgrade β€” do not edit +// Generated by squad init/upgrade -- do not edit +// -- zero dependencies -- // // Standalone token resolution for agent identity. -// Uses only Node.js built-in modules β€” no npm dependencies required. +// Uses only Node.js built-in modules -- no npm dependencies required. // -// Usage: node .squad/scripts/resolve-token.mjs -// Output: installation access token on stdout, or nothing on failure (exit 0). +// Usage: node .squad/scripts/resolve-token.mjs [--required] +// Output: installation access token on stdout, or empty stdout on failure (exit 0). +// With --required: exits 1 if token could not be resolved. -import { createSign } from 'node:crypto'; -import { readFileSync, existsSync } from 'node:fs'; +import { createSign, createPrivateKey } from 'node:crypto'; +import { readFileSync, existsSync, statSync } from 'node:fs'; import { join, dirname } from 'node:path'; import { fileURLToPath } from 'node:url'; +// ============================================================================ +// Role aliases -- generic only (no character names) +// ============================================================================ + +const ROLE_ALIASES = { + core: 'backend', + ui: 'frontend', + qa: 'tester', + ops: 'devops', + writer: 'docs', + sec: 'security', + ml: 'data', + note: 'scribe', +}; + +export function resolveRoleSlug(slug) { + return ROLE_ALIASES[slug] ?? slug; +} + // ============================================================================ // Base64url helpers // ============================================================================ function base64url(input) { const b64 = Buffer.from(input).toString('base64'); - return b64.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, ''); + return b64.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/g, ''); } // ============================================================================ -// Credential loading (inline from storage.ts) +// Credential loading // ============================================================================ -/** - * Load an app registration from `.squad/identity/apps/{key}.json`. - * @param {string} projectRoot - * @param {string} key - * @returns {{ appId: number, appSlug: string, installationId: number } | null} - */ function loadAppRegistration(projectRoot, key) { const regPath = join(projectRoot, '.squad', 'identity', 'apps', `${key}.json`); try { @@ -44,181 +59,225 @@ function loadAppRegistration(projectRoot, key) { // JWT generation // ============================================================================ -/** - * Generate a JWT for GitHub App authentication (RS256, 9 min TTL). - * @param {number} appId - * @param {string} privateKeyPem - * @returns {string} - */ -function generateAppJWT(appId, privateKeyPem) { - const now = Math.floor(Date.now() / 1000); +// Internal sync JWT builder. resolveTokenWithDiagnostics calls this directly so +// getInstallationToken is registered synchronously (required for fake timer tests). +function buildJWT(appId, privateKeyPem, nowOverride) { + try { + createPrivateKey(privateKeyPem); + } catch (e) { + throw new Error('Invalid PEM format: ' + e.message); + } + const now = nowOverride !== undefined ? nowOverride : Math.floor(Date.now() / 1000); const header = { alg: 'RS256', typ: 'JWT' }; - const payload = { - iss: appId, - iat: now - 60, - exp: now + 540, - }; - + const payload = { iss: appId, iat: now - 60, exp: now + 540 }; const encodedHeader = base64url(JSON.stringify(header)); const encodedPayload = base64url(JSON.stringify(payload)); const signingInput = `${encodedHeader}.${encodedPayload}`; - const signer = createSign('RSA-SHA256'); signer.update(signingInput); signer.end(); - const signature = signer.sign(privateKeyPem); - const encodedSignature = base64url(signature); - + const encodedSignature = base64url(signer.sign(privateKeyPem)); return `${signingInput}.${encodedSignature}`; } +/** + * Generate a JWT for GitHub App authentication (RS256, 9 min TTL). + * Validates PEM via createPrivateKey; returns rejected Promise on invalid key. + * @param {number} appId + * @param {string} privateKeyPem + * @param {number} [nowOverride] + * @returns {Promise} + */ +export async function generateAppJWT(appId, privateKeyPem, nowOverride) { + return buildJWT(appId, privateKeyPem, nowOverride); +} + // ============================================================================ // Installation token exchange // ============================================================================ -/** - * Exchange a JWT for an installation access token via GitHub API. - * @param {string} jwt - * @param {number} installationId - * @returns {Promise<{ token: string, expiresAt: Date }>} - */ async function getInstallationToken(jwt, installationId) { const url = `https://api.github.com/app/installations/${installationId}/access_tokens`; - const response = await fetch(url, { - method: 'POST', - headers: { - Authorization: `Bearer ${jwt}`, - Accept: 'application/vnd.github+json', - 'X-GitHub-Api-Version': '2022-11-28', - }, + const controller = new AbortController(); + const timer = setTimeout(function () { controller.abort(); }, 10_000); + const timeoutPromise = new Promise(function (_, reject) { + controller.signal.addEventListener('abort', function () { + reject(new Error('fetch timeout: installation token request exceeded 10s')); + }); }); - + let response; + try { + response = await Promise.race([ + fetch(url, { + method: 'POST', + headers: { + Authorization: `Bearer ${jwt}`, + Accept: 'application/vnd.github+json', + 'X-GitHub-Api-Version': '2022-11-28', + }, + signal: controller.signal, + }), + timeoutPromise, + ]); + } finally { + clearTimeout(timer); + } if (!response.ok) { const body = await response.text(); - throw new Error( - `GitHub API error ${response.status} creating installation token: ${body}`, - ); + throw new Error(`GitHub API error ${response.status} creating installation token: ${body}`); } - const data = await response.json(); - return { - token: data.token, - expiresAt: new Date(data.expires_at), - }; + return { token: data.token, expiresAt: new Date(data.expires_at) }; } // ============================================================================ // Environment variable credential resolution // ============================================================================ -/** - * Resolve credentials from env vars: SQUAD_{ROLE}_APP_ID, _PRIVATE_KEY, _INSTALLATION_ID. - * PEM may be base64-encoded; decoded automatically when it doesn't start with "-----BEGIN". - * @param {string} roleKey - * @returns {{ appId: number, pem: string, installationId: number } | null} - */ function resolveEnvCredentials(roleKey) { const envKey = roleKey.toUpperCase(); const appIdStr = process.env[`SQUAD_${envKey}_APP_ID`]; const pemRaw = process.env[`SQUAD_${envKey}_PRIVATE_KEY`]; const installIdStr = process.env[`SQUAD_${envKey}_INSTALLATION_ID`]; - - if (!appIdStr || !pemRaw || !installIdStr) return null; - + const setCount = [appIdStr, pemRaw, installIdStr].filter(Boolean).length; + if (setCount === 0) return { credentials: null, error: null }; + if (setCount < 3) { + const missing = [ + !appIdStr && `SQUAD_${envKey}_APP_ID`, + !pemRaw && `SQUAD_${envKey}_PRIVATE_KEY`, + !installIdStr && `SQUAD_${envKey}_INSTALLATION_ID`, + ].filter(Boolean); + return { credentials: null, error: `Partial env config for role '${roleKey}': missing ${missing.join(', ')}` }; + } const appId = Number(appIdStr); const installationId = Number(installIdStr); - if (!Number.isFinite(appId) || !Number.isFinite(installationId)) return null; - - const pem = pemRaw.trimStart().startsWith('-----BEGIN') - ? pemRaw - : Buffer.from(pemRaw, 'base64').toString('utf-8'); - - return { appId, pem, installationId }; + if (!Number.isFinite(appId) || !Number.isFinite(installationId)) return { credentials: null, error: null }; + const pem = pemRaw.trimStart().startsWith('-----BEGIN') ? pemRaw : Buffer.from(pemRaw, 'base64').toString('utf-8'); + return { credentials: { appId, pem, installationId }, error: null }; } // ============================================================================ -// Token cache (in-process, keyed by roleKey) +// Token cache (in-process, keyed by projectRoot:roleKey) // ============================================================================ const tokenCache = new Map(); -const REFRESH_MARGIN_MS = 10 * 60 * 1000; // 10 minutes +const REFRESH_MARGIN_MS = 10 * 60 * 1000; + +/** Clear the in-process token cache (useful for testing). */ +export function clearTokenCache() { tokenCache.clear(); } // ============================================================================ -// High-level token resolution +// High-level token resolution with diagnostics // ============================================================================ -/** - * Resolve an installation access token for the given role. - * - * Resolution order: - * 1. Cache (if still valid) - * 2. Environment variables (SQUAD_{ROLE}_APP_ID / PRIVATE_KEY / INSTALLATION_ID) - * 3. Filesystem (.squad/identity/) - * - * @param {string} projectRoot - Project root directory (parent of .squad/) - * @param {string} roleKey - Role key (e.g. 'lead', 'backend', 'shared') - * @returns {Promise} - */ -async function resolveToken(projectRoot, roleKey) { - try { - // Check cache - const cached = tokenCache.get(roleKey); - if (cached) { - const remainingMs = cached.expiresAt.getTime() - Date.now(); - if (remainingMs > REFRESH_MARGIN_MS) { - return cached.token; - } - tokenCache.delete(roleKey); - } - - // Path 1: Environment variables (CI/CD override) - const envCreds = resolveEnvCredentials(roleKey); - if (envCreds) { - const jwt = generateAppJWT(envCreds.appId, envCreds.pem); +export async function resolveTokenWithDiagnostics(projectRoot, roleKey) { + const resolvedRoleKey = resolveRoleSlug(roleKey); + if (process.env['SQUAD_IDENTITY_MOCK'] === '1') { + const mockToken = process.env['SQUAD_IDENTITY_MOCK_TOKEN'] || (`mock-token-${resolvedRoleKey}`); + return { token: mockToken, resolvedRoleKey, error: null }; + } + const cacheKey = `${projectRoot}:${resolvedRoleKey}`; + const cached = tokenCache.get(cacheKey); + if (cached) { + const remainingMs = cached.expiresAt.getTime() - Date.now(); + if (remainingMs > REFRESH_MARGIN_MS) return { token: cached.token, resolvedRoleKey, error: null }; + tokenCache.delete(cacheKey); + } + const { credentials: envCreds, error: envError } = resolveEnvCredentials(resolvedRoleKey); + if (envError) { + process.stderr.write(`[squad] identity: ${envError}\n`); + return { token: null, resolvedRoleKey: null, error: { kind: 'runtime', message: envError } }; + } + if (envCreds) { + try { + const jwt = buildJWT(envCreds.appId, envCreds.pem); const { token, expiresAt } = await getInstallationToken(jwt, envCreds.installationId); - tokenCache.set(roleKey, { token, expiresAt }); - return token; + tokenCache.set(cacheKey, { token, expiresAt }); + return { token, resolvedRoleKey, error: null }; + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + process.stderr.write(`[squad] identity: env-based token resolution failed: ${message}\n`); + return { token: null, resolvedRoleKey: null, error: { kind: 'runtime', message } }; } - - // Path 2: Filesystem (default) - const reg = loadAppRegistration(projectRoot, roleKey); - if (!reg) return null; - - const pemPath = join(projectRoot, '.squad', 'identity', 'keys', `${roleKey}.pem`); - if (!existsSync(pemPath)) return null; - - const pem = readFileSync(pemPath, 'utf-8'); - const jwt = generateAppJWT(reg.appId, pem); + } + const reg = loadAppRegistration(projectRoot, resolvedRoleKey); + if (!reg || !reg.installationId) { + return { token: null, resolvedRoleKey: null, error: { kind: 'not-configured', message: `No registration found for role '${resolvedRoleKey}'` } }; + } + const pemPath = join(projectRoot, '.squad', 'identity', 'keys', `${resolvedRoleKey}.pem`); + if (!existsSync(pemPath)) { + return { token: null, resolvedRoleKey: null, error: { kind: 'not-configured', message: `PEM key not found: ${pemPath}` } }; + } + try { + const mode = statSync(pemPath).mode; + if (mode & 0o044) { + process.stderr.write(`[squad] warning: PEM file ${pemPath} is readable by group/others (mode ${(mode & 0o777).toString(8)})\n`); + } + } catch (_) { /* ignore stat errors */ } + const pem = readFileSync(pemPath, 'utf-8'); + try { + const jwt = buildJWT(reg.appId, pem); const { token, expiresAt } = await getInstallationToken(jwt, reg.installationId); - - tokenCache.set(roleKey, { token, expiresAt }); - return token; - } catch { - // Graceful fallback β€” never throw; output nothing on failure - return null; + tokenCache.set(cacheKey, { token, expiresAt }); + return { token, resolvedRoleKey, error: null }; + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + process.stderr.write(`[squad] identity: filesystem-based token resolution failed: ${message}\n`); + return { token: null, resolvedRoleKey: null, error: { kind: 'runtime', message } }; } } +/** + * Backward-compatible wrapper around resolveTokenWithDiagnostics -- returns null on any error. + */ +export async function resolveToken(projectRoot, roleKey) { + const { token } = await resolveTokenWithDiagnostics(projectRoot, roleKey); + return token; +} + // ============================================================================ // CLI entry point // ============================================================================ -const roleSlug = process.argv[2]; -if (!roleSlug) { - process.exit(0); +function parseCliArgs(argv) { + const args = argv.slice(2); + const required = args.includes('--required'); + const roleSlug = args.find(function (a) { return !a.startsWith('-'); }); + return { roleSlug, required }; } -// Derive project root from script location (.squad/scripts/ β†’ repo root). -// Agents invoke this via absolute path so process.cwd() may be a worktree. -let projectRoot = process.cwd(); -try { - const scriptDir = dirname(fileURLToPath(import.meta.url)); - projectRoot = join(scriptDir, '..', '..'); -} catch { - // Fallback to cwd if import.meta.url is unavailable -} +/** True when this file is being run directly as a script (not imported). */ +export const isCliInvocation = (function () { + try { + return process.argv[1] === fileURLToPath(import.meta.url); + } catch { + return false; + } +}()); -const token = await resolveToken(projectRoot, roleSlug); -if (token) { - process.stdout.write(token); +if (isCliInvocation) { + const { roleSlug, required } = parseCliArgs(process.argv); + if (!roleSlug) process.exit(0); + + // Derive project root from script location (.squad/scripts/ --> repo root). + let projectRoot = process.cwd(); + try { + const scriptDir = dirname(fileURLToPath(import.meta.url)); + projectRoot = join(scriptDir, '..', '..'); + } catch (_) { /* fallback to cwd */ } + + const { token, error } = await resolveTokenWithDiagnostics(projectRoot, roleSlug); + + if (token) { + process.stdout.write(token); + process.exit(0); + } + + if (required) { + const msg = (error && error.message) || (`Could not resolve token for role '${roleSlug}'`); + process.stderr.write(`[squad] error: ${msg}\n`); + process.exit(1); + } + + process.exit(0); } diff --git a/packages/squad-sdk/src/identity/exec.ts b/packages/squad-sdk/src/identity/exec.ts index fe45c2565..06be904aa 100644 --- a/packages/squad-sdk/src/identity/exec.ts +++ b/packages/squad-sdk/src/identity/exec.ts @@ -12,7 +12,7 @@ import { exec as execCb } from 'node:child_process'; import { promisify } from 'node:util'; -import { resolveToken } from './tokens.js'; +import { resolveTokenWithDiagnostics } from './tokens.js'; const execAsync = promisify(execCb); @@ -43,16 +43,15 @@ export async function execWithRoleToken( ): Promise { const previousToken = process.env['GH_TOKEN']; - // Attempt to resolve a bot token β€” failures are non-fatal - let token: string | null = null; - try { - token = await resolveToken(teamRoot, roleSlug); - } catch { - // Identity not configured or PEM missing β€” proceed without injection - } - - if (token) { - process.env['GH_TOKEN'] = token; + // resolveTokenWithDiagnostics never throws β€” always returns a result + const result = await resolveTokenWithDiagnostics(teamRoot, roleSlug); + if (result.token) { + process.env['GH_TOKEN'] = result.token; + } else if (result.error) { + // Surface identity failures that would otherwise go completely unnoticed + process.stderr.write( + `[identity] Token resolution failed for role "${roleSlug}": ${result.error.message}\n`, + ); } try { @@ -85,15 +84,14 @@ export async function withRoleToken( ): Promise { const previousToken = process.env['GH_TOKEN']; - let token: string | null = null; - try { - token = await resolveToken(teamRoot, roleSlug); - } catch { - // Graceful fallback β€” proceed with existing env - } - - if (token) { - process.env['GH_TOKEN'] = token; + // resolveTokenWithDiagnostics never throws β€” always returns a result + const result = await resolveTokenWithDiagnostics(teamRoot, roleSlug); + if (result.token) { + process.env['GH_TOKEN'] = result.token; + } else if (result.error) { + process.stderr.write( + `[identity] Token resolution failed for role "${roleSlug}": ${result.error.message}\n`, + ); } try { diff --git a/packages/squad-sdk/src/identity/index.ts b/packages/squad-sdk/src/identity/index.ts index 2611c9c22..eaf885c96 100644 --- a/packages/squad-sdk/src/identity/index.ts +++ b/packages/squad-sdk/src/identity/index.ts @@ -15,6 +15,7 @@ export type { CommentInput, CommitMessageInput, } from './types.js'; +export { ALL_ROLES } from './types.js'; export { resolveRoleSlug } from './role-slugs.js'; @@ -35,8 +36,10 @@ export { generateAppJWT, getInstallationToken, resolveToken, + resolveTokenWithDiagnostics, clearTokenCache, } from './tokens.js'; +export type { TokenResolveError, TokenResolveResult } from './tokens.js'; export { execWithRoleToken, diff --git a/packages/squad-sdk/src/identity/tokens.ts b/packages/squad-sdk/src/identity/tokens.ts index fe164d6e3..067e23f64 100644 --- a/packages/squad-sdk/src/identity/tokens.ts +++ b/packages/squad-sdk/src/identity/tokens.ts @@ -10,11 +10,16 @@ * 3. Exchange JWT for an installation access token via GitHub API * 4. Cache token, refresh when within 10 minutes of expiry * + * SQUAD_IDENTITY_MOCK=1 β€” when set, resolveTokenWithDiagnostics and resolveToken + * return a deterministic mock token `mock-token-{role}` without any filesystem or + * network I/O. Useful for integration tests that exercise the full token resolution + * path without real GitHub App credentials. + * * @module identity/tokens */ -import { createSign } from 'node:crypto'; -import { readFileSync, existsSync } from 'node:fs'; +import { createSign, createPrivateKey } from 'node:crypto'; +import { readFileSync, existsSync, statSync } from 'node:fs'; import { join } from 'node:path'; import { loadAppRegistration } from './storage.js'; @@ -27,21 +32,45 @@ function base64url(input: string | Buffer): string { return b64.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, ''); } +// ============================================================================ +// Error taxonomy +// ============================================================================ + +/** + * Structured error returned by resolveTokenWithDiagnostics. + * - 'not-configured': credentials are absent β€” normal, not a bug + * - 'runtime': unexpected failure (PEM invalid, API timeout, FS error) + */ +export interface TokenResolveError { + kind: 'not-configured' | 'runtime'; + message: string; +} + +/** + * Structured result from resolveTokenWithDiagnostics. + */ +export interface TokenResolveResult { + token: string | null; + resolvedRoleKey: string | null; + error: TokenResolveError | null; +} + // ============================================================================ // JWT generation // ============================================================================ /** - * Generate a JWT for GitHub App authentication. - * Uses RS256 signing with the app's private key (PEM format). - * JWT is valid for 9 minutes (leaves buffer under GitHub's 10-minute maximum). - * - * @param appId - GitHub App ID - * @param privateKeyPem - RSA private key in PEM format - * @returns Signed JWT string + * Internal sync JWT builder. Called directly by resolveTokenWithDiagnostics to + * ensure getInstallationToken is registered synchronously (required for fake timer tests). */ -export async function generateAppJWT(appId: number, privateKeyPem: string): Promise { - const now = Math.floor(Date.now() / 1000); +function buildJWT(appId: number, privateKeyPem: string, nowOverride?: number): string { + try { + createPrivateKey(privateKeyPem); + } catch (e) { + throw new Error(`Invalid PEM format for role: ${(e as Error).message}`); + } + + const now = nowOverride ?? Math.floor(Date.now() / 1000); const header = { alg: 'RS256', typ: 'JWT' }; const payload = { iss: appId, @@ -62,6 +91,20 @@ export async function generateAppJWT(appId: number, privateKeyPem: string): Prom return `${signingInput}.${encodedSignature}`; } +/** + * Generate a JWT for GitHub App authentication. + * Uses RS256 signing with the app's private key (PEM format). + * JWT is valid for 9 minutes (leaves buffer under GitHub's 10-minute maximum). + * + * @param appId - GitHub App ID + * @param privateKeyPem - RSA private key in PEM format + * @param nowOverride - Optional Unix timestamp in seconds (for deterministic tests). Defaults to Date.now()/1000. + * @returns Signed JWT string + */ +export async function generateAppJWT(appId: number, privateKeyPem: string, nowOverride?: number): Promise { + return buildJWT(appId, privateKeyPem, nowOverride); +} + // ============================================================================ // Installation token exchange // ============================================================================ @@ -69,6 +112,7 @@ export async function generateAppJWT(appId: number, privateKeyPem: string): Prom /** * Exchange a JWT for an installation access token. * Uses globalThis.fetch (Node.js 18+ built-in) to call GitHub API. + * Applies a 10-second AbortSignal timeout β€” hangs indefinitely otherwise. * * @param jwt - Signed JWT from generateAppJWT * @param installationId - GitHub App installation ID @@ -79,15 +123,36 @@ export async function getInstallationToken( installationId: number, ): Promise<{ token: string; expiresAt: Date }> { const url = `https://api.github.com/app/installations/${installationId}/access_tokens`; - const response = await fetch(url, { - method: 'POST', - headers: { - Authorization: `Bearer ${jwt}`, - Accept: 'application/vnd.github+json', - 'X-GitHub-Api-Version': '2022-11-28', - }, + + // Use an explicit AbortController + Promise.race so the timeout works even when fetch + // is mocked and doesn't natively respect the AbortSignal (e.g., in tests). + const controller = new AbortController(); + const timer = setTimeout(() => controller.abort(), 10_000); + + const timeoutPromise = new Promise((_, reject) => { + controller.signal.addEventListener('abort', () => { + reject(new Error('fetch timeout: installation token request exceeded 10s')); + }); }); + let response: Response; + try { + response = await Promise.race([ + fetch(url, { + method: 'POST', + headers: { + Authorization: `Bearer ${jwt}`, + Accept: 'application/vnd.github+json', + 'X-GitHub-Api-Version': '2022-11-28', + }, + signal: controller.signal, + }), + timeoutPromise, + ]); + } finally { + clearTimeout(timer); + } + if (!response.ok) { const body = await response.text(); throw new Error( @@ -111,7 +176,7 @@ interface CachedToken { expiresAt: Date; } -/** Module-level token cache, keyed by roleKey. */ +/** Module-level token cache, keyed by `${squadDir}:${roleKey}` to prevent cross-project pollution. */ const tokenCache = new Map(); /** Tokens are refreshed when within this many ms of expiry. */ @@ -134,92 +199,212 @@ export function clearTokenCache(): void { * The private key may be base64-encoded for env var safety; it is decoded automatically * when the value doesn't start with "-----BEGIN". * - * @returns Credentials object, or null if any required env var is missing + * Returns { credentials, error }: + * - credentials non-null + error null β†’ all three vars set, ready to use + * - credentials null + error null β†’ no vars set at all (not configured) + * - credentials null + error non-null β†’ partial config (fail loudly) */ function resolveEnvCredentials(roleKey: string): { - appId: number; - pem: string; - installationId: number; -} | null { + credentials: { appId: number; pem: string; installationId: number } | null; + error: string | null; +} { const envKey = roleKey.toUpperCase(); const appIdStr = process.env[`SQUAD_${envKey}_APP_ID`]; const pemRaw = process.env[`SQUAD_${envKey}_PRIVATE_KEY`]; const installIdStr = process.env[`SQUAD_${envKey}_INSTALLATION_ID`]; - if (!appIdStr || !pemRaw || !installIdStr) return null; + const presentCount = [appIdStr, pemRaw, installIdStr].filter(Boolean).length; + + if (presentCount === 0) return { credentials: null, error: null }; + + if (presentCount !== 3) { + const missing: string[] = []; + if (!appIdStr) missing.push(`SQUAD_${envKey}_APP_ID`); + if (!pemRaw) missing.push(`SQUAD_${envKey}_PRIVATE_KEY`); + if (!installIdStr) missing.push(`SQUAD_${envKey}_INSTALLATION_ID`); + return { + credentials: null, + error: `Incomplete environment credentials for role "${roleKey}". Missing: ${missing.join(', ')}`, + }; + } const appId = Number(appIdStr); const installationId = Number(installIdStr); - if (!Number.isFinite(appId) || !Number.isFinite(installationId)) return null; + if (!Number.isFinite(appId) || !Number.isFinite(installationId)) { + return { credentials: null, error: null }; + } // Decode base64 PEM if it doesn't already look like a PEM - const pem = pemRaw.trimStart().startsWith('-----BEGIN') - ? pemRaw - : Buffer.from(pemRaw, 'base64').toString('utf-8'); + const pem = pemRaw!.trimStart().startsWith('-----BEGIN') + ? pemRaw! + : Buffer.from(pemRaw!, 'base64').toString('utf-8'); - return { appId, pem, installationId }; + return { credentials: { appId, pem, installationId }, error: null }; } /** - * Get a ready-to-use token for a role's GitHub App. + * Get a ready-to-use token for a role's GitHub App, with structured diagnostics. * * Resolution order: - * 1. Cache (if still valid) - * 2. Environment variables (SQUAD_{ROLE}_APP_ID / PRIVATE_KEY / INSTALLATION_ID) - * 3. Filesystem (`.squad/identity/`) + * 1. SQUAD_IDENTITY_MOCK=1 env var (returns deterministic mock token, no I/O) + * 2. Cache (if still valid) + * 3. Environment variables (SQUAD_{ROLE}_APP_ID / PRIVATE_KEY / INSTALLATION_ID) + * 4. Filesystem (`.squad/identity/`) * - * Env vars take precedence over filesystem β€” explicit is better than implicit. - * This enables CI/CD workflows to inject credentials via GitHub Actions secrets. + * Returns { token, resolvedRoleKey, error }: + * - On success: token set, error null + * - On not-configured: token null, error.kind = 'not-configured' + * - On runtime failure: token null, error.kind = 'runtime' * * @param squadDir - Project root directory (parent of `.squad/`) * @param roleKey - Role key (e.g., 'lead', 'backend', or 'shared') - * @returns Installation access token string, or null if credentials are missing */ -export async function resolveToken( +export async function resolveTokenWithDiagnostics( squadDir: string, roleKey: string, -): Promise { +): Promise { + // SQUAD_IDENTITY_MOCK hook β€” returns deterministic mock token without any I/O + if (process.env['SQUAD_IDENTITY_MOCK'] === '1') { + const mockToken = process.env['SQUAD_IDENTITY_MOCK_TOKEN'] ?? `mock-token-${roleKey}`; + return { + token: mockToken, + resolvedRoleKey: roleKey, + error: null, + }; + } + + const cacheKey = `${squadDir}:${roleKey}`; + try { // Check cache β€” return if still valid - const cached = tokenCache.get(roleKey); + const cached = tokenCache.get(cacheKey); if (cached) { const remainingMs = cached.expiresAt.getTime() - Date.now(); if (remainingMs > REFRESH_MARGIN_MS) { - return cached.token; + return { token: cached.token, resolvedRoleKey: roleKey, error: null }; } - // Expired or near expiry β€” remove and re-fetch - tokenCache.delete(roleKey); + tokenCache.delete(cacheKey); } // --- Path 1: Environment variables (CI/CD override) --- - const envCreds = resolveEnvCredentials(roleKey); + const { credentials: envCreds, error: envError } = resolveEnvCredentials(roleKey); + + if (envError) { + // Partial env config β€” fail loudly (runtime error, not just not-configured) + return { + token: null, + resolvedRoleKey: null, + error: { kind: 'runtime', message: envError }, + }; + } + if (envCreds) { - const jwt = await generateAppJWT(envCreds.appId, envCreds.pem); + const jwt = buildJWT(envCreds.appId, envCreds.pem); const { token, expiresAt } = await getInstallationToken(jwt, envCreds.installationId); - tokenCache.set(roleKey, { token, expiresAt }); - return token; + tokenCache.set(cacheKey, { token, expiresAt }); + return { token, resolvedRoleKey: roleKey, error: null }; } // --- Path 2: Filesystem (default) --- - // Load app registration const reg = loadAppRegistration(squadDir, roleKey); - if (!reg) return null; + if (!reg) { + return { + token: null, + resolvedRoleKey: null, + error: { + kind: 'not-configured', + message: `No app registration found for role "${roleKey}" in .squad/identity/apps/${roleKey}.json.`, + }, + }; + } + + if (reg.installationId === 0) { + return { + token: null, + resolvedRoleKey: null, + error: { + kind: 'not-configured', + message: `No installation ID set for role "${roleKey}". Run: squad identity update --role ${roleKey}`, + }, + }; + } - // Load PEM const pemPath = join(squadDir, '.squad', 'identity', 'keys', `${roleKey}.pem`); - if (!existsSync(pemPath)) return null; + if (!existsSync(pemPath)) { + return { + token: null, + resolvedRoleKey: null, + error: { + kind: 'not-configured', + message: `No private key found for role "${roleKey}" at ${pemPath}.`, + }, + }; + } + + // Warn if key file is world/group-readable (security risk) + if (process.platform !== 'win32') { + try { + const stat = statSync(pemPath); + const mode = stat.mode & 0o777; + if (mode & 0o044) { + process.stderr.write( + `[squad identity] Warning: key file ${pemPath} is world/group-readable (mode ${mode.toString(8)}). Run: chmod 600 ${pemPath}\n`, + ); + } + } catch { + // Non-fatal β€” stat failure just means we skip the warning + } + } const pem = readFileSync(pemPath, 'utf-8'); // Generate JWT and exchange for installation token - const jwt = await generateAppJWT(reg.appId, pem); + const jwt = buildJWT(reg.appId, pem); const { token, expiresAt } = await getInstallationToken(jwt, reg.installationId); // Cache - tokenCache.set(roleKey, { token, expiresAt }); - return token; - } catch { - // Graceful fallback β€” never throw; callers expect null on failure - return null; + tokenCache.set(cacheKey, { token, expiresAt }); + return { token, resolvedRoleKey: roleKey, error: null }; + + } catch (e) { + const message = e instanceof Error ? e.message : String(e); + // Unexpected runtime error β€” log to stderr, return runtime error + process.stderr.write( + `[squad identity] unexpected error resolving "${roleKey}": ${message}\n`, + ); + return { + token: null, + resolvedRoleKey: null, + error: { kind: 'runtime', message }, + }; } } + +/** + * Get a ready-to-use token for a role's GitHub App. + * + * This is a backward-compatible wrapper around resolveTokenWithDiagnostics. + * For structured diagnostics, use resolveTokenWithDiagnostics directly. + * + * Resolution order: + * 1. Cache (if still valid) + * 2. Environment variables (SQUAD_{ROLE}_APP_ID / PRIVATE_KEY / INSTALLATION_ID) + * 3. Filesystem (`.squad/identity/`) + * + * Env vars take precedence over filesystem β€” explicit is better than implicit. + * This enables CI/CD workflows to inject credentials via GitHub Actions secrets. + * + * Unexpected errors (PEM invalid, network failure) are logged to stderr; + * expected non-configuration (no registration, no key) is silent. + * + * @param squadDir - Project root directory (parent of `.squad/`) + * @param roleKey - Role key (e.g., 'lead', 'backend', or 'shared') + * @returns Installation access token string, or null if credentials are missing + */ +export async function resolveToken( + squadDir: string, + roleKey: string, +): Promise { + const result = await resolveTokenWithDiagnostics(squadDir, roleKey); + return result.token ?? null; +} diff --git a/packages/squad-sdk/src/identity/types.ts b/packages/squad-sdk/src/identity/types.ts index ed4859db8..02399e2fb 100644 --- a/packages/squad-sdk/src/identity/types.ts +++ b/packages/squad-sdk/src/identity/types.ts @@ -11,7 +11,12 @@ export type IdentityTier = 'shared' | 'per-role' | 'per-agent'; /** Canonical role slugs for identity mapping. */ -export type RoleSlug = 'lead' | 'frontend' | 'backend' | 'tester' | 'devops' | 'docs' | 'security' | 'data'; +export type RoleSlug = 'lead' | 'frontend' | 'backend' | 'tester' | 'devops' | 'docs' | 'security' | 'data' | 'scribe'; + +/** All canonical role slugs β€” single source of truth for SDK and CLI. */ +export const ALL_ROLES: readonly RoleSlug[] = [ + 'lead', 'frontend', 'backend', 'tester', 'devops', 'docs', 'security', 'data', 'scribe', +] as const; /** A registered GitHub App linked to a role or shared across agents. */ export interface AppRegistration { diff --git a/test/identity/exec.test.ts b/test/identity/exec.test.ts index 482ed347a..39ac572a3 100644 --- a/test/identity/exec.test.ts +++ b/test/identity/exec.test.ts @@ -10,7 +10,7 @@ import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest'; // ============================================================================ -// Mocks β€” intercept resolveToken so we never hit real GitHub API. +// Mocks β€” intercept resolveTokenWithDiagnostics so we never hit real GitHub API. // We mock the tokens module directly because exec.ts imports from ./tokens.js. // ============================================================================ @@ -18,18 +18,30 @@ vi.mock('../../packages/squad-sdk/src/identity/tokens.js', async (importOriginal const actual = await importOriginal(); return { ...actual, - resolveToken: vi.fn().mockResolvedValue(null), + resolveTokenWithDiagnostics: vi.fn().mockResolvedValue({ token: null, resolvedRoleKey: null, error: null }), }; }); -import { resolveToken } from '../../packages/squad-sdk/src/identity/tokens.js'; -const mockResolveToken = vi.mocked(resolveToken); +import { resolveTokenWithDiagnostics } from '../../packages/squad-sdk/src/identity/tokens.js'; +const mockResolve = vi.mocked(resolveTokenWithDiagnostics); // Import under test β€” must come after mock setup import { execWithRoleToken, withRoleToken } from '../../packages/squad-sdk/src/identity/exec.js'; // ============================================================================ -// Test helpers +// Helpers +// ============================================================================ + +function mockToken(token: string, roleKey = 'backend') { + mockResolve.mockResolvedValue({ token, resolvedRoleKey: roleKey, error: null }); +} + +function mockNoToken() { + mockResolve.mockResolvedValue({ token: null, resolvedRoleKey: null, error: null }); +} + +// ============================================================================ +// execWithRoleToken // ============================================================================ describe('execWithRoleToken', () => { @@ -38,8 +50,8 @@ describe('execWithRoleToken', () => { beforeEach(() => { savedGhToken = process.env['GH_TOKEN']; delete process.env['GH_TOKEN']; - mockResolveToken.mockReset(); - mockResolveToken.mockResolvedValue(null); + mockResolve.mockReset(); + mockNoToken(); }); afterEach(() => { @@ -51,17 +63,17 @@ describe('execWithRoleToken', () => { }); it('sets GH_TOKEN during command execution', async () => { - mockResolveToken.mockResolvedValue('ghs_bot_token_123'); + mockToken('ghs_bot_token_123'); // echo $GH_TOKEN captures the value during execution const result = await execWithRoleToken('/fake/root', 'backend', 'echo $GH_TOKEN'); expect(result.stdout.trim()).toBe('ghs_bot_token_123'); - expect(mockResolveToken).toHaveBeenCalledWith('/fake/root', 'backend'); + expect(mockResolve).toHaveBeenCalledWith('/fake/root', 'backend'); }); it('restores GH_TOKEN to undefined after execution', async () => { - mockResolveToken.mockResolvedValue('ghs_temp'); + mockToken('ghs_temp'); await execWithRoleToken('/fake/root', 'backend', 'echo hello'); @@ -70,7 +82,7 @@ describe('execWithRoleToken', () => { it('restores previous GH_TOKEN value after execution', async () => { process.env['GH_TOKEN'] = 'user_personal_token'; - mockResolveToken.mockResolvedValue('ghs_bot_override'); + mockToken('ghs_bot_override', 'lead'); await execWithRoleToken('/fake/root', 'lead', 'echo hi'); @@ -79,7 +91,7 @@ describe('execWithRoleToken', () => { it('restores GH_TOKEN even when command fails', async () => { process.env['GH_TOKEN'] = 'original_value'; - mockResolveToken.mockResolvedValue('ghs_injected'); + mockToken('ghs_injected'); await expect( execWithRoleToken('/fake/root', 'backend', 'exit 1'), @@ -89,7 +101,7 @@ describe('execWithRoleToken', () => { }); it('proceeds without injection when resolveToken returns null', async () => { - mockResolveToken.mockResolvedValue(null); + mockNoToken(); const result = await execWithRoleToken('/fake/root', 'backend', 'echo ok'); @@ -97,8 +109,8 @@ describe('execWithRoleToken', () => { expect(process.env['GH_TOKEN']).toBeUndefined(); }); - it('proceeds without injection when resolveToken throws', async () => { - mockResolveToken.mockRejectedValue(new Error('PEM not found')); + it('proceeds without injection when resolveToken returns an error', async () => { + mockResolve.mockResolvedValue({ token: null, resolvedRoleKey: null, error: { kind: 'runtime', message: 'PEM not found' } }); const result = await execWithRoleToken('/fake/root', 'backend', 'echo fallback'); @@ -108,7 +120,7 @@ describe('execWithRoleToken', () => { it('does not overwrite GH_TOKEN when resolveToken returns null', async () => { process.env['GH_TOKEN'] = 'user_token_keep'; - mockResolveToken.mockResolvedValue(null); + mockNoToken(); const result = await execWithRoleToken('/fake/root', 'backend', 'echo $GH_TOKEN'); @@ -117,14 +129,18 @@ describe('execWithRoleToken', () => { }); }); +// ============================================================================ +// withRoleToken +// ============================================================================ + describe('withRoleToken', () => { let savedGhToken: string | undefined; beforeEach(() => { savedGhToken = process.env['GH_TOKEN']; delete process.env['GH_TOKEN']; - mockResolveToken.mockReset(); - mockResolveToken.mockResolvedValue(null); + mockResolve.mockReset(); + mockNoToken(); }); afterEach(() => { @@ -136,7 +152,7 @@ describe('withRoleToken', () => { }); it('sets GH_TOKEN during function execution', async () => { - mockResolveToken.mockResolvedValue('ghs_fn_token'); + mockToken('ghs_fn_token', 'frontend'); let captured: string | undefined; await withRoleToken('/fake/root', 'frontend', async () => { @@ -147,7 +163,7 @@ describe('withRoleToken', () => { }); it('returns the value from the callback', async () => { - mockResolveToken.mockResolvedValue('ghs_token'); + mockToken('ghs_token'); const result = await withRoleToken('/fake/root', 'backend', async () => { return 42; @@ -158,7 +174,7 @@ describe('withRoleToken', () => { it('restores GH_TOKEN after function completes', async () => { process.env['GH_TOKEN'] = 'original'; - mockResolveToken.mockResolvedValue('ghs_override'); + mockToken('ghs_override'); await withRoleToken('/fake/root', 'backend', async () => { // do nothing @@ -169,7 +185,7 @@ describe('withRoleToken', () => { it('restores GH_TOKEN when function throws', async () => { process.env['GH_TOKEN'] = 'keep_me'; - mockResolveToken.mockResolvedValue('ghs_temp'); + mockToken('ghs_temp'); await expect( withRoleToken('/fake/root', 'backend', async () => { @@ -181,7 +197,7 @@ describe('withRoleToken', () => { }); it('falls back gracefully when no identity configured', async () => { - mockResolveToken.mockResolvedValue(null); + mockNoToken(); const result = await withRoleToken('/fake/root', 'backend', async () => { return process.env['GH_TOKEN']; diff --git a/test/identity/hardening.test.ts b/test/identity/hardening.test.ts new file mode 100644 index 000000000..910fd9363 --- /dev/null +++ b/test/identity/hardening.test.ts @@ -0,0 +1,924 @@ +/** + * Adversarial test suite for the Identity Quick Wins PR. + * + * These tests accompany the identity-hardening PR (EECOM's implementation). + * Expect failures until EECOM's implementation lands β€” that is intentional. + * They define the acceptance contract for every feature EECOM is building. + * + * Author: FIDO (Quality Owner) + * Date: 2026-04-20 + * Branch: squad/identity-hardening-tests β†’ to be merged with squad/identity-quick-wins + * + * Coverage map: + * H-01 β€” Timeout on fetch() + * H-02 β€” PEM validation via createPrivateKey() + * H-04 β€” Error taxonomy (resolveTokenWithDiagnostics) + * H-05 β€” Key file mode 0o600 + * H-06 β€” .gitignore auto-append + * H-07 β€” SQUAD_IDENTITY_MOCK env hook + * H-08 β€” generateAppJWT nowOverride time injection + * sync #1 β€” resolveTokenWithDiagnostics structured result + * sync #2 β€” --required CLI flag on resolve-token.mjs + * sync #3 β€” isCliInvocation dual-mode ESM guard + * sync #5 β€” Partial env credential detection (2-of-3 loud error) + * sync #6 β€” 'scribe' role in RoleSlug / ALL_ROLES + * + * @module test/identity/hardening + */ + +import { describe, it, expect, afterEach, vi } from 'vitest'; +import { generateKeyPairSync, createPrivateKey } from 'node:crypto'; +import { + mkdtempSync, + writeFileSync, + mkdirSync, + rmSync, + statSync, + readFileSync, + appendFileSync, + existsSync, +} from 'node:fs'; +import { join } from 'node:path'; +import { tmpdir } from 'node:os'; +import { execFileSync, spawnSync } from 'node:child_process'; + +// ============================================================================ +// Test RSA key pair β€” generated once for the entire suite +// ============================================================================ + +const { privateKey: TEST_PEM } = generateKeyPairSync('rsa', { + modulusLength: 2048, + publicKeyEncoding: { type: 'spki', format: 'pem' }, + privateKeyEncoding: { type: 'pkcs8', format: 'pem' }, +}); + +// ============================================================================ +// Temp directory helpers +// ============================================================================ + +const tmpDirs: string[] = []; + +function makeTmpDir(prefix = 'squad-hardening-'): string { + const dir = mkdtempSync(join(tmpdir(), prefix)); + tmpDirs.push(dir); + return dir; +} + +/** Scaffold a minimal identity directory with valid PEM and app registration. */ +function scaffoldIdentity(dir: string, roleKey = 'lead'): void { + const appsDir = join(dir, '.squad', 'identity', 'apps'); + const keysDir = join(dir, '.squad', 'identity', 'keys'); + mkdirSync(appsDir, { recursive: true }); + mkdirSync(keysDir, { recursive: true }); + writeFileSync( + join(appsDir, `${roleKey}.json`), + JSON.stringify({ appId: 42, appSlug: 'test-app', installationId: 9999 }), + ); + writeFileSync(join(keysDir, `${roleKey}.pem`), TEST_PEM); +} + +/** Base64url decode β€” needed for JWT payload inspection. */ +function decodeBase64url(str: string): string { + const padded = str.replace(/-/g, '+').replace(/_/g, '/'); + return Buffer.from(padded, 'base64').toString('utf-8'); +} + +afterEach(() => { + vi.restoreAllMocks(); + vi.unstubAllEnvs(); + for (const dir of tmpDirs) { + try { + rmSync(dir, { recursive: true, force: true }); + } catch { + // best-effort cleanup + } + } + tmpDirs.length = 0; +}); + +// ============================================================================ +// H-01 Β· Timeout on fetch() +// NOTE: These tests require EECOM's AbortController-based 10s timeout in +// getInstallationToken / resolveTokenWithDiagnostics. They will fail until +// that implementation lands. +// ============================================================================ + +describe('H-01 Β· fetch timeout', () => { + it('resolves token within 10s when fetch hangs β€” AbortError surfaces as timeout error', async () => { + // Simulate a fetch that never resolves + const neverResolve = new Promise(() => {/* intentionally hang */}); + vi.stubGlobal('fetch', vi.fn().mockReturnValue(neverResolve)); + + const { resolveTokenWithDiagnostics } = await import('@bradygaster/squad-sdk/identity'); + const dir = makeTmpDir(); + scaffoldIdentity(dir, 'lead'); + + // The function must reject (or resolve with error) within ~10s. + // We use a real timer race β€” if EECOM's timeout is implemented the call + // completes well before Jest's default 5s test timeout. + const result = await resolveTokenWithDiagnostics(dir, 'lead'); + + expect(result.token).toBeNull(); + expect(result.error).not.toBeNull(); + expect(result.error!.kind).toBe('runtime'); + expect(result.error!.message.toLowerCase()).toMatch(/timeout|abort/i); + }); + + it('succeeds when fetch responds just under 10s (simulated via fake timers)', async () => { + vi.useFakeTimers(); + const dir = makeTmpDir(); + scaffoldIdentity(dir, 'lead'); + + const expiresAt = new Date(Date.now() + 60 * 60 * 1000).toISOString(); + + // Fetch resolves after 9,900 ms β€” should succeed + const delayedFetch = vi.fn().mockImplementation( + () => + new Promise((resolve) => + setTimeout( + () => + resolve({ + ok: true, + json: async () => ({ token: 'ghs_just_in_time', expires_at: expiresAt }), + }), + 9900, + ), + ), + ); + vi.stubGlobal('fetch', delayedFetch); + + const { resolveTokenWithDiagnostics } = await import('@bradygaster/squad-sdk/identity'); + + const promise = resolveTokenWithDiagnostics(dir, 'lead'); + vi.advanceTimersByTime(9900); + const result = await promise; + + expect(result.token).toBe('ghs_just_in_time'); + expect(result.error).toBeNull(); + vi.useRealTimers(); + }); + + it('fails when fetch responds just over 10s (simulated via fake timers)', async () => { + vi.useFakeTimers(); + const dir = makeTmpDir(); + scaffoldIdentity(dir, 'lead'); + + const neverWithin10s = vi.fn().mockImplementation( + () => + new Promise((resolve) => + setTimeout( + () => + resolve({ + ok: true, + json: async () => ({ token: 'too_late', expires_at: new Date().toISOString() }), + }), + 10100, + ), + ), + ); + vi.stubGlobal('fetch', neverWithin10s); + + const { resolveTokenWithDiagnostics } = await import('@bradygaster/squad-sdk/identity'); + + const promise = resolveTokenWithDiagnostics(dir, 'lead'); + vi.advanceTimersByTime(10100); + const result = await promise; + + expect(result.token).toBeNull(); + expect(result.error).not.toBeNull(); + expect(result.error!.kind).toBe('runtime'); + expect(result.error!.message.toLowerCase()).toMatch(/timeout|abort/i); + vi.useRealTimers(); + }); + + it('surfaces network error with correct error kind β€” not swallowed', async () => { + vi.stubGlobal( + 'fetch', + vi.fn().mockRejectedValue(new Error('ECONNRESET: socket hang up')), + ); + + const { resolveTokenWithDiagnostics } = await import('@bradygaster/squad-sdk/identity'); + const dir = makeTmpDir(); + scaffoldIdentity(dir, 'lead'); + + const result = await resolveTokenWithDiagnostics(dir, 'lead'); + + expect(result.token).toBeNull(); + expect(result.error).not.toBeNull(); + expect(result.error!.kind).toBe('runtime'); + // Error message must not be a generic "null" β€” the original error must propagate + expect(result.error!.message).toMatch(/ECONNRESET|socket|network/i); + }); +}); + +// ============================================================================ +// H-02 Β· PEM validation via createPrivateKey() +// EECOM must call createPrivateKey() before createSign() in generateAppJWT. +// ============================================================================ + +describe('H-02 Β· PEM validation', () => { + it('valid RSA 2048 key succeeds β€” token returned', async () => { + const { generateAppJWT } = await import('@bradygaster/squad-sdk/identity'); + // Should not throw + const jwt = await generateAppJWT(42, TEST_PEM); + expect(jwt.split('.')).toHaveLength(3); + }); + + it('empty PEM string throws with kind runtime', async () => { + const { generateAppJWT } = await import('@bradygaster/squad-sdk/identity'); + await expect(generateAppJWT(42, '')).rejects.toThrow(/PEM|key|invalid/i); + }); + + it('truncated PEM (first half only) throws mentioning invalid PEM', async () => { + const { generateAppJWT } = await import('@bradygaster/squad-sdk/identity'); + const truncated = TEST_PEM.slice(0, Math.floor(TEST_PEM.length / 2)); + await expect(generateAppJWT(42, truncated)).rejects.toThrow(/PEM|invalid|key/i); + }); + + it('garbage string ("hello world") throws clearly', async () => { + const { generateAppJWT } = await import('@bradygaster/squad-sdk/identity'); + await expect(generateAppJWT(42, 'hello world')).rejects.toThrow(); + }); + + it('PEM with extra whitespace / blank lines is still valid (tolerant)', async () => { + const { generateAppJWT } = await import('@bradygaster/squad-sdk/identity'); + const withSpaces = `\n\n${TEST_PEM}\n\n`; + const jwt = await generateAppJWT(42, withSpaces); + expect(jwt.split('.')).toHaveLength(3); + }); + + it('base64 data without BEGIN/END markers throws clearly', async () => { + const { generateAppJWT } = await import('@bradygaster/squad-sdk/identity'); + // Strip the PEM headers β€” raw base64 body only + const stripped = TEST_PEM.split('\n') + .filter((l) => !l.startsWith('-----')) + .join(''); + await expect(generateAppJWT(42, stripped)).rejects.toThrow(/PEM|key|invalid/i); + }); + + it('resolveTokenWithDiagnostics surfaces PEM error as runtime kind', async () => { + const { resolveTokenWithDiagnostics } = await import('@bradygaster/squad-sdk/identity'); + const dir = makeTmpDir(); + const keysDir = join(dir, '.squad', 'identity', 'keys'); + const appsDir = join(dir, '.squad', 'identity', 'apps'); + mkdirSync(keysDir, { recursive: true }); + mkdirSync(appsDir, { recursive: true }); + writeFileSync(join(keysDir, 'lead.pem'), 'not-a-valid-pem'); + writeFileSync( + join(appsDir, 'lead.json'), + JSON.stringify({ appId: 1, appSlug: 'x', installationId: 1 }), + ); + + const result = await resolveTokenWithDiagnostics(dir, 'lead'); + expect(result.token).toBeNull(); + expect(result.error).not.toBeNull(); + expect(result.error!.kind).toBe('runtime'); + }); +}); + +// ============================================================================ +// sync #5 Β· Partial env credential detection +// EECOM must emit a loud error when 1 or 2 of 3 required env vars are set. +// ============================================================================ + +describe('sync #5 Β· partial env credential detection', () => { + const makeEnvKeys = (role: string) => ({ + APP_ID: `SQUAD_${role.toUpperCase()}_APP_ID`, + PRIVATE_KEY: `SQUAD_${role.toUpperCase()}_PRIVATE_KEY`, + INSTALL_ID: `SQUAD_${role.toUpperCase()}_INSTALLATION_ID`, + }); + + it('all 3 env vars set β†’ uses env credentials, no error', async () => { + const keys = makeEnvKeys('lead'); + vi.stubEnv(keys.APP_ID, '55555'); + vi.stubEnv(keys.PRIVATE_KEY, TEST_PEM); + vi.stubEnv(keys.INSTALL_ID, '99999'); + + const expiresAt = new Date(Date.now() + 60 * 60 * 1000).toISOString(); + vi.stubGlobal( + 'fetch', + vi.fn().mockResolvedValue({ + ok: true, + json: async () => ({ token: 'ghs_env_all3', expires_at: expiresAt }), + }), + ); + + const { resolveTokenWithDiagnostics } = await import('@bradygaster/squad-sdk/identity'); + const dir = makeTmpDir(); + const result = await resolveTokenWithDiagnostics(dir, 'lead'); + + expect(result.token).toBe('ghs_env_all3'); + expect(result.error).toBeNull(); + }); + + it('0 of 3 env vars set β†’ falls through to filesystem (returns not-configured)', async () => { + // No env vars, no filesystem config + const { resolveTokenWithDiagnostics } = await import('@bradygaster/squad-sdk/identity'); + const dir = makeTmpDir(); + const result = await resolveTokenWithDiagnostics(dir, 'lead'); + + expect(result.token).toBeNull(); + expect(result.error!.kind).toBe('not-configured'); + }); + + it('1 of 3 env vars set β†’ clear loud error about incomplete credentials', async () => { + const keys = makeEnvKeys('lead'); + vi.stubEnv(keys.APP_ID, '55555'); // only one of three + + const { resolveTokenWithDiagnostics } = await import('@bradygaster/squad-sdk/identity'); + const dir = makeTmpDir(); + const result = await resolveTokenWithDiagnostics(dir, 'lead'); + + expect(result.token).toBeNull(); + expect(result.error).not.toBeNull(); + // Must explicitly call out the incomplete/partial state + expect(result.error!.message).toMatch(/incomplete|partial|missing/i); + }); + + it('2 of 3 env vars set (PRIVATE_KEY missing) β†’ error names the missing variable', async () => { + const keys = makeEnvKeys('lead'); + vi.stubEnv(keys.APP_ID, '55555'); + vi.stubEnv(keys.INSTALL_ID, '99999'); + // PRIVATE_KEY intentionally absent + + const { resolveTokenWithDiagnostics } = await import('@bradygaster/squad-sdk/identity'); + const dir = makeTmpDir(); + const result = await resolveTokenWithDiagnostics(dir, 'lead'); + + expect(result.token).toBeNull(); + expect(result.error).not.toBeNull(); + // Error must identify the missing variable by name + expect(result.error!.message).toMatch(/SQUAD_LEAD_PRIVATE_KEY/i); + }); + + it('2 of 3 env vars set (INSTALLATION_ID missing) β†’ error names the missing variable', async () => { + const keys = makeEnvKeys('lead'); + vi.stubEnv(keys.APP_ID, '55555'); + vi.stubEnv(keys.PRIVATE_KEY, TEST_PEM); + // INSTALL_ID intentionally absent + + const { resolveTokenWithDiagnostics } = await import('@bradygaster/squad-sdk/identity'); + const dir = makeTmpDir(); + const result = await resolveTokenWithDiagnostics(dir, 'lead'); + + expect(result.token).toBeNull(); + expect(result.error).not.toBeNull(); + expect(result.error!.message).toMatch(/SQUAD_LEAD_INSTALLATION_ID/i); + }); +}); + +// ============================================================================ +// sync #1 / H-04 Β· Error taxonomy and resolveTokenWithDiagnostics +// EECOM adds resolveTokenWithDiagnostics returning { token, resolvedRoleKey, error } +// ============================================================================ + +describe('sync #1 Β· error taxonomy / resolveTokenWithDiagnostics', () => { + it('no config β†’ {token: null, error: {kind: "not-configured", message: ...}}', async () => { + const { resolveTokenWithDiagnostics } = await import('@bradygaster/squad-sdk/identity'); + const dir = makeTmpDir(); + const result = await resolveTokenWithDiagnostics(dir, 'lead'); + + expect(result.token).toBeNull(); + expect(result.resolvedRoleKey).toBeNull(); + expect(result.error).not.toBeNull(); + expect(result.error!.kind).toBe('not-configured'); + expect(typeof result.error!.message).toBe('string'); + expect(result.error!.message.length).toBeGreaterThan(0); + }); + + it('corrupted PEM β†’ {token: null, error: {kind: "runtime", message: ...}}', async () => { + const { resolveTokenWithDiagnostics } = await import('@bradygaster/squad-sdk/identity'); + const dir = makeTmpDir(); + const appsDir = join(dir, '.squad', 'identity', 'apps'); + const keysDir = join(dir, '.squad', 'identity', 'keys'); + mkdirSync(appsDir, { recursive: true }); + mkdirSync(keysDir, { recursive: true }); + writeFileSync(join(keysDir, 'lead.pem'), '-----BEGIN PRIVATE KEY-----\ncorrupt\n-----END PRIVATE KEY-----'); + writeFileSync(join(appsDir, 'lead.json'), JSON.stringify({ appId: 1, appSlug: 'x', installationId: 1 })); + + const result = await resolveTokenWithDiagnostics(dir, 'lead'); + + expect(result.token).toBeNull(); + expect(result.error!.kind).toBe('runtime'); + expect(result.error!.message).toBeTruthy(); + }); + + it('valid config (mocked fetch) β†’ {token: "ghs_xxx", resolvedRoleKey: "lead", error: null}', async () => { + const { resolveTokenWithDiagnostics } = await import('@bradygaster/squad-sdk/identity'); + const dir = makeTmpDir(); + scaffoldIdentity(dir, 'lead'); + + const expiresAt = new Date(Date.now() + 60 * 60 * 1000).toISOString(); + vi.stubGlobal( + 'fetch', + vi.fn().mockResolvedValue({ + ok: true, + json: async () => ({ token: 'ghs_real_token', expires_at: expiresAt }), + }), + ); + + const result = await resolveTokenWithDiagnostics(dir, 'lead'); + + expect(result.token).toBe('ghs_real_token'); + expect(result.resolvedRoleKey).toBe('lead'); + expect(result.error).toBeNull(); + }); + + it('resolveToken (wrapper) returns same token as diagnostics.token β€” backward compat', async () => { + const { resolveToken, resolveTokenWithDiagnostics } = await import( + '@bradygaster/squad-sdk/identity' + ); + const dir = makeTmpDir(); + scaffoldIdentity(dir, 'lead'); + + const expiresAt = new Date(Date.now() + 60 * 60 * 1000).toISOString(); + vi.stubGlobal( + 'fetch', + vi.fn().mockResolvedValue({ + ok: true, + json: async () => ({ token: 'ghs_compat_token', expires_at: expiresAt }), + }), + ); + + // Both interfaces must agree β€” resolveToken is the backward-compat wrapper + const diagResult = await resolveTokenWithDiagnostics(dir, 'lead'); + // Clear cache between calls + const { clearTokenCache } = await import('@bradygaster/squad-sdk/identity'); + clearTokenCache(); + + vi.stubGlobal( + 'fetch', + vi.fn().mockResolvedValue({ + ok: true, + json: async () => ({ token: 'ghs_compat_token', expires_at: expiresAt }), + }), + ); + + const wrapperResult = await resolveToken(dir, 'lead'); + + expect(wrapperResult).toBe(diagResult.token); + }); + + it('resolveToken returns null when diagnostics returns not-configured error', async () => { + const { resolveToken } = await import('@bradygaster/squad-sdk/identity'); + const dir = makeTmpDir(); + // No identity config + const result = await resolveToken(dir, 'lead'); + expect(result).toBeNull(); + }); +}); + +// ============================================================================ +// H-07 Β· SQUAD_IDENTITY_MOCK hook +// EECOM adds mock bypass that returns "mock-token-{role}" deterministically. +// ============================================================================ + +describe('H-07 Β· SQUAD_IDENTITY_MOCK hook', () => { + it('SQUAD_IDENTITY_MOCK=1 with no config β†’ returns "mock-token-{role}"', async () => { + vi.stubEnv('SQUAD_IDENTITY_MOCK', '1'); + + const { resolveTokenWithDiagnostics } = await import('@bradygaster/squad-sdk/identity'); + const dir = makeTmpDir(); // deliberately empty β€” no identity config + + const result = await resolveTokenWithDiagnostics(dir, 'lead'); + + expect(result.token).toBe('mock-token-lead'); + expect(result.error).toBeNull(); + }); + + it('without SQUAD_IDENTITY_MOCK, no config β†’ returns null (mock is opt-in)', async () => { + // Ensure env var is NOT set + const { resolveTokenWithDiagnostics } = await import('@bradygaster/squad-sdk/identity'); + const dir = makeTmpDir(); + const result = await resolveTokenWithDiagnostics(dir, 'lead'); + + expect(result.token).toBeNull(); + }); + + it('mock is deterministic β€” same inputs produce identical token string', async () => { + vi.stubEnv('SQUAD_IDENTITY_MOCK', '1'); + + const { resolveTokenWithDiagnostics, clearTokenCache } = await import( + '@bradygaster/squad-sdk/identity' + ); + const dir = makeTmpDir(); + + const result1 = await resolveTokenWithDiagnostics(dir, 'backend'); + clearTokenCache(); + const result2 = await resolveTokenWithDiagnostics(dir, 'backend'); + + expect(result1.token).toBe(result2.token); + expect(result1.token).toBe('mock-token-backend'); + }); + + it('SQUAD_IDENTITY_MOCK=1 with custom SQUAD_IDENTITY_MOCK_TOKEN overrides default mock', async () => { + vi.stubEnv('SQUAD_IDENTITY_MOCK', '1'); + vi.stubEnv('SQUAD_IDENTITY_MOCK_TOKEN', 'custom-override-token'); + + const { resolveTokenWithDiagnostics } = await import('@bradygaster/squad-sdk/identity'); + const dir = makeTmpDir(); + const result = await resolveTokenWithDiagnostics(dir, 'lead'); + + expect(result.token).toBe('custom-override-token'); + }); +}); + +// ============================================================================ +// H-08 Β· Time injection in generateAppJWT +// EECOM adds optional nowOverride (seconds since epoch) parameter. +// ============================================================================ + +describe('H-08 Β· generateAppJWT time injection', () => { + const FIXED_NOW_SEC = 1_700_000_000; // fixed epoch seconds + + it('generateAppJWT(appId, pem, nowOverride) encodes iat and exp from fixed time', async () => { + const { generateAppJWT } = await import('@bradygaster/squad-sdk/identity'); + const jwt = await generateAppJWT(42, TEST_PEM, FIXED_NOW_SEC); + + const [, payloadB64] = jwt.split('.'); + const payload = JSON.parse(decodeBase64url(payloadB64!)); + + // iat = nowOverride - 60 (clock drift backdating) + expect(payload.iat).toBe(FIXED_NOW_SEC - 60); + // exp = nowOverride + 540 (9 minutes) + expect(payload.exp).toBe(FIXED_NOW_SEC + 540); + expect(payload.iss).toBe(42); + }); + + it('omitting nowOverride β†’ uses real Date.now() (iat within Β±5s of now)', async () => { + const { generateAppJWT } = await import('@bradygaster/squad-sdk/identity'); + const beforeSec = Math.floor(Date.now() / 1000); + const jwt = await generateAppJWT(99, TEST_PEM); + const afterSec = Math.floor(Date.now() / 1000); + + const [, payloadB64] = jwt.split('.'); + const payload = JSON.parse(decodeBase64url(payloadB64!)); + + // iat = real now - 60; allow Β±5s window for slow test runners + expect(payload.iat).toBeGreaterThanOrEqual(beforeSec - 65); + expect(payload.iat).toBeLessThanOrEqual(afterSec - 55); + }); + + it('backward compat: generateAppJWT(appId, pem) still works without nowOverride', async () => { + const { generateAppJWT } = await import('@bradygaster/squad-sdk/identity'); + // Must not throw when called with 2 args + const jwt = await generateAppJWT(1, TEST_PEM); + expect(jwt.split('.')).toHaveLength(3); + }); + + it('different nowOverride values produce deterministically different JWTs', async () => { + const { generateAppJWT } = await import('@bradygaster/squad-sdk/identity'); + const jwt1 = await generateAppJWT(42, TEST_PEM, 1_700_000_000); + const jwt2 = await generateAppJWT(42, TEST_PEM, 1_700_001_000); + expect(jwt1).not.toBe(jwt2); + }); +}); + +// ============================================================================ +// sync #2 Β· --required flag on resolve-token.mjs CLI +// EECOM adds --required flag: exit 1 + stderr on failure, exit 0 on success. +// ============================================================================ + +const RESOLVE_TOKEN_SCRIPT = join( + process.cwd(), + 'packages', + 'squad-cli', + 'templates', + 'scripts', + 'resolve-token.mjs', +); + +describe('sync #2 Β· --required CLI flag', () => { + it('without --required, no config β†’ exit 0, empty stdout (backward compat)', () => { + const dir = makeTmpDir(); + const result = spawnSync(process.execPath, [RESOLVE_TOKEN_SCRIPT, 'lead'], { + cwd: dir, + encoding: 'utf-8', + // Run from the isolated temp dir so no real identity config is found + }); + expect(result.status).toBe(0); + expect((result.stdout ?? '').trim()).toBe(''); + }); + + it('with --required, no config β†’ exit 1, error message on stderr', () => { + const dir = makeTmpDir(); + const result = spawnSync( + process.execPath, + [RESOLVE_TOKEN_SCRIPT, '--required', 'lead'], + { + cwd: dir, + encoding: 'utf-8', + }, + ); + expect(result.status).toBe(1); + expect(result.stderr ?? '').toMatch(/lead|token|config|identity/i); + }); + + it('with --required, valid config (mocked via SQUAD_IDENTITY_MOCK=1) β†’ exit 0, token on stdout', () => { + const dir = makeTmpDir(); + const result = spawnSync( + process.execPath, + [RESOLVE_TOKEN_SCRIPT, '--required', 'lead'], + { + cwd: dir, + encoding: 'utf-8', + env: { ...process.env, SQUAD_IDENTITY_MOCK: '1' }, + }, + ); + expect(result.status).toBe(0); + expect((result.stdout ?? '').trim()).toBeTruthy(); + }); + + it('--required flag does not break positional arg parsing (role slug still resolved)', () => { + const dir = makeTmpDir(); + const result = spawnSync( + process.execPath, + [RESOLVE_TOKEN_SCRIPT, '--required', 'backend'], + { + cwd: dir, + encoding: 'utf-8', + env: { ...process.env, SQUAD_IDENTITY_MOCK: '1' }, + }, + ); + expect(result.status).toBe(0); + // Mock token should reflect the role slug "backend" + expect((result.stdout ?? '').trim()).toMatch(/backend/i); + }); +}); + +// ============================================================================ +// sync #3 Β· Dual-mode ESM (isCliInvocation guard) +// EECOM adds isCliInvocation export and guards the CLI entry block. +// ============================================================================ + +describe('sync #3 Β· dual-mode ESM β€” isCliInvocation guard', () => { + it('resolveTokenWithDiagnostics importable from resolve-token.mjs as ESM module', async () => { + // This dynamic import must work without triggering the CLI entry block. + // If isCliInvocation is not guarding the CLI block, this test hangs/fails. + const mod = await import(RESOLVE_TOKEN_SCRIPT); + expect(typeof mod.resolveTokenWithDiagnostics).toBe('function'); + }); + + it('resolveToken importable from resolve-token.mjs as ESM module', async () => { + const mod = await import(RESOLVE_TOKEN_SCRIPT); + expect(typeof mod.resolveToken).toBe('function'); + }); + + it('isCliInvocation export is false when imported (not a direct invocation)', async () => { + const mod = await import(RESOLVE_TOKEN_SCRIPT); + // When imported, isCliInvocation must be false β€” otherwise argv[1] matches + expect(mod.isCliInvocation).toBe(false); + }); + + it('clearTokenCache is exported from resolve-token.mjs', async () => { + const mod = await import(RESOLVE_TOKEN_SCRIPT); + expect(typeof mod.clearTokenCache).toBe('function'); + }); +}); + +// ============================================================================ +// H-05 Β· Key file mode 0o600 +// EECOM adds mode: 0o600 to writeFileSync calls in identity.ts saveCredentials. +// Also: runtime warning when existing key file is mode 0o644. +// ============================================================================ + +describe('H-05 Β· key file permissions', () => { + it('after scaffolding identity, PEM file has mode 0o600', () => { + if (process.platform === 'win32') { + // chmod semantics are not meaningful on Windows β€” skip + return; + } + + // Simulate what EECOM's saveCredentials does: write with 0o600 + const dir = makeTmpDir(); + const keysDir = join(dir, '.squad', 'identity', 'keys'); + mkdirSync(keysDir, { recursive: true }); + const pemPath = join(keysDir, 'lead.pem'); + writeFileSync(pemPath, TEST_PEM, { encoding: 'utf-8', mode: 0o600 }); + + const stat = statSync(pemPath); + const mode = stat.mode & 0o777; + expect(mode).toBe(0o600); + }); + + it('mode 0o644 PEM is still readable (functional), warning printed to stderr', async () => { + if (process.platform === 'win32') { + return; + } + + const dir = makeTmpDir(); + scaffoldIdentity(dir, 'lead'); + const pemPath = join(dir, '.squad', 'identity', 'keys', 'lead.pem'); + + // Set deliberately insecure permissions + const { chmodSync } = await import('node:fs'); + chmodSync(pemPath, 0o644); + + // Spy on stderr to detect the warning + const stderrSpy = vi.spyOn(process.stderr, 'write'); + + const expiresAt = new Date(Date.now() + 60 * 60 * 1000).toISOString(); + vi.stubGlobal( + 'fetch', + vi.fn().mockResolvedValue({ + ok: true, + json: async () => ({ token: 'ghs_permissive', expires_at: expiresAt }), + }), + ); + + const { resolveTokenWithDiagnostics } = await import('@bradygaster/squad-sdk/identity'); + const result = await resolveTokenWithDiagnostics(dir, 'lead'); + + // Token should still resolve (functional) + expect(result.token).toBe('ghs_permissive'); + + // Warning about insecure permissions must have been emitted + const allStderr = stderrSpy.mock.calls.map((c) => String(c[0])).join(''); + expect(allStderr).toMatch(/0o?644|world.*readable|group.*readable|chmod/i); + }); + + it('Windows: no chmod assertion made (platform guard)', () => { + if (process.platform !== 'win32') { + // Test only validates the guard exists β€” skip on non-Windows + return; + } + // On Windows, statSync().mode is not meaningful; just verify no crash + const dir = makeTmpDir(); + const keysDir = join(dir, '.squad', 'identity', 'keys'); + mkdirSync(keysDir, { recursive: true }); + writeFileSync(join(keysDir, 'lead.pem'), TEST_PEM); + const stat = statSync(join(keysDir, 'lead.pem')); + expect(stat).toBeDefined(); // no throw = pass + }); +}); + +// ============================================================================ +// H-06 Β· .gitignore auto-append +// EECOM adds ensureKeysIgnored() to saveCredentials. +// ============================================================================ + +describe('H-06 Β· .gitignore auto-append', () => { + it('new project without .gitignore β†’ creates one containing .squad/identity/keys/', async () => { + const { resolveTokenWithDiagnostics } = await import('@bradygaster/squad-sdk/identity'); + // We exercise saveCredentials path indirectly via `squad identity create` + // but since we can't invoke the CLI here, we test the utility function directly. + // Import the helper that EECOM should export (or test the side effect via CLI). + + // Minimal test: verify the function signature and side effect in isolation. + // The real behavioral test is in the CLI integration test (--role). + const dir = makeTmpDir(); + const gitignorePath = join(dir, '.gitignore'); + + // Ensure no .gitignore exists + expect(existsSync(gitignorePath)).toBe(false); + + // Simulate what EECOM's ensureKeysIgnored does + appendFileSync( + gitignorePath, + '\n# Squad: private keys must never be committed\n.squad/identity/keys/\n', + ); + + const content = readFileSync(gitignorePath, 'utf-8'); + expect(content).toContain('.squad/identity/keys/'); + }); + + it('existing .gitignore missing entry β†’ appends .squad/identity/keys/', () => { + const dir = makeTmpDir(); + const gitignorePath = join(dir, '.gitignore'); + writeFileSync(gitignorePath, 'node_modules/\ndist/\n'); + + // EECOM's logic should detect missing entry and append + const content = readFileSync(gitignorePath, 'utf-8'); + const alreadyCovered = + content.includes('.squad/identity/keys') || content.includes('*.pem'); + expect(alreadyCovered).toBe(false); // sanity: not yet covered + + appendFileSync(gitignorePath, '.squad/identity/keys/\n'); + const updated = readFileSync(gitignorePath, 'utf-8'); + expect(updated).toContain('.squad/identity/keys/'); + }); + + it('existing .gitignore with entry β†’ no-op (no duplicate appended)', () => { + const dir = makeTmpDir(); + const gitignorePath = join(dir, '.gitignore'); + writeFileSync(gitignorePath, 'node_modules/\n.squad/identity/keys/\n'); + + const before = readFileSync(gitignorePath, 'utf-8'); + + // EECOM's ensureKeysIgnored should detect coverage and not append again + // Simulate the guard logic: + const covered = before.includes('.squad/identity/keys'); + if (!covered) { + appendFileSync(gitignorePath, '.squad/identity/keys/\n'); + } + + const after = readFileSync(gitignorePath, 'utf-8'); + // Exactly one occurrence β€” not doubled + const occurrences = (after.match(/\.squad\/identity\/keys/g) ?? []).length; + expect(occurrences).toBe(1); + }); + + it('gitignore with *.pem wildcard counts as covered (no duplicate entry)', () => { + const dir = makeTmpDir(); + const gitignorePath = join(dir, '.gitignore'); + writeFileSync(gitignorePath, '*.pem\n'); + + const content = readFileSync(gitignorePath, 'utf-8'); + const covered = content.includes('.squad/identity/keys') || content.includes('*.pem'); + expect(covered).toBe(true); + }); +}); + +// ============================================================================ +// sync #6 Β· Scribe role +// EECOM adds 'scribe' to RoleSlug union and ALL_ROLES array. +// ============================================================================ + +describe('sync #6 Β· scribe role', () => { + it('ALL_ROLES includes "scribe"', async () => { + const { ALL_ROLES } = await import('@bradygaster/squad-sdk/identity'); + expect(ALL_ROLES).toContain('scribe'); + }); + + it('resolveTokenWithDiagnostics accepts "scribe" as roleKey without throwing', async () => { + const { resolveTokenWithDiagnostics } = await import('@bradygaster/squad-sdk/identity'); + const dir = makeTmpDir(); + // No config β€” should return not-configured, not a type/validation error + const result = await resolveTokenWithDiagnostics(dir, 'scribe'); + expect(result.error!.kind).toBe('not-configured'); + }); + + it('RoleSlug type-level test: "scribe" assignable to RoleSlug (compile-time guard)', () => { + // This is a TypeScript compile-time test. If RoleSlug does not include 'scribe', + // the line below will produce a TS2322 type error and the build will fail. + // It is intentionally a no-op at runtime. + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const _check: import('@bradygaster/squad-sdk/identity').RoleSlug = 'scribe'; + expect(true).toBe(true); // runtime: always passes; the guard is at compile time + }); + + it('resolve-token.mjs CLI accepts scribe as role slug (exit 0 with mock)', () => { + const dir = makeTmpDir(); + const result = spawnSync( + process.execPath, + [RESOLVE_TOKEN_SCRIPT, 'scribe'], + { + cwd: dir, + encoding: 'utf-8', + env: { ...process.env, SQUAD_IDENTITY_MOCK: '1' }, + }, + ); + expect(result.status).toBe(0); + expect((result.stdout ?? '').trim()).toBeTruthy(); + }); +}); + +// ============================================================================ +// Determinism stress test +// EECOM mock + fixed nowOverride must produce identical output under parallelism. +// ============================================================================ + +describe('determinism stress test', () => { + it('parallel calls with SQUAD_IDENTITY_MOCK=1 all return identical token (10x)', async () => { + vi.stubEnv('SQUAD_IDENTITY_MOCK', '1'); + + const { resolveTokenWithDiagnostics, clearTokenCache } = await import( + '@bradygaster/squad-sdk/identity' + ); + clearTokenCache(); + + const dir = makeTmpDir(); + const results = await Promise.all( + Array.from({ length: 10 }, () => resolveTokenWithDiagnostics(dir, 'backend')), + ); + + const tokens = results.map((r) => r.token); + const unique = new Set(tokens); + + // All 10 parallel calls must return the same deterministic mock token + expect(unique.size).toBe(1); + expect(tokens[0]).toBe('mock-token-backend'); + }); + + it('serial calls with same fixed nowOverride return identical JWTs (same payload)', async () => { + const { generateAppJWT } = await import('@bradygaster/squad-sdk/identity'); + const FIXED = 1_700_000_000; + + const jwt1 = await generateAppJWT(42, TEST_PEM, FIXED); + const jwt2 = await generateAppJWT(42, TEST_PEM, FIXED); + + // With same inputs the JWT must be identical + expect(jwt1).toBe(jwt2); + }); + + it('parallel JWT generation with same nowOverride all produce identical JWT', async () => { + const { generateAppJWT } = await import('@bradygaster/squad-sdk/identity'); + const FIXED = 1_700_000_000; + + const jwts = await Promise.all( + Array.from({ length: 10 }, () => generateAppJWT(42, TEST_PEM, FIXED)), + ); + const unique = new Set(jwts); + expect(unique.size).toBe(1); + }); +}); diff --git a/test/identity/tokens.test.ts b/test/identity/tokens.test.ts index c47e58aaf..5ff2f29a1 100644 --- a/test/identity/tokens.test.ts +++ b/test/identity/tokens.test.ts @@ -300,15 +300,15 @@ describe('resolveToken with env vars', () => { expect(mockFetch).toHaveBeenCalledTimes(1); }); - it('falls back to filesystem when only partial env vars are set', async () => { - // Only set 2 of 3 env vars β€” should NOT use env path + it('returns null when only partial env vars are set (loud failure, no fallthrough)', async () => { + // Only set 2 of 3 env vars β€” should NOT fall through to filesystem; should return null process.env.SQUAD_BACKEND_APP_ID = '55555'; process.env.SQUAD_BACKEND_INSTALLATION_ID = '99999'; // SQUAD_BACKEND_PRIVATE_KEY is intentionally NOT set const dir = makeTmpDir(); - // Set up filesystem credentials so we can verify fallback + // Set up filesystem credentials to verify there is NO fallback const appsDir = join(dir, '.squad', 'identity', 'apps'); const keysDir = join(dir, '.squad', 'identity', 'keys'); mkdirSync(appsDir, { recursive: true }); @@ -319,21 +319,14 @@ describe('resolveToken with env vars', () => { ); writeFileSync(join(keysDir, 'backend.pem'), TEST_PEM); - const expiresAt = new Date(Date.now() + 60 * 60 * 1000).toISOString(); - const mockFetch = vi.fn().mockResolvedValue({ - ok: true, - json: async () => ({ - token: 'ghs_filesystem_token', - expires_at: expiresAt, - }), - }); + const mockFetch = vi.fn(); vi.stubGlobal('fetch', mockFetch); const result = await resolveToken(dir, 'backend'); - // Should have used filesystem credentials (appId 77), not env var (55555) - expect(result).toBe('ghs_filesystem_token'); - expect(mockFetch).toHaveBeenCalledTimes(1); + // Partial env vars = loud runtime error, not a filesystem fallback + expect(result).toBeNull(); + expect(mockFetch).not.toHaveBeenCalled(); }); it('env var takes precedence over filesystem credentials', async () => { diff --git a/vitest.config.ts b/vitest.config.ts index 0611b925e..d0caaec13 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -9,6 +9,7 @@ export default defineConfig({ dedupe: ['@bradygaster/squad-sdk'], }, test: { + testTimeout: 15000, include: ['test/**/*.test.ts'], coverage: { provider: 'v8', From 1c4f2a5068f804efe69753acc059f699b6ac27fa Mon Sep 17 00:00:00 2001 From: Leela Lead Bot Date: Tue, 21 Apr 2026 00:53:50 -0700 Subject: [PATCH 3/5] =?UTF-8?q?docs:=20Flight=20review=20of=20PR=20#21=20?= =?UTF-8?q?=E2=80=94=20identity=20hardening?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed 13 findings from identity-hardening + kickstart-sync proposals. Verdict: request changes (2 blocking: changeset naming, stale template copies). 142/142 tests green. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .squad/agents/flight/history.md | 16 +++++++ .squad/decisions/inbox/flight-pr21-review.md | 44 ++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 .squad/decisions/inbox/flight-pr21-review.md diff --git a/.squad/agents/flight/history.md b/.squad/agents/flight/history.md index acbc68be8..65c55d2d9 100644 --- a/.squad/agents/flight/history.md +++ b/.squad/agents/flight/history.md @@ -185,3 +185,19 @@ Decision written to `.squad/decisions/inbox/flight-release-hardening-plan.md`. **Pattern:** Tamir is a high-output contributor (6 PRs in 2 weeks) but needs proposal-first discipline. Joniba and diberry deliver MSFT-level quality. Decision written to `.squad/decisions/inbox/flight-triage-session-plan.md`. + +--- + +πŸ“Œ **PR Review (2026-04-20T23:42Z β€” PR #21 identity hardening + kickstart sync)** + +Reviewed EECOM's implementation of 13 findings from two Flight proposals (kickstart-identity-sync + identity-hardening-roadmap). Build green, 142/142 identity tests pass (12 files). + +**Verdict: Request changes** β€” two blocking issues: +1. Changeset `identity-hardening.md` uses `@squad/sdk` / `@squad/cli` instead of `@bradygaster/squad-sdk` / `@bradygaster/squad-cli`. Will be silently ignored by changesets CLI. +2. Three of four `resolve-token.mjs` template copies are stale (224 lines vs 283-line hardened version in CLI templates). Users receiving templates from SDK/root get unhardened script. + +All 13 findings correctly implemented in SDK `tokens.ts` and CLI template `resolve-token.mjs`. Implementation quality is excellent β€” error taxonomy consistent, timeout wired with AbortController + Promise.race, PEM validation via createPrivateKey, mock hook clean. Test coverage strong on failure paths. + +Non-blocking: role slug resolution asymmetry (SDK doesn't auto-resolve aliases; CLI template does). H-06 gitignore tests simulate behavior rather than exercising `ensureKeysIgnored()` directly. FIDO's fake-timer and stderr spy concerns both resolved cleanly. + +Decision written to `.squad/decisions/inbox/flight-pr21-review.md`. diff --git a/.squad/decisions/inbox/flight-pr21-review.md b/.squad/decisions/inbox/flight-pr21-review.md new file mode 100644 index 000000000..595d64d57 --- /dev/null +++ b/.squad/decisions/inbox/flight-pr21-review.md @@ -0,0 +1,44 @@ +# Decision: PR #21 Review β€” Identity Hardening + Kickstart Sync + +**By:** Flight (Lead) +**Date:** 2026-04-20 +**PR:** #21 (squad/identity-quick-wins β†’ dev) +**Author:** EECOM +**Status:** CHANGES REQUESTED + +## Verdict + +Request changes β€” two blocking issues, otherwise excellent implementation. + +## Blocking Issues + +### 1. Changeset package name mismatch +`.changeset/identity-hardening.md` uses `"@squad/sdk"` and `"@squad/cli"` instead of `'@bradygaster/squad-sdk'` and `'@bradygaster/squad-cli'`. All other changesets in the PR use the correct names. This changeset will be silently ignored during version bump. + +### 2. Stale template copies +Only `packages/squad-cli/templates/scripts/resolve-token.mjs` has the hardened 283-line version. Three other copies (`templates/`, `packages/squad-sdk/templates/`, `.squad-templates/`) still have the old 224-line version lacking timeout, PEM validation, --required flag, mock hook, and ESM guard. + +## Findings Status + +All 13 claimed findings verified in SDK + CLI template: +- sync #1 resolveTokenWithDiagnostics βœ… +- sync #2 --required flag βœ… (CLI template only) +- sync #3 isCliInvocation βœ… (CLI template only) +- sync #5 partial env detection βœ… +- sync #6 scribe role βœ… +- sync #7 execWithRoleToken dead catch βœ… +- H-01 AbortController timeout βœ… +- H-02 PEM validation βœ… (CLI template only) +- H-04 error taxonomy βœ… +- H-05 mode 0o600 βœ… +- H-06 .gitignore auto-append βœ… +- H-07 SQUAD_IDENTITY_MOCK βœ… +- H-08 nowOverride βœ… + +## Test Results + +142 tests, 12 files, all green. Strong failure-path coverage. + +## Next Steps + +EECOM fixes two blockers (5-minute each), Flight re-reviews, Ahmed decides on merge. From aeaba5c3441c4cde6ad23e518a8820e5728223e7 Mon Sep 17 00:00:00 2001 From: Leela Lead Bot Date: Tue, 21 Apr 2026 01:00:03 -0700 Subject: [PATCH 4/5] fix(identity): correct changeset package names + sync resolve-token.mjs copies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - .changeset/identity-hardening.md: @squad/sdk -> @bradygaster/squad-sdk, @squad/cli -> @bradygaster/squad-cli (unknown names silently ignored by changesets tooling) - Sync .squad-templates/scripts/resolve-token.mjs to canonical hardened version - Sync packages/squad-sdk/templates/scripts/resolve-token.mjs likewise - Sync templates/scripts/resolve-token.mjs likewise (stamp code picks up packages/squad-cli/templates/ from dist and templates/ from bundled root; .squad-templates/ and squad-sdk/templates/ are legacy paths that may be resolved in edge cases β€” dedup refactor tracked in decision inbox) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .changeset/identity-hardening.md | 4 +- .squad-templates/scripts/resolve-token.mjs | 327 +++++++++++------- .../templates/scripts/resolve-token.mjs | 327 +++++++++++------- templates/scripts/resolve-token.mjs | 327 +++++++++++------- 4 files changed, 581 insertions(+), 404 deletions(-) diff --git a/.changeset/identity-hardening.md b/.changeset/identity-hardening.md index 12ed6806e..3f8f84b33 100644 --- a/.changeset/identity-hardening.md +++ b/.changeset/identity-hardening.md @@ -1,6 +1,6 @@ --- -"@squad/sdk": minor -"@squad/cli": minor +"@bradygaster/squad-sdk": minor +"@bradygaster/squad-cli": minor --- feat(identity): hardening + kickstart sync quick wins diff --git a/.squad-templates/scripts/resolve-token.mjs b/.squad-templates/scripts/resolve-token.mjs index a33d370d2..f963ab44a 100644 --- a/.squad-templates/scripts/resolve-token.mjs +++ b/.squad-templates/scripts/resolve-token.mjs @@ -1,35 +1,50 @@ -// Generated by squad init/upgrade β€” do not edit +// Generated by squad init/upgrade -- do not edit +// -- zero dependencies -- // // Standalone token resolution for agent identity. -// Uses only Node.js built-in modules β€” no npm dependencies required. +// Uses only Node.js built-in modules -- no npm dependencies required. // -// Usage: node .squad/scripts/resolve-token.mjs -// Output: installation access token on stdout, or nothing on failure (exit 0). +// Usage: node .squad/scripts/resolve-token.mjs [--required] +// Output: installation access token on stdout, or empty stdout on failure (exit 0). +// With --required: exits 1 if token could not be resolved. -import { createSign } from 'node:crypto'; -import { readFileSync, existsSync } from 'node:fs'; +import { createSign, createPrivateKey } from 'node:crypto'; +import { readFileSync, existsSync, statSync } from 'node:fs'; import { join, dirname } from 'node:path'; import { fileURLToPath } from 'node:url'; +// ============================================================================ +// Role aliases -- generic only (no character names) +// ============================================================================ + +const ROLE_ALIASES = { + core: 'backend', + ui: 'frontend', + qa: 'tester', + ops: 'devops', + writer: 'docs', + sec: 'security', + ml: 'data', + note: 'scribe', +}; + +export function resolveRoleSlug(slug) { + return ROLE_ALIASES[slug] ?? slug; +} + // ============================================================================ // Base64url helpers // ============================================================================ function base64url(input) { const b64 = Buffer.from(input).toString('base64'); - return b64.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, ''); + return b64.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/g, ''); } // ============================================================================ -// Credential loading (inline from storage.ts) +// Credential loading // ============================================================================ -/** - * Load an app registration from `.squad/identity/apps/{key}.json`. - * @param {string} projectRoot - * @param {string} key - * @returns {{ appId: number, appSlug: string, installationId: number } | null} - */ function loadAppRegistration(projectRoot, key) { const regPath = join(projectRoot, '.squad', 'identity', 'apps', `${key}.json`); try { @@ -44,181 +59,225 @@ function loadAppRegistration(projectRoot, key) { // JWT generation // ============================================================================ -/** - * Generate a JWT for GitHub App authentication (RS256, 9 min TTL). - * @param {number} appId - * @param {string} privateKeyPem - * @returns {string} - */ -function generateAppJWT(appId, privateKeyPem) { - const now = Math.floor(Date.now() / 1000); +// Internal sync JWT builder. resolveTokenWithDiagnostics calls this directly so +// getInstallationToken is registered synchronously (required for fake timer tests). +function buildJWT(appId, privateKeyPem, nowOverride) { + try { + createPrivateKey(privateKeyPem); + } catch (e) { + throw new Error('Invalid PEM format: ' + e.message); + } + const now = nowOverride !== undefined ? nowOverride : Math.floor(Date.now() / 1000); const header = { alg: 'RS256', typ: 'JWT' }; - const payload = { - iss: appId, - iat: now - 60, - exp: now + 540, - }; - + const payload = { iss: appId, iat: now - 60, exp: now + 540 }; const encodedHeader = base64url(JSON.stringify(header)); const encodedPayload = base64url(JSON.stringify(payload)); const signingInput = `${encodedHeader}.${encodedPayload}`; - const signer = createSign('RSA-SHA256'); signer.update(signingInput); signer.end(); - const signature = signer.sign(privateKeyPem); - const encodedSignature = base64url(signature); - + const encodedSignature = base64url(signer.sign(privateKeyPem)); return `${signingInput}.${encodedSignature}`; } +/** + * Generate a JWT for GitHub App authentication (RS256, 9 min TTL). + * Validates PEM via createPrivateKey; returns rejected Promise on invalid key. + * @param {number} appId + * @param {string} privateKeyPem + * @param {number} [nowOverride] + * @returns {Promise} + */ +export async function generateAppJWT(appId, privateKeyPem, nowOverride) { + return buildJWT(appId, privateKeyPem, nowOverride); +} + // ============================================================================ // Installation token exchange // ============================================================================ -/** - * Exchange a JWT for an installation access token via GitHub API. - * @param {string} jwt - * @param {number} installationId - * @returns {Promise<{ token: string, expiresAt: Date }>} - */ async function getInstallationToken(jwt, installationId) { const url = `https://api.github.com/app/installations/${installationId}/access_tokens`; - const response = await fetch(url, { - method: 'POST', - headers: { - Authorization: `Bearer ${jwt}`, - Accept: 'application/vnd.github+json', - 'X-GitHub-Api-Version': '2022-11-28', - }, + const controller = new AbortController(); + const timer = setTimeout(function () { controller.abort(); }, 10_000); + const timeoutPromise = new Promise(function (_, reject) { + controller.signal.addEventListener('abort', function () { + reject(new Error('fetch timeout: installation token request exceeded 10s')); + }); }); - + let response; + try { + response = await Promise.race([ + fetch(url, { + method: 'POST', + headers: { + Authorization: `Bearer ${jwt}`, + Accept: 'application/vnd.github+json', + 'X-GitHub-Api-Version': '2022-11-28', + }, + signal: controller.signal, + }), + timeoutPromise, + ]); + } finally { + clearTimeout(timer); + } if (!response.ok) { const body = await response.text(); - throw new Error( - `GitHub API error ${response.status} creating installation token: ${body}`, - ); + throw new Error(`GitHub API error ${response.status} creating installation token: ${body}`); } - const data = await response.json(); - return { - token: data.token, - expiresAt: new Date(data.expires_at), - }; + return { token: data.token, expiresAt: new Date(data.expires_at) }; } // ============================================================================ // Environment variable credential resolution // ============================================================================ -/** - * Resolve credentials from env vars: SQUAD_{ROLE}_APP_ID, _PRIVATE_KEY, _INSTALLATION_ID. - * PEM may be base64-encoded; decoded automatically when it doesn't start with "-----BEGIN". - * @param {string} roleKey - * @returns {{ appId: number, pem: string, installationId: number } | null} - */ function resolveEnvCredentials(roleKey) { const envKey = roleKey.toUpperCase(); const appIdStr = process.env[`SQUAD_${envKey}_APP_ID`]; const pemRaw = process.env[`SQUAD_${envKey}_PRIVATE_KEY`]; const installIdStr = process.env[`SQUAD_${envKey}_INSTALLATION_ID`]; - - if (!appIdStr || !pemRaw || !installIdStr) return null; - + const setCount = [appIdStr, pemRaw, installIdStr].filter(Boolean).length; + if (setCount === 0) return { credentials: null, error: null }; + if (setCount < 3) { + const missing = [ + !appIdStr && `SQUAD_${envKey}_APP_ID`, + !pemRaw && `SQUAD_${envKey}_PRIVATE_KEY`, + !installIdStr && `SQUAD_${envKey}_INSTALLATION_ID`, + ].filter(Boolean); + return { credentials: null, error: `Partial env config for role '${roleKey}': missing ${missing.join(', ')}` }; + } const appId = Number(appIdStr); const installationId = Number(installIdStr); - if (!Number.isFinite(appId) || !Number.isFinite(installationId)) return null; - - const pem = pemRaw.trimStart().startsWith('-----BEGIN') - ? pemRaw - : Buffer.from(pemRaw, 'base64').toString('utf-8'); - - return { appId, pem, installationId }; + if (!Number.isFinite(appId) || !Number.isFinite(installationId)) return { credentials: null, error: null }; + const pem = pemRaw.trimStart().startsWith('-----BEGIN') ? pemRaw : Buffer.from(pemRaw, 'base64').toString('utf-8'); + return { credentials: { appId, pem, installationId }, error: null }; } // ============================================================================ -// Token cache (in-process, keyed by roleKey) +// Token cache (in-process, keyed by projectRoot:roleKey) // ============================================================================ const tokenCache = new Map(); -const REFRESH_MARGIN_MS = 10 * 60 * 1000; // 10 minutes +const REFRESH_MARGIN_MS = 10 * 60 * 1000; + +/** Clear the in-process token cache (useful for testing). */ +export function clearTokenCache() { tokenCache.clear(); } // ============================================================================ -// High-level token resolution +// High-level token resolution with diagnostics // ============================================================================ -/** - * Resolve an installation access token for the given role. - * - * Resolution order: - * 1. Cache (if still valid) - * 2. Environment variables (SQUAD_{ROLE}_APP_ID / PRIVATE_KEY / INSTALLATION_ID) - * 3. Filesystem (.squad/identity/) - * - * @param {string} projectRoot - Project root directory (parent of .squad/) - * @param {string} roleKey - Role key (e.g. 'lead', 'backend', 'shared') - * @returns {Promise} - */ -async function resolveToken(projectRoot, roleKey) { - try { - // Check cache - const cached = tokenCache.get(roleKey); - if (cached) { - const remainingMs = cached.expiresAt.getTime() - Date.now(); - if (remainingMs > REFRESH_MARGIN_MS) { - return cached.token; - } - tokenCache.delete(roleKey); - } - - // Path 1: Environment variables (CI/CD override) - const envCreds = resolveEnvCredentials(roleKey); - if (envCreds) { - const jwt = generateAppJWT(envCreds.appId, envCreds.pem); +export async function resolveTokenWithDiagnostics(projectRoot, roleKey) { + const resolvedRoleKey = resolveRoleSlug(roleKey); + if (process.env['SQUAD_IDENTITY_MOCK'] === '1') { + const mockToken = process.env['SQUAD_IDENTITY_MOCK_TOKEN'] || (`mock-token-${resolvedRoleKey}`); + return { token: mockToken, resolvedRoleKey, error: null }; + } + const cacheKey = `${projectRoot}:${resolvedRoleKey}`; + const cached = tokenCache.get(cacheKey); + if (cached) { + const remainingMs = cached.expiresAt.getTime() - Date.now(); + if (remainingMs > REFRESH_MARGIN_MS) return { token: cached.token, resolvedRoleKey, error: null }; + tokenCache.delete(cacheKey); + } + const { credentials: envCreds, error: envError } = resolveEnvCredentials(resolvedRoleKey); + if (envError) { + process.stderr.write(`[squad] identity: ${envError}\n`); + return { token: null, resolvedRoleKey: null, error: { kind: 'runtime', message: envError } }; + } + if (envCreds) { + try { + const jwt = buildJWT(envCreds.appId, envCreds.pem); const { token, expiresAt } = await getInstallationToken(jwt, envCreds.installationId); - tokenCache.set(roleKey, { token, expiresAt }); - return token; + tokenCache.set(cacheKey, { token, expiresAt }); + return { token, resolvedRoleKey, error: null }; + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + process.stderr.write(`[squad] identity: env-based token resolution failed: ${message}\n`); + return { token: null, resolvedRoleKey: null, error: { kind: 'runtime', message } }; } - - // Path 2: Filesystem (default) - const reg = loadAppRegistration(projectRoot, roleKey); - if (!reg) return null; - - const pemPath = join(projectRoot, '.squad', 'identity', 'keys', `${roleKey}.pem`); - if (!existsSync(pemPath)) return null; - - const pem = readFileSync(pemPath, 'utf-8'); - const jwt = generateAppJWT(reg.appId, pem); + } + const reg = loadAppRegistration(projectRoot, resolvedRoleKey); + if (!reg || !reg.installationId) { + return { token: null, resolvedRoleKey: null, error: { kind: 'not-configured', message: `No registration found for role '${resolvedRoleKey}'` } }; + } + const pemPath = join(projectRoot, '.squad', 'identity', 'keys', `${resolvedRoleKey}.pem`); + if (!existsSync(pemPath)) { + return { token: null, resolvedRoleKey: null, error: { kind: 'not-configured', message: `PEM key not found: ${pemPath}` } }; + } + try { + const mode = statSync(pemPath).mode; + if (mode & 0o044) { + process.stderr.write(`[squad] warning: PEM file ${pemPath} is readable by group/others (mode ${(mode & 0o777).toString(8)})\n`); + } + } catch (_) { /* ignore stat errors */ } + const pem = readFileSync(pemPath, 'utf-8'); + try { + const jwt = buildJWT(reg.appId, pem); const { token, expiresAt } = await getInstallationToken(jwt, reg.installationId); - - tokenCache.set(roleKey, { token, expiresAt }); - return token; - } catch { - // Graceful fallback β€” never throw; output nothing on failure - return null; + tokenCache.set(cacheKey, { token, expiresAt }); + return { token, resolvedRoleKey, error: null }; + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + process.stderr.write(`[squad] identity: filesystem-based token resolution failed: ${message}\n`); + return { token: null, resolvedRoleKey: null, error: { kind: 'runtime', message } }; } } +/** + * Backward-compatible wrapper around resolveTokenWithDiagnostics -- returns null on any error. + */ +export async function resolveToken(projectRoot, roleKey) { + const { token } = await resolveTokenWithDiagnostics(projectRoot, roleKey); + return token; +} + // ============================================================================ // CLI entry point // ============================================================================ -const roleSlug = process.argv[2]; -if (!roleSlug) { - process.exit(0); +function parseCliArgs(argv) { + const args = argv.slice(2); + const required = args.includes('--required'); + const roleSlug = args.find(function (a) { return !a.startsWith('-'); }); + return { roleSlug, required }; } -// Derive project root from script location (.squad/scripts/ β†’ repo root). -// Agents invoke this via absolute path so process.cwd() may be a worktree. -let projectRoot = process.cwd(); -try { - const scriptDir = dirname(fileURLToPath(import.meta.url)); - projectRoot = join(scriptDir, '..', '..'); -} catch { - // Fallback to cwd if import.meta.url is unavailable -} +/** True when this file is being run directly as a script (not imported). */ +export const isCliInvocation = (function () { + try { + return process.argv[1] === fileURLToPath(import.meta.url); + } catch { + return false; + } +}()); -const token = await resolveToken(projectRoot, roleSlug); -if (token) { - process.stdout.write(token); +if (isCliInvocation) { + const { roleSlug, required } = parseCliArgs(process.argv); + if (!roleSlug) process.exit(0); + + // Derive project root from script location (.squad/scripts/ --> repo root). + let projectRoot = process.cwd(); + try { + const scriptDir = dirname(fileURLToPath(import.meta.url)); + projectRoot = join(scriptDir, '..', '..'); + } catch (_) { /* fallback to cwd */ } + + const { token, error } = await resolveTokenWithDiagnostics(projectRoot, roleSlug); + + if (token) { + process.stdout.write(token); + process.exit(0); + } + + if (required) { + const msg = (error && error.message) || (`Could not resolve token for role '${roleSlug}'`); + process.stderr.write(`[squad] error: ${msg}\n`); + process.exit(1); + } + + process.exit(0); } diff --git a/packages/squad-sdk/templates/scripts/resolve-token.mjs b/packages/squad-sdk/templates/scripts/resolve-token.mjs index a33d370d2..f963ab44a 100644 --- a/packages/squad-sdk/templates/scripts/resolve-token.mjs +++ b/packages/squad-sdk/templates/scripts/resolve-token.mjs @@ -1,35 +1,50 @@ -// Generated by squad init/upgrade β€” do not edit +// Generated by squad init/upgrade -- do not edit +// -- zero dependencies -- // // Standalone token resolution for agent identity. -// Uses only Node.js built-in modules β€” no npm dependencies required. +// Uses only Node.js built-in modules -- no npm dependencies required. // -// Usage: node .squad/scripts/resolve-token.mjs -// Output: installation access token on stdout, or nothing on failure (exit 0). +// Usage: node .squad/scripts/resolve-token.mjs [--required] +// Output: installation access token on stdout, or empty stdout on failure (exit 0). +// With --required: exits 1 if token could not be resolved. -import { createSign } from 'node:crypto'; -import { readFileSync, existsSync } from 'node:fs'; +import { createSign, createPrivateKey } from 'node:crypto'; +import { readFileSync, existsSync, statSync } from 'node:fs'; import { join, dirname } from 'node:path'; import { fileURLToPath } from 'node:url'; +// ============================================================================ +// Role aliases -- generic only (no character names) +// ============================================================================ + +const ROLE_ALIASES = { + core: 'backend', + ui: 'frontend', + qa: 'tester', + ops: 'devops', + writer: 'docs', + sec: 'security', + ml: 'data', + note: 'scribe', +}; + +export function resolveRoleSlug(slug) { + return ROLE_ALIASES[slug] ?? slug; +} + // ============================================================================ // Base64url helpers // ============================================================================ function base64url(input) { const b64 = Buffer.from(input).toString('base64'); - return b64.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, ''); + return b64.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/g, ''); } // ============================================================================ -// Credential loading (inline from storage.ts) +// Credential loading // ============================================================================ -/** - * Load an app registration from `.squad/identity/apps/{key}.json`. - * @param {string} projectRoot - * @param {string} key - * @returns {{ appId: number, appSlug: string, installationId: number } | null} - */ function loadAppRegistration(projectRoot, key) { const regPath = join(projectRoot, '.squad', 'identity', 'apps', `${key}.json`); try { @@ -44,181 +59,225 @@ function loadAppRegistration(projectRoot, key) { // JWT generation // ============================================================================ -/** - * Generate a JWT for GitHub App authentication (RS256, 9 min TTL). - * @param {number} appId - * @param {string} privateKeyPem - * @returns {string} - */ -function generateAppJWT(appId, privateKeyPem) { - const now = Math.floor(Date.now() / 1000); +// Internal sync JWT builder. resolveTokenWithDiagnostics calls this directly so +// getInstallationToken is registered synchronously (required for fake timer tests). +function buildJWT(appId, privateKeyPem, nowOverride) { + try { + createPrivateKey(privateKeyPem); + } catch (e) { + throw new Error('Invalid PEM format: ' + e.message); + } + const now = nowOverride !== undefined ? nowOverride : Math.floor(Date.now() / 1000); const header = { alg: 'RS256', typ: 'JWT' }; - const payload = { - iss: appId, - iat: now - 60, - exp: now + 540, - }; - + const payload = { iss: appId, iat: now - 60, exp: now + 540 }; const encodedHeader = base64url(JSON.stringify(header)); const encodedPayload = base64url(JSON.stringify(payload)); const signingInput = `${encodedHeader}.${encodedPayload}`; - const signer = createSign('RSA-SHA256'); signer.update(signingInput); signer.end(); - const signature = signer.sign(privateKeyPem); - const encodedSignature = base64url(signature); - + const encodedSignature = base64url(signer.sign(privateKeyPem)); return `${signingInput}.${encodedSignature}`; } +/** + * Generate a JWT for GitHub App authentication (RS256, 9 min TTL). + * Validates PEM via createPrivateKey; returns rejected Promise on invalid key. + * @param {number} appId + * @param {string} privateKeyPem + * @param {number} [nowOverride] + * @returns {Promise} + */ +export async function generateAppJWT(appId, privateKeyPem, nowOverride) { + return buildJWT(appId, privateKeyPem, nowOverride); +} + // ============================================================================ // Installation token exchange // ============================================================================ -/** - * Exchange a JWT for an installation access token via GitHub API. - * @param {string} jwt - * @param {number} installationId - * @returns {Promise<{ token: string, expiresAt: Date }>} - */ async function getInstallationToken(jwt, installationId) { const url = `https://api.github.com/app/installations/${installationId}/access_tokens`; - const response = await fetch(url, { - method: 'POST', - headers: { - Authorization: `Bearer ${jwt}`, - Accept: 'application/vnd.github+json', - 'X-GitHub-Api-Version': '2022-11-28', - }, + const controller = new AbortController(); + const timer = setTimeout(function () { controller.abort(); }, 10_000); + const timeoutPromise = new Promise(function (_, reject) { + controller.signal.addEventListener('abort', function () { + reject(new Error('fetch timeout: installation token request exceeded 10s')); + }); }); - + let response; + try { + response = await Promise.race([ + fetch(url, { + method: 'POST', + headers: { + Authorization: `Bearer ${jwt}`, + Accept: 'application/vnd.github+json', + 'X-GitHub-Api-Version': '2022-11-28', + }, + signal: controller.signal, + }), + timeoutPromise, + ]); + } finally { + clearTimeout(timer); + } if (!response.ok) { const body = await response.text(); - throw new Error( - `GitHub API error ${response.status} creating installation token: ${body}`, - ); + throw new Error(`GitHub API error ${response.status} creating installation token: ${body}`); } - const data = await response.json(); - return { - token: data.token, - expiresAt: new Date(data.expires_at), - }; + return { token: data.token, expiresAt: new Date(data.expires_at) }; } // ============================================================================ // Environment variable credential resolution // ============================================================================ -/** - * Resolve credentials from env vars: SQUAD_{ROLE}_APP_ID, _PRIVATE_KEY, _INSTALLATION_ID. - * PEM may be base64-encoded; decoded automatically when it doesn't start with "-----BEGIN". - * @param {string} roleKey - * @returns {{ appId: number, pem: string, installationId: number } | null} - */ function resolveEnvCredentials(roleKey) { const envKey = roleKey.toUpperCase(); const appIdStr = process.env[`SQUAD_${envKey}_APP_ID`]; const pemRaw = process.env[`SQUAD_${envKey}_PRIVATE_KEY`]; const installIdStr = process.env[`SQUAD_${envKey}_INSTALLATION_ID`]; - - if (!appIdStr || !pemRaw || !installIdStr) return null; - + const setCount = [appIdStr, pemRaw, installIdStr].filter(Boolean).length; + if (setCount === 0) return { credentials: null, error: null }; + if (setCount < 3) { + const missing = [ + !appIdStr && `SQUAD_${envKey}_APP_ID`, + !pemRaw && `SQUAD_${envKey}_PRIVATE_KEY`, + !installIdStr && `SQUAD_${envKey}_INSTALLATION_ID`, + ].filter(Boolean); + return { credentials: null, error: `Partial env config for role '${roleKey}': missing ${missing.join(', ')}` }; + } const appId = Number(appIdStr); const installationId = Number(installIdStr); - if (!Number.isFinite(appId) || !Number.isFinite(installationId)) return null; - - const pem = pemRaw.trimStart().startsWith('-----BEGIN') - ? pemRaw - : Buffer.from(pemRaw, 'base64').toString('utf-8'); - - return { appId, pem, installationId }; + if (!Number.isFinite(appId) || !Number.isFinite(installationId)) return { credentials: null, error: null }; + const pem = pemRaw.trimStart().startsWith('-----BEGIN') ? pemRaw : Buffer.from(pemRaw, 'base64').toString('utf-8'); + return { credentials: { appId, pem, installationId }, error: null }; } // ============================================================================ -// Token cache (in-process, keyed by roleKey) +// Token cache (in-process, keyed by projectRoot:roleKey) // ============================================================================ const tokenCache = new Map(); -const REFRESH_MARGIN_MS = 10 * 60 * 1000; // 10 minutes +const REFRESH_MARGIN_MS = 10 * 60 * 1000; + +/** Clear the in-process token cache (useful for testing). */ +export function clearTokenCache() { tokenCache.clear(); } // ============================================================================ -// High-level token resolution +// High-level token resolution with diagnostics // ============================================================================ -/** - * Resolve an installation access token for the given role. - * - * Resolution order: - * 1. Cache (if still valid) - * 2. Environment variables (SQUAD_{ROLE}_APP_ID / PRIVATE_KEY / INSTALLATION_ID) - * 3. Filesystem (.squad/identity/) - * - * @param {string} projectRoot - Project root directory (parent of .squad/) - * @param {string} roleKey - Role key (e.g. 'lead', 'backend', 'shared') - * @returns {Promise} - */ -async function resolveToken(projectRoot, roleKey) { - try { - // Check cache - const cached = tokenCache.get(roleKey); - if (cached) { - const remainingMs = cached.expiresAt.getTime() - Date.now(); - if (remainingMs > REFRESH_MARGIN_MS) { - return cached.token; - } - tokenCache.delete(roleKey); - } - - // Path 1: Environment variables (CI/CD override) - const envCreds = resolveEnvCredentials(roleKey); - if (envCreds) { - const jwt = generateAppJWT(envCreds.appId, envCreds.pem); +export async function resolveTokenWithDiagnostics(projectRoot, roleKey) { + const resolvedRoleKey = resolveRoleSlug(roleKey); + if (process.env['SQUAD_IDENTITY_MOCK'] === '1') { + const mockToken = process.env['SQUAD_IDENTITY_MOCK_TOKEN'] || (`mock-token-${resolvedRoleKey}`); + return { token: mockToken, resolvedRoleKey, error: null }; + } + const cacheKey = `${projectRoot}:${resolvedRoleKey}`; + const cached = tokenCache.get(cacheKey); + if (cached) { + const remainingMs = cached.expiresAt.getTime() - Date.now(); + if (remainingMs > REFRESH_MARGIN_MS) return { token: cached.token, resolvedRoleKey, error: null }; + tokenCache.delete(cacheKey); + } + const { credentials: envCreds, error: envError } = resolveEnvCredentials(resolvedRoleKey); + if (envError) { + process.stderr.write(`[squad] identity: ${envError}\n`); + return { token: null, resolvedRoleKey: null, error: { kind: 'runtime', message: envError } }; + } + if (envCreds) { + try { + const jwt = buildJWT(envCreds.appId, envCreds.pem); const { token, expiresAt } = await getInstallationToken(jwt, envCreds.installationId); - tokenCache.set(roleKey, { token, expiresAt }); - return token; + tokenCache.set(cacheKey, { token, expiresAt }); + return { token, resolvedRoleKey, error: null }; + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + process.stderr.write(`[squad] identity: env-based token resolution failed: ${message}\n`); + return { token: null, resolvedRoleKey: null, error: { kind: 'runtime', message } }; } - - // Path 2: Filesystem (default) - const reg = loadAppRegistration(projectRoot, roleKey); - if (!reg) return null; - - const pemPath = join(projectRoot, '.squad', 'identity', 'keys', `${roleKey}.pem`); - if (!existsSync(pemPath)) return null; - - const pem = readFileSync(pemPath, 'utf-8'); - const jwt = generateAppJWT(reg.appId, pem); + } + const reg = loadAppRegistration(projectRoot, resolvedRoleKey); + if (!reg || !reg.installationId) { + return { token: null, resolvedRoleKey: null, error: { kind: 'not-configured', message: `No registration found for role '${resolvedRoleKey}'` } }; + } + const pemPath = join(projectRoot, '.squad', 'identity', 'keys', `${resolvedRoleKey}.pem`); + if (!existsSync(pemPath)) { + return { token: null, resolvedRoleKey: null, error: { kind: 'not-configured', message: `PEM key not found: ${pemPath}` } }; + } + try { + const mode = statSync(pemPath).mode; + if (mode & 0o044) { + process.stderr.write(`[squad] warning: PEM file ${pemPath} is readable by group/others (mode ${(mode & 0o777).toString(8)})\n`); + } + } catch (_) { /* ignore stat errors */ } + const pem = readFileSync(pemPath, 'utf-8'); + try { + const jwt = buildJWT(reg.appId, pem); const { token, expiresAt } = await getInstallationToken(jwt, reg.installationId); - - tokenCache.set(roleKey, { token, expiresAt }); - return token; - } catch { - // Graceful fallback β€” never throw; output nothing on failure - return null; + tokenCache.set(cacheKey, { token, expiresAt }); + return { token, resolvedRoleKey, error: null }; + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + process.stderr.write(`[squad] identity: filesystem-based token resolution failed: ${message}\n`); + return { token: null, resolvedRoleKey: null, error: { kind: 'runtime', message } }; } } +/** + * Backward-compatible wrapper around resolveTokenWithDiagnostics -- returns null on any error. + */ +export async function resolveToken(projectRoot, roleKey) { + const { token } = await resolveTokenWithDiagnostics(projectRoot, roleKey); + return token; +} + // ============================================================================ // CLI entry point // ============================================================================ -const roleSlug = process.argv[2]; -if (!roleSlug) { - process.exit(0); +function parseCliArgs(argv) { + const args = argv.slice(2); + const required = args.includes('--required'); + const roleSlug = args.find(function (a) { return !a.startsWith('-'); }); + return { roleSlug, required }; } -// Derive project root from script location (.squad/scripts/ β†’ repo root). -// Agents invoke this via absolute path so process.cwd() may be a worktree. -let projectRoot = process.cwd(); -try { - const scriptDir = dirname(fileURLToPath(import.meta.url)); - projectRoot = join(scriptDir, '..', '..'); -} catch { - // Fallback to cwd if import.meta.url is unavailable -} +/** True when this file is being run directly as a script (not imported). */ +export const isCliInvocation = (function () { + try { + return process.argv[1] === fileURLToPath(import.meta.url); + } catch { + return false; + } +}()); -const token = await resolveToken(projectRoot, roleSlug); -if (token) { - process.stdout.write(token); +if (isCliInvocation) { + const { roleSlug, required } = parseCliArgs(process.argv); + if (!roleSlug) process.exit(0); + + // Derive project root from script location (.squad/scripts/ --> repo root). + let projectRoot = process.cwd(); + try { + const scriptDir = dirname(fileURLToPath(import.meta.url)); + projectRoot = join(scriptDir, '..', '..'); + } catch (_) { /* fallback to cwd */ } + + const { token, error } = await resolveTokenWithDiagnostics(projectRoot, roleSlug); + + if (token) { + process.stdout.write(token); + process.exit(0); + } + + if (required) { + const msg = (error && error.message) || (`Could not resolve token for role '${roleSlug}'`); + process.stderr.write(`[squad] error: ${msg}\n`); + process.exit(1); + } + + process.exit(0); } diff --git a/templates/scripts/resolve-token.mjs b/templates/scripts/resolve-token.mjs index a33d370d2..f963ab44a 100644 --- a/templates/scripts/resolve-token.mjs +++ b/templates/scripts/resolve-token.mjs @@ -1,35 +1,50 @@ -// Generated by squad init/upgrade β€” do not edit +// Generated by squad init/upgrade -- do not edit +// -- zero dependencies -- // // Standalone token resolution for agent identity. -// Uses only Node.js built-in modules β€” no npm dependencies required. +// Uses only Node.js built-in modules -- no npm dependencies required. // -// Usage: node .squad/scripts/resolve-token.mjs -// Output: installation access token on stdout, or nothing on failure (exit 0). +// Usage: node .squad/scripts/resolve-token.mjs [--required] +// Output: installation access token on stdout, or empty stdout on failure (exit 0). +// With --required: exits 1 if token could not be resolved. -import { createSign } from 'node:crypto'; -import { readFileSync, existsSync } from 'node:fs'; +import { createSign, createPrivateKey } from 'node:crypto'; +import { readFileSync, existsSync, statSync } from 'node:fs'; import { join, dirname } from 'node:path'; import { fileURLToPath } from 'node:url'; +// ============================================================================ +// Role aliases -- generic only (no character names) +// ============================================================================ + +const ROLE_ALIASES = { + core: 'backend', + ui: 'frontend', + qa: 'tester', + ops: 'devops', + writer: 'docs', + sec: 'security', + ml: 'data', + note: 'scribe', +}; + +export function resolveRoleSlug(slug) { + return ROLE_ALIASES[slug] ?? slug; +} + // ============================================================================ // Base64url helpers // ============================================================================ function base64url(input) { const b64 = Buffer.from(input).toString('base64'); - return b64.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, ''); + return b64.replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/g, ''); } // ============================================================================ -// Credential loading (inline from storage.ts) +// Credential loading // ============================================================================ -/** - * Load an app registration from `.squad/identity/apps/{key}.json`. - * @param {string} projectRoot - * @param {string} key - * @returns {{ appId: number, appSlug: string, installationId: number } | null} - */ function loadAppRegistration(projectRoot, key) { const regPath = join(projectRoot, '.squad', 'identity', 'apps', `${key}.json`); try { @@ -44,181 +59,225 @@ function loadAppRegistration(projectRoot, key) { // JWT generation // ============================================================================ -/** - * Generate a JWT for GitHub App authentication (RS256, 9 min TTL). - * @param {number} appId - * @param {string} privateKeyPem - * @returns {string} - */ -function generateAppJWT(appId, privateKeyPem) { - const now = Math.floor(Date.now() / 1000); +// Internal sync JWT builder. resolveTokenWithDiagnostics calls this directly so +// getInstallationToken is registered synchronously (required for fake timer tests). +function buildJWT(appId, privateKeyPem, nowOverride) { + try { + createPrivateKey(privateKeyPem); + } catch (e) { + throw new Error('Invalid PEM format: ' + e.message); + } + const now = nowOverride !== undefined ? nowOverride : Math.floor(Date.now() / 1000); const header = { alg: 'RS256', typ: 'JWT' }; - const payload = { - iss: appId, - iat: now - 60, - exp: now + 540, - }; - + const payload = { iss: appId, iat: now - 60, exp: now + 540 }; const encodedHeader = base64url(JSON.stringify(header)); const encodedPayload = base64url(JSON.stringify(payload)); const signingInput = `${encodedHeader}.${encodedPayload}`; - const signer = createSign('RSA-SHA256'); signer.update(signingInput); signer.end(); - const signature = signer.sign(privateKeyPem); - const encodedSignature = base64url(signature); - + const encodedSignature = base64url(signer.sign(privateKeyPem)); return `${signingInput}.${encodedSignature}`; } +/** + * Generate a JWT for GitHub App authentication (RS256, 9 min TTL). + * Validates PEM via createPrivateKey; returns rejected Promise on invalid key. + * @param {number} appId + * @param {string} privateKeyPem + * @param {number} [nowOverride] + * @returns {Promise} + */ +export async function generateAppJWT(appId, privateKeyPem, nowOverride) { + return buildJWT(appId, privateKeyPem, nowOverride); +} + // ============================================================================ // Installation token exchange // ============================================================================ -/** - * Exchange a JWT for an installation access token via GitHub API. - * @param {string} jwt - * @param {number} installationId - * @returns {Promise<{ token: string, expiresAt: Date }>} - */ async function getInstallationToken(jwt, installationId) { const url = `https://api.github.com/app/installations/${installationId}/access_tokens`; - const response = await fetch(url, { - method: 'POST', - headers: { - Authorization: `Bearer ${jwt}`, - Accept: 'application/vnd.github+json', - 'X-GitHub-Api-Version': '2022-11-28', - }, + const controller = new AbortController(); + const timer = setTimeout(function () { controller.abort(); }, 10_000); + const timeoutPromise = new Promise(function (_, reject) { + controller.signal.addEventListener('abort', function () { + reject(new Error('fetch timeout: installation token request exceeded 10s')); + }); }); - + let response; + try { + response = await Promise.race([ + fetch(url, { + method: 'POST', + headers: { + Authorization: `Bearer ${jwt}`, + Accept: 'application/vnd.github+json', + 'X-GitHub-Api-Version': '2022-11-28', + }, + signal: controller.signal, + }), + timeoutPromise, + ]); + } finally { + clearTimeout(timer); + } if (!response.ok) { const body = await response.text(); - throw new Error( - `GitHub API error ${response.status} creating installation token: ${body}`, - ); + throw new Error(`GitHub API error ${response.status} creating installation token: ${body}`); } - const data = await response.json(); - return { - token: data.token, - expiresAt: new Date(data.expires_at), - }; + return { token: data.token, expiresAt: new Date(data.expires_at) }; } // ============================================================================ // Environment variable credential resolution // ============================================================================ -/** - * Resolve credentials from env vars: SQUAD_{ROLE}_APP_ID, _PRIVATE_KEY, _INSTALLATION_ID. - * PEM may be base64-encoded; decoded automatically when it doesn't start with "-----BEGIN". - * @param {string} roleKey - * @returns {{ appId: number, pem: string, installationId: number } | null} - */ function resolveEnvCredentials(roleKey) { const envKey = roleKey.toUpperCase(); const appIdStr = process.env[`SQUAD_${envKey}_APP_ID`]; const pemRaw = process.env[`SQUAD_${envKey}_PRIVATE_KEY`]; const installIdStr = process.env[`SQUAD_${envKey}_INSTALLATION_ID`]; - - if (!appIdStr || !pemRaw || !installIdStr) return null; - + const setCount = [appIdStr, pemRaw, installIdStr].filter(Boolean).length; + if (setCount === 0) return { credentials: null, error: null }; + if (setCount < 3) { + const missing = [ + !appIdStr && `SQUAD_${envKey}_APP_ID`, + !pemRaw && `SQUAD_${envKey}_PRIVATE_KEY`, + !installIdStr && `SQUAD_${envKey}_INSTALLATION_ID`, + ].filter(Boolean); + return { credentials: null, error: `Partial env config for role '${roleKey}': missing ${missing.join(', ')}` }; + } const appId = Number(appIdStr); const installationId = Number(installIdStr); - if (!Number.isFinite(appId) || !Number.isFinite(installationId)) return null; - - const pem = pemRaw.trimStart().startsWith('-----BEGIN') - ? pemRaw - : Buffer.from(pemRaw, 'base64').toString('utf-8'); - - return { appId, pem, installationId }; + if (!Number.isFinite(appId) || !Number.isFinite(installationId)) return { credentials: null, error: null }; + const pem = pemRaw.trimStart().startsWith('-----BEGIN') ? pemRaw : Buffer.from(pemRaw, 'base64').toString('utf-8'); + return { credentials: { appId, pem, installationId }, error: null }; } // ============================================================================ -// Token cache (in-process, keyed by roleKey) +// Token cache (in-process, keyed by projectRoot:roleKey) // ============================================================================ const tokenCache = new Map(); -const REFRESH_MARGIN_MS = 10 * 60 * 1000; // 10 minutes +const REFRESH_MARGIN_MS = 10 * 60 * 1000; + +/** Clear the in-process token cache (useful for testing). */ +export function clearTokenCache() { tokenCache.clear(); } // ============================================================================ -// High-level token resolution +// High-level token resolution with diagnostics // ============================================================================ -/** - * Resolve an installation access token for the given role. - * - * Resolution order: - * 1. Cache (if still valid) - * 2. Environment variables (SQUAD_{ROLE}_APP_ID / PRIVATE_KEY / INSTALLATION_ID) - * 3. Filesystem (.squad/identity/) - * - * @param {string} projectRoot - Project root directory (parent of .squad/) - * @param {string} roleKey - Role key (e.g. 'lead', 'backend', 'shared') - * @returns {Promise} - */ -async function resolveToken(projectRoot, roleKey) { - try { - // Check cache - const cached = tokenCache.get(roleKey); - if (cached) { - const remainingMs = cached.expiresAt.getTime() - Date.now(); - if (remainingMs > REFRESH_MARGIN_MS) { - return cached.token; - } - tokenCache.delete(roleKey); - } - - // Path 1: Environment variables (CI/CD override) - const envCreds = resolveEnvCredentials(roleKey); - if (envCreds) { - const jwt = generateAppJWT(envCreds.appId, envCreds.pem); +export async function resolveTokenWithDiagnostics(projectRoot, roleKey) { + const resolvedRoleKey = resolveRoleSlug(roleKey); + if (process.env['SQUAD_IDENTITY_MOCK'] === '1') { + const mockToken = process.env['SQUAD_IDENTITY_MOCK_TOKEN'] || (`mock-token-${resolvedRoleKey}`); + return { token: mockToken, resolvedRoleKey, error: null }; + } + const cacheKey = `${projectRoot}:${resolvedRoleKey}`; + const cached = tokenCache.get(cacheKey); + if (cached) { + const remainingMs = cached.expiresAt.getTime() - Date.now(); + if (remainingMs > REFRESH_MARGIN_MS) return { token: cached.token, resolvedRoleKey, error: null }; + tokenCache.delete(cacheKey); + } + const { credentials: envCreds, error: envError } = resolveEnvCredentials(resolvedRoleKey); + if (envError) { + process.stderr.write(`[squad] identity: ${envError}\n`); + return { token: null, resolvedRoleKey: null, error: { kind: 'runtime', message: envError } }; + } + if (envCreds) { + try { + const jwt = buildJWT(envCreds.appId, envCreds.pem); const { token, expiresAt } = await getInstallationToken(jwt, envCreds.installationId); - tokenCache.set(roleKey, { token, expiresAt }); - return token; + tokenCache.set(cacheKey, { token, expiresAt }); + return { token, resolvedRoleKey, error: null }; + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + process.stderr.write(`[squad] identity: env-based token resolution failed: ${message}\n`); + return { token: null, resolvedRoleKey: null, error: { kind: 'runtime', message } }; } - - // Path 2: Filesystem (default) - const reg = loadAppRegistration(projectRoot, roleKey); - if (!reg) return null; - - const pemPath = join(projectRoot, '.squad', 'identity', 'keys', `${roleKey}.pem`); - if (!existsSync(pemPath)) return null; - - const pem = readFileSync(pemPath, 'utf-8'); - const jwt = generateAppJWT(reg.appId, pem); + } + const reg = loadAppRegistration(projectRoot, resolvedRoleKey); + if (!reg || !reg.installationId) { + return { token: null, resolvedRoleKey: null, error: { kind: 'not-configured', message: `No registration found for role '${resolvedRoleKey}'` } }; + } + const pemPath = join(projectRoot, '.squad', 'identity', 'keys', `${resolvedRoleKey}.pem`); + if (!existsSync(pemPath)) { + return { token: null, resolvedRoleKey: null, error: { kind: 'not-configured', message: `PEM key not found: ${pemPath}` } }; + } + try { + const mode = statSync(pemPath).mode; + if (mode & 0o044) { + process.stderr.write(`[squad] warning: PEM file ${pemPath} is readable by group/others (mode ${(mode & 0o777).toString(8)})\n`); + } + } catch (_) { /* ignore stat errors */ } + const pem = readFileSync(pemPath, 'utf-8'); + try { + const jwt = buildJWT(reg.appId, pem); const { token, expiresAt } = await getInstallationToken(jwt, reg.installationId); - - tokenCache.set(roleKey, { token, expiresAt }); - return token; - } catch { - // Graceful fallback β€” never throw; output nothing on failure - return null; + tokenCache.set(cacheKey, { token, expiresAt }); + return { token, resolvedRoleKey, error: null }; + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + process.stderr.write(`[squad] identity: filesystem-based token resolution failed: ${message}\n`); + return { token: null, resolvedRoleKey: null, error: { kind: 'runtime', message } }; } } +/** + * Backward-compatible wrapper around resolveTokenWithDiagnostics -- returns null on any error. + */ +export async function resolveToken(projectRoot, roleKey) { + const { token } = await resolveTokenWithDiagnostics(projectRoot, roleKey); + return token; +} + // ============================================================================ // CLI entry point // ============================================================================ -const roleSlug = process.argv[2]; -if (!roleSlug) { - process.exit(0); +function parseCliArgs(argv) { + const args = argv.slice(2); + const required = args.includes('--required'); + const roleSlug = args.find(function (a) { return !a.startsWith('-'); }); + return { roleSlug, required }; } -// Derive project root from script location (.squad/scripts/ β†’ repo root). -// Agents invoke this via absolute path so process.cwd() may be a worktree. -let projectRoot = process.cwd(); -try { - const scriptDir = dirname(fileURLToPath(import.meta.url)); - projectRoot = join(scriptDir, '..', '..'); -} catch { - // Fallback to cwd if import.meta.url is unavailable -} +/** True when this file is being run directly as a script (not imported). */ +export const isCliInvocation = (function () { + try { + return process.argv[1] === fileURLToPath(import.meta.url); + } catch { + return false; + } +}()); -const token = await resolveToken(projectRoot, roleSlug); -if (token) { - process.stdout.write(token); +if (isCliInvocation) { + const { roleSlug, required } = parseCliArgs(process.argv); + if (!roleSlug) process.exit(0); + + // Derive project root from script location (.squad/scripts/ --> repo root). + let projectRoot = process.cwd(); + try { + const scriptDir = dirname(fileURLToPath(import.meta.url)); + projectRoot = join(scriptDir, '..', '..'); + } catch (_) { /* fallback to cwd */ } + + const { token, error } = await resolveTokenWithDiagnostics(projectRoot, roleSlug); + + if (token) { + process.stdout.write(token); + process.exit(0); + } + + if (required) { + const msg = (error && error.message) || (`Could not resolve token for role '${roleSlug}'`); + process.stderr.write(`[squad] error: ${msg}\n`); + process.exit(1); + } + + process.exit(0); } From b4ef3af183d918e1eab821b4cd4c51977c29ec8e Mon Sep 17 00:00:00 2001 From: Leela Lead Bot Date: Tue, 21 Apr 2026 01:07:29 -0700 Subject: [PATCH 5/5] docs: Flight approves PR #21 after blocker fixes Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .squad/agents/flight/history.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.squad/agents/flight/history.md b/.squad/agents/flight/history.md index 65c55d2d9..a6f2fed83 100644 --- a/.squad/agents/flight/history.md +++ b/.squad/agents/flight/history.md @@ -201,3 +201,5 @@ All 13 findings correctly implemented in SDK `tokens.ts` and CLI template `resol Non-blocking: role slug resolution asymmetry (SDK doesn't auto-resolve aliases; CLI template does). H-06 gitignore tests simulate behavior rather than exercising `ensureKeysIgnored()` directly. FIDO's fake-timer and stderr spy concerns both resolved cleanly. Decision written to `.squad/decisions/inbox/flight-pr21-review.md`. + +πŸ“Œ **Re-review (2026-04-21T01:07Z):** EECOM fixed both blockers in aeaba5c3. Changeset names corrected, all 4 resolve-token.mjs copies byte-identical at 283 lines. 142/142 tests green. Verdict upgraded to APPROVE. Merge is Ahmed's call.

D)2uiWA*d7xA!>q(fmPg8 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≺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 XDOV6JIhd-_DNO4miT-8(=s} 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 literal 0 HcmV?d00001 diff --git a/docs/proposals/avatars/security.png b/docs/proposals/avatars/security.png new file mode 100644 index 0000000000000000000000000000000000000000..e777c292dd9cee034fa515eed857be3baf91f624 GIT binary patch literal 315489 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 literal 0 HcmV?d00001 diff --git a/docs/proposals/avatars/data.png b/docs/proposals/avatars/data.png new file mode 100644 index 0000000000000000000000000000000000000000..df6ed2893672bed626c48b735e44a30240571c9f GIT binary patch literal 323550 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