EPIC: Actor Execution & Configuration — GRAPH Actor, Config Schema & CLI Compliance (v3.5.0) #5502
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
1 participant
Notifications
Due date
No due date set.
Blocks
Depends on
#4944 LEGENDARY: Autonomy Hardening — Full Autonomous Execution, Safety & A2A Facade
cleveragents/cleveragents-core
#5457 UAT:
agents actor remove missing --format flag — spec requires JSON/YAML/plain output support
cleveragents/cleveragents-core
#5462 UAT: GRAPH actor tool nodes are stub-only —
_execute_tool() does not invoke real tools
cleveragents/cleveragents-core
#5466 UAT: agents skill CLI commands directly access private service._skills attribute
cleveragents/cleveragents-core
#5467 UAT: GRAPH actor subgraph nodes are stub-only —
_execute_subgraph() does not invoke nested actor graphs
cleveragents/cleveragents-core
#5471 UAT:
ActorConfigSchema missing temperature and max_tokens top-level fields for LLM actors
cleveragents/cleveragents-core
#5475 UAT:
ActorConfigSchema version field defaults to "1.0" but spec defines cleveragents.version: "3.0" metadata block
cleveragents/cleveragents-core
#5565 UAT:
LangGraph.parallel_groups computed but never used — parallel_execution: true has no effect on actual node execution
cleveragents/cleveragents-core
#5568 UAT:
agents actor context list and agents actor context show commands are missing from actor_context.py
cleveragents/cleveragents-core
#5569 UAT:
agents actor context clear command is missing from actor_context.py
cleveragents/cleveragents-core
#5587 UAT:
GraphState uses Pydantic BaseModel instead of TypedDict — incompatible with native LangGraph state merging and reduction semantics
cleveragents/cleveragents-core
#5593 UAT: Actor compiler
_map_node() reads actor_ref from node.config dict instead of NodeDefinition.actor_ref field — subgraph actor references silently ignored
cleveragents/cleveragents-core
#5598 UAT: Custom
LangGraph class reimplements graph execution with RxPy instead of native StateGraph.compile() — all native LangGraph features unavailable
cleveragents/cleveragents-core
#5615 UAT:
agents resource type add --update flag is not implemented — shows "not yet fully supported" error
cleveragents/cleveragents-core
#5663 UAT:
LspRuntime and LspToolAdapter never instantiated in actor execution — LSP servers never start when actor activates
cleveragents/cleveragents-core
#5689 UAT: Actor compiler
_extract_lsp_bindings() reads from node.config["lsp_bindings"] but NodeDefinition schema uses node.lsp_binding field
cleveragents/cleveragents-core
#5693 UAT:
plan.py A2A dispatch uses bare except Exception: pass — errors silently swallowed violating CONTRIBUTING.md fail-fast rule
cleveragents/cleveragents-core
#5698 UAT:
plan.py uses with suppress(Exception) for actor registry initialization — silently hides actor setup failures with no diagnostic output
cleveragents/cleveragents-core
#5704 UAT:
llm_actors.py swallows OSError on sandbox file write — file system errors silently ignored, no FileSystemError raised
cleveragents/cleveragents-core
#5739 UAT:
plan_lifecycle_service._run_estimation() swallows all estimation actor failures with only a WARNING log — estimation errors never surface to user or plan error details
cleveragents/cleveragents-core
#5847 BUG: [error-handling] Silent error suppression in
cli_bootstrap._build_facade — contextlib.suppress(Exception) hides DI container wiring failures
cleveragents/cleveragents-core
#5849 Refactor exception handling in
ToolRunner to be more specific
cleveragents/cleveragents-core
#5855 UAT:
agents actor add CLI requires undocumented positional NAME argument — spec says name comes from YAML file
cleveragents/cleveragents-core
#5869 UAT:
agents actor add --config uses v2 ActorConfiguration parser — v3 ActorConfigSchema (type: llm|tool|graph, route:) not validated on registration
cleveragents/cleveragents-core
#5890 UAT:
ActorRegistry.add() requires provider and model fields not present in v3 ActorConfigSchema — v3 actors without provider cannot be registered via YAML-first path
cleveragents/cleveragents-core
#6030 UAT:
agents actor context has two conflicting sub-apps registered — actor_context.py and context.py both registered under same name
cleveragents/cleveragents-core
#6041 Align the APIs of
ToolRegistryService and SkillService
cleveragents/cleveragents-core
#6042 UAT:
agents actor context list missing [REGEX] positional argument and Stats panel (Estimated Tokens, Languages) — spec §agents actor context list
cleveragents/cleveragents-core
#6056 UAT:
agents actor context show <NAME> shows file content instead of context summary — missing Estimated Tokens and Created date fields
cleveragents/cleveragents-core
#7086 [Bug Hunt][Cycle 2][Config] Bare except clause masks critical errors in YAML import
cleveragents/cleveragents-core
#7106 [Bug Hunt][Cycle 2][Config] File I/O race conditions in TOML config operations
cleveragents/cleveragents-core
#7124 [Bug Hunt][Cycle 2][Config] YAML injection vulnerability in environment variable substitution
cleveragents/cleveragents-core
#7130 [Bug Hunt][Cycle 2][Config] Type validation bypass in JSON config parsing
cleveragents/cleveragents-core
#7141 [Bug Hunt][Cycle 2][Config] Environment variable name collisions in key normalization
cleveragents/cleveragents-core
#7147 BUG-HUNT: [boundary] YAML template post-processing fails on complex colon-containing values
cleveragents/cleveragents-core
#7155 [Bug Hunt][Cycle 2][Config] Project scope validation bypass in configuration resolution
cleveragents/cleveragents-core
#7157 BUG-HUNT: [type-safety] RouteDefinition validation assumes unvalidated config structure leading to runtime crashes
cleveragents/cleveragents-core
#7162 [Bug Hunt][Cycle 2][Config] Unlimited file size loading in configuration parsers
cleveragents/cleveragents-core
#7170 [Bug Hunt][Cycle 2][Config] Hardcoded academic paper context in general actor configuration
cleveragents/cleveragents-core
#7172 BUG-HUNT: [security] Template rendering resource exhaustion vulnerability allows denial of service
cleveragents/cleveragents-core
#7173 TDD: BUG-HUNT: [security] Template rendering resource exhaustion vulnerability allows denial of service
cleveragents/cleveragents-core
#7191 BUG-HUNT: [security] Environment variable injection vulnerability in config parser allows arbitrary content injection
cleveragents/cleveragents-core
#7205 BUG-HUNT: [type-safety] Type validation missing in redaction functions causes AttributeError on non-string inputs
cleveragents/cleveragents-core
#7211 BUG-HUNT: [security] Unbounded recursion in _redact_dict_inner enables stack overflow DoS attack
cleveragents/cleveragents-core
#7217 BUG-HUNT: [security] Database URL masking regex fails on IPv6 addresses and encoded passwords
cleveragents/cleveragents-core
#7222 BUG-HUNT: [consistency] structlog processor handles nested data inconsistently compared to redact_dict
cleveragents/cleveragents-core
#7240 BUG-HUNT: [type-safety] Missing type enforcement in router.py detect_provider_format allows invalid tool call objects
cleveragents/cleveragents-core
#7289 BUG-HUNT: [spec-alignment] Missing required schema fields in example YAML files violates configuration specification
cleveragents/cleveragents-core
#8984 fix(actor): Implement GRAPH actor subgraph and tool node execution (fixes #5467, #5462)
cleveragents/cleveragents-core
#8990 fix(actor): Fix GRAPH actor conditional node Python expression evaluation and subgraph config field alignment (fixes #5477, #5427)
cleveragents/cleveragents-core
Reference
cleveragents/cleveragents-core#5502
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?
Epic: Actor Execution & Configuration
Milestone: v3.5.0
Parent Legendary: #4944 (LEGENDARY: Autonomy Hardening)
Background
Multiple issues have been identified with the actor execution system and configuration schema:
Scope
Child Issues
Definition of Done
Metadata
fix/v350/actor-execution-configAutomated by CleverAgents Bot
Supervisor: Epic Planning | Agent: epic-planner
_execute_subgraph()does not invoke nested actor graphs_execute_tool()does not invoke real toolsActorConfigSchemamissingtemperatureandmax_tokenstop-level fields for LLM actorsActorConfigSchemaversionfield defaults to"1.0"but spec definescleveragents.version: "3.0"metadata blockagents actor removemissing--formatflag — spec requires JSON/YAML/plain output supportLabel compliance fix applied:
Automated by CleverAgents Bot
Supervisor: Backlog Grooming | Agent: backlog-groomer
Issue triaged by project owner:
Valid Epic with well-scoped child issues. Priority should be elevated to High given v3.5.0 is severely behind (20% complete).
Automated by CleverAgents Bot
Supervisor: Project Owner | Agent: project-owner
LangGraphclass reimplements graph execution with RxPy instead of nativeStateGraph.compile()— all native LangGraph features unavailable_map_node()readsactor_reffromnode.configdict instead ofNodeDefinition.actor_reffield — subgraph actor references silently ignoredGraphStateuses PydanticBaseModelinstead ofTypedDict— incompatible with native LangGraph state merging and reduction semanticsLangGraph.parallel_groupscomputed but never used —parallel_execution: truehas no effect on actual node executionagents actor context listandagents actor context showcommands are missing from actor_context.pyagents actor context clearcommand is missing from actor_context.pyagents resource type add --updateflag is not implemented — shows "not yet fully supported" erroragents resource type add --updateflag is not implemented — shows "not yet fully supported" error #5615LangGraph.parallel_groupscomputed but never used —parallel_execution: truehas no effect on actual node execution #5565llm_actors.pyswallowsOSErroron sandbox file write — file system errors silently ignored, noFileSystemErrorraisedagents actor context listandagents actor context showcommands are missing from actor_context.py #5568agents actor context clearcommand is missing from actor_context.py #5569plan.pyuseswith suppress(Exception)for actor registry initialization — silently hides actor setup failures with no diagnostic outputLspRuntimeandLspToolAdapternever instantiated in actor execution — LSP servers never start when actor activatesplan.pyA2A dispatch uses bareexcept Exception: pass— errors silently swallowed violating CONTRIBUTING.md fail-fast rule_extract_lsp_bindings()reads fromnode.config["lsp_bindings"]butNodeDefinitionschema usesnode.lsp_bindingfieldplan_lifecycle_service._run_estimation()swallows all estimation actor failures with only a WARNING log — estimation errors never surface to user or plan error detailscli_bootstrap._build_facade—contextlib.suppress(Exception)hides DI container wiring failures #5847plan_lifecycle_service._run_estimation()swallows all estimation actor failures with only a WARNING log — estimation errors never surface to user or plan error details #5739cli_bootstrap._build_facade—contextlib.suppress(Exception)hides DI container wiring failurescli_bootstrap._build_facade—contextlib.suppress(Exception)hides DI container wiring failures #5847agents actor add --configuses v2ActorConfigurationparser — v3ActorConfigSchema(type: llm|tool|graph, route:) not validated on registrationToolRunnerto be more specificagents actor addCLI requires undocumented positional NAME argument — spec says name comes from YAML fileActorRegistry.add()requiresproviderandmodelfields not present in v3ActorConfigSchema— v3 actors withoutprovidercannot be registered via YAML-first pathagents actor context show <NAME>shows file content instead of context summary — missing Estimated Tokens and Created date fieldsagents actor context listmissing[REGEX]positional argument and Stats panel (Estimated Tokens, Languages) — spec §agents actor context listagents actor contexthas two conflicting sub-apps registered —actor_context.pyandcontext.pyboth registered under same nameToolRegistryServiceandSkillService