From cda9372bbbea7abcb4a244d91a1b2c3829edbb1d Mon Sep 17 00:00:00 2001 From: Felipe Broering Date: Fri, 17 Apr 2026 18:11:39 -0300 Subject: [PATCH] fix: update canonical GitHub URL to feliperun/expert-agent MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The repository moved from `feliperbroering/expert-agent` to `feliperun/expert-agent` (GitHub redirects both). This brings all URLs referenced in-tree in line with the canonical location, so users who follow these pointers don't stumble on a redirect. Touched: - cli/expert/brand.py: CLI banner tail (user-visible) - cli/tests/test_brand.py: matching assertion - pyproject.toml: project.urls (Homepage/Repository/Issues) - README.md: badges + install snippets - CONTRIBUTING.md: git clone URL - SECURITY.md: advisory URL - docs/PRIVATE_AGENT_REPO.md: install + `uses:` in CI example - docs/AGENT_E2E_SETUP.md: install + `uses:` in CI example - .github/workflows/expert-e2e.yml: `uses:` in header comment and the inline `uv tool install` step - .github/ISSUE_TEMPLATE/config.yml: security-advisories link `CHANGELOG.md` historical entries intentionally left untouched — GitHub transparently redirects those commit/compare links, and rewriting published release notes is worse than the redirect hop. `AGENTS.md` / `cli/expert/ui.py` / `cli/expert/brand.py` comments that reference `feliperbroering/eai` are kept — that's a separate project of the author and hasn't moved. Made-with: Cursor --- .github/ISSUE_TEMPLATE/config.yml | 2 +- .github/workflows/expert-e2e.yml | 4 ++-- .gitignore | 7 +++++++ CONTRIBUTING.md | 2 +- README.md | 10 +++++----- SECURITY.md | 2 +- cli/expert/brand.py | 2 +- cli/tests/test_brand.py | 2 +- docs/AGENT_E2E_SETUP.md | 8 ++++---- docs/PRIVATE_AGENT_REPO.md | 8 ++++---- pyproject.toml | 6 +++--- 11 files changed, 30 insertions(+), 23 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index a1d3085..b92f7d6 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,5 +1,5 @@ blank_issues_enabled: false contact_links: - name: Security disclosure - url: https://github.com/feliperbroering/expert-agent/security/advisories/new + url: https://github.com/feliperun/expert-agent/security/advisories/new about: Please report vulnerabilities privately, not via public issues. diff --git a/.github/workflows/expert-e2e.yml b/.github/workflows/expert-e2e.yml index e1ba508..905aae0 100644 --- a/.github/workflows/expert-e2e.yml +++ b/.github/workflows/expert-e2e.yml @@ -5,7 +5,7 @@ name: expert-e2e (reusable) # # jobs: # e2e: -# uses: feliperbroering/expert-agent/.github/workflows/expert-e2e.yml@main +# uses: feliperun/expert-agent/.github/workflows/expert-e2e.yml@main # with: # schema: my-expert/agent_schema.yaml # suite: 05_ask_latency @@ -97,7 +97,7 @@ jobs: - name: Install expert CLI with test extras run: | uv tool install \ - "expert-agent[test] @ git+https://github.com/feliperbroering/expert-agent.git@${{ inputs.cli-ref }}" + "expert-agent[test] @ git+https://github.com/feliperun/expert-agent.git@${{ inputs.cli-ref }}" expert --version - name: Show CLI & suites diff --git a/.gitignore b/.gitignore index 5bd5e6a..87b342c 100644 --- a/.gitignore +++ b/.gitignore @@ -63,3 +63,10 @@ logs/ # Test artifacts .hypothesis/ coverage.xml + +# gh-run-monitor skill artefacts +gemini_comments.json +run_result.txt +run_status.txt +run_conclusion.txt +failed_logs.txt diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5209c20..87f1afd 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -19,7 +19,7 @@ If you're an AI coding agent (Cursor, Claude Code, Codex, Aider, etc.) **read [A Requires Python 3.12+, [`uv`](https://docs.astral.sh/uv/), and (optionally) Docker + OpenTofu if you're touching infra. ```bash -git clone https://github.com/feliperbroering/expert-agent +git clone https://github.com/feliperun/expert-agent cd expert-agent uv venv --python 3.12 diff --git a/README.md b/README.md index b1c5d6b..bdfa633 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ declarative ultra-specialist agents on Cloud Run — Gemini long-context, Context Cache, persistent memory. -[![CI](https://github.com/feliperbroering/expert-agent/actions/workflows/ci.yml/badge.svg)](https://github.com/feliperbroering/expert-agent/actions/workflows/ci.yml) +[![CI](https://github.com/feliperun/expert-agent/actions/workflows/ci.yml/badge.svg)](https://github.com/feliperun/expert-agent/actions/workflows/ci.yml) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](./LICENSE) [![Python 3.12+](https://img.shields.io/badge/python-3.12%2B-blue.svg)](https://www.python.org/) [![Status: alpha](https://img.shields.io/badge/status-alpha-orange.svg)](#status) @@ -63,10 +63,10 @@ A Python CLI (`expert`) handles scaffolding, validation, sync, ad-hoc queries, m ```bash # uv (recommended — single static binary experience) -uv tool install "git+https://github.com/feliperbroering/expert-agent.git" +uv tool install "git+https://github.com/feliperun/expert-agent.git" # or pipx -pipx install "git+https://github.com/feliperbroering/expert-agent.git" +pipx install "git+https://github.com/feliperun/expert-agent.git" ``` Verify: @@ -262,7 +262,7 @@ Every command supports `--help`, `--agent ` (or `@alias`), `--endpoint`, ` A ready-made Robot Framework kit ships with the CLI. Install with the `[test]` extra: ```bash -uv tool install 'expert-agent[test] @ git+https://github.com/feliperbroering/expert-agent.git' +uv tool install 'expert-agent[test] @ git+https://github.com/feliperun/expert-agent.git' export EXPERT_AGENT_ENDPOINT=https://my-agent-xxxx.a.run.app export EXPERT_AGENT_API_KEY=$(gcloud secrets versions access latest --secret=admin-key-my-expert) @@ -289,7 +289,7 @@ Private agent repos inherit the same suites via a reusable workflow — no submo ```yaml jobs: e2e: - uses: feliperbroering/expert-agent/.github/workflows/expert-e2e.yml@main + uses: feliperun/expert-agent/.github/workflows/expert-e2e.yml@main with: schema: my-expert/agent_schema.yaml suite: 05_ask_latency # optional — omit to run everything diff --git a/SECURITY.md b/SECURITY.md index de384fb..6c0f753 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -16,7 +16,7 @@ Report vulnerabilities privately through one of: -1. **GitHub private advisory** — [new advisory](https://github.com/feliperbroering/expert-agent/security/advisories/new) (preferred — keeps the timeline tied to the repo). +1. **GitHub private advisory** — [new advisory](https://github.com/feliperun/expert-agent/security/advisories/new) (preferred — keeps the timeline tied to the repo). 2. **Email** — [hi@felipe.run](mailto:hi@felipe.run) with subject `[expert-agent security]`. Please include: - A description of the issue and its impact. - Steps to reproduce (or a proof-of-concept). diff --git a/cli/expert/brand.py b/cli/expert/brand.py index d5f8c07..b26168b 100644 --- a/cli/expert/brand.py +++ b/cli/expert/brand.py @@ -78,7 +78,7 @@ def render_brand(console: Console, *, include_version: bool = True) -> None: ver.append(" ") ver.append("MIT", style=_DIM) ver.append(" ") - ver.append("github.com/feliperbroering/expert-agent", style=_DIM) + ver.append("github.com/feliperun/expert-agent", style=_DIM) console.print(ver) diff --git a/cli/tests/test_brand.py b/cli/tests/test_brand.py index 2737fe0..82a662f 100644 --- a/cli/tests/test_brand.py +++ b/cli/tests/test_brand.py @@ -15,7 +15,7 @@ def test_brand_command_prints_wordmark_and_tagline() -> None: assert "╭───╮" in result.output # Version footer. assert "MIT" in result.output - assert "github.com/feliperbroering/expert-agent" in result.output + assert "github.com/feliperun/expert-agent" in result.output def test_version_flag_renders_brand() -> None: diff --git a/docs/AGENT_E2E_SETUP.md b/docs/AGENT_E2E_SETUP.md index 9f07fea..b7a3aa6 100644 --- a/docs/AGENT_E2E_SETUP.md +++ b/docs/AGENT_E2E_SETUP.md @@ -119,7 +119,7 @@ on: jobs: e2e: - uses: feliperbroering/expert-agent/.github/workflows/expert-e2e.yml@<> + uses: feliperun/expert-agent/.github/workflows/expert-e2e.yml@<> with: schema: <> suite: ${{ inputs.suite || '' }} @@ -163,7 +163,7 @@ your repo correctly. You only need the offline suites for this check: ```bash # 1. Install once. -uv tool install 'expert-agent[test] @ git+https://github.com/feliperbroering/expert-agent.git@<>' +uv tool install 'expert-agent[test] @ git+https://github.com/feliperun/expert-agent.git@<>' # 2. From the repo root, point at your schema and skip the Gemini-bound suite. expert test \ @@ -234,7 +234,7 @@ jobs: agent: - { name: my-expert, schema: my-expert/agent_schema.yaml, endpoint_secret: MY_EXPERT_ENDPOINT, key_secret: MY_EXPERT_API_KEY } - { name: derm, schema: derm-expert/agent_schema.yaml, endpoint_secret: DERM_ENDPOINT, key_secret: DERM_API_KEY } - uses: feliperbroering/expert-agent/.github/workflows/expert-e2e.yml@<> + uses: feliperun/expert-agent/.github/workflows/expert-e2e.yml@<> with: schema: ${{ matrix.agent.schema }} sample-question: "ping" @@ -270,7 +270,7 @@ exists exactly so every agent stays on the same baseline. | `05_ask_latency` fails on `ttft_ms` budget | The deployment is genuinely slow (cold start, big context cache rebuild). | Either bump `max-ttft-ms`, or set Cloud Run `min_instances >= 1` to keep one warm. | | `06_sessions` returns `404` | Backend running an old image without `/sessions` endpoint. | Redeploy with `expert-agent >= v0.1.0` and re-run. | | `count-tokens` test fails: `404 NOT_FOUND for model …` | The Gemini model in the schema is deprecated or unavailable for `countTokens`. | The default workflow already excludes `requires-gemini` — if you re-included it, drop the include or fix the model in schema. | -| Workflow can't find `expert-agent/.github/workflows/expert-e2e.yml` | `cli-ref:` / `uses:` ref is wrong, or the upstream is private to your account. | Use a published tag (`v0.1.1`+) or `main`; verify with `gh api /repos/feliperbroering/expert-agent/contents/.github/workflows`. | +| Workflow can't find `expert-agent/.github/workflows/expert-e2e.yml` | `cli-ref:` / `uses:` ref is wrong, or the upstream is private to your account. | Use a published tag (`v0.1.1`+) or `main`; verify with `gh api /repos/feliperun/expert-agent/contents/.github/workflows`. | --- diff --git a/docs/PRIVATE_AGENT_REPO.md b/docs/PRIVATE_AGENT_REPO.md index 364f062..3a33bc6 100644 --- a/docs/PRIVATE_AGENT_REPO.md +++ b/docs/PRIVATE_AGENT_REPO.md @@ -77,14 +77,14 @@ expert which On your machine: ```bash -uv tool install "git+https://github.com/feliperbroering/expert-agent.git" +uv tool install "git+https://github.com/feliperun/expert-agent.git" expert --version ``` If you also want the packaged Robot Framework kit: ```bash -uv tool install "expert-agent[test] @ git+https://github.com/feliperbroering/expert-agent.git" +uv tool install "expert-agent[test] @ git+https://github.com/feliperun/expert-agent.git" ``` --- @@ -238,7 +238,7 @@ on: jobs: e2e: - uses: feliperbroering/expert-agent/.github/workflows/expert-e2e.yml@main + uses: feliperun/expert-agent/.github/workflows/expert-e2e.yml@main with: schema: agent_schema.yaml secrets: @@ -269,7 +269,7 @@ jobs: schema: dermatology/agent_schema.yaml endpoint_secret: DERM_AGENT_ENDPOINT api_key_secret: DERM_AGENT_API_KEY - uses: feliperbroering/expert-agent/.github/workflows/expert-e2e.yml@main + uses: feliperun/expert-agent/.github/workflows/expert-e2e.yml@main with: agent: ${{ matrix.agent.name }} schema: ${{ matrix.agent.schema }} diff --git a/pyproject.toml b/pyproject.toml index 7cb3aa8..315123c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -74,9 +74,9 @@ expert = "expert.main:main" expert-agent-backend = "app.main:run" [project.urls] -Homepage = "https://github.com/feliperbroering/expert-agent" -Repository = "https://github.com/feliperbroering/expert-agent" -Issues = "https://github.com/feliperbroering/expert-agent/issues" +Homepage = "https://github.com/feliperun/expert-agent" +Repository = "https://github.com/feliperun/expert-agent" +Issues = "https://github.com/feliperun/expert-agent/issues" [build-system] requires = ["hatchling"]