Epic: Actor YAML & Compiler #392
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
#374 Legendary: Actors, Skills & Tool Execution (Workstream C)
cleveragents/cleveragents-core
#157 feat(actor): extend hierarchical actor YAML schema and loader
cleveragents/cleveragents-core
#158 feat(actor): compile hierarchical actor configs to LangGraph
cleveragents/cleveragents-core
#198 feat(actor): add plan_subplan tool and decision emission
cleveragents/cleveragents-core
#288 feat(cli): align actor commands to YAML
cleveragents/cleveragents-core
#828 feat(plan): implement LLM-powered Strategy Actor
cleveragents/cleveragents-core
#869 feat(cli): add actor context remove, export, and import commands
cleveragents/cleveragents-core
#2065 Bug:
Tool.from_config() and Validation.from_config() do not handle spec-compliant tool: wrapper key and cleveragents: version header
cleveragents/cleveragents-core
#2066 UAT:
agents tool show for a Validation does not display spec-required Attached To field showing resource attachments
cleveragents/cleveragents-core
#2068 bug(tool): spec
resources: dict format silently ignored — Tool.from_config() only reads resource_slots: list
cleveragents/cleveragents-core
#2069 UAT:
agents tool remove for a Validation raises ToolInUseError instead of auto-detaching attachments as required by spec
cleveragents/cleveragents-core
#2107 bug(skills):
SkillConfigSchema uses agent_skill_folders field name instead of spec-required agent_skills — spec-compliant skill YAML files are rejected
cleveragents/cleveragents-core
#2112 UAT:
SkillConfigSchema uses inline_tools field name instead of spec-required anonymous_tools — spec-compliant skill YAML files are rejected
cleveragents/cleveragents-core
#2116 UAT:
SkillAgentFolderSchema missing sandbox_policy field — spec-required Agent Skills sandbox configuration is silently ignored
cleveragents/cleveragents-core
#2117 UAT:
SkillConfigSchema missing builtins field — spec-required built-in tool group opt-in is not supported
cleveragents/cleveragents-core
#2119 UAT:
SkillIncludeSchema missing tool_overrides field — spec-required per-tool metadata overrides for included skills are not supported
cleveragents/cleveragents-core
#2123 UAT:
SkillMcpServerSchema requires transport as a mandatory field — spec-compliant MCP server configs without explicit transport are rejected
cleveragents/cleveragents-core
#2124 UAT:
SkillToolRefSchema missing override field — spec-required per-tool metadata overrides in skill tool references are not supported
cleveragents/cleveragents-core
#2125 UAT:
AgentSkillLoader missing execute() method — spec-required 4-stage tool lifecycle is incomplete, Agent Skills cannot be executed
cleveragents/cleveragents-core
#2131 UAT: Agent Skills metadata not injected into actor system prompt in spec-required XML format —
<available_agent_skills> block is never generated
cleveragents/cleveragents-core
#2136 UAT:
ToolCallRouter.route() does not pass linked_resource_types to ToolRunner.execute() — container-routed tools always fail with ContainerUnavailableError
cleveragents/cleveragents-core
#2142 UAT:
MCPRefreshHook only responds to push notifications — spec-required periodic polling for MCP tool changes not implemented
cleveragents/cleveragents-core
#2373 UAT:
agents actor run missing spec-required structured output panels
cleveragents/cleveragents-core
#2388 UAT:
agents actor show missing spec-required detail panels and fields
cleveragents/cleveragents-core
#2393 UAT:
agents actor add silently overwrites existing actor without --update flag
cleveragents/cleveragents-core
#2405 UAT:
agents actor context missing list, show, and clear subcommands
cleveragents/cleveragents-core
#2475 UAT:
SkillRegistry calls inconsistent method names on _tool_registry — get_tool() vs get() causes AttributeError at runtime
cleveragents/cleveragents-core
#2477 UAT:
ActorConfigSchema missing global_context field — Jinja2 template context from actor YAML is silently dropped
cleveragents/cleveragents-core
#2504 UAT:
SkillInlineToolSchema missing read_only capability field — inline tools cannot be declared read-only via skill YAML
cleveragents/cleveragents-core
#2524 UAT:
MCPToolAdapter.register_tools() infers resource slots but never wires them into domain Tool objects or the database — resource bindings are silently lost
cleveragents/cleveragents-core
#2537 UAT:
agents actor run output missing spec-required structured panels — Run Summary, Inputs, and Result Metrics panels not rendered
cleveragents/cleveragents-core
#2555 UAT:
agents skill add does not validate that included skills are registered — spec requires pre-registration check at add time
cleveragents/cleveragents-core
#2579 UAT:
agents skill add does not detect circular includes at registration time — spec requires cycle detection on add
cleveragents/cleveragents-core
#2609 UAT:
agents actor add does not enforce --update flag — re-adding an existing actor silently succeeds without --update
cleveragents/cleveragents-core
#2816 UAT: EstimationStubActor used in production instead of real actor registry dispatch
cleveragents/cleveragents-core
#2821 UAT:
agents invariant add --plan and --action flags are not repeatable as required by spec
cleveragents/cleveragents-core
#2824 UAT: SkillService.get_dependents() always returns empty actors list — spec requires actor dependency tracking
cleveragents/cleveragents-core
#2826 UAT:
agents validation attach does not reject plain Tools — only Validations should be attachable
cleveragents/cleveragents-core
#2840 UAT:
agents actor context list command is missing — spec requires it but it is not implemented
cleveragents/cleveragents-core
#2843 UAT: InvariantService persistence fix (#1022) exists in branch but is NOT merged to master — invariants still lost between CLI invocations
cleveragents/cleveragents-core
#2846 UAT:
agents actor context show command is missing — spec requires it but it is not implemented
cleveragents/cleveragents-core
#2848 UAT:
agents actor context clear command is missing — spec requires it but it is not implemented
cleveragents/cleveragents-core
#2853 Bug:
agents actor add bypasses v3 ActorConfigSchema validation — uses legacy v2 parser instead
cleveragents/cleveragents-core
#2885 UAT:
ActorConfigSchema name validator rejects spec-required server:namespace/name format — only namespace/name accepted
cleveragents/cleveragents-core
#2887 UAT:
compile_actor() reads LSP bindings from raw node.config[\"lsp_bindings\"] dict instead of structured node.lsp_binding field — per-node LSP binding is silently ignored
cleveragents/cleveragents-core
#2888 UAT:
actor_role_warnings() only validates ESTIMATION role — STRATEGY, EXECUTION, and INVARIANT_RECONCILIATION roles have no compatibility checks
cleveragents/cleveragents-core
#2905 UAT: agents actor add - NAME positional argument missing from implementation (spec deviation)
cleveragents/cleveragents-core
#2918 UAT:
Actor domain model has no skills field — actors cannot reference skills by name at the domain model level
cleveragents/cleveragents-core
#2936 UAT:
_TOOL_NAME_PATTERN and _SKILL_NAME_PATTERN allow names/namespaces starting with digits — spec requires names to start with a letter
cleveragents/cleveragents-core
#2949 UAT:
Tool name validator rejects spec-required server-qualified names — [[server:]namespace/]name format not supported
cleveragents/cleveragents-core
#2985 UAT:
ActionArgumentSchema does not enforce min_value/max_value for float arguments — spec requires enforcement for both integer and float
cleveragents/cleveragents-core
#2989 UAT: Skill, Action, and Resource Type config schemas do not support
${ENV_VAR:default_value} syntax — only ${ENV_VAR} without defaults is implemented
cleveragents/cleveragents-core
#3000 UAT:
ActionArgumentSchema.validate_name allows hyphenated argument names but BDD spec test expects them to be rejected — schema and test are contradictory
cleveragents/cleveragents-core
#3001 UAT:
ActorConfigSchema does not support spec-defined top-level multi-actor structure — actors/agents map, routes, merges, splits, templates, instances, global_context, prompts, pipelines keys missing
cleveragents/cleveragents-core
#3021 UAT: Action name and actor name validators reject the spec-required
server:namespace/name format — only namespace/name is accepted
cleveragents/cleveragents-core
#3039 UAT:
ActionArgumentSchema.validate_name error message says "or hyphens" are allowed but BDD test expects hyphens to be invalid — misleading error message contradicts spec behavior
cleveragents/cleveragents-core
#3135 UAT: Cohere, Groq, and Together AI providers lack dedicated provider classes — only handled via generic LangChain dynamic imports
cleveragents/cleveragents-core
#3291 BUG-HUNT: [type-safety] Potential TypeError in
_canonical_blob
cleveragents/cleveragents-core
#3405 UAT:
agents actor remove missing --format flag — spec requires JSON/YAML/plain output support
cleveragents/cleveragents-core
#3410 UAT: Missing
agents actor context list, show, and clear CLI subcommands
cleveragents/cleveragents-core
#3415 UAT: ActorRegistry.add() requires
provider field not defined in v3 ActorConfigSchema
cleveragents/cleveragents-core
#3420 UAT:
agents actor remove Impact section always shows 0 affected sessions/plans (not computed)
cleveragents/cleveragents-core
#3426 UAT:
agents actor add bypasses YAML-first ActorRegistry.add() path, uses legacy upsert_actor() instead
cleveragents/cleveragents-core
#3481 UAT:
agents actor add bypasses duplicate detection — silently upserts instead of failing without --update
cleveragents/cleveragents-core
#3486 UAT:
agents actor add --update missing "Changes" panel in rich output
cleveragents/cleveragents-core
#3489 UAT:
agents actor show missing Options, Graph Structure, Access, Usage panels and Built-in field
cleveragents/cleveragents-core
#3497 UAT:
agents tool add missing "Capability" panel, Config path, and Created timestamp in rich output
cleveragents/cleveragents-core
#3504 UAT:
agents tool add --update missing "Changes" and "References" panels in rich output
cleveragents/cleveragents-core
#3522 UAT:
agents skill refresh command exists in implementation but is not defined in the specification
cleveragents/cleveragents-core
#3560 UAT:
agents action create silently drops estimation_actor, invariant_actor, automation_profile, and invariants from YAML config
cleveragents/cleveragents-core
#3568 UAT:
NodeDefinition.actor_ref field is ignored in actor compiler — SUBGRAPH node composition is broken
cleveragents/cleveragents-core
#3594 UAT:
agents actor add --update output missing "Changes" panel — spec requires Skills/Model/Graph diff on update
cleveragents/cleveragents-core
#3597 UAT:
agents skill refresh does not actually refresh MCP server tools — MCP re-enumeration is a TODO stub
cleveragents/cleveragents-core
#3602 UAT:
agents actor update is an undocumented command — spec only defines agents actor add --update for updating actors
cleveragents/cleveragents-core
#3606 UAT:
agents actor CLI JSON output uses is_default/is_built_in field names — spec requires default/built_in
cleveragents/cleveragents-core
#3608 UAT:
agents actor remove Cleanup panel hardcodes 0 orphaned contexts — actual orphaned context count is never computed
cleveragents/cleveragents-core
#3610 UAT:
NodeDefinition.tool_sources field silently dropped by actor compiler — per-node tool source bindings (skills, MCP, builtins) never wired into compiled graph
cleveragents/cleveragents-core
#3611 UAT:
agents actor run missing spec-required "Actor Run" output panel — outputs raw text instead of structured panel with Actor, Tokens, Duration
cleveragents/cleveragents-core
#3617 UAT:
agents actor update is an undocumented separate command; spec only defines agents actor add --update
cleveragents/cleveragents-core
#3665 UAT: Tool model input_schema and output_schema are Optional (allow None) but spec requires them as mandatory fields
cleveragents/cleveragents-core
#3671 UAT: Validation model does not enforce mandatory
passed boolean field in output_schema — violates spec Validation contract
cleveragents/cleveragents-core
#3678 UAT: SkillService.get_skill and remove_skill raise KeyError instead of domain NotFoundError
cleveragents/cleveragents-core
#3683 UAT:
agents validation attach does not reject plain tools — spec requires type enforcement
cleveragents/cleveragents-core
#3684 UAT:
agents validation attach uses positional key=value argument format instead of spec-required --key value named option format
cleveragents/cleveragents-core
#3753 BUG: [data-flow] Potential for Inconsistent State in
actor remove — Missing Transactional Boundary
cleveragents/cleveragents-core
#3756 UAT:
agents actor add requires undocumented positional NAME argument not in spec
cleveragents/cleveragents-core
#3758 BUG: [validation] Missing Validation for Actor Roles in CLI add/update Commands
cleveragents/cleveragents-core
#3794 UAT: agents actor context list, show, and clear subcommands missing from actor_context.py
cleveragents/cleveragents-core
#3800 UAT:
agents actor remove Cleanup panel always shows 0 orphaned contexts — not computing actual orphaned context count
cleveragents/cleveragents-core
#3805 UAT: SkillService.get_dependents() always returns empty actors list — actor-skill associations not tracked
cleveragents/cleveragents-core
#3811 BUG-HUNT: [type-safety] Missing 'timeout' argument in SkillInlineTool constructor in skill_flatten_bench.py
cleveragents/cleveragents-core
#3817 BUG-HUNT: [type-safety] Missing arguments in constructor calls in tool_model_bench.py
cleveragents/cleveragents-core
#3818 UAT: Actor
skills field in YAML config is stored but never resolved at runtime — skill tools not injected into actor
cleveragents/cleveragents-core
#3821 UAT:
LangGraph.execute() does not traverse graph nodes — returns immediately after sending to start stream without awaiting node execution
cleveragents/cleveragents-core
#3824 UAT:
response_format field in actor config not wired to LLM provider calls in LLMStrategizeActor and LLMExecuteActor
cleveragents/cleveragents-core
#3835 UAT:
PureGraph.topological_order() returns insertion order instead of a real topological sort, causing incorrect node execution order
cleveragents/cleveragents-core
#3902 UAT:
docs/schema/tool.schema.yaml missing wrapped source enum value — schema diverges from ToolSource domain model
cleveragents/cleveragents-core
#3923 UAT:
Skill.from_config() silently drops tool reference override fields (description, writes, checkpointable) from YAML — schema and domain model mismatch
cleveragents/cleveragents-core
#3934 UAT:
PlanLifecycleService uses EstimationStubActor instead of real actor dispatch — estimation actor config is ignored
cleveragents/cleveragents-core
#4023 UAT:
Action.validate_arguments silently accepts bool values for INTEGER type arguments due to Python's bool being a subclass of int
cleveragents/cleveragents-core
#4024 UAT:
action.py module docstring incorrectly lists path as a supported argument type — ArgumentType enum only has string, integer, float, boolean, list
cleveragents/cleveragents-core
#4028 UAT:
ActionArgument.validate_name rejects hyphenated argument names but ActionConfigSchema allows them — inconsistency between YAML schema and domain model
cleveragents/cleveragents-core
#4055 UAT: Spec documentation for message_router rule fields doesn't match implementation
cleveragents/cleveragents-core
#4058 UAT: Spec documentation for conditional edge condition format doesn't match implementation
cleveragents/cleveragents-core
#4092 UAT:
builtin/shell_execute tool is completely absent — spec requires a built-in shell execution tool with writes=True and checkpoint=snapshot
cleveragents/cleveragents-core
#4097 UAT: Built-in tool names use hyphen-prefix format (
builtin/file-read) but spec requires underscore format (builtin/read_file) — naming convention mismatch
cleveragents/cleveragents-core
#8992 feat(actor): implement actor CLI commands for registration, listing, and inspection
cleveragents/cleveragents-core
#8994 feat(actor): integrate compiled actors into subplan workflow execution
cleveragents/cleveragents-core
Reference
cleveragents/cleveragents-core#392
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 hierarchical actor YAML schema, actor compiler pipeline, and related subplan generation. Actors can be defined in YAML, compiled into runtime representations, and used in subplan workflows.
Expected Behavior
Actors are defined in YAML using a hierarchical schema, compiled through the actor compiler pipeline into LangGraph StateGraph runtime representations, and integrated into subplan workflows.
Child Issues
Definition of Done
This Epic is complete when all child issues are closed and merged. Actors compile to LangGraph StateGraphs.
Tool.from_config()andValidation.from_config()do not handle spec-complianttool:wrapper key andcleveragents:version header #2065agents tool showfor a Validation does not display spec-requiredAttached Tofield showing resource attachments #2066resources:dict format silently ignored — Tool.from_config() only readsresource_slots:list #2068Tool.from_config()andValidation.from_config()do not handle spec-complianttool:wrapper key andcleveragents:version headeragents tool removefor a Validation raisesToolInUseErrorinstead of auto-detaching attachments as required by spec #2069agents tool showfor a Validation does not display spec-requiredAttached Tofield showing resource attachmentsresources:dict format silently ignored — Tool.from_config() only readsresource_slots:listagents tool removefor a Validation raisesToolInUseErrorinstead of auto-detaching attachments as required by specSkillConfigSchemausesagent_skill_foldersfield name instead of spec-requiredagent_skills— spec-compliant skill YAML files are rejected #2107SkillConfigSchemausesagent_skill_foldersfield name instead of spec-requiredagent_skills— spec-compliant skill YAML files are rejectedSkillConfigSchemausesinline_toolsfield name instead of spec-requiredanonymous_tools— spec-compliant skill YAML files are rejected #2112SkillConfigSchemausesinline_toolsfield name instead of spec-requiredanonymous_tools— spec-compliant skill YAML files are rejectedSkillAgentFolderSchemamissingsandbox_policyfield — spec-required Agent Skills sandbox configuration is silently ignored #2116SkillConfigSchemamissingbuiltinsfield — spec-required built-in tool group opt-in is not supported #2117SkillAgentFolderSchemamissingsandbox_policyfield — spec-required Agent Skills sandbox configuration is silently ignoredSkillConfigSchemamissingbuiltinsfield — spec-required built-in tool group opt-in is not supportedSkillIncludeSchemamissingtool_overridesfield — spec-required per-tool metadata overrides for included skills are not supported #2119SkillIncludeSchemamissingtool_overridesfield — spec-required per-tool metadata overrides for included skills are not supportedSkillIncludeSchemamissingtool_overridesfield — spec-required per-tool metadata overrides for included skills are not supported #2119SkillMcpServerSchemarequirestransportas a mandatory field — spec-compliant MCP server configs without explicit transport are rejected #2123SkillToolRefSchemamissingoverridefield — spec-required per-tool metadata overrides in skill tool references are not supported #2124freemo referenced this issue2026-04-03 04:17:13 +00:00
AgentSkillLoadermissingexecute()method — spec-required 4-stage tool lifecycle is incomplete, Agent Skills cannot be executed #2125SkillMcpServerSchemarequirestransportas a mandatory field — spec-compliant MCP server configs without explicit transport are rejectedSkillToolRefSchemamissingoverridefield — spec-required per-tool metadata overrides in skill tool references are not supportedAgentSkillLoadermissingexecute()method — spec-required 4-stage tool lifecycle is incomplete, Agent Skills cannot be executed<available_agent_skills>block is never generated #2131<available_agent_skills>block is never generatedToolCallRouter.route()does not passlinked_resource_typestoToolRunner.execute()— container-routed tools always fail withContainerUnavailableError#2136ToolCallRouter.route()does not passlinked_resource_typestoToolRunner.execute()— container-routed tools always fail withContainerUnavailableErrorMCPRefreshHookonly responds to push notifications — spec-required periodic polling for MCP tool changes not implemented #2142MCPRefreshHookonly responds to push notifications — spec-required periodic polling for MCP tool changes not implementedagents actor runmissing spec-required structured output panels #2373agents actor runmissing spec-required structured output panelsagents actor showmissing spec-required detail panels and fields #2388agents actor showmissing spec-required detail panels and fieldsagents actor addsilently overwrites existing actor without--updateflag #2393agents actor addsilently overwrites existing actor without--updateflagagents actor contextmissinglist,show, andclearsubcommands #2405agents actor contextmissinglist,show, andclearsubcommandsagents actor showmissing spec-required detail panels and fields #2388agents actor runmissing spec-required structured output panels #2373agents actor contextmissinglist,show, andclearsubcommands #2405SkillRegistrycalls inconsistent method names on_tool_registry—get_tool()vsget()causesAttributeErrorat runtime #2475ActorConfigSchemamissingglobal_contextfield — Jinja2 template context from actor YAML is silently dropped #2477SkillConfigSchema.from_yaml()rejects spec-compliant skill YAML withskill:wrapper key andcleveragents:version header #2481SkillRegistrycalls inconsistent method names on_tool_registry—get_tool()vsget()causesAttributeErrorat runtimeActorConfigSchemamissingglobal_contextfield — Jinja2 template context from actor YAML is silently droppedSkillConfigSchemausesinline_toolsfield name but spec requiresanonymous_tools— skill YAML files following spec are silently rejected #2487builtins:section not implemented —SkillConfigSchemaandSkilldomain model have nobuiltinsfield #2490SkillIncludeSchemamissingtool_overridesfield — spec-required per-tool metadata overrides when including skills are not supported #2494SkillToolRefSchemamissingoverride.capabilitysub-object — spec-required per-tool capability overrides in skilltools:list not supported #2497ActorRegistry.add()requiresproviderandmodelfields that are absent from the spec v3 actor YAML format — spec-compliant actor YAML files fail to register #2501ActorRegistrydoes not detect circular actor references at registration time — spec requires cycle detection #2503SkillInlineToolSchemamissingread_onlycapability field — inline tools cannot be declared read-only via skill YAML #2504SkillInlineToolSchemamissingread_onlycapability field — inline tools cannot be declared read-only via skill YAMLMCPToolAdapter.register_tools()infers resource slots but never wires them into domainToolobjects or the database — resource bindings are silently lost #2524MCPToolAdapter.register_tools()infers resource slots but never wires them into domainToolobjects or the database — resource bindings are silently lostagents actor runoutput missing spec-required structured panels — Run Summary, Inputs, and Result Metrics panels not rendered #2537agents actor runoutput missing spec-required structured panels — Run Summary, Inputs, and Result Metrics panels not renderedagents skill adddoes not validate that included skills are registered — spec requires pre-registration check at add time #2555agents skill adddoes not validate that included skills are registered — spec requires pre-registration check at add timeagents skill adddoes not detect circular includes at registration time — spec requires cycle detection on add #2579agents skill adddoes not detect circular includes at registration time — spec requires cycle detection on addagents actor adddoes not enforce--updateflag — re-adding an existing actor silently succeeds without--update#2609agents actor adddoes not enforce--updateflag — re-adding an existing actor silently succeeds without--update#2609agents actor adddoes not enforce--updateflag — re-adding an existing actor silently succeeds without--updateagents invariant add--plan and --action flags are not repeatable as required by spec #2821agents invariant add--plan and --action flags are not repeatable as required by specagents validation attachdoes not reject plain Tools — only Validations should be attachable #2826agents validation attachdoes not reject plain Tools — only Validations should be attachableagents actor context listcommand is missing — spec requires it but it is not implemented #2840agents actor context listcommand is missing — spec requires it but it is not implementedagents actor context showcommand is missing — spec requires it but it is not implemented #2846agents actor context showcommand is missing — spec requires it but it is not implementedagents actor context clearcommand is missing — spec requires it but it is not implemented #2848agents actor context clearcommand is missing — spec requires it but it is not implementedagents actor addbypasses v3 ActorConfigSchema validation — uses legacy v2 parser instead #2853agents actor addbypasses v3 ActorConfigSchema validation — uses legacy v2 parser insteadActorConfigSchemaname validator rejects spec-requiredserver:namespace/nameformat — onlynamespace/nameaccepted #2885compile_actor()reads LSP bindings from rawnode.config[\"lsp_bindings\"]dict instead of structurednode.lsp_bindingfield — per-node LSP binding is silently ignored #2887actor_role_warnings()only validatesESTIMATIONrole —STRATEGY,EXECUTION, andINVARIANT_RECONCILIATIONroles have no compatibility checks #2888ActorConfigSchemaname validator rejects spec-requiredserver:namespace/nameformat — onlynamespace/nameacceptedcompile_actor()reads LSP bindings from rawnode.config[\"lsp_bindings\"]dict instead of structurednode.lsp_bindingfield — per-node LSP binding is silently ignoredactor_role_warnings()only validatesESTIMATIONrole —STRATEGY,EXECUTION, andINVARIANT_RECONCILIATIONroles have no compatibility checksActordomain model has noskillsfield — actors cannot reference skills by name at the domain model level #2918Actordomain model has noskillsfield — actors cannot reference skills by name at the domain model level_TOOL_NAME_PATTERNand_SKILL_NAME_PATTERNallow names/namespaces starting with digits — spec requires names to start with a letter #2936_TOOL_NAME_PATTERNand_SKILL_NAME_PATTERNallow names/namespaces starting with digits — spec requires names to start with a letterToolname validator rejects spec-required server-qualified names —[[server:]namespace/]nameformat not supported #2949Toolname validator rejects spec-required server-qualified names —[[server:]namespace/]nameformat not supportedActionArgumentSchemadoes not enforcemin_value/max_valueforfloatarguments — spec requires enforcement for both integer and float #2985ActionArgumentSchemadoes not enforcemin_value/max_valueforfloatarguments — spec requires enforcement for both integer and float${ENV_VAR:default_value}syntax — only${ENV_VAR}without defaults is implemented #2989${ENV_VAR:default_value}syntax — only${ENV_VAR}without defaults is implementedActionArgumentSchema.validate_nameallows hyphenated argument names but BDD spec test expects them to be rejected — schema and test are contradictory #3000ActorConfigSchemadoes not support spec-defined top-level multi-actor structure —actors/agentsmap,routes,merges,splits,templates,instances,global_context,prompts,pipelineskeys missing #3001ActionArgumentSchema.validate_nameallows hyphenated argument names but BDD spec test expects them to be rejected — schema and test are contradictoryActorConfigSchemadoes not support spec-defined top-level multi-actor structure —actors/agentsmap,routes,merges,splits,templates,instances,global_context,prompts,pipelineskeys missingserver:namespace/nameformat — onlynamespace/nameis accepted #3021server:namespace/nameformat — onlynamespace/nameis acceptedActionArgumentSchema.validate_nameerror message says "or hyphens" are allowed but BDD test expects hyphens to be invalid — misleading error message contradicts spec behavior #3039ActionArgumentSchema.validate_nameerror message says "or hyphens" are allowed but BDD test expects hyphens to be invalid — misleading error message contradicts spec behaviorAgentSkillLoadermissingexecute()method — spec-required 4-stage tool lifecycle is incomplete, Agent Skills cannot be executed #2125_canonical_blob#3291_canonical_blobActorRegistry#3341agents actor removemissing--formatflag — spec requires JSON/YAML/plain output support #3405agents actor removemissing--formatflag — spec requires JSON/YAML/plain output supportagents actor context list,show, andclearCLI subcommands #3410agents actor context list,show, andclearCLI subcommandsagents actor removemissing--formatflag — spec requires JSON/YAML/plain output support #3405providerfield not defined in v3 ActorConfigSchema #3415providerfield not defined in v3 ActorConfigSchemaagents actor removeImpact section always shows 0 affected sessions/plans (not computed) #3420agents actor removeImpact section always shows 0 affected sessions/plans (not computed)agents actor addbypasses YAML-firstActorRegistry.add()path, uses legacyupsert_actor()instead #3426agents actor addbypasses YAML-firstActorRegistry.add()path, uses legacyupsert_actor()insteadagents actor addbypasses duplicate detection — silently upserts instead of failing without--update#3481agents actor addbypasses duplicate detection — silently upserts instead of failing without--updateagents actor add --updatemissing "Changes" panel in rich output #3486agents actor add --updatemissing "Changes" panel in rich outputagents actor showmissing Options, Graph Structure, Access, Usage panels and Built-in field #3489agents actor showmissing Options, Graph Structure, Access, Usage panels and Built-in fieldagents tool addmissing "Capability" panel, Config path, and Created timestamp in rich output #3497agents tool addmissing "Capability" panel, Config path, and Created timestamp in rich outputagents tool add --updatemissing "Changes" and "References" panels in rich output #3504agents tool add --updatemissing "Changes" and "References" panels in rich outputagents skill refreshcommand exists in implementation but is not defined in the specification #3522agents skill refreshcommand exists in implementation but is not defined in the specificationagents action createsilently dropsestimation_actor,invariant_actor,automation_profile, andinvariantsfrom YAML config #3560agents action createsilently dropsestimation_actor,invariant_actor,automation_profile, andinvariantsfrom YAML configNodeDefinition.actor_reffield is ignored in actor compiler — SUBGRAPH node composition is broken #3568NodeDefinition.actor_reffield is ignored in actor compiler — SUBGRAPH node composition is brokenNodeDefinition.actor_reffield is ignored in actor compiler — SUBGRAPH node composition is broken #3568agents skill refreshcommand exists in implementation but is not defined in the specification #3522agents actor add --updateoutput missing "Changes" panel — spec requires Skills/Model/Graph diff on update #3594agents actor add --updateoutput missing "Changes" panel — spec requires Skills/Model/Graph diff on updateagents skill refreshdoes not actually refresh MCP server tools — MCP re-enumeration is a TODO stub #3597agents skill refreshdoes not actually refresh MCP server tools — MCP re-enumeration is a TODO stubagents actor updateis an undocumented command — spec only definesagents actor add --updatefor updating actors #3602agents actor updateis an undocumented command — spec only definesagents actor add --updatefor updating actorsagents actorCLI JSON output usesis_default/is_built_infield names — spec requiresdefault/built_in#3606agents actorCLI JSON output usesis_default/is_built_infield names — spec requiresdefault/built_inagents actor removeCleanup panel hardcodes0 orphanedcontexts — actual orphaned context count is never computed #3608agents actor removeCleanup panel hardcodes0 orphanedcontexts — actual orphaned context count is never computedNodeDefinition.tool_sourcesfield silently dropped by actor compiler — per-node tool source bindings (skills, MCP, builtins) never wired into compiled graph #3610NodeDefinition.tool_sourcesfield silently dropped by actor compiler — per-node tool source bindings (skills, MCP, builtins) never wired into compiled graphagents actor runmissing spec-required "Actor Run" output panel — outputs raw text instead of structured panel with Actor, Tokens, Duration #3611agents actor runmissing spec-required "Actor Run" output panel — outputs raw text instead of structured panel with Actor, Tokens, Durationagents actor updateis an undocumented separate command; spec only definesagents actor add --update#3617agents actor updateis an undocumented separate command; spec only definesagents actor add --updatepassedboolean field in output_schema — violates spec Validation contract #3671passedboolean field in output_schema — violates spec Validation contractagents validation attachdoes not reject plain tools — spec requires type enforcement #3683agents validation attachuses positionalkey=valueargument format instead of spec-required--key valuenamed option format #3684agents validation attachdoes not reject plain tools — spec requires type enforcementagents validation attachuses positionalkey=valueargument format instead of spec-required--key valuenamed option formatactor remove— Missing Transactional Boundary #3753actor remove— Missing Transactional Boundaryagents actor addrequires undocumented positional NAME argument not in spec #3756agents actor addrequires undocumented positional NAME argument not in specagents actor addrequires undocumented positional NAME argument not in spec #3756agents actor removeCleanup panel always shows0 orphanedcontexts — not computing actual orphaned context count #3800agents actor removeCleanup panel always shows0 orphanedcontexts — not computing actual orphaned context countskillsfield in YAML config is stored but never resolved at runtime — skill tools not injected into actor #3818skillsfield in YAML config is stored but never resolved at runtime — skill tools not injected into actorLangGraph.execute()does not traverse graph nodes — returns immediately after sending to start stream without awaiting node execution #3821LangGraph.execute()does not traverse graph nodes — returns immediately after sending to start stream without awaiting node executionresponse_formatfield in actor config not wired to LLM provider calls inLLMStrategizeActorandLLMExecuteActor#3824response_formatfield in actor config not wired to LLM provider calls inLLMStrategizeActorandLLMExecuteActorPureGraph.topological_order()returns insertion order instead of a real topological sort, causing incorrect node execution order #3835PureGraph.topological_order()returns insertion order instead of a real topological sort, causing incorrect node execution orderdocs/schema/tool.schema.yamlmissingwrappedsource enum value — schema diverges fromToolSourcedomain model #3902docs/schema/tool.schema.yamlmissingwrappedsource enum value — schema diverges fromToolSourcedomain modelSkill.from_config()silently drops tool reference override fields (description,writes,checkpointable) from YAML — schema and domain model mismatch #3923Skill.from_config()silently drops tool reference override fields (description,writes,checkpointable) from YAML — schema and domain model mismatchPlanLifecycleServiceusesEstimationStubActorinstead of real actor dispatch — estimation actor config is ignored #3934PlanLifecycleServiceusesEstimationStubActorinstead of real actor dispatch — estimation actor config is ignoredAction.validate_argumentssilently acceptsboolvalues forINTEGERtype arguments due to Python'sboolbeing a subclass ofint#4023action.pymodule docstring incorrectly listspathas a supported argument type —ArgumentTypeenum only hasstring,integer,float,boolean,list#4024Action.validate_argumentssilently acceptsboolvalues forINTEGERtype arguments due to Python'sboolbeing a subclass ofintaction.pymodule docstring incorrectly listspathas a supported argument type —ArgumentTypeenum only hasstring,integer,float,boolean,listActionArgument.validate_namerejects hyphenated argument names butActionConfigSchemaallows them — inconsistency between YAML schema and domain model #4028ActionArgument.validate_namerejects hyphenated argument names butActionConfigSchemaallows them — inconsistency between YAML schema and domain modelbuiltin/shell_executetool is completely absent — spec requires a built-in shell execution tool withwrites=Trueandcheckpoint=snapshot#4092builtin/shell_executetool is completely absent — spec requires a built-in shell execution tool withwrites=Trueandcheckpoint=snapshotbuiltin/file-read) but spec requires underscore format (builtin/read_file) — naming convention mismatch #4097builtin/file-read) but spec requires underscore format (builtin/read_file) — naming convention mismatch