Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -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.
4 changes: 2 additions & 2 deletions .github/workflows/expert-e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down Expand Up @@ -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:
Expand Down Expand Up @@ -262,7 +262,7 @@ Every command supports `--help`, `--agent <name>` (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)

Expand All @@ -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
Expand Down
2 changes: 1 addition & 1 deletion SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -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).
Expand Down
2 changes: 1 addition & 1 deletion cli/expert/brand.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)


Expand Down
2 changes: 1 addition & 1 deletion cli/tests/test_brand.py
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
8 changes: 4 additions & 4 deletions docs/AGENT_E2E_SETUP.md
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ on:

jobs:
e2e:
uses: feliperbroering/expert-agent/.github/workflows/expert-e2e.yml@<<ref>>
uses: feliperun/expert-agent/.github/workflows/expert-e2e.yml@<<ref>>
with:
schema: <<path/to/agent_schema.yaml>>
suite: ${{ inputs.suite || '' }}
Expand Down Expand Up @@ -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@<<ref>>'
uv tool install 'expert-agent[test] @ git+https://github.com/feliperun/expert-agent.git@<<ref>>'

# 2. From the repo root, point at your schema and skip the Gemini-bound suite.
expert test \
Expand Down Expand Up @@ -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@<<ref>>
uses: feliperun/expert-agent/.github/workflows/expert-e2e.yml@<<ref>>
with:
schema: ${{ matrix.agent.schema }}
sample-question: "ping"
Expand Down Expand Up @@ -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`. |

---

Expand Down
8 changes: 4 additions & 4 deletions docs/PRIVATE_AGENT_REPO.md
Original file line number Diff line number Diff line change
Expand Up @@ -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"
```

---
Expand Down Expand Up @@ -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:
Expand Down Expand Up @@ -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 }}
Expand Down
6 changes: 3 additions & 3 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -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"]
Expand Down
Loading