docs/developer-setup-guide
9 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
38bcd41338
|
Build: Better protection against agents editing the main working directory
CI / lint (push) Successful in 24s
CI / typecheck (push) Successful in 54s
CI / quality (push) Successful in 45s
CI / security (push) Successful in 1m15s
CI / build (push) Successful in 29s
CI / push-validation (push) Successful in 30s
CI / helm (push) Successful in 37s
CI / e2e_tests (push) Successful in 3m39s
CI / integration_tests (push) Successful in 4m28s
CI / unit_tests (push) Successful in 5m22s
CI / docker (push) Successful in 21s
CI / coverage (push) Successful in 11m39s
CI / status-check (push) Successful in 1s
|
||
|
|
a0664ad662
|
Build: enforce pagination with agents
CI / status-check (push) Blocked by required conditions
CI / push-validation (push) Successful in 17s
CI / helm (push) Successful in 31s
CI / quality (push) Successful in 43s
CI / typecheck (push) Successful in 55s
CI / lint (push) Successful in 3m20s
CI / build (push) Successful in 3m23s
CI / security (push) Successful in 4m5s
CI / integration_tests (push) Successful in 4m14s
CI / e2e_tests (push) Successful in 7m21s
CI / unit_tests (push) Successful in 8m22s
CI / docker (push) Successful in 10s
CI / coverage (push) Failing after 21m53s
|
||
|
|
ad069c2012
|
Build: Fixed forgejo tool permissions in the agents and fixed the label manager so it reliably works with org level labels
CI / push-validation (push) Successful in 20s
CI / helm (push) Successful in 22s
CI / build (push) Successful in 3m18s
CI / lint (push) Successful in 3m21s
CI / quality (push) Successful in 3m40s
CI / typecheck (push) Successful in 3m59s
CI / security (push) Successful in 4m5s
CI / e2e_tests (push) Successful in 6m10s
CI / integration_tests (push) Successful in 6m12s
CI / unit_tests (push) Successful in 7m31s
CI / docker (push) Successful in 1m32s
CI / coverage (push) Successful in 13m52s
CI / status-check (push) Successful in 1s
|
||
|
|
5a9aaa79ed |
Build: Reinforced label enforcement, and ensure implementation workers dont continue work on a mergable PR.
CI / lint (push) Successful in 39s
CI / quality (push) Successful in 41s
CI / typecheck (push) Successful in 52s
CI / build (push) Successful in 36s
CI / helm (push) Successful in 27s
CI / push-validation (push) Successful in 18s
CI / security (push) Successful in 4m5s
CI / e2e_tests (push) Successful in 3m43s
CI / integration_tests (push) Successful in 4m2s
CI / unit_tests (push) Successful in 5m37s
CI / docker (push) Successful in 22s
CI / coverage (push) Successful in 11m0s
CI / status-check (push) Successful in 1s
CI / benchmark-publish (push) Has been cancelled
CI / benchmark-regression (push) Has been cancelled
|
||
|
|
8692bb46e5 |
build: Refactored agent definitions to be simpler and less contention
CI / benchmark-publish (push) Waiting to run
CI / push-validation (push) Successful in 18s
CI / helm (push) Successful in 25s
CI / lint (push) Successful in 28s
CI / quality (push) Successful in 55s
CI / e2e_tests (push) Successful in 3m4s
CI / build (push) Successful in 3m20s
CI / typecheck (push) Successful in 3m59s
CI / security (push) Successful in 4m5s
CI / benchmark-regression (push) Waiting to run
CI / unit_tests (push) Successful in 7m44s
CI / docker (push) Successful in 1m19s
CI / integration_tests (push) Successful in 9m56s
CI / coverage (push) Successful in 11m47s
CI / status-check (push) Successful in 1s
|
||
|
|
5c584c1cab |
feat(agents): Harden label creation restrictions
CI / build (push) Successful in 24s
CI / quality (push) Successful in 31s
CI / push-validation (push) Successful in 16s
CI / helm (push) Successful in 23s
CI / security (push) Successful in 59s
CI / e2e_tests (push) Successful in 3m8s
CI / lint (push) Successful in 3m20s
CI / integration_tests (push) Successful in 4m0s
CI / typecheck (push) Successful in 4m4s
CI / benchmark-regression (push) Has been skipped
CI / unit_tests (push) Successful in 5m9s
CI / docker (push) Successful in 1m20s
CI / coverage (push) Successful in 10m34s
CI / status-check (push) Successful in 1s
CI / benchmark-publish (push) Has been cancelled
- Block REST API endpoints for label creation at the bash level for all agents. - Restrict `forgejo_create_label` and related MCP tools for all agents. - Restrict `forgejo_add_issue_labels` to only the `forgejo-label-manager`. - Ensure all label operations are centralized through the `forgejo-label-manager`. - Update agent definitions to use the label manager instead of direct API calls or MCP tools for adding labels. This prevents agents from creating new project-level labels and enforces the use of organization-level labels, resolving the issue of duplicate labels being created. |
||
|
|
772544d7a8 |
feat: enforce clone isolation across all source code agents
CI / benchmark-publish (push) Waiting to run
CI / lint (push) Successful in 28s
CI / quality (push) Successful in 34s
CI / typecheck (push) Successful in 52s
CI / build (push) Successful in 25s
CI / security (push) Successful in 59s
CI / benchmark-regression (push) Waiting to run
CI / push-validation (push) Successful in 24s
CI / helm (push) Successful in 28s
CI / e2e_tests (push) Successful in 3m12s
CI / integration_tests (push) Failing after 4m3s
CI / unit_tests (push) Successful in 8m5s
CI / docker (push) Successful in 1m34s
CI / coverage (push) Successful in 13m42s
CI / status-check (push) Failing after 1s
Add explicit clone isolation protocols and warnings to prevent agents from manipulating the local repository in /app. This ensures: - Agents use isolated /tmp/ clones for all source code operations - No interference between parallel agents - No disruption to developer's local work environment - No conflicts from branch changes or file modifications Updated agents: - Core implementation agents (implementer, build, plan) - Quality gate agents (lint-fixer, typecheck-fixer, test-fixer, etc.) - Test writing agents (behave-tester, unit-test-runner, coverage-improver) - Analysis agents (difficulty-evaluator, fix-pr) - Special cases (build-opencode with .opencode/ exception) Each agent now includes prominent warnings and proper isolation protocols with detailed explanations of why clone isolation is critical for system stability. |
||
|
|
43ab4a8f22 |
feat(agents): Add TDD issue test tag awareness to all relevant agents
ci.yml / feat(agents): Add TDD issue test tag awareness to all relevant agents (push) Failing after 0s
Updated multiple agents to understand and properly handle TDD (Test-Driven Development) tags as documented in CONTRIBUTING.md. This prevents confusion when agents encounter tests with @tdd_expected_fail that invert their behavior. Key changes: - Test writers (behave-tester, robot-tester) now understand when to use TDD tags - Implementers know to remove @tdd_expected_fail tags when fixing bugs - Test-fixer won't try to "fix" correctly passing TDD tests - PR reviewers check for proper TDD tag removal in bug fix PRs - Human liaison can explain TDD tags to confused developers - Coverage improver avoids modifying TDD tests - Reference reader includes TDD tag info in summaries This ensures all agents work correctly with the TDD workflow where tests are written before bug fixes and use special tags to prove bugs exist. |
||
|
|
db7e044b18 |
refactor: complete tier selector architecture migration for all agents
ci.yml / refactor: complete tier selector architecture migration for all agents (push) Failing after 0s
BREAKING CHANGE: Removed all tier-specific agents in favor of model-agnostic versions
Key changes:
- Create model-agnostic agents:
- behave-tester.md (replaces 4 tier-specific versions)
- robot-tester.md (replaces 4 tier-specific versions)
- coverage-improver.md (replaces coverage-checker with escalation)
- Convert existing agents to support escalation:
- lint-fixer.md (now model-agnostic)
- test-fixer.md (now model-agnostic)
- integration-test-runner.md (now model-agnostic)
- Update tier selectors to support all new agents
- Update quality-gate-escalator to handle all quality fixers
- Update subtask-loop to use quality-gate-escalator for all quality gates
- Empty redundant tier-specific agents for deletion:
- All implementer-{tier}.md files
- All behave-tester-{tier}.md files
- All robot-tester-{tier}.md files
- coverage-checker.md (replaced by coverage-improver.md)
Benefits:
- Eliminates ~90% code duplication
- All agents now support full 4-tier escalation (haiku→codex→sonnet→opus)
- Consistent escalation behavior across all agent types
- Single source of truth for each agent's logic
- Significant cost savings by defaulting to haiku for all quality gates
The system now uses tier selectors (tier-haiku, tier-codex, tier-sonnet,
tier-opus) that set the model and invoke model-agnostic worker agents,
eliminating the need for separate implementations per model tier.
|