Epic: Server & Autonomy Infrastructure #397
Labels
No labels
auto/needs-reevaluation
controller-managed
auto/blocked-by-deps
auto/ci-timeout
auto/claimed-implementer
auto/claimed-merge
auto/claimed-reviewer
auto/driver-down
auto/invariant-violation
auto/last-attempt-tier-0
auto/last-attempt-tier-1
auto/last-attempt-tier-2
auto/last-attempt-tier-min
Automation Tracking
auto/needs-conflict-resolution
auto/needs-implementer
auto/postmortem
auto/ready-to-merge
auto/restart-throttled
auto/revert
auto/sentinel
auto/stale-inactivity
auto/unstable
Blocked
Bounty
$100
Bounty
$1000
Bounty
$10000
Bounty
$20
Bounty
$2000
Bounty
$250
Bounty
$50
Bounty
$500
Bounty
$5000
Bounty
$750
MoSCoW
Could have
MoSCoW
Must have
MoSCoW
Should have
Needs Feedback
Points
1
Points
13
Points
2
Points
21
Points
3
Points
34
Points
5
Points
55
Points
8
Points
88
Priority
Backlog
Priority
CI Blocker
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Signed-off: Owner
Signed-off: Scrum Master
Signed-off: Tech Lead
Spike
State
Completed
State
Duplicate
State
In Progress
State
In Review
State
Paused
State
Unverified
State
Verified
State
Wont Do
Type
Automation
Type
Bug
Type
Discussion
Type
Documentation
Type
Epic
Type
Feature
Type
Legendary
Type
Refactor
Type
Support
Type
Task
Type
Testing
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Blocks
Depends on
#390 Legendary: Autonomy Hardening & Server Infrastructure (M6)
cleveragents/cleveragents-core
#201 feat(interfaces): add server client stubs
cleveragents/cleveragents-core
#203 feat(lsp): add LSP server stub
cleveragents/cleveragents-core
#206 feat(checkpoint): add checkpointing and rollback
cleveragents/cleveragents-core
#204 feat(automation): add autonomy guardrails and audit trail
cleveragents/cleveragents-core
#205 feat(plan): add large-project decomposition and dependency closure
cleveragents/cleveragents-core
#209 feat(estimation): add cost and risk estimation actor
cleveragents/cleveragents-core
#210 chore(cli): polish help and output
cleveragents/cleveragents-core
#211 test(e2e): add M6 autonomy acceptance suite
cleveragents/cleveragents-core
#497 test(e2e): validate M6 acceptance criteria for v3.5.0 milestone closure
cleveragents/cleveragents-core
#830 feat(cli): add plan prompt command
cleveragents/cleveragents-core
#875 feat(a2a): implement SSE streaming for task updates and artifacts
cleveragents/cleveragents-core
#876 feat(a2a): implement _cleveragents/ extension method routing
cleveragents/cleveragents-core
#1604 TEST-INFRA: [ci-pipeline-design] Reduce redundant setup steps in CI jobs
cleveragents/cleveragents-core
#1612 TEST-INFRA: [ci-pipeline-design] Refactor CI pipeline to reduce redundant setup steps
cleveragents/cleveragents-core
#1623 UAT:
nox -e typecheck fails with 5 Pyright errors — session_service.py and cli/commands/session.py
cleveragents/cleveragents-core
#1628 TEST-INFRA: [ci-pipeline-design] Consolidate CI setup into a single job
cleveragents/cleveragents-core
#1631 UAT: 457
# type: ignore comments in production source code — violates strict no-suppression policy
cleveragents/cleveragents-core
#1658 TEST-INFRA: [ci-pipeline-design] Eliminate redundant setup in CI jobs
cleveragents/cleveragents-core
#1687 UAT: 16 functions missing return type annotations or parameter annotations — violates full static typing requirement
cleveragents/cleveragents-core
#1693 UAT: Production code in
application/container.py imports mock implementation from features/mocks/ — violates no-mock-in-production rule
cleveragents/cleveragents-core
#1957 BUG-HUNT: [type-safety] Suppressed Type Errors in Agent Code
cleveragents/cleveragents-core
#2046 Add missing Behave unit tests for the
infrastructure module
cleveragents/cleveragents-core
#2122 UAT: Devcontainer auto-discovery not wired into production code path —
discover_devcontainers() is never called during resource linking
cleveragents/cleveragents-core
#2166 UAT:
agents server connect writes three config values non-atomically — partial failure leaves config in inconsistent state (tracked as TDD issue #993)
cleveragents/cleveragents-core
#2403 UAT:
NamespacedProjectModel.from_domain() always discards project invariants, automation profile, and invariant actor — these fields are never persisted
cleveragents/cleveragents-core
#2408 UAT:
agents skill add does not validate that included skills are registered — spec requires registration-time validation of includes and cycle detection
cleveragents/cleveragents-core
#2409 UAT: Global CLI options
--data-dir and --config-path are not implemented — spec requires both
cleveragents/cleveragents-core
#2412 UAT:
SkillMcpSource domain model missing MCP connection fields — transport, command, args, url, headers are dropped during skill registration
cleveragents/cleveragents-core
#2415 UAT: Global
-v verbosity flag (repeatable up to 5x) is not implemented as a global option — spec requires -v... on all commands
cleveragents/cleveragents-core
#2480 UAT:
agents plan diff output missing spec-required structured sections — diff_summary, patch_preview with hunks, risk_assessment, and per-file insertions/deletions counts
cleveragents/cleveragents-core
#2483 UAT:
agents plan diff --correction is a stub — returns placeholder panel instead of correction attempt diff
cleveragents/cleveragents-core
#2489 UAT:
CheckpointService.rollback_to_checkpoint does not invalidate child plans, discard decisions, or undo tool calls after the checkpoint — spec requires full state reversion
cleveragents/cleveragents-core
#2586 UAT:
TransactionSandbox.get_path() rejects ROLLED_BACK status — sandbox cannot be re-used after rollback unlike all other sandbox implementations
cleveragents/cleveragents-core
#2589 UAT:
BuiltInSandboxStrategyAdapter.diff() always returns empty DiffView — no actual diff computation between sandbox and live resource
cleveragents/cleveragents-core
#2794 Add Robot Framework integration test for the infrastructure module
cleveragents/cleveragents-core
#2804 Proposal: improve ca-continuous-pr-reviewer — prohibit pushing code fixes to PR branches
cleveragents/cleveragents-core
#2896 UAT:
agents plan use rich output missing spec-required panels — Inputs, Actors, Automation, Context, and Next Steps panels not rendered
cleveragents/cleveragents-core
#2897 UAT:
agents plan cancel rich output missing spec-required panels — Plan Cancelled, Sandbox, Child Plans, and Recovery panels not rendered
cleveragents/cleveragents-core
#2898 UAT:
agents plan status rich output missing spec-required panels — Progress, Timing, Execution Detail, and Cost panels not rendered
cleveragents/cleveragents-core
#2899 UAT:
agents plan execute rich output missing spec-required panels — Execution, Sandbox, Strategy Summary, and Progress panels not rendered
cleveragents/cleveragents-core
#2901 UAT:
agents plan apply rich output missing spec-required panels — Apply Summary, Validation, Sandbox Cleanup, and Plan Lifecycle panels not rendered
cleveragents/cleveragents-core
#2902 UAT:
agents plan list JSON/YAML output missing spec-required envelope — plans, filters, and summary keys absent
cleveragents/cleveragents-core
#2903 UAT:
agents plan list command synopsis in spec missing --namespace flag — synopsis and examples are inconsistent
cleveragents/cleveragents-core
#2906 UAT: agents plan use - undocumented --execution-environment and --execution-env-priority flags not in spec
cleveragents/cleveragents-core
#2931 UAT:
agents plan use --automation-profile rejects custom namespaced profiles — only built-in profiles accepted
cleveragents/cleveragents-core
#2934 UAT:
agents plan execute, agents plan apply, and agents plan status make PLAN_ID optional — spec requires it as a mandatory argument
cleveragents/cleveragents-core
#2935 UAT: agents plan execute - undocumented --execution-environment flag not in spec
cleveragents/cleveragents-core
#2937 UAT:
agents plan use allows creating a plan with no project — spec requires at least one <PROJECT> argument
cleveragents/cleveragents-core
#2940 UAT: agents plan list Filters panel shows inactive filters (spec says only active filter values)
cleveragents/cleveragents-core
#2956 UAT:
agents plan use JSON/YAML output missing spec-required fields — inputs, actors, automation, context, and next_steps keys absent
cleveragents/cleveragents-core
#2957 UAT: agents plan list rich output has extra Name and Invariants columns not in spec
cleveragents/cleveragents-core
#2958 UAT: agents validation detach - spec synopsis missing --yes/-y flag that is implemented
cleveragents/cleveragents-core
#3122 UAT: A2A facade
_cleveragents/plan/tree always returns empty tree — decision tree not fetched from plan even when decision_root_id is set
cleveragents/cleveragents-core
#3169 UAT: ComponentResolver docstring claims "27 extension points" but extension_catalog.py defines 30 — TOTAL_EXTENSION_POINTS constant inconsistency
cleveragents/cleveragents-core
#3172 UAT: A2A facade
event.subscribe registers a no-op callback — subscribers never receive published events
cleveragents/cleveragents-core
#3214 UAT: A2A facade
_cleveragents/plan/explain is a complete stub — never queries DecisionService, always returns "Not yet implemented"
cleveragents/cleveragents-core
#3231 UAT:
agents plan apply CLI bypasses PlanApplyService.apply_with_validation_gate() — validation gate is implemented but never invoked
cleveragents/cleveragents-core
#3294 UAT:
AutomationGuard denylist, budget caps, and tool call limits are never enforced during plan execution — check_guard() is never called in the execution pipeline
cleveragents/cleveragents-core
#3346 UAT: Guard enforcement (denylist, budget caps, tool call limits) never invoked during tool execution —
check_guard and evaluate_guard are dead code
cleveragents/cleveragents-core
#3402 UAT: Session CLI commands produce non-spec-compliant JSON/YAML output — missing envelope structure
cleveragents/cleveragents-core
#3408 UAT:
agents session show prints success message twice (duplicate output)
cleveragents/cleveragents-core
#3413 UAT:
agents session show Rich output missing Automation field and Linked Plans panel shows IDs only (not Phase/State table)
cleveragents/cleveragents-core
#3424 UAT:
agents session export Rich output missing required panels (Session Export, Contents, Integrity)
cleveragents/cleveragents-core
#3428 UAT:
agents session import Rich output missing Validation and Merge panels; wrong panel title and success message
cleveragents/cleveragents-core
#3430 UAT:
agents session tell is a stub — missing all spec-required output panels and real actor execution
cleveragents/cleveragents-core
#3433 UAT:
agents plan list missing --namespace filter flag specified in spec
cleveragents/cleveragents-core
#3436 UAT:
agents plan list missing <REGEX> positional argument for name filtering
cleveragents/cleveragents-core
#3440 UAT:
agents session show JSON output uses wrong field names and wrong data types for recent_messages and linked_plans
cleveragents/cleveragents-core
#3441 UAT:
agents plan use --automation-profile rejects all custom profiles — only built-in profiles accepted
cleveragents/cleveragents-core
#3483 Proposal: improve issue-implementor — add crash-safe health posting and graceful exit signaling
cleveragents/cleveragents-core
#3485 Proposal: fix issue-implementor — prevent worker overprovisioning during recovery
cleveragents/cleveragents-core
#3493 UAT:
agents session export missing spec-required output panels — shows only success message instead of Session Export, Contents, and Integrity panels
cleveragents/cleveragents-core
#3498 UAT:
agents session export schema version is "1.0" but spec requires "v3" — causes import validation mismatch
cleveragents/cleveragents-core
#3499 UAT:
agents session create JSON/YAML output format doesn't match spec — missing settings, actor_details, timing, and messages wrapper fields
cleveragents/cleveragents-core
#3505 UAT:
agents session create Settings panel shows hardcoded values — streaming, context, memory, max_history not backed by Session domain model
cleveragents/cleveragents-core
#3506 UAT:
agents session list and agents session delete show hardcoded "0 KB" storage — spec requires actual storage calculation
cleveragents/cleveragents-core
#3510 UAT: agents plan execute rich output missing spec-required execution detail sections — single basic panel shown instead of structured progress panels
cleveragents/cleveragents-core
#3511 UAT: agents plan status rich output missing spec-required detail sections — Attempt, Timing, Execution Detail, Cost, and Result panels absent
cleveragents/cleveragents-core
#3515 Bug:
agents project create Rich output format doesn't match spec — missing Paths, Defaults, and Resources panels
cleveragents/cleveragents-core
#3517 UAT: agents plan use --execution-environment accepts enum values (host/container/container_ref) instead of spec-required resource names
cleveragents/cleveragents-core
#3519 UAT:
agents project link-resource Rich output is a single line instead of spec-required Resource Linked, Access, and Indexing panels
cleveragents/cleveragents-core
#3521 UAT: agents plan use allows creating a plan with no projects — spec requires at least one <PROJECT> argument
cleveragents/cleveragents-core
#3565 UAT:
agents project list rich output format does not match spec — missing Summary panel, Remote and Active Plans columns
cleveragents/cleveragents-core
#3609 UAT:
agents project delete --force has wrong semantics — blocks on linked resources instead of active plans as spec requires
cleveragents/cleveragents-core
#3644 UAT:
configure_structlog() raises ValueError for TRACE log level — spec-required -vvvvv verbosity level is broken
cleveragents/cleveragents-core
#3645 fix(config):
Settings.data_dir default is relative Path("data") instead of spec-required ~/.cleveragents — runtime data directory diverges from spec
cleveragents/cleveragents-core
#3655 bug:
Settings.log_level default is INFO instead of spec-required FATAL — runtime log level diverges from config system default
cleveragents/cleveragents-core
#3660 UAT:
agents diagnostics config file check defaults to relative config.toml instead of ~/.cleveragents/config.toml
cleveragents/cleveragents-core
#3677 UAT: PlanLifecycleService missing rollback_plan service method - CLI bypasses service layer
cleveragents/cleveragents-core
#3685 UAT: PluginError hierarchy does not inherit from CleverAgentsError — plugin exceptions bypass structured error handling pipeline
cleveragents/cleveragents-core
#3708 UAT: MCP tool handler signature mismatch causes TypeError when executed via ToolRunner
cleveragents/cleveragents-core
#3710 BUG-HUNT: [spec-alignment] Configuration settings are not loaded from the specified config.toml file
cleveragents/cleveragents-core
#3762 UAT: ToolRuntimeError hierarchy does not inherit from CleverAgentsError — tool lifecycle exceptions bypass structured error handling pipeline
cleveragents/cleveragents-core
#3771 UAT: SandboxError hierarchy does not inherit from CleverAgentsError — sandbox exceptions bypass structured error handling pipeline
cleveragents/cleveragents-core
#3792 UAT:
agents plan execute uses wrong JSON output format — _execute_output_dict is defined but never called
cleveragents/cleveragents-core
#3793 UAT: Missing domain repository protocols for Tool, Skill, Actor, and Resource entities — violates clean architecture dependency inversion
cleveragents/cleveragents-core
#3801 UAT: UnitOfWorkContext missing repository accessors for Tool, Skill, and Resource entities
cleveragents/cleveragents-core
#3804 UAT:
agents plan use uses wrong JSON output format — missing spec-required actors, automation, context, next_steps fields
cleveragents/cleveragents-core
#3806 UAT:
agents config set --scope project/local does not enforce project_scopable constraint
cleveragents/cleveragents-core
#3810 UAT:
agents skill refresh CLI command implemented but absent from spec Command Synopsis
cleveragents/cleveragents-core
#3812 UAT:
agents plan list JSON output missing spec-required filters and summary objects, and plans key wrapper
cleveragents/cleveragents-core
#3813 UAT: agents resource remove and resource add --update bypass repository pattern by directly accessing service._session()
cleveragents/cleveragents-core
#3822 UAT:
MCPToolResult.data typed as dict[str, Any] but MCP protocol returns content as a list — causes ValidationError with real MCP servers
cleveragents/cleveragents-core
#3823 UAT: agents validation attach does not enforce mutual exclusivity of --project and --plan scope flags
cleveragents/cleveragents-core
#3825 UAT:
MCPToolFilter and MCPTransport declared in adapter.py __all__ but missing from cleveragents.mcp package public API
cleveragents/cleveragents-core
#3829 UAT:
agents plan diff --correction is a stub — shows info panel instead of real correction diff
cleveragents/cleveragents-core
#3830 UAT:
CorrectionService.analyze_impact uses synthetic placeholder file paths instead of real artifact tracking
cleveragents/cleveragents-core
#3832 UAT:
McpClientConfig missing max_restarts field — health monitor restarts indefinitely on persistent server failure
cleveragents/cleveragents-core
#3836 UAT:
CorrectionService.execute_append generates a stub child plan ID without creating a real child plan
cleveragents/cleveragents-core
#3838 UAT:
CorrectionService state is in-memory only — correction requests and results are lost across process restarts
cleveragents/cleveragents-core
#3881 UAT:
agents validation attach does not validate that the target resource exists
cleveragents/cleveragents-core
#3913 UAT:
agents server command group is implemented but absent from spec CLI synopsis
cleveragents/cleveragents-core
#3917 UAT: Multiple application services missing from DI container - not resolvable via dependency injection
cleveragents/cleveragents-core
#3921 UAT: Snapshot sandbox strategy raises
NotImplementedError — spec describes it as a supported sandbox strategy
cleveragents/cleveragents-core
#3924 UAT: Application services directly import concrete infrastructure classes - clean architecture boundary violation
cleveragents/cleveragents-core
#3927 UAT: Global
-v repeatable verbosity flag missing from main CLI callback — spec requires -v through -vvvvv
cleveragents/cleveragents-core
#3931 UAT:
DomainEvent model missing parent_plan_id, phase, state, and attempt log correlation fields required by spec
cleveragents/cleveragents-core
#3932 UAT: PermissionService uses module-level singleton pattern instead of DI container registration
cleveragents/cleveragents-core
#3936 UAT:
ReactiveEventBus does not persist events to durable audit_log SQLite table — only in-memory log maintained
cleveragents/cleveragents-core
#3970 UAT:
plan_applied, plan_cancelled, config_changed, and session_created audit events missing user_identity — spec requires user identity in audit trail
cleveragents/cleveragents-core
#3972 UAT:
agents repl silently exits with code 0 when no TTY is available — no user feedback
cleveragents/cleveragents-core
#3977 UAT:
PlanGenerationGraph uses legacy Plan model (.id, .prompt) incompatible with v3 LifecyclePlan domain model
cleveragents/cleveragents-core
#3982 UAT:
LLMStrategizeActor ignores plan.strategy_actor — resolves actor name from action YAML instead of the plan's configured actor
cleveragents/cleveragents-core
#3988 UAT:
PlanExecutor.run_strategize() stores decision count in plan.error_details — a semantic misuse of the error field
cleveragents/cleveragents-core
#4016 UAT:
DevcontainerHandler._default_strategy is NONE instead of snapshot — spec requires container-instance and devcontainer-instance to use snapshot strategy
cleveragents/cleveragents-core
#4020 Bug:
SandboxManager.get_or_create_sandbox_for_resource() uses # type: ignore[assignment] — violates no-type-suppression rule
cleveragents/cleveragents-core
#4021 Bug:
NoSandbox.get_path() imports os inside the method body — should be a module-level import
cleveragents/cleveragents-core
#4051 UAT: StreamConfig/RouteConfig buffer_size default is 1 but spec requires 10
cleveragents/cleveragents-core
#4052 UAT: ADR-001 Violation — CLI (Presentation) layer directly imports from Infrastructure layer, bypassing Application layer
cleveragents/cleveragents-core
#4061 UAT:
CheckpointManager.rollback_to() always silently fails — sandbox_path is never stored in checkpoint metadata
cleveragents/cleveragents-core
#4083 UAT: Settings.log_level default is 'INFO' but spec requires 'FATAL'
cleveragents/cleveragents-core
Reference
cleveragents/cleveragents-core#397
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Background
Covers server transport stubs, ACP facade, LSP stub wiring, autonomy guards, task decomposition, output rendering, CLI polish, and M6 E2E integration test.
Expected Behavior
The server infrastructure supports headless operation with transport stubs, ACP facade, and LSP wiring. Autonomy guards enforce safety boundaries, task decomposition breaks work into manageable units, and output rendering provides polished CLI output.
Child Issues
Definition of Done
This Epic is complete when all child issues are closed and merged. Server supports headless operation with autonomy controls.
nox -e typecheckfails with 5 Pyright errors — session_service.py and cli/commands/session.py #1623# type: ignorecomments in production source code — violates strict no-suppression policy #1631nox -e typecheckfails with 5 Pyright errors — session_service.py and cli/commands/session.py# type: ignorecomments in production source code — violates strict no-suppression policyapplication/container.pyimports mock implementation fromfeatures/mocks/— violates no-mock-in-production rule #1693# type: ignorecomments in production source code — violates strict no-suppression policy #1631nox -e typecheckfails with 5 Pyright errors — session_service.py and cli/commands/session.py #1623application/container.pyimports mock implementation fromfeatures/mocks/— violates no-mock-in-production ruleastreammethod to PlanGenerationGraph for spec-alignment #1998sessionstable missingnamecolumn in migration —session listandsession showfail withOperationalError: no such column: sessions.name#2001infrastructuremodule #2046infrastructuremodule #2046infrastructuremodulediscover_devcontainers()is never called during resource linking #2122discover_devcontainers()is never called during resource linkingagents server connectwrites three config values non-atomically — partial failure leaves config in inconsistent state (tracked as TDD issue #993) #2166agents server connectwrites three config values non-atomically — partial failure leaves config in inconsistent state (tracked as TDD issue #993)agents server connectwrites three config values non-atomically — partial failure leaves config in inconsistent state (tracked as TDD issue #993) #2166NamespacedProjectModel.from_domain()always discards project invariants, automation profile, and invariant actor — these fields are never persisted #2403NamespacedProjectModel.from_domain()always discards project invariants, automation profile, and invariant actor — these fields are never persistedagents skill adddoes not validate that included skills are registered — spec requires registration-time validation of includes and cycle detection #2408--data-dirand--config-pathare not implemented — spec requires both #2409agents skill adddoes not validate that included skills are registered — spec requires registration-time validation of includes and cycle detection--data-dirand--config-pathare not implemented — spec requires bothSkillMcpSourcedomain model missing MCP connection fields —transport,command,args,url,headersare dropped during skill registration #2412-vverbosity flag (repeatable up to 5x) is not implemented as a global option — spec requires-v...on all commands #2415SkillMcpSourcedomain model missing MCP connection fields —transport,command,args,url,headersare dropped during skill registration-vverbosity flag (repeatable up to 5x) is not implemented as a global option — spec requires-v...on all commandsSkillConfigSchemaallowsdescription: nullbutSkilldomain model requires non-empty description — causes confusingValidationErrorinstead of clear user error #2419-vverbosity flag (repeatable up to 5x) is not implemented as a global option — spec requires-v...on all commands #2415--data-dirand--config-pathare not implemented — spec requires both #2409SkillMcpSourcedomain model missing MCP connection fields —transport,command,args,url,headersare dropped during skill registration #2412NamespacedProjectModel.from_domain()always discards project invariants, automation profile, and invariant actor — these fields are never persisted #2403agents skill adddoes not validate that included skills are registered — spec requires registration-time validation of includes and cycle detection #2408agents plan applyoutput missing spec-required structured panels — Apply Summary, Validation, Sandbox Cleanup, Plan Lifecycle, Next Steps #2474agents plan diffoutput missing spec-required structured sections — diff_summary, patch_preview with hunks, risk_assessment, and per-file insertions/deletions counts #2480agents plan diff --correctionis a stub — returns placeholder panel instead of correction attempt diff #2483snapshotsandbox strategy raisesNotImplementedError— spec-defined strategy is unimplemented #2486CheckpointService.rollback_to_checkpointdoes not invalidate child plans, discard decisions, or undo tool calls after the checkpoint — spec requires full state reversion #2489--formatoption missing from main CLI callback — spec requires it as a top-level flag propagated to all subcommands #2505agents plan diff --correctionrequires a positional<PLAN_ID>— spec defines--correctionand<PLAN_ID>as mutually exclusive alternatives #2508agents plan executeandagents plan applymake<PLAN_ID>optional — spec requires it as a mandatory positional argument #2509agents plan rollbackmakes<CHECKPOINT_ID>optional — spec requires it as a mandatory positional argument #2511enforce_permissiondecorator not wired to CLI commands or service boundaries in server mode — access control is bypassed #2551PromptSanitizernot integrated into server-mode A2A request handling — multi-user prompt injection protection is absent #2552BuiltInSandboxStrategyAdapter.diff()always returns emptyDiffView— no actual diff computation between sandbox and live resourceTransactionSandbox.get_path()rejectsROLLED_BACKstatus — sandbox cannot be re-used after rollback unlike all other sandbox implementationsBuiltInSandboxStrategyAdapter.diff()always returns emptyDiffView— no actual diff computation between sandbox and live resource #2589TransactionSandbox.get_path()rejectsROLLED_BACKstatus — sandbox cannot be re-used after rollback unlike all other sandbox implementations #2586agents plan diffoutput missing spec-required structured sections — diff_summary, patch_preview with hunks, risk_assessment, and per-file insertions/deletions counts #2480CheckpointService.rollback_to_checkpointdoes not invalidate child plans, discard decisions, or undo tool calls after the checkpoint — spec requires full state reversion #2489agents plan diff --correctionis a stub — returns placeholder panel instead of correction attempt diff #2483CheckpointService.rollback_to_checkpointdoes not invalidate child plans, discard decisions, or undo tool calls after the checkpoint — spec requires full state reversionagents plan diffoutput missing spec-required structured sections — diff_summary, patch_preview with hunks, risk_assessment, and per-file insertions/deletions countsagents plan diff --correctionis a stub — returns placeholder panel instead of correction attempt diffagents plan userich output missing spec-required panels — Inputs, Actors, Automation, Context, and Next Steps panels not rendered #2896agents plan cancelrich output missing spec-required panels — Plan Cancelled, Sandbox, Child Plans, and Recovery panels not rendered #2897agents plan statusrich output missing spec-required panels — Progress, Timing, Execution Detail, and Cost panels not rendered #2898agents plan executerich output missing spec-required panels — Execution, Sandbox, Strategy Summary, and Progress panels not rendered #2899agents plan applyrich output missing spec-required panels — Apply Summary, Validation, Sandbox Cleanup, and Plan Lifecycle panels not rendered #2901agents plan listJSON/YAML output missing spec-required envelope —plans,filters, andsummarykeys absent #2902agents plan listcommand synopsis in spec missing--namespaceflag — synopsis and examples are inconsistent #2903agents plan userich output missing spec-required panels — Inputs, Actors, Automation, Context, and Next Steps panels not renderedagents plan cancelrich output missing spec-required panels — Plan Cancelled, Sandbox, Child Plans, and Recovery panels not renderedagents plan statusrich output missing spec-required panels — Progress, Timing, Execution Detail, and Cost panels not renderedagents plan executerich output missing spec-required panels — Execution, Sandbox, Strategy Summary, and Progress panels not renderedagents plan applyrich output missing spec-required panels — Apply Summary, Validation, Sandbox Cleanup, and Plan Lifecycle panels not renderedagents plan listJSON/YAML output missing spec-required envelope —plans,filters, andsummarykeys absentagents plan listcommand synopsis in spec missing--namespaceflag — synopsis and examples are inconsistentagents plan use --automation-profilerejects custom namespaced profiles — only built-in profiles accepted #2931agents plan execute,agents plan apply, andagents plan statusmake PLAN_ID optional — spec requires it as a mandatory argument #2934agents plan useallows creating a plan with no project — spec requires at least one<PROJECT>argument #2937agents plan use --automation-profilerejects custom namespaced profiles — only built-in profiles acceptedagents plan execute,agents plan apply, andagents plan statusmake PLAN_ID optional — spec requires it as a mandatory argumentagents plan useallows creating a plan with no project — spec requires at least one<PROJECT>argumentagents plan useJSON/YAML output missing spec-required fields —inputs,actors,automation,context, andnext_stepskeys absent #2956agents plan useJSON/YAML output missing spec-required fields —inputs,actors,automation,context, andnext_stepskeys absentfreemo referenced this issue2026-04-05 02:57:16 +00:00
_cleveragents/plan/treealways returns empty tree — decision tree not fetched from plan even whendecision_root_idis set #3122_cleveragents/plan/treealways returns empty tree — decision tree not fetched from plan even whendecision_root_idis setLLMTracemodel missing spec-required fields —actor_name,total_tokens,temperature, andcontext_refsabsent #1983event.subscriberegisters a no-op callback — subscribers never receive published events #3172event.subscriberegisters a no-op callback — subscribers never receive published events_cleveragents/plan/explainis a complete stub — never queries DecisionService, always returns "Not yet implemented" #3214agents plan applyCLI bypassesPlanApplyService.apply_with_validation_gate()— validation gate is implemented but never invoked #3231_cleveragents/plan/explainis a complete stub — never queries DecisionService, always returns "Not yet implemented"agents plan applyCLI bypassesPlanApplyService.apply_with_validation_gate()— validation gate is implemented but never invokedagents plan applyCLI bypassesPlanApplyService.apply_with_validation_gate()— validation gate is implemented but never invoked #3231AutomationGuarddenylist, budget caps, and tool call limits are never enforced during plan execution —check_guard()is never called in the execution pipeline #3294AutomationGuarddenylist, budget caps, and tool call limits are never enforced during plan execution —check_guard()is never called in the execution pipelineAutomationGuarddenylist, budget caps, and tool call limits are never enforced during plan execution —check_guard()is never called in the execution pipeline #3294check_guardandevaluate_guardare dead code #3346check_guardandevaluate_guardare dead code #3346check_guardandevaluate_guardare dead codeagents session showprints success message twice (duplicate output) #3408agents session showprints success message twice (duplicate output)agents session showRich output missingAutomationfield and Linked Plans panel shows IDs only (not Phase/State table) #3413agents session showRich output missingAutomationfield and Linked Plans panel shows IDs only (not Phase/State table)agents session exportRich output missing required panels (Session Export, Contents, Integrity) #3424agents session exportRich output missing required panels (Session Export, Contents, Integrity)agents session importRich output missing Validation and Merge panels; wrong panel title and success message #3428agents session importRich output missing Validation and Merge panels; wrong panel title and success messageagents session tellis a stub — missing all spec-required output panels and real actor execution #3430agents session tellis a stub — missing all spec-required output panels and real actor executionagents plan listmissing--namespacefilter flag specified in spec #3433agents plan listmissing--namespacefilter flag specified in specagents plan listmissing<REGEX>positional argument for name filtering #3436agents plan listmissing<REGEX>positional argument for name filteringagents session showJSON output uses wrong field names and wrong data types for recent_messages and linked_plans #3440agents session showJSON output uses wrong field names and wrong data types for recent_messages and linked_plansagents plan use --automation-profilerejects all custom profiles — only built-in profiles accepted #3441agents plan use --automation-profilerejects all custom profiles — only built-in profiles acceptedagents plan use --automation-profilerejects all custom profiles — only built-in profiles accepted #3441agents session tellis a stub — missing all spec-required output panels and real actor execution #3430agents session showJSON output uses wrong field names and wrong data types for recent_messages and linked_plans #3440agents plan listmissing<REGEX>positional argument for name filtering #3436agents plan listmissing--namespacefilter flag specified in spec #3433agents session exportmissing spec-required output panels — shows only success message instead of Session Export, Contents, and Integrity panels #3493agents session exportmissing spec-required output panels — shows only success message instead of Session Export, Contents, and Integrity panelsagents session exportschema version is "1.0" but spec requires "v3" — causes import validation mismatch #3498agents session createJSON/YAML output format doesn't match spec — missingsettings,actor_details,timing, andmessageswrapper fields #3499agents session exportschema version is "1.0" but spec requires "v3" — causes import validation mismatchagents session createJSON/YAML output format doesn't match spec — missingsettings,actor_details,timing, andmessageswrapper fieldsagents session createSettings panel shows hardcoded values —streaming,context,memory,max_historynot backed by Session domain model #3505agents session listandagents session deleteshow hardcoded "0 KB" storage — spec requires actual storage calculation #3506agents session createSettings panel shows hardcoded values —streaming,context,memory,max_historynot backed by Session domain modelagents session listandagents session deleteshow hardcoded "0 KB" storage — spec requires actual storage calculationagents project createRich output format doesn't match spec — missing Paths, Defaults, and Resources panels #3515agents project createRich output format doesn't match spec — missing Paths, Defaults, and Resources panelsagents project link-resourceRich output is a single line instead of spec-required Resource Linked, Access, and Indexing panels #3519agents project link-resourceRich output is a single line instead of spec-required Resource Linked, Access, and Indexing panelsfreemo referenced this issue2026-04-05 19:47:05 +00:00
agents project listrich output format does not match spec — missing Summary panel, Remote and Active Plans columns #3565agents project listrich output format does not match spec — missing Summary panel, Remote and Active Plans columnsagents project showrich output format does not match spec — missing Validations, Context, Indexing Status, and Active Plans sections #3570agents project listrich output format does not match spec — missing Summary panel, Remote and Active Plans columns #3565agents project link-resourceRich output is a single line instead of spec-required Resource Linked, Access, and Indexing panels #3519agents project createRich output format doesn't match spec — missing Paths, Defaults, and Resources panels #3515agents project showrich output format does not match spec — missing Validations, Context, Indexing Status, and Active Plans sections #3570agents project delete --forcehas wrong semantics — blocks on linked resources instead of active plans as spec requires #3609agents project delete --forcehas wrong semantics — blocks on linked resources instead of active plans as spec requiresconfigure_structlog()raisesValueErrorforTRACElog level — spec-required-vvvvvverbosity level is broken #3644configure_structlog()raisesValueErrorforTRACElog level — spec-required-vvvvvverbosity level is brokenSettings.data_dirdefault is relativePath("data")instead of spec-required~/.cleveragents— runtime data directory diverges from spec #3645Settings.data_dirdefault is relativePath("data")instead of spec-required~/.cleveragents— runtime data directory diverges from specSettings.log_leveldefault isINFOinstead of spec-requiredFATAL— runtime log level diverges from config system default #3655Settings.log_leveldefault isINFOinstead of spec-requiredFATAL— runtime log level diverges from config system defaultagents diagnosticsconfig file check defaults to relativeconfig.tomlinstead of~/.cleveragents/config.toml#3660agents diagnosticsconfig file check defaults to relativeconfig.tomlinstead of~/.cleveragents/config.tomlagents diagnosticsconfig file check defaults to relativeconfig.tomlinstead of~/.cleveragents/config.toml#3660Settings.data_dirdefault is relativePath("data")instead of spec-required~/.cleveragents— runtime data directory diverges from spec #3645configure_structlog()raisesValueErrorforTRACElog level — spec-required-vvvvvverbosity level is broken #3644_execute_output_dict#3739agents plan executeuses wrong JSON output format —_execute_output_dictis defined but never called #3792agents plan executeuses wrong JSON output format —_execute_output_dictis defined but never calledagents plan useuses wrong JSON output format — missing spec-requiredactors,automation,context,next_stepsfields #3804agents plan useuses wrong JSON output format — missing spec-requiredactors,automation,context,next_stepsfieldsagents config set --scope project/localdoes not enforceproject_scopableconstraint #3806agents config set --scope project/localdoes not enforceproject_scopableconstraintagents skill refreshCLI command implemented but absent from spec Command Synopsis #3810agents skill refreshCLI command implemented but absent from spec Command Synopsisagents plan listJSON output missing spec-requiredfiltersandsummaryobjects, andplanskey wrapper #3812agents plan listJSON output missing spec-requiredfiltersandsummaryobjects, andplanskey wrapperMCPToolResult.datatyped asdict[str, Any]but MCP protocol returnscontentas a list — causesValidationErrorwith real MCP servers #3822MCPToolResult.datatyped asdict[str, Any]but MCP protocol returnscontentas a list — causesValidationErrorwith real MCP serversMCPToolFilterandMCPTransportdeclared inadapter.py __all__but missing fromcleveragents.mcppackage public API #3825MCPToolFilterandMCPTransportdeclared inadapter.py __all__but missing fromcleveragents.mcppackage public APIagents plan diff --correctionis a stub — shows info panel instead of real correction diff #3829CorrectionService.analyze_impactuses synthetic placeholder file paths instead of real artifact tracking #3830agents plan diff --correctionis a stub — shows info panel instead of real correction diffCorrectionService.analyze_impactuses synthetic placeholder file paths instead of real artifact trackingMcpClientConfigmissingmax_restartsfield — health monitor restarts indefinitely on persistent server failure #3832McpClientConfigmissingmax_restartsfield — health monitor restarts indefinitely on persistent server failureCorrectionService.execute_appendgenerates a stub child plan ID without creating a real child plan #3836CorrectionService.execute_appendgenerates a stub child plan ID without creating a real child planCorrectionServicestate is in-memory only — correction requests and results are lost across process restarts #3838CorrectionServicestate is in-memory only — correction requests and results are lost across process restartsagents validation attachdoes not validate that the target resource exists #3881agents validation attachdoes not validate that the target resource existsagents servercommand group is implemented but absent from spec CLI synopsis #3913agents servercommand group is implemented but absent from spec CLI synopsisNotImplementedError— spec describes it as a supported sandbox strategy #3921NotImplementedError— spec describes it as a supported sandbox strategy-vrepeatable verbosity flag missing from main CLI callback — spec requires-vthrough-vvvvv#3927-vrepeatable verbosity flag missing from main CLI callback — spec requires-vthrough-vvvvvDomainEventmodel missingparent_plan_id,phase,state, andattemptlog correlation fields required by spec #3931DomainEventmodel missingparent_plan_id,phase,state, andattemptlog correlation fields required by specReactiveEventBusdoes not persist events to durableaudit_logSQLite table — only in-memory log maintained #3936ReactiveEventBusdoes not persist events to durableaudit_logSQLite table — only in-memory log maintainedplan_applied,plan_cancelled,config_changed, andsession_createdaudit events missinguser_identity— spec requires user identity in audit trail #3970plan_applied,plan_cancelled,config_changed, andsession_createdaudit events missinguser_identity— spec requires user identity in audit trailagents replsilently exits with code 0 when no TTY is available — no user feedback #3972agents replsilently exits with code 0 when no TTY is available — no user feedbackPlanGenerationGraphuses legacyPlanmodel (.id,.prompt) incompatible with v3LifecyclePlandomain model #3977PlanGenerationGraphuses legacyPlanmodel (.id,.prompt) incompatible with v3LifecyclePlandomain modelLLMStrategizeActorignoresplan.strategy_actor— resolves actor name from action YAML instead of the plan's configured actor #3982LLMStrategizeActorignoresplan.strategy_actor— resolves actor name from action YAML instead of the plan's configured actorPlanExecutor.run_strategize()stores decision count inplan.error_details— a semantic misuse of the error field #3988PlanExecutor.run_strategize()stores decision count inplan.error_details— a semantic misuse of the error fieldDevcontainerHandler._default_strategyisNONEinstead ofsnapshot— spec requires container-instance and devcontainer-instance to use snapshot strategy #4016DevcontainerHandler._default_strategyisNONEinstead ofsnapshot— spec requires container-instance and devcontainer-instance to use snapshot strategySandboxManager.get_or_create_sandbox_for_resource()uses# type: ignore[assignment]— violates no-type-suppression rule #4020SandboxManager.get_or_create_sandbox_for_resource()uses# type: ignore[assignment]— violates no-type-suppression ruleNoSandbox.get_path()importsosinside the method body — should be a module-level import #4021NoSandbox.get_path()importsosinside the method body — should be a module-level importCheckpointManager.rollback_to()always silently fails —sandbox_pathis never stored in checkpoint metadata #4061CheckpointManager.rollback_to()always silently fails —sandbox_pathis never stored in checkpoint metadataGrooming Analysis — Issue #397
Performing quality analysis on this Epic. The following issues were found and will be corrected:
State/label — This Epic is open and in the backlog. Will applyState/Verified.Type/label — This is an Epic. Will applyType/Epic.Priority/label — Based on the milestone context (v3.5.0 M6: Autonomy Hardening) and MoSCoW/Should have label, will applyPriority/Medium.Applying fixes now...
[GROOMED] Quality analysis complete.
Checks Performed
State/In Progress, so stale check does not apply. ✓State/Verifiedshould be applied (Epic is open and in backlog)Type/Epicshould be appliedPriority/Mediumshould be applied (based on MoSCoW/Should have and milestone context)Fixes Applied
Action Required (could not be applied automatically due to tool limitations)
The following labels need to be applied manually:
State/Verified(ID: 847)Type/Epic(ID: 853)Priority/Medium(ID: 860)Automated by CleverAgents Bot
Supervisor: Grooming | Agent: grooming-pool-supervisor
--data-dir,--config-path, and-vnot implemented — crash with "No such option" #6785