diff --git a/.claude/settings.json b/.claude/settings.json index 0338925..d5266d4 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -35,24 +35,7 @@ "vue-lsp@code-intelligence": true, "eslint-lsp@code-intelligence": true, "skill-creator@claude-plugins-official": true, - "backend@passionfactory": false, - "bun@passionfactory": true, - "context@passionfactory": true, - "dev-tools@passionfactory": true, - "frontend@passionfactory": true, - "genkit@passionfactory": false, - "github@passionfactory": true, - "graphql@passionfactory": false, - "please@passionfactory": true, - "review@passionfactory": true, - "reflexion@passionfactory": false, - "research@passionfactory": true, - "standards@passionfactory": true, - "testing@passionfactory": true, - "tidy-first@passionfactory": true, - "vuefire@passionfactory": false, "auth-skills@better-auth-agent-skills": false, - "claude-md-management@passionfactory": true, "nuxt@pleaseai": true, "vue@pleaseai": true, "turborepo@pleaseai": true, @@ -65,12 +48,6 @@ "modern-web-guidance@pleaseai": true }, "extraKnownMarketplaces": { - "passionfactory": { - "source": { - "source": "github", - "repo": "chatbot-pf/engineering-standards" - } - }, "code-intelligence": { "source": { "source": "github", diff --git a/.worktreeinclude b/.worktreeinclude new file mode 100644 index 0000000..1c8dd3c --- /dev/null +++ b/.worktreeinclude @@ -0,0 +1,12 @@ +# .worktreeinclude — files to copy into an Orca/conductor worktree. +# .gitignore syntax. Only files that match a pattern AND are gitignored get copied. +# Claude Code --worktree handles this automatically; external tools (orca) run +# bunx @pleaseai/worktreeinclude from the setup hook. + +# Root environment variables +.env +.env.local +.env.*.local + +# Claude Code local settings (permissions, enabled plugins, etc.) +.claude/settings.local.json diff --git a/AGENTS.md b/AGENTS.md new file mode 120000 index 0000000..681311e --- /dev/null +++ b/AGENTS.md @@ -0,0 +1 @@ +CLAUDE.md \ No newline at end of file diff --git a/orca.yaml b/orca.yaml new file mode 100644 index 0000000..6203e98 --- /dev/null +++ b/orca.yaml @@ -0,0 +1,22 @@ +# orca.yaml — setup script run when Orca creates a worktree. +# +# Orca (a worktree-native IDE for parallel agents) runs scripts.setup when it +# creates a new worktree. This file is committed, so the whole team shares it. +# +# This repo uses bun + .nvmrc (no mise) and git submodules (external-plugins/*), +# so the setup initializes submodules, copies gitignored local files, then installs. +# +# Injected environment variables: +# $ORCA_ROOT_PATH — main checkout (root repo) path; source for copying gitignored local files +# $ORCA_WORKTREE_PATH — the newly created worktree path; copy target and setup working directory + +scripts: + setup: | + set -e + # 1. Initialize plugin submodules (external-plugins/*) — a fresh worktree has none. + git submodule update --init --recursive + # 2. Copy gitignored local files (.env, .claude/settings.local.json, ...) from the main checkout. + # Patterns are defined in .worktreeinclude. + bunx @pleaseai/worktreeinclude "$ORCA_ROOT_PATH" "$ORCA_WORKTREE_PATH" + # 3. Install dependencies. + bun install