diff --git a/.beads/config.yaml b/.beads/config.yaml index bccd4e08..33a1d1da 100644 --- a/.beads/config.yaml +++ b/.beads/config.yaml @@ -65,6 +65,6 @@ # - linear.api_key → use LINEAR_API_KEY env var instead # - github.token → use GITHUB_TOKEN env var instead -sync.remote: "git+https://github.com/edgar-durand/codeagent-mobile-clients" +sync.remote: "git+https://github.com/CodeAgentMobile/codeagent-mobile-clients" dolt: shared-server: true diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 3155cc56..1b3ae9a6 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,7 +1,7 @@ blank_issues_enabled: false contact_links: - name: Security vulnerability - url: https://github.com/edgar-durand/codeagent-mobile-clients/security/advisories/new + url: https://github.com/CodeAgentMobile/codeagent-mobile-clients/security/advisories/new about: Please report security issues privately, not as a public issue. - name: Account / billing support url: https://www.codeagent-mobile.com diff --git a/.github/ISSUE_TEMPLATE/documentation.yml b/.github/ISSUE_TEMPLATE/documentation.yml index c4599a67..068cfb4b 100644 --- a/.github/ISSUE_TEMPLATE/documentation.yml +++ b/.github/ISSUE_TEMPLATE/documentation.yml @@ -22,7 +22,7 @@ body: id: location attributes: label: Specific link or file path - placeholder: "e.g. apps/cli/README.md#pairing or https://github.com/edgar-durand/codeagent-mobile-clients/blob/main/README.md" + placeholder: "e.g. apps/cli/README.md#pairing or https://github.com/CodeAgentMobile/codeagent-mobile-clients/blob/main/README.md" - type: textarea id: problem diff --git a/.github/workflows/acp-chrome-canary.yml b/.github/workflows/acp-chrome-canary.yml index 9d86ebf6..4f9651ae 100644 --- a/.github/workflows/acp-chrome-canary.yml +++ b/.github/workflows/acp-chrome-canary.yml @@ -17,7 +17,7 @@ on: jobs: canary: runs-on: ubuntu-latest - if: ${{ github.repository == 'edgar-durand/codeagent-mobile-clients' }} + if: ${{ github.repository == 'CodeAgentMobile/codeagent-mobile-clients' }} steps: - uses: actions/checkout@v7 - uses: actions/setup-node@v7 diff --git a/.github/workflows/acp-provision-smoke.yml b/.github/workflows/acp-provision-smoke.yml index 97978065..4ad11b12 100644 --- a/.github/workflows/acp-provision-smoke.yml +++ b/.github/workflows/acp-provision-smoke.yml @@ -55,7 +55,7 @@ jobs: smoke: name: Authenticated ACP turn per agent runs-on: ubuntu-latest - if: ${{ github.repository == 'edgar-durand/codeagent-mobile-clients' }} + if: ${{ github.repository == 'CodeAgentMobile/codeagent-mobile-clients' }} timeout-minutes: 20 steps: - uses: actions/checkout@v6 diff --git a/.github/workflows/agent-implements-issue.yml b/.github/workflows/agent-implements-issue.yml index c9b57b8a..48308b47 100644 --- a/.github/workflows/agent-implements-issue.yml +++ b/.github/workflows/agent-implements-issue.yml @@ -93,7 +93,7 @@ jobs: if: steps.gate.outputs.already == 'false' env: CROSS_REPO_PAT: ${{ secrets.CROSS_REPO_PAT }} - PRIVATE_REPO: edgar-durand/codeagent-mobile + PRIVATE_REPO: CodeAgentMobile/codeagent-mobile ISSUE_NUMBER: ${{ github.event.issue.number }} ISSUE_URL: ${{ github.event.issue.html_url }} ISSUE_USER: ${{ github.event.issue.user.login }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 0f62cd82..4d7f5f05 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -272,7 +272,7 @@ jobs: env: VERSION: ${{ needs.setup.outputs.version }} run: | - IMAGE="ghcr.io/${{ github.repository_owner }}/codeam-box" + IMAGE="ghcr.io/codeagentmobile/codeam-box" docker build \ --build-arg "CODEAM_CLI_VERSION=${VERSION}" \ -t "${IMAGE}:${VERSION}" \ @@ -298,8 +298,8 @@ jobs: packages: write env: VERSION: ${{ needs.setup.outputs.version }} - IMAGE: ghcr.io/${{ github.repository_owner }}/codeam-box - CANARY_REPO: edgar-durand/codeagent-mobile + IMAGE: ghcr.io/codeagentmobile/codeam-box + CANARY_REPO: CodeAgentMobile/codeagent-mobile steps: - name: Setup Node.js uses: actions/setup-node@v7 @@ -564,7 +564,7 @@ jobs: -H "Authorization: Bearer $DISPATCH_TOKEN" \ -H "Accept: application/vnd.github+json" \ -H "X-GitHub-Api-Version: 2022-11-28" \ - https://api.github.com/repos/edgar-durand/codeagent-mobile/dispatches \ + https://api.github.com/repos/CodeAgentMobile/codeagent-mobile/dispatches \ -d "{\"event_type\":\"cli-released\",\"client_payload\":{\"cliVersion\":\"$VERSION\"}}" echo "::notice::Dispatched api-v2-integration for codeam-cli@$VERSION" diff --git a/AGENTS.md b/AGENTS.md index 7e597f50..18c8a38c 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -2,7 +2,7 @@ > **Canonical agent instructions for this repo live in [`CLAUDE.md`](./CLAUDE.md).** Read it first — this file is a cross-tool entry point that points there and surfaces the highest-signal rules inline. -This is the **client-side** repo: `codeam-cli` (npm), the VS Code / Cursor / Windsurf extension, the JetBrains plugin, and `@codeam/shared` (the wire protocol). The backend lives in the sibling [`codeagent-mobile`](https://github.com/edgar-durand/codeagent-mobile) repo. +This is the **client-side** repo: `codeam-cli` (npm), the VS Code / Cursor / Windsurf extension, the JetBrains plugin, and `@codeam/shared` (the wire protocol). The backend lives in the sibling [`codeagent-mobile`](https://github.com/CodeAgentMobile/codeagent-mobile) repo. ## Non-negotiables (full detail in CLAUDE.md) diff --git a/CLAUDE.md b/CLAUDE.md index a96babc4..a390f596 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -344,7 +344,7 @@ instead relaunches itself before exiting (`needsSelfRelaunch`). NEVER `--privileged`, NEVER a `docker.sock` mount, NEVER a host bind mount — the box's only writable surface is the single named volume (identically named to the container). The box image is resolved -host-side (`resolveFleetBoxImage()`, default `ghcr.io/edgar-durand/codeam-box:latest`, overridable via +host-side (`resolveFleetBoxImage()`, default `ghcr.io/codeagentmobile/codeam-box:latest`, overridable via `CODEAM_FLEET_BOX_IMAGE` for the CI int test's freshly-built local tag) — the wire payload carries no image field. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 53c63fcb..ee4ac95c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -10,7 +10,7 @@ The backend, mobile app, and web dashboard are not in this repo. ## Reporting bugs -Use the [issue tracker](https://github.com/edgar-durand/codeagent-mobile-clients/issues/new/choose). The "Bug report" template asks for: +Use the [issue tracker](https://github.com/CodeAgentMobile/codeagent-mobile-clients/issues/new/choose). The "Bug report" template asks for: - Which client app (cli / vsc-plugin / jetbrains-plugin) - Version @@ -33,7 +33,7 @@ For a suspected security issue, see [SECURITY.md](SECURITY.md) first — **do no ## Local dev loop ```bash -git clone https://github.com/edgar-durand/codeagent-mobile-clients.git +git clone https://github.com/CodeAgentMobile/codeagent-mobile-clients.git cd codeagent-mobile-clients # CLI diff --git a/README.md b/README.md index a464a625..ff319bda 100644 --- a/README.md +++ b/README.md @@ -88,7 +88,7 @@ The CLI and VS Code extension share a small TypeScript package (`packages/shared Clone, then install per-app dependencies: ```bash -git clone https://github.com/edgar-durand/codeagent-mobile-clients.git +git clone https://github.com/CodeAgentMobile/codeagent-mobile-clients.git cd codeagent-mobile-clients (cd apps/cli && npm install) (cd apps/vsc-plugin && npm install) diff --git a/SECURITY.md b/SECURITY.md index 55e5d07f..d8fdcb26 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -4,7 +4,7 @@ If you find a security issue in any of the client apps in this repo, please **do not open a public issue**. Instead, report it privately via one of: -- GitHub's private vulnerability reporting: https://github.com/edgar-durand/codeagent-mobile-clients/security/advisories/new +- GitHub's private vulnerability reporting: https://github.com/CodeAgentMobile/codeagent-mobile-clients/security/advisories/new - Email: **support@codeagent-mobile.com** Please include: diff --git a/apps/cli/README.md b/apps/cli/README.md index 3ba771d9..9f728271 100644 --- a/apps/cli/README.md +++ b/apps/cli/README.md @@ -2,7 +2,7 @@ [![npm version](https://img.shields.io/npm/v/codeam-cli.svg?color=34d399&style=flat-square)](https://www.npmjs.com/package/codeam-cli) [![npm downloads](https://img.shields.io/npm/dm/codeam-cli.svg?color=34d399&style=flat-square)](https://www.npmjs.com/package/codeam-cli) -[![license](https://img.shields.io/npm/l/codeam-cli.svg?color=34d399&style=flat-square)](https://github.com/edgar-durand/codeagent-mobile-clients/blob/main/LICENSE) +[![license](https://img.shields.io/npm/l/codeam-cli.svg?color=34d399&style=flat-square)](https://github.com/CodeAgentMobile/codeagent-mobile-clients/blob/main/LICENSE) [![node](https://img.shields.io/node/v/codeam-cli.svg?color=34d399&style=flat-square)](https://nodejs.org/) > **The workflow-continuity bridge for AI coding agents.** @@ -198,4 +198,4 @@ This is the same path `codeam deploy` uses inside a freshly-provisioned Codespac MIT © [Edgar Durand](https://github.com/edgar-durand) -Source: [github.com/edgar-durand/codeagent-mobile-clients](https://github.com/edgar-durand/codeagent-mobile-clients) +Source: [github.com/CodeAgentMobile/codeagent-mobile-clients](https://github.com/CodeAgentMobile/codeagent-mobile-clients) diff --git a/apps/cli/__tests__/beads/project-key.test.ts b/apps/cli/__tests__/beads/project-key.test.ts index c589f0e7..f5c8c252 100644 --- a/apps/cli/__tests__/beads/project-key.test.ts +++ b/apps/cli/__tests__/beads/project-key.test.ts @@ -5,8 +5,8 @@ const { normalizeOrigin, deriveProjectIdentity, _execSeam } = pk; describe('normalizeOrigin (D7)', () => { it('normalizes an https remote → host/org/repo', () => { - expect(normalizeOrigin('https://github.com/edgar-durand/codeagent-mobile-clients.git')).toBe( - 'github.com/edgar-durand/codeagent-mobile-clients', + expect(normalizeOrigin('https://github.com/CodeAgentMobile/codeagent-mobile-clients.git')).toBe( + 'github.com/CodeAgentMobile/codeagent-mobile-clients', ); }); @@ -39,10 +39,10 @@ describe('deriveProjectIdentity', () => { it('uses the normalized origin as the key and the repo name as the label', () => { vi.spyOn(_execSeam, 'exec').mockReturnValue( - 'https://github.com/edgar-durand/codeagent-mobile-clients.git\n', + 'https://github.com/CodeAgentMobile/codeagent-mobile-clients.git\n', ); const id = deriveProjectIdentity('/some/repo'); - expect(id.projectKey).toBe('github.com/edgar-durand/codeagent-mobile-clients'); + expect(id.projectKey).toBe('github.com/CodeAgentMobile/codeagent-mobile-clients'); expect(id.projectLabel).toBe('codeagent-mobile-clients'); }); diff --git a/apps/cli/__tests__/beads/project-prefix.test.ts b/apps/cli/__tests__/beads/project-prefix.test.ts index f00bd5ab..ec6cc4c7 100644 --- a/apps/cli/__tests__/beads/project-prefix.test.ts +++ b/apps/cli/__tests__/beads/project-prefix.test.ts @@ -3,8 +3,8 @@ import { prefixForProjectKey } from '../../src/beads/project-prefix'; describe('prefixForProjectKey', () => { it('is stable for the same key', () => { - expect(prefixForProjectKey('github.com/edgar-durand/codeagent-mobile')).toBe( - prefixForProjectKey('github.com/edgar-durand/codeagent-mobile'), + expect(prefixForProjectKey('github.com/CodeAgentMobile/codeagent-mobile')).toBe( + prefixForProjectKey('github.com/CodeAgentMobile/codeagent-mobile'), ); }); diff --git a/apps/cli/__tests__/beads/provisioner.test.ts b/apps/cli/__tests__/beads/provisioner.test.ts index 9109af72..64ad944d 100644 --- a/apps/cli/__tests__/beads/provisioner.test.ts +++ b/apps/cli/__tests__/beads/provisioner.test.ts @@ -56,7 +56,7 @@ describe('provisionBeads', () => { vi.spyOn(_linkSeam, 'ensureDir').mockImplementation(() => undefined); vi.spyOn(_provisionSeam, 'ensureSharedServer').mockResolvedValue({ up: true, started: false }); vi.spyOn(_provisionSeam, 'deriveProjectIdentity').mockReturnValue({ - projectKey: 'github.com/edgar-durand/codeagent-mobile', + projectKey: 'github.com/CodeAgentMobile/codeagent-mobile', projectLabel: 'codeagent-mobile', }); // Symlink the resolved bd onto PATH — mocked out so unit runs never touch diff --git a/apps/cli/__tests__/host-agent.test.ts b/apps/cli/__tests__/host-agent.test.ts index ad85714d..d63168d5 100644 --- a/apps/cli/__tests__/host-agent.test.ts +++ b/apps/cli/__tests__/host-agent.test.ts @@ -3180,7 +3180,7 @@ describe('HostAgentSupervisor — fleet control plane', () => { it('fleet_create_box builds the full argv with every hard-isolation flag + the ops labels', async () => { const { docker, calls, opts } = makeDockerMock(); - process.env.CODEAM_FLEET_BOX_IMAGE = 'ghcr.io/edgar-durand/codeam-box:test'; + process.env.CODEAM_FLEET_BOX_IMAGE = 'ghcr.io/codeagentmobile/codeam-box:test'; const sup = new HostAgentSupervisor(IDENTITY, { docker }); await sup.handleCommand(fleetCreateCmd()); @@ -3196,7 +3196,7 @@ describe('HostAgentSupervisor — fleet control plane', () => { // Container identity + image. expect(args).toContain('run'); expect(args[args.indexOf('--name') + 1]).toBe('codeam-box-clu1a2b3c'); - expect(args[args.length - 1]).toBe('ghcr.io/edgar-durand/codeam-box:test'); + expect(args[args.length - 1]).toBe('ghcr.io/codeagentmobile/codeam-box:test'); // Explicit image override (int test / operator) — docker's default pull // policy, NEVER --pull=always (a local-only tag would fail to pull). expect(args).not.toContain('--pull=always'); @@ -3260,7 +3260,7 @@ describe('HostAgentSupervisor — fleet control plane', () => { await sup.handleCommand(fleetCreateCmd()); const run = calls[1]; - expect(run[run.length - 1]).toBe('ghcr.io/edgar-durand/codeam-box:latest'); + expect(run[run.length - 1]).toBe('ghcr.io/codeagentmobile/codeam-box:latest'); // Registry-default image: --pull=always so a new box never silently // runs the fleet host's STALE cached :latest (2026-07-16: the cache // had CLI 2.61.4 while the registry had 2.61.9). @@ -3759,7 +3759,7 @@ describe('HostAgentSupervisor — fleet control plane', () => { // runs as root on a host holding every rescued user's data. // A docker fake that answers the box-image GC queries from a fixture, so the // whole `fleet_prune_host` argv sequence can be asserted. - const BOX = 'ghcr.io/edgar-durand/codeam-box'; + const BOX = 'ghcr.io/codeagentmobile/codeam-box'; const BASE = 'sha256:base'; function img(id: string, created: string, tags: string[], firstLayer = BASE): string { return `${id}|${created}|${tags.join(',')}|${firstLayer},sha256:${id.slice(7)}-top`; diff --git a/apps/cli/__tests__/host/fleet-docker.test.ts b/apps/cli/__tests__/host/fleet-docker.test.ts index 5206cff6..f2d63b93 100644 --- a/apps/cli/__tests__/host/fleet-docker.test.ts +++ b/apps/cli/__tests__/host/fleet-docker.test.ts @@ -154,7 +154,7 @@ describe('fleet-docker', () => { 'CODEAM_HOST_LABEL=CodeAgent Box', '-e', 'CODEAM_ENROLL_EPHEMERAL=1', - 'ghcr.io/edgar-durand/codeam-box:latest', + 'ghcr.io/codeagentmobile/codeam-box:latest', ]); expect(args.some((a) => a.startsWith('CODEAM_ENROLL_TOKEN='))).toBe(false); }); @@ -169,15 +169,15 @@ describe('fleet-docker', () => { it('a registry tag (the dev fleet on `:next`) keeps the registry pull semantics', () => { process.env.CODEAM_FLEET_BOX_TAG = 'next'; - expect(resolveFleetBoxImage()).toBe('ghcr.io/edgar-durand/codeam-box:next'); + expect(resolveFleetBoxImage()).toBe('ghcr.io/codeagentmobile/codeam-box:next'); const args = buildFleetBoxRunArgs({ ...BOX, limits: LIMITS }); expect(args).toContain('--pull=always'); - expect(args[args.length - 1]).toBe('ghcr.io/edgar-durand/codeam-box:next'); + expect(args[args.length - 1]).toBe('ghcr.io/codeagentmobile/codeam-box:next'); }); it('an invalid registry tag falls back to :latest', () => { process.env.CODEAM_FLEET_BOX_TAG = 'next; rm -rf /'; - expect(resolveFleetBoxImage()).toBe('ghcr.io/edgar-durand/codeam-box:latest'); + expect(resolveFleetBoxImage()).toBe('ghcr.io/codeagentmobile/codeam-box:latest'); }); it('migrate = the same template as `create`, detached-less and pull-less', () => { diff --git a/apps/cli/__tests__/host/fleet-image-gc.test.ts b/apps/cli/__tests__/host/fleet-image-gc.test.ts index cbe69ce4..05df0d87 100644 --- a/apps/cli/__tests__/host/fleet-image-gc.test.ts +++ b/apps/cli/__tests__/host/fleet-image-gc.test.ts @@ -6,7 +6,7 @@ import { type FleetImageInfo, } from '../../src/commands/host/fleet-image-gc'; -const BOX = 'ghcr.io/edgar-durand/codeam-box'; +const BOX = 'ghcr.io/codeagentmobile/codeam-box'; const REF = `${BOX}:latest`; function img(id: string, created: string, repoTags: string[] = [], base = 'sha256:base'): FleetImageInfo { diff --git a/apps/cli/package.json b/apps/cli/package.json index 38c50d23..b7c6f06c 100644 --- a/apps/cli/package.json +++ b/apps/cli/package.json @@ -54,12 +54,12 @@ ], "homepage": "https://codeagent-mobile.com", "bugs": { - "url": "https://github.com/edgar-durand/codeagent-mobile-clients/issues" + "url": "https://github.com/CodeAgentMobile/codeagent-mobile-clients/issues" }, "author": "Edgar Durand", "repository": { "type": "git", - "url": "git+https://github.com/edgar-durand/codeagent-mobile-clients.git" + "url": "git+https://github.com/CodeAgentMobile/codeagent-mobile-clients.git" }, "license": "MIT", "publishConfig": { diff --git a/apps/cli/src/agents/acp/README.md b/apps/cli/src/agents/acp/README.md index 373f3caf..82b998c2 100644 --- a/apps/cli/src/agents/acp/README.md +++ b/apps/cli/src/agents/acp/README.md @@ -4,7 +4,7 @@ A single, agent-agnostic runtime that drives any [Agent Client Protocol](https:/ ## Why this exists -The legacy per-agent runtimes spawn the agent in a PTY and parse its TUI output back into typed chunks via hand-tuned regex (chrome detection, selector detection, banner detection, etc.). Every new agent = new parser + tests + ongoing maintenance, and whole classes of bugs (prompt corruption, parser races, stale option metadata — see [`rafaelph#253`](https://github.com/edgar-durand/codeagent-mobile-clients/issues/253), [`rafaelph#255`](https://github.com/edgar-durand/codeagent-mobile-clients/issues/255)) are structurally possible because we're reassembling messages from PTY text. +The legacy per-agent runtimes spawn the agent in a PTY and parse its TUI output back into typed chunks via hand-tuned regex (chrome detection, selector detection, banner detection, etc.). Every new agent = new parser + tests + ongoing maintenance, and whole classes of bugs (prompt corruption, parser races, stale option metadata — see [`rafaelph#253`](https://github.com/CodeAgentMobile/codeagent-mobile-clients/issues/253), [`rafaelph#255`](https://github.com/CodeAgentMobile/codeagent-mobile-clients/issues/255)) are structurally possible because we're reassembling messages from PTY text. ACP gives us typed messages straight from the agent — `session/update`, `session/request_permission`, `fs/read_text_file`, `terminal/*`. The same five mapper functions cover every ACP-compatible agent. Adding a new agent is **3 lines** in [`adapters.ts`](./adapters.ts). diff --git a/apps/cli/src/beads/project-prefix.ts b/apps/cli/src/beads/project-prefix.ts index 9a8af2e1..51a8f102 100644 --- a/apps/cli/src/beads/project-prefix.ts +++ b/apps/cli/src/beads/project-prefix.ts @@ -15,7 +15,7 @@ import * as crypto from 'crypto'; * then `[a-z0-9_]`, bounded length. * * Shape: `_`, e.g. - * `github.com/edgar-durand/codeagent-mobile` → `codeagent_mobile_3f9a1c02`. + * `github.com/CodeAgentMobile/codeagent-mobile` → `codeagent_mobile_3f9a1c02`. */ export function prefixForProjectKey(projectKey: string): string { const tail = projectKey.split('/').pop() ?? projectKey; diff --git a/apps/cli/src/commands/help.ts b/apps/cli/src/commands/help.ts index 4c2b5b46..dc346167 100644 --- a/apps/cli/src/commands/help.ts +++ b/apps/cli/src/commands/help.ts @@ -36,7 +36,7 @@ export function help(): void { '', ` ${pc.bold('Links')}`, ` ${pc.dim('Docs:')} ${pc.green('https://www.codeagent-mobile.com')}`, - ` ${pc.dim('Issues:')} ${pc.green('https://github.com/edgar-durand/codeagent-mobile-clients/issues')}`, + ` ${pc.dim('Issues:')} ${pc.green('https://github.com/CodeAgentMobile/codeagent-mobile-clients/issues')}`, '', ]; process.stdout.write(lines.join('\n') + '\n'); diff --git a/apps/cli/src/commands/host/fleet-docker.ts b/apps/cli/src/commands/host/fleet-docker.ts index b10c5286..1a30e945 100644 --- a/apps/cli/src/commands/host/fleet-docker.ts +++ b/apps/cli/src/commands/host/fleet-docker.ts @@ -254,7 +254,7 @@ export function isMissingVolumeError(stderr: string): boolean { } /** The registry repo every fleet box image is published to (release.yml `publish-box`). */ -const FLEET_BOX_REPO = 'ghcr.io/edgar-durand/codeam-box'; +const FLEET_BOX_REPO = 'ghcr.io/codeagentmobile/codeam-box'; /** A docker tag: `[A-Za-z0-9_][A-Za-z0-9_.-]{0,127}`. */ const DOCKER_TAG_RE = /^[A-Za-z0-9_][A-Za-z0-9_.-]{0,127}$/; diff --git a/apps/cli/src/services/telemetry.service.ts b/apps/cli/src/services/telemetry.service.ts index f9993367..9a3373b2 100644 --- a/apps/cli/src/services/telemetry.service.ts +++ b/apps/cli/src/services/telemetry.service.ts @@ -300,7 +300,7 @@ export function maybePrintFirstRunBanner(): void { '\n codeam-cli sends anonymous + identified usage events to PostHog\n' + ' (same project as the mobile + web apps). Opt out at any time:\n' + ' export CODEAM_TELEMETRY=0\n' + - ' See https://github.com/edgar-durand/codeagent-mobile-clients#telemetry\n\n', + ' See https://github.com/CodeAgentMobile/codeagent-mobile-clients#telemetry\n\n', ); } diff --git a/apps/vsc-plugin/README.md b/apps/vsc-plugin/README.md index 6b025b8b..17f43736 100644 --- a/apps/vsc-plugin/README.md +++ b/apps/vsc-plugin/README.md @@ -65,10 +65,10 @@ You need the **CodeAgent Mobile** companion app to send prompts to your IDE: ## Build from Source -The source lives at [github.com/edgar-durand/codeagent-mobile-clients](https://github.com/edgar-durand/codeagent-mobile-clients). +The source lives at [github.com/CodeAgentMobile/codeagent-mobile-clients](https://github.com/CodeAgentMobile/codeagent-mobile-clients). ```bash -git clone https://github.com/edgar-durand/codeagent-mobile-clients.git +git clone https://github.com/CodeAgentMobile/codeagent-mobile-clients.git cd codeagent-mobile-clients/apps/vsc-plugin npm install npm run build diff --git a/apps/vsc-plugin/package.json b/apps/vsc-plugin/package.json index 807528c8..ec7f8ae9 100644 --- a/apps/vsc-plugin/package.json +++ b/apps/vsc-plugin/package.json @@ -36,11 +36,11 @@ ], "homepage": "https://www.codeagent-mobile.com", "bugs": { - "url": "https://github.com/edgar-durand/codeagent-mobile-clients/issues" + "url": "https://github.com/CodeAgentMobile/codeagent-mobile-clients/issues" }, "repository": { "type": "git", - "url": "https://github.com/edgar-durand/codeagent-mobile-clients" + "url": "https://github.com/CodeAgentMobile/codeagent-mobile-clients" }, "badges": [ { @@ -57,7 +57,7 @@ "sponsor": { "url": "https://github.com/sponsors/edgar-durand" }, - "qna": "https://github.com/edgar-durand/codeagent-mobile-clients/issues", + "qna": "https://github.com/CodeAgentMobile/codeagent-mobile-clients/issues", "license": "MIT", "activationEvents": [ "onStartupFinished" @@ -122,7 +122,7 @@ "codeagent-mobile.telemetryEnabled": { "type": "boolean", "default": true, - "description": "Send anonymous usage events to PostHog. Disabled automatically when VS Code's global telemetry setting is off. See https://github.com/edgar-durand/codeagent-mobile-clients#telemetry" + "description": "Send anonymous usage events to PostHog. Disabled automatically when VS Code's global telemetry setting is off. See https://github.com/CodeAgentMobile/codeagent-mobile-clients#telemetry" } } } diff --git a/package.json b/package.json index 760c157b..b4b24417 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "description": "CodeAgent Mobile clients — VS Code / Cursor / Windsurf extension, JetBrains plugin, and codeam-cli", "repository": { "type": "git", - "url": "https://github.com/edgar-durand/codeagent-mobile-clients.git" + "url": "https://github.com/CodeAgentMobile/codeagent-mobile-clients.git" }, "license": "MIT", "engines": { diff --git a/packages/shared/README.md b/packages/shared/README.md index b8faccf7..3295a5f0 100644 --- a/packages/shared/README.md +++ b/packages/shared/README.md @@ -24,7 +24,7 @@ Dual CJS + ESM with bundled type declarations. `zod` is the only runtime depende ## Versioning Versions in lockstep with the unified client release line: a `vX.Y.Z` tag in -[`codeagent-mobile-clients`](https://github.com/edgar-durand/codeagent-mobile-clients) +[`codeagent-mobile-clients`](https://github.com/CodeAgentMobile/codeagent-mobile-clients) publishes `@codeam/shared@X.Y.Z` alongside the CLI and IDE plugins. ## License diff --git a/packages/shared/__tests__/beads.test.ts b/packages/shared/__tests__/beads.test.ts index ead6bd76..3f64922c 100644 --- a/packages/shared/__tests__/beads.test.ts +++ b/packages/shared/__tests__/beads.test.ts @@ -38,7 +38,7 @@ describe('beads wire types', () => { dependency_count: 1, dependent_count: 2, comment_count: 0, - projectKey: 'github.com/edgar-durand/codeagent-mobile-clients', + projectKey: 'github.com/CodeAgentMobile/codeagent-mobile-clients', }), ) as BeadsIssueDto; @@ -100,7 +100,7 @@ describe('beads wire types', () => { const payload: BeadsIngestPayload = { sessionId: 'sess-1', pluginId: 'plug-1', - projectKey: 'github.com/edgar-durand/codeagent-mobile-clients', + projectKey: 'github.com/CodeAgentMobile/codeagent-mobile-clients', projectLabel: 'codeagent-mobile-clients', fullSnapshot: true, issues: [], @@ -138,7 +138,7 @@ describe('beads wire types — PR-1 superset decls', () => { sessionId: 'sess-1', pluginId: 'plug-1', status: 'ready', - projectKey: 'github.com/edgar-durand/codeagent-mobile-clients', + projectKey: 'github.com/CodeAgentMobile/codeagent-mobile-clients', }; expect(payload.status).toBe('ready'); // detail is optional — a failed frame can carry the reason verbatim. @@ -167,7 +167,7 @@ describe('beads wire types — PR-1 superset decls', () => { it('models the backend→app snapshot hop (GET /api/beads/me)', () => { const project: BeadsProjectDto = { - projectKey: 'github.com/edgar-durand/codeagent-mobile-clients', + projectKey: 'github.com/CodeAgentMobile/codeagent-mobile-clients', label: 'codeagent-mobile-clients', lastSyncedAt: '2026-07-06T00:00:00Z', }; @@ -195,7 +195,7 @@ describe('beads wire types — PR-1 superset decls', () => { const create: BeadsActionRequest = { action: 'create', title: 'wire the watcher into the pair path', - projectKey: 'github.com/edgar-durand/codeagent-mobile-clients', + projectKey: 'github.com/CodeAgentMobile/codeagent-mobile-clients', }; expect(create.title).toBeDefined(); const remember: BeadsActionRequest = { action: 'remember', text: 'station wins' }; diff --git a/packages/shared/package.json b/packages/shared/package.json index 656d387a..6c7623e2 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -26,12 +26,12 @@ }, "repository": { "type": "git", - "url": "https://github.com/edgar-durand/codeagent-mobile-clients.git", + "url": "https://github.com/CodeAgentMobile/codeagent-mobile-clients.git", "directory": "packages/shared" }, "homepage": "https://codeagent-mobile.com", "bugs": { - "url": "https://github.com/edgar-durand/codeagent-mobile-clients/issues" + "url": "https://github.com/CodeAgentMobile/codeagent-mobile-clients/issues" }, "scripts": { "build": "tsup", diff --git a/plugin/openai/.codex-plugin/plugin.json b/plugin/openai/.codex-plugin/plugin.json index 141ea935..2d4753ba 100644 --- a/plugin/openai/.codex-plugin/plugin.json +++ b/plugin/openai/.codex-plugin/plugin.json @@ -9,7 +9,7 @@ "url": "https://www.codeagent-mobile.com" }, "homepage": "https://www.codeagent-mobile.com", - "repository": "https://github.com/edgar-durand/codeagent-mobile-clients", + "repository": "https://github.com/CodeAgentMobile/codeagent-mobile-clients", "license": "MIT", "keywords": [ "coding agents", diff --git a/plugin/openai/plugin.json b/plugin/openai/plugin.json index 141ea935..2d4753ba 100644 --- a/plugin/openai/plugin.json +++ b/plugin/openai/plugin.json @@ -9,7 +9,7 @@ "url": "https://www.codeagent-mobile.com" }, "homepage": "https://www.codeagent-mobile.com", - "repository": "https://github.com/edgar-durand/codeagent-mobile-clients", + "repository": "https://github.com/CodeAgentMobile/codeagent-mobile-clients", "license": "MIT", "keywords": [ "coding agents",