From dae284c38f064189f8e14423dc1bdf0d938c40be Mon Sep 17 00:00:00 2001 From: Tamir Dresher Date: Fri, 6 Mar 2026 17:04:56 +0200 Subject: [PATCH] fix: wire upstream command into CLI entry point The upstream command (add/remove/list/sync) was fully implemented in upstream.ts but never registered in cli-entry.ts. Running 'squad upstream' returned 'Unknown command'. Closes #224 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- packages/squad-cli/src/cli-entry.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/squad-cli/src/cli-entry.ts b/packages/squad-cli/src/cli-entry.ts index 16add3cb3..01f4a9028 100644 --- a/packages/squad-cli/src/cli-entry.ts +++ b/packages/squad-cli/src/cli-entry.ts @@ -43,6 +43,7 @@ async function main(): Promise { console.log(` Overwrites: squad.agent.md, templates dir (.squad/templates/)`); console.log(` Never touches: .squad/ or .ai-team/ (your team state)`); console.log(` Flags: --global (upgrade personal squad), --migrate-directory (rename .ai-team/ → .squad/)`); + console.log(`` ${BOLD}upstream${RESET} Manage upstream squad inheritance``); console.log(` ${BOLD}status${RESET} Show which squad is active and why`); console.log(` ${BOLD}triage${RESET} Scan for work and categorize issues`); console.log(` Usage: triage [--interval ]`); @@ -281,6 +282,12 @@ async function main(): Promise { return; } + if (cmd === 'upstream') { + const { upstreamCommand } = await import('./cli/commands/upstream.js'); + await upstreamCommand(args.slice(1)); + return; + } + // Unknown command fatal(`Unknown command: ${cmd}\n Run 'squad help' for usage information.`); } @@ -293,3 +300,5 @@ main().catch(err => { } process.exit(1); }); + +