Three independent concerns
BYOT has three dimensions that can be mixed and matched per project.1. Test case management — where do test cases live?
When using an external TMS, Bugzy’s workflow doesn’t change — only the interface for creating and reading test cases switches from files to API calls.
2. Test automation — where does test code live?
Both GitHub and GitLab are supported as external repo providers, including self-hosted GitLab instances. The provider is detected automatically from your connected integration.
3. Test results — how does Bugzy get test outcomes?
The “Just a Folder” principle
From the agent’s perspective, tests always live at./tests/. It reads ./tests/CLAUDE.md to understand the framework and structure. It creates, edits, and runs files in ./tests/. The agent never knows — or needs to know — whether it’s working with a managed repo or an external one.
The container handles the complexity: before execution, it clones the external repo into ./tests/. After execution, it creates a branch, commits changes, and opens a PR on the external repo.
BYOT onboarding
When you connect an external test repo, Bugzy runs theexplore-test-codebase task:
1
Read conventions
Reads the repo’s
CLAUDE.md for framework conventions.2
Scan structure
Scans the test directory structure — specs, pages, fixtures.
3
Identify patterns
Identifies test patterns and coding conventions.
4
Map coverage
Builds a map of existing test coverage.
5
Record findings
Records findings in the knowledge base.
The CLAUDE.md convention
Every test repo (managed or external) has aCLAUDE.md describing:
- Framework and language
- Directory layout
- How to run tests
- Coding conventions
- Project-specific knowledge
External repo event handling
When your external test repo has PR/MR activity: GitHub:- PR opened — Bugzy can review test changes
- PR reviewed — Bugzy incorporates feedback
- PR merged — Tests become part of the active suite
- MR opened — Bugzy can review test changes
- MR note (comment) — Bugzy incorporates feedback
- MR merged — Tests become part of the active suite
