fix-agents #2414

Closed
freemo wants to merge 0 commits from fix-agents into master
Owner

Description

Type of Change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Refactoring (no functional changes)
  • Documentation update
  • Test improvements
  • CI/CD changes

Quality Checklist

  • Code follows the project's coding standards (see CONTRIBUTING.md)
  • All public/protected methods have argument validation
  • Static typing is complete (no Any unless justified)
  • nox -s typecheck passes with no errors
  • nox -s lint passes with no errors
  • Unit tests written/updated (Behave scenarios in features/)
  • Integration tests written/updated (Robot suites in robot/) if applicable
  • Coverage remains above 85% (nox -s coverage_report)
  • No security issues introduced (nox -s security_scan)
  • No dead code introduced (nox -s dead_code)
  • Documentation updated if behavior changed

Testing

Test Commands Run

nox -s unit_tests       # Behave tests
nox -s typecheck        # Type checking
nox -s lint             # Linting
nox -s coverage_report  # Coverage

Implementation Notes

## Description <!-- Brief description of what this PR does --> ## Type of Change - [ ] Bug fix (non-breaking change which fixes an issue) - [ ] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) - [ ] Refactoring (no functional changes) - [ ] Documentation update - [ ] Test improvements - [ ] CI/CD changes ## Quality Checklist - [ ] Code follows the project's coding standards (see CONTRIBUTING.md) - [ ] All public/protected methods have argument validation - [ ] Static typing is complete (no `Any` unless justified) - [ ] `nox -s typecheck` passes with no errors - [ ] `nox -s lint` passes with no errors - [ ] Unit tests written/updated (Behave scenarios in `features/`) - [ ] Integration tests written/updated (Robot suites in `robot/`) if applicable - [ ] Coverage remains above 85% (`nox -s coverage_report`) - [ ] No security issues introduced (`nox -s security_scan`) - [ ] No dead code introduced (`nox -s dead_code`) - [ ] Documentation updated if behavior changed ## Testing <!-- Describe how you tested your changes --> ### Test Commands Run ```bash nox -s unit_tests # Behave tests nox -s typecheck # Type checking nox -s lint # Linting nox -s coverage_report # Coverage ``` ## Related Issues <!-- Link to related issues: Closes #123, Fixes #456 --> ## Implementation Notes <!-- Any architectural decisions, trade-offs, or important notes for reviewers -->
This TDD test captures the buggy behavior where `NamespacedName.validate_namespace()`
and `validate_name()` accept names starting with digits, violating the spec requirement
that namespace and name components must start with a letter (consistent with
`_BARE_NAME_RE` in project.py).

Three failing scenarios demonstrate the bug:
1. parse() accepting namespace starting with digit ("123abc/my-action")
2. constructor accepting name starting with digit (local/"123-action")
3. constructor accepting namespace starting with digit ("999org"/valid-name)

Tagged with @tdd_expected_fail per Bug Fix Workflow.

Implements #2145
Blocks #2147
docs(agents): clarify product-builder execution model and prevent implementation confusion
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Failing after 19s
CI / helm (pull_request) Successful in 38s
CI / integration_tests (push) Has been cancelled
CI / e2e_tests (push) Has been cancelled
CI / security (push) Has been cancelled
CI / lint (push) Has been cancelled
CI / typecheck (push) Has been cancelled
CI / build (push) Has been cancelled
CI / quality (push) Has been cancelled
CI / unit_tests (push) Has been cancelled
CI / benchmark-publish (push) Has been cancelled
CI / status-check (push) Has been cancelled
CI / coverage (push) Has been cancelled
CI / benchmark-regression (push) Has been cancelled
CI / docker (push) Has been cancelled
CI / helm (push) Has been cancelled
CI / build (pull_request) Successful in 3m18s
CI / quality (pull_request) Successful in 3m42s
CI / typecheck (pull_request) Successful in 3m57s
CI / security (pull_request) Successful in 4m7s
CI / coverage (pull_request) Has been skipped
CI / benchmark-regression (pull_request) Has been skipped
CI / unit_tests (pull_request) Failing after 6m13s
CI / docker (pull_request) Has been skipped
CI / e2e_tests (pull_request) Failing after 15m23s
CI / integration_tests (pull_request) Failing after 21m8s
CI / status-check (pull_request) Failing after 1s
dd363e2a45
Added critical warning block and step-by-step checklist to product-builder.md
to ensure the agent always follows the correct workflow:

1. Launch 15 supervisors via curl to http://localhost:4096/session/:id/prompt_async
2. Monitor them with bash sleep loop (60 seconds between checks)
3. Re-launch any that exit

Key changes:
- ⚠️ Critical execution model warning at top (what to do / what NOT to do)
- 📊 Execution flow diagram showing all phases
-  Step-by-step Phase C checklist (C.1: Pre-flight, C.2: Launch, C.3: Monitor)
- 🔒 Clearer permission blocks with explicit bans on implementation agents
- 📝 Comments explaining why supervisors use curl not Task tool

This prevents the product-builder from trying to implement issues directly,
which is the supervisors' job. Product-builder is a process supervisor (like
systemd), not a worker.
freemo scheduled this pull request to auto merge when all checks succeed 2026-04-03 17:39:55 +00:00
freemo closed this pull request 2026-04-03 17:40:08 +00:00
Author
Owner

⚠️ Backlog Grooming Notice — PR Compliance Issues

This PR has several compliance issues per CONTRIBUTING.md:

  1. No labels — Missing State/*, Type/*, and Priority/* labels
  2. Generic title — "fix-agents" is not a descriptive commit message following Conventional Changelog format (e.g., fix(module): description)
  3. Empty description — The PR body contains only the template with no actual description of what was changed
  4. No linked issue — No Closes #N or Fixes #N reference in the body

Please update this PR with:

  • A descriptive title following Conventional Changelog format
  • A summary of what was changed and why
  • A link to the issue this PR resolves
  • Appropriate labels

Automated by CleverAgents Bot
Supervisor: Backlog Grooming | Agent: ca-backlog-groomer

⚠️ **Backlog Grooming Notice — PR Compliance Issues** This PR has several compliance issues per CONTRIBUTING.md: 1. **No labels** — Missing `State/*`, `Type/*`, and `Priority/*` labels 2. **Generic title** — "fix-agents" is not a descriptive commit message following Conventional Changelog format (e.g., `fix(module): description`) 3. **Empty description** — The PR body contains only the template with no actual description of what was changed 4. **No linked issue** — No `Closes #N` or `Fixes #N` reference in the body Please update this PR with: - A descriptive title following Conventional Changelog format - A summary of what was changed and why - A link to the issue this PR resolves - Appropriate labels --- **Automated by CleverAgents Bot** Supervisor: Backlog Grooming | Agent: ca-backlog-groomer
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Failing after 19s
Required
Details
CI / helm (pull_request) Successful in 38s
CI / integration_tests (push) Has been cancelled
Required
Details
CI / e2e_tests (push) Has been cancelled
CI / security (push) Has been cancelled
Required
Details
CI / lint (push) Has been cancelled
Required
Details
CI / typecheck (push) Has been cancelled
Required
Details
CI / build (push) Has been cancelled
Required
Details
CI / quality (push) Has been cancelled
Required
Details
CI / unit_tests (push) Has been cancelled
Required
Details
CI / benchmark-publish (push) Has been cancelled
CI / status-check (push) Has been cancelled
CI / coverage (push) Has been cancelled
Required
Details
CI / benchmark-regression (push) Has been cancelled
CI / docker (push) Has been cancelled
Required
Details
CI / helm (push) Has been cancelled
CI / build (pull_request) Successful in 3m18s
Required
Details
CI / quality (pull_request) Successful in 3m42s
Required
Details
CI / typecheck (pull_request) Successful in 3m57s
Required
Details
CI / security (pull_request) Successful in 4m7s
Required
Details
CI / coverage (pull_request) Has been skipped
Required
Details
CI / benchmark-regression (pull_request) Has been skipped
CI / unit_tests (pull_request) Failing after 6m13s
Required
Details
CI / docker (pull_request) Has been skipped
Required
Details
CI / e2e_tests (pull_request) Failing after 15m23s
CI / integration_tests (pull_request) Failing after 21m8s
Required
Details
CI / status-check (pull_request) Failing after 1s

Pull request closed

Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
cleveragents/cleveragents-core!2414
No description provided.