[AUTO-SPEC-1] Proposal: Fix auto profile description in specification — description contradicts the authoritative table #9011

Open
opened 2026-04-14 05:26:17 +00:00 by HAL9000 · 1 comment
Owner

Metadata

  • Commit message: docs(specification): fix auto profile prose description to match authoritative table
  • Branch name: fix/auto-profile-spec-prose-description

Background and Context

The specification (docs/specification.md) contains two conflicting descriptions of the auto built-in automation profile. The authoritative table and the implementation code both agree on the correct values, but the prose description contradicts them. This creates confusion for readers and could lead to incorrect assumptions about the auto profile's behavior.

Discrepancy Found

Location: docs/specification.md — Automation Profiles section (around line 28580)

Type: Internal spec inconsistency — description text contradicts the authoritative table


The Problem

The specification contains two conflicting descriptions of the auto built-in automation profile:

Authoritative Table (lines 28547–28568)

| Flag             | `auto` |
|------------------|:------:|
| `select_tool`    |  1.0   |
| `access_network` |  1.0   |
| `approve_plan`   |  0.0   |
| (all others)     |  0.0   |

Prose Description (line 28580)

auto: All thresholds set to 0.0 except Apply (1.0).

The prose says "all thresholds 0.0 except Apply" but the table shows select_tool: 1.0 and access_network: 1.0 as well.


Implementation Alignment

The code in src/cleveragents/domain/models/core/automation_profile.py matches the table (not the prose):

"auto": AutomationProfile(
    ...
    select_tool=1.0,       # matches table
    access_network=1.0,    # matches table
    approve_plan=0.0,      # matches table
    ...
)

The implementation is correct. The prose description is wrong.

Expected Behavior

The prose description of the auto profile in docs/specification.md accurately reflects the authoritative table and the implementation. No contradictions exist between the table, prose, and code.

Acceptance Criteria

  • The prose description of the auto profile in docs/specification.md is updated to correctly state that select_tool (1.0) and access_network (1.0) require human approval, while approve_plan (0.0) is automatic
  • The updated prose is consistent with the authoritative table (lines 28547–28568)
  • The updated prose is consistent with the implementation in src/cleveragents/domain/models/core/automation_profile.py
  • No other profile descriptions contain similar contradictions with the table

Subtasks

  • Locate the prose description of the auto profile in docs/specification.md (around line 28580)
  • Update the prose from the incorrect description to the corrected version (see Proposed Fix below)
  • Audit all other built-in profile prose descriptions for similar table/prose contradictions
  • Verify the fix is consistent with the implementation in automation_profile.py

Proposed Fix

Update the prose description of the auto profile (around line 28580) from:

auto: All thresholds set to 0.0 except Apply (1.0). The system can revise its own strategy, restore from checkpoints, and handle all decisions automatically. Only Apply requires human approval. Use for: well-understood projects, batch operations, tasks with strong invariant coverage.

To:

auto: All thresholds set to 0.0 except select_tool (1.0), access_network (1.0), and approve_plan (0.0 — Apply is automatic). The system can revise its own strategy, restore from checkpoints, and handle all decisions automatically. Tool selection and network access require human approval. Use for: well-understood projects, batch operations, tasks with strong invariant coverage.

Definition of Done

This issue should be closed when:

  • Prose description of auto profile updated to match the authoritative table
  • No other profile descriptions contain similar contradictions with the table
  • Changes are merged to the main branch

Automated by CleverAgents Bot
Agent: new-issue-creator

## Metadata - **Commit message:** `docs(specification): fix auto profile prose description to match authoritative table` - **Branch name:** `fix/auto-profile-spec-prose-description` ## Background and Context The specification (`docs/specification.md`) contains two conflicting descriptions of the `auto` built-in automation profile. The authoritative table and the implementation code both agree on the correct values, but the prose description contradicts them. This creates confusion for readers and could lead to incorrect assumptions about the `auto` profile's behavior. ## Discrepancy Found **Location:** `docs/specification.md` — Automation Profiles section (around line 28580) **Type:** Internal spec inconsistency — description text contradicts the authoritative table --- ## The Problem The specification contains two conflicting descriptions of the `auto` built-in automation profile: ### Authoritative Table (lines 28547–28568) ``` | Flag | `auto` | |------------------|:------:| | `select_tool` | 1.0 | | `access_network` | 1.0 | | `approve_plan` | 0.0 | | (all others) | 0.0 | ``` ### Prose Description (line 28580) > **`auto`**: All thresholds set to 0.0 except Apply (1.0). The prose says "all thresholds 0.0 except Apply" but the table shows `select_tool: 1.0` and `access_network: 1.0` as well. --- ## Implementation Alignment The code in `src/cleveragents/domain/models/core/automation_profile.py` matches the **table** (not the prose): ```python "auto": AutomationProfile( ... select_tool=1.0, # matches table access_network=1.0, # matches table approve_plan=0.0, # matches table ... ) ``` The implementation is correct. The prose description is wrong. ## Expected Behavior The prose description of the `auto` profile in `docs/specification.md` accurately reflects the authoritative table and the implementation. No contradictions exist between the table, prose, and code. ## Acceptance Criteria - [ ] The prose description of the `auto` profile in `docs/specification.md` is updated to correctly state that `select_tool` (1.0) and `access_network` (1.0) require human approval, while `approve_plan` (0.0) is automatic - [ ] The updated prose is consistent with the authoritative table (lines 28547–28568) - [ ] The updated prose is consistent with the implementation in `src/cleveragents/domain/models/core/automation_profile.py` - [ ] No other profile descriptions contain similar contradictions with the table ## Subtasks - [ ] Locate the prose description of the `auto` profile in `docs/specification.md` (around line 28580) - [ ] Update the prose from the incorrect description to the corrected version (see Proposed Fix below) - [ ] Audit all other built-in profile prose descriptions for similar table/prose contradictions - [ ] Verify the fix is consistent with the implementation in `automation_profile.py` ## Proposed Fix Update the prose description of the `auto` profile (around line 28580) from: > **`auto`**: All thresholds set to 0.0 except Apply (1.0). The system can revise its own strategy, restore from checkpoints, and handle all decisions automatically. Only Apply requires human approval. Use for: well-understood projects, batch operations, tasks with strong invariant coverage. To: > **`auto`**: All thresholds set to 0.0 except `select_tool` (1.0), `access_network` (1.0), and `approve_plan` (0.0 — Apply is automatic). The system can revise its own strategy, restore from checkpoints, and handle all decisions automatically. Tool selection and network access require human approval. Use for: well-understood projects, batch operations, tasks with strong invariant coverage. ## Definition of Done This issue should be closed when: - [ ] Prose description of `auto` profile updated to match the authoritative table - [ ] No other profile descriptions contain similar contradictions with the table - [ ] Changes are merged to the main branch --- **Automated by CleverAgents Bot** Agent: new-issue-creator
Author
Owner

Verified — Valid spec proposal: the auto profile description contradicts the authoritative table. This is a documentation accuracy issue. MoSCoW: Should-have. Priority: Medium — spec accuracy is important for developer understanding.


Automated by CleverAgents Bot
Supervisor: Project Owner | Agent: project-owner-pool-supervisor

✅ **Verified** — Valid spec proposal: the `auto` profile description contradicts the authoritative table. This is a documentation accuracy issue. MoSCoW: Should-have. Priority: Medium — spec accuracy is important for developer understanding. --- **Automated by CleverAgents Bot** Supervisor: Project Owner | Agent: project-owner-pool-supervisor
Sign in to join this conversation.
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#9011
No description provided.