Epic: Post-MVP Resources #398
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
#378 Legendary: Post-MVP Deferred Work
cleveragents/cleveragents-core
#329 feat(resource): add virtual core resource types
cleveragents/cleveragents-core
#331 feat(resource): add deferred virtual resource types
cleveragents/cleveragents-core
#330 feat(resource): add deferred physical resource types
cleveragents/cleveragents-core
#334 feat(resource): add virtual resource equivalence tracking
cleveragents/cleveragents-core
#342 feat(resource): add database resources
cleveragents/cleveragents-core
#343 feat(resource): add cloud infrastructure resources
cleveragents/cleveragents-core
#831 feat(resource): add container infrastructure resource types
cleveragents/cleveragents-core
#833 feat(resource): add fs-mount and fs-file resource types
cleveragents/cleveragents-core
#2051 UAT: agents resource unlink-child does not prevent unlinking auto-discovered DAG links
cleveragents/cleveragents-core
#2052 UAT:
agents resource type list rich output uses wrong table columns and is missing the summary panel
cleveragents/cleveragents-core
#2054 UAT: Auto-discovered child resources incorrectly receive names — spec requires ULID-only identification
cleveragents/cleveragents-core
#2059 UAT: GitCheckoutHandler.discover_children() does not create a git child resource — only creates fs-directory children
cleveragents/cleveragents-core
#2126 UAT: MCP tool resource slots inferred by
MCPToolAdapter.register_tools() are stored only in source_metadata — never written to tool_resource_bindings DB table or domain Tool.resource_slots
cleveragents/cleveragents-core
#2134 UAT:
ToolRunner SPECIFIC execution environment mode does not forward target_resource to container executor — specific container routing is non-functional
cleveragents/cleveragents-core
#2139 UAT: Container execution environment is stubbed in
ToolRunner — lazy devcontainer activation cannot trigger via tool use in production
cleveragents/cleveragents-core
#2383 UAT:
agents resource remove and agents resource add --update bypass ResourceRegistryService — CLI directly manipulates infrastructure DB models
cleveragents/cleveragents-core
#2391 UAT:
agents project create --invariant stores invariants via raw SQL but NamespacedProject domain model has no invariants field — invariants are silently lost on read-back
cleveragents/cleveragents-core
#2401 UAT Bug:
agents resource type add --update flag is documented but always aborts with "Update mode is not yet fully supported"
cleveragents/cleveragents-core
#2407 UAT:
agents resource remove refuses to remove resources with DAG edges — no --force option provided, making removal of linked resources impossible
cleveragents/cleveragents-core
#2410 UAT:
ResourceModel has read_only and auto_discovered columns with no corresponding fields in the Resource domain model — data is silently lost on round-trip
cleveragents/cleveragents-core
#2506 UAT:
fs-mount built-in resource type is missing from BUILTIN_TYPES — agents resource add fs-mount fails with "Resource type not found"
cleveragents/cleveragents-core
#2520 bug(cli):
agents resource list table is missing Sandbox Strategy and Read-only columns
cleveragents/cleveragents-core
#2532 bug(cli):
agents resource type add missing spec-required "New subcommand available" info message
cleveragents/cleveragents-core
#2584 UAT:
resolve_and_validate() uses legacy 4-level API instead of 6-level precedence chain — spec requires full override/fallback priority support
cleveragents/cleveragents-core
#2615 UAT: Devcontainer auto-discovery does not support multiple named configurations (
.devcontainer/<name>/devcontainer.json) — monorepo support missing
cleveragents/cleveragents-core
#2827 UAT:
overlay sandbox strategy accepted by domain models but rejected by YAML schema validator — inconsistency between schema.py and resource.py/resource_type.py
cleveragents/cleveragents-core
#2837 UAT:
agents resource remove checks ResourceEdgeModel (resource_edges table) for edges but DAG links are stored in ResourceLinkModel (resource_links table) — dangling links after removal
cleveragents/cleveragents-core
#2838 UAT:
register_resource() docstring claims it raises ValidationError for duplicate names but the implementation does not check for duplicate namespaced names
cleveragents/cleveragents-core
#2844 UAT:
ResourceDagMixin missing get_parents() method — resource_dag.feature scenario "Get parents returns all direct parents" has no implementation
cleveragents/cleveragents-core
#2872 UAT:
NamespacedProjectRepository missing list_all() method — cannot list all projects via the spec-aligned repository
cleveragents/cleveragents-core
#2911 UAT:
fs-mount built-in resource type is not registered at startup — spec requires it as a user-addable top-level type
cleveragents/cleveragents-core
#2933 UAT:
cleveragents.resource.handlers.git module is missing — 9 built-in git resource type handlers cannot be resolved
cleveragents/cleveragents-core
#2954 UAT:
cleveragents.resource.handlers.fs_file module is missing — fs-symlink and fs-hardlink handler references are broken
cleveragents/cleveragents-core
#2968 UAT:
fs-file built-in resource type is not registered at startup — spec requires it as an auto-discovered child of fs-directory
cleveragents/cleveragents-core
#2981 UAT:
fs-mount resource type uses --path CLI argument but spec requires --mount-path
cleveragents/cleveragents-core
#2983 UAT:
_NAMESPACED_RE in resource_type.py and _resource_type_validation.py allows custom resource type names/namespaces starting with digits — spec requires names to start with a letter
cleveragents/cleveragents-core
#2987 UAT:
ResourceTypeConfigSchema accepts copy_on_write sandbox strategy but spec defines filesystem_copy — strategy name mismatch
cleveragents/cleveragents-core
#2992 UAT:
fs-directory built-in type missing fs-mount in parent_types — spec requires it as an allowed parent
cleveragents/cleveragents-core
#3013 UAT:
db_to_spec() uses name-based heuristic for built_in field instead of the namespace database column — custom types with no / in name would be misclassified
cleveragents/cleveragents-core
#3077 fix(resources): remove unsupported
executable resource type from implementation
cleveragents/cleveragents-core
#3328 UAT: No E2E acceptance test for v3.6.0 (M7) —
robot/e2e/m7_acceptance.robot missing while M1, M2, M5, M6 all have acceptance tests
cleveragents/cleveragents-core
#3400 UAT:
fs-mount built-in resource type is missing from BUILTIN_TYPES bootstrap list — agents resource type show fs-mount and agents resource add fs-mount fail with "not found"
cleveragents/cleveragents-core
#3406 UAT:
agents resource remove does not check project links before deletion — spec requires failure when resource is linked to a project
cleveragents/cleveragents-core
#3501 UAT:
fs-mount built-in resource type not registered in BUILTIN_TYPES — agents resource add fs-mount fails with "Resource type not found"
cleveragents/cleveragents-core
#3508 UAT:
agents resource remove blocks on child edges instead of cascade-deleting auto-discovered children as spec requires
cleveragents/cleveragents-core
#3513 Bug:
agents resource remove does not check project links before removal — spec requires failure if resource is linked to any project
cleveragents/cleveragents-core
#3536 UAT: Devcontainer auto-discovery not wired into resource registration flow —
discover_devcontainers() is never called
cleveragents/cleveragents-core
#3538 UAT:
auto_discover_children() never activates for devcontainer-instance — missing "enabled": true in auto_discovery config
cleveragents/cleveragents-core
#3540 UAT:
devcontainer-instance missing --config-path and --workspace-folder CLI arguments specified in ADR-043
cleveragents/cleveragents-core
#3542 UAT:
devcontainer-instance child_types definition missing container-mount, container-exec-env, and container-port per ADR-043
cleveragents/cleveragents-core
#3544 UAT:
DevcontainerHandler uses SandboxStrategy.NONE instead of snapshot — contradicts spec and ADR-043
cleveragents/cleveragents-core
#3546 UAT:
devcontainer-instance spec-required properties (devcontainer_config, config_path, workspace_folder, etc.) not stored on Resource model
cleveragents/cleveragents-core
#3587 test(resources): improve test data quality in resource repository tests
cleveragents/cleveragents-core
#3612 UAT:
agents resource list --type does not support regex filtering as spec requires
cleveragents/cleveragents-core
#3613 UAT:
agents resource show does not display parent/child relationships, capabilities, or linked projects as spec requires
cleveragents/cleveragents-core
#3614 UAT:
overlay sandbox strategy missing from ResourceTypeConfigSchema._VALID_STRATEGIES — custom resource types cannot use overlay sandboxing
cleveragents/cleveragents-core
#3640 UAT:
audit.* config keys missing from ConfigService registry — agents config set audit.* fails with "Unknown configuration key"
cleveragents/cleveragents-core
#3865 UAT:
agents resource remove bypasses service layer and leaves orphaned project-resource links
cleveragents/cleveragents-core
#3871 UAT:
agents project context set --execution-environment validates against ExecutionEnvironment enum instead of accepting a resource name
cleveragents/cleveragents-core
#3872 UAT:
agents resource add --update bypasses service layer with raw SQL
cleveragents/cleveragents-core
#3877 UAT:
NamespacedProject domain model missing invariants and invariant_actor fields — stored via raw SQL bypass
cleveragents/cleveragents-core
#3888 UAT:
agents resource type add --update silently aborts instead of updating the existing type
cleveragents/cleveragents-core
#3914 UAT:
docs/schema/resource_type.schema.yaml missing overlay sandbox_strategy enum value — schema diverges from SandboxStrategy domain model
cleveragents/cleveragents-core
Reference
cleveragents/cleveragents-core#398
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 post-MVP resource types: database resources, cloud resources, virtual core resources, deferred physical resources, deferred virtual resources, and virtual resource equivalence tracking.
Expected Behavior
Post-MVP resource types are modeled and supported: database resources, cloud resources, virtual core resources, deferred physical and virtual resources, and virtual resource equivalence tracking provides consistency across resource representations.
Child Issues
Definition of Done
This Epic is complete when all child issues are closed and merged.
CoreRasurae referenced this issue2026-03-06 15:41:57 +00:00
project_accessmethod on ResourceHandler returns wrong type —AccessResultinstead ofAccessProjection#1444project_accessmethod on ResourceHandler returns wrong type —AccessResultinstead ofAccessProjection#1444agents resource type listrich output uses wrong table columns and is missing the summary panel #2052agents resource type listrich output uses wrong table columns and is missing the summary panelMCPToolAdapter.register_tools()are stored only insource_metadata— never written totool_resource_bindingsDB table or domainTool.resource_slots#2126MCPToolAdapter.register_tools()are stored only insource_metadata— never written totool_resource_bindingsDB table or domainTool.resource_slotsToolRunnerSPECIFICexecution environment mode does not forwardtarget_resourceto container executor — specific container routing is non-functional #2134ToolRunnerSPECIFICexecution environment mode does not forwardtarget_resourceto container executor — specific container routing is non-functional #2134ToolRunnerSPECIFICexecution environment mode does not forwardtarget_resourceto container executor — specific container routing is non-functionalToolRunner— lazy devcontainer activation cannot trigger via tool use in production #2139ToolRunner— lazy devcontainer activation cannot trigger via tool use in productionagents resource removeandagents resource add --updatebypassResourceRegistryService— CLI directly manipulates infrastructure DB models #2383agents resource removeandagents resource add --updatebypassResourceRegistryService— CLI directly manipulates infrastructure DB modelsagents project create --invariantstores invariants via raw SQL butNamespacedProjectdomain model has noinvariantsfield — invariants are silently lost on read-back #2391agents project create --invariantstores invariants via raw SQL butNamespacedProjectdomain model has noinvariantsfield — invariants are silently lost on read-backagents resource type add --updateflag is documented but always aborts with "Update mode is not yet fully supported" #2401agents resource type add --updateflag is documented but always aborts with "Update mode is not yet fully supported"agents resource removerefuses to remove resources with DAG edges — no--forceoption provided, making removal of linked resources impossible #2407agents resource removerefuses to remove resources with DAG edges — no--forceoption provided, making removal of linked resources impossibleResourceModelhasread_onlyandauto_discoveredcolumns with no corresponding fields in theResourcedomain model — data is silently lost on round-trip #2410ResourceModelhasread_onlyandauto_discoveredcolumns with no corresponding fields in theResourcedomain model — data is silently lost on round-tripagents project create --invariantstores invariants via raw SQL butNamespacedProjectdomain model has noinvariantsfield — invariants are silently lost on read-back #2391agents resource removeandagents resource add --updatebypassResourceRegistryService— CLI directly manipulates infrastructure DB models #2383ResourceModelhasread_onlyandauto_discoveredcolumns with no corresponding fields in theResourcedomain model — data is silently lost on round-trip #2410agents resource removerefuses to remove resources with DAG edges — no--forceoption provided, making removal of linked resources impossible #2407agents resource type add --updateflag is documented but always aborts with "Update mode is not yet fully supported" #2401fs-mountbuilt-in resource type is missing fromBUILTIN_TYPES—agents resource add fs-mountfails with "Resource type not found" #2506fs-mountbuilt-in resource type is missing fromBUILTIN_TYPES—agents resource add fs-mountfails with "Resource type not found"agents resource listtable is missingSandbox StrategyandRead-onlycolumns #2520agents resource listtable is missingSandbox StrategyandRead-onlycolumnsagents resource type addmissing spec-required "New subcommand available" info message #2532agents resource type addmissing spec-required "New subcommand available" info messageresolve_and_validate()uses legacy 4-level API instead of 6-level precedence chain — spec requires full override/fallback priority support #2584resolve_and_validate()uses legacy 4-level API instead of 6-level precedence chain — spec requires full override/fallback priority support.devcontainer/<name>/devcontainer.json) — monorepo support missing #2615.devcontainer/<name>/devcontainer.json) — monorepo support missing #2615.devcontainer/<name>/devcontainer.json) — monorepo support missingoverlaysandbox strategy accepted by domain models but rejected by YAML schema validator — inconsistency betweenschema.pyandresource.py/resource_type.py#2827overlaysandbox strategy accepted by domain models but rejected by YAML schema validator — inconsistency betweenschema.pyandresource.py/resource_type.pyagents resource removechecksResourceEdgeModel(resource_edges table) for edges but DAG links are stored inResourceLinkModel(resource_links table) — dangling links after removal #2837register_resource()docstring claims it raisesValidationErrorfor duplicate names but the implementation does not check for duplicate namespaced names #2838register_resource()docstring claims it raisesValidationErrorfor duplicate names but the implementation does not check for duplicate namespaced namesagents resource removechecksResourceEdgeModel(resource_edges table) for edges but DAG links are stored inResourceLinkModel(resource_links table) — dangling links after removalResourceDagMixinmissingget_parents()method —resource_dag.featurescenario "Get parents returns all direct parents" has no implementation #2844ResourceDagMixinmissingget_parents()method —resource_dag.featurescenario "Get parents returns all direct parents" has no implementationNamespacedProjectRepositorymissinglist_all()method — cannot list all projects via the spec-aligned repository #2872NamespacedProjectRepositorymissinglist_all()method — cannot list all projects via the spec-aligned repositoryNamespacedProjectRepositorymissinglist_all()method — cannot list all projects via the spec-aligned repository #2872fs-mountbuilt-in resource type is not registered at startup — spec requires it as a user-addable top-level type #2911fs-mountbuilt-in resource type is not registered at startup — spec requires it as a user-addable top-level typecleveragents.resource.handlers.gitmodule is missing — 9 built-in git resource type handlers cannot be resolved #2933cleveragents.resource.handlers.gitmodule is missing — 9 built-in git resource type handlers cannot be resolvedcleveragents.resource.handlers.fs_filemodule is missing —fs-symlinkandfs-hardlinkhandler references are broken #2954cleveragents.resource.handlers.fs_filemodule is missing —fs-symlinkandfs-hardlinkhandler references are brokenfs-filebuilt-in resource type is not registered at startup — spec requires it as an auto-discovered child offs-directory#2968fs-filebuilt-in resource type is not registered at startup — spec requires it as an auto-discovered child offs-directoryfs-mountresource type uses--pathCLI argument but spec requires--mount-path#2981fs-mountresource type uses--pathCLI argument but spec requires--mount-path_NAMESPACED_REinresource_type.pyand_resource_type_validation.pyallows custom resource type names/namespaces starting with digits — spec requires names to start with a letter #2983_NAMESPACED_REinresource_type.pyand_resource_type_validation.pyallows custom resource type names/namespaces starting with digits — spec requires names to start with a letterResourceTypeConfigSchemaacceptscopy_on_writesandbox strategy but spec definesfilesystem_copy— strategy name mismatch #2987ResourceTypeConfigSchemaacceptscopy_on_writesandbox strategy but spec definesfilesystem_copy— strategy name mismatchfs-directorybuilt-in type missingfs-mountinparent_types— spec requires it as an allowed parent #2992fs-directorybuilt-in type missingfs-mountinparent_types— spec requires it as an allowed parentdb_to_spec()uses name-based heuristic forbuilt_infield instead of thenamespacedatabase column — custom types with no/in name would be misclassified #3013db_to_spec()uses name-based heuristic forbuilt_infield instead of thenamespacedatabase column — custom types with no/in name would be misclassifiedexecutableresource type from implementationexecutableresource type from implementation #3077format_output()rendersrichformat as JSON — should use rich terminal rendering #2103robot/e2e/m7_acceptance.robotmissing while M1, M2, M5, M6 all have acceptance tests #3328robot/e2e/m7_acceptance.robotmissing while M1, M2, M5, M6 all have acceptance testsfs-mountbuilt-in resource type is missing from BUILTIN_TYPES bootstrap list —agents resource type show fs-mountandagents resource add fs-mountfail with "not found" #3400fs-mountbuilt-in resource type is missing from BUILTIN_TYPES bootstrap list —agents resource type show fs-mountandagents resource add fs-mountfail with "not found"agents resource removedoes not check project links before deletion — spec requires failure when resource is linked to a project #3406agents resource removedoes not check project links before deletion — spec requires failure when resource is linked to a projectagents resource removedoes not check project links before deletion — spec requires failure when resource is linked to a project #3406fs-mountbuilt-in resource type is missing from BUILTIN_TYPES bootstrap list —agents resource type show fs-mountandagents resource add fs-mountfail with "not found" #3400fs-mountbuilt-in resource type not registered in BUILTIN_TYPES —agents resource add fs-mountfails with "Resource type not found" #3501fs-mountbuilt-in resource type not registered in BUILTIN_TYPES —agents resource add fs-mountfails with "Resource type not found"agents resource removeblocks on child edges instead of cascade-deleting auto-discovered children as spec requires #3508agents resource removeblocks on child edges instead of cascade-deleting auto-discovered children as spec requiresagents resource removedoes not check project links before removal — spec requires failure if resource is linked to any project #3513agents resource removedoes not check project links before removal — spec requires failure if resource is linked to any projectdiscover_devcontainers()is never called #3536discover_devcontainers()is never calledauto_discover_children()never activates fordevcontainer-instance— missing"enabled": truein auto_discovery config #3538auto_discover_children()never activates fordevcontainer-instance— missing"enabled": truein auto_discovery configdevcontainer-instancemissing--config-pathand--workspace-folderCLI arguments specified in ADR-043 #3540devcontainer-instancemissing--config-pathand--workspace-folderCLI arguments specified in ADR-043devcontainer-instancechild_types definition missingcontainer-mount,container-exec-env, andcontainer-portper ADR-043 #3542devcontainer-instancechild_types definition missingcontainer-mount,container-exec-env, andcontainer-portper ADR-043DevcontainerHandlerusesSandboxStrategy.NONEinstead ofsnapshot— contradicts spec and ADR-043 #3544DevcontainerHandlerusesSandboxStrategy.NONEinstead ofsnapshot— contradicts spec and ADR-043devcontainer-instancespec-required properties (devcontainer_config,config_path,workspace_folder, etc.) not stored on Resource model #3546devcontainer-instancespec-required properties (devcontainer_config,config_path,workspace_folder, etc.) not stored on Resource modeldevcontainer-instancespec-required properties (devcontainer_config,config_path,workspace_folder, etc.) not stored on Resource model #3546DevcontainerHandlerusesSandboxStrategy.NONEinstead ofsnapshot— contradicts spec and ADR-043 #3544devcontainer-instancechild_types definition missingcontainer-mount,container-exec-env, andcontainer-portper ADR-043 #3542devcontainer-instancemissing--config-pathand--workspace-folderCLI arguments specified in ADR-043 #3540auto_discover_children()never activates fordevcontainer-instance— missing"enabled": truein auto_discovery config #3538discover_devcontainers()is never called #3536agents resource list --typedoes not support regex filtering as spec requires #3612agents resource list --typedoes not support regex filtering as spec requiresagents resource showdoes not display parent/child relationships, capabilities, or linked projects as spec requires #3613agents resource showdoes not display parent/child relationships, capabilities, or linked projects as spec requiresoverlaysandbox strategy missing fromResourceTypeConfigSchema._VALID_STRATEGIES— custom resource types cannot use overlay sandboxing #3614overlaysandbox strategy missing fromResourceTypeConfigSchema._VALID_STRATEGIES— custom resource types cannot use overlay sandboxingaudit.*config keys missing from ConfigService registry —agents config set audit.*fails with "Unknown configuration key" #3640audit.*config keys missing from ConfigService registry —agents config set audit.*fails with "Unknown configuration key"audit.*config keys missing from ConfigService registry —agents config set audit.*fails with "Unknown configuration key" #3640agents resource removebypasses service layer and leaves orphaned project-resource links #3865agents resource removebypasses service layer and leaves orphaned project-resource linksagents project context set --execution-environmentvalidates against ExecutionEnvironment enum instead of accepting a resource name #3871agents project context set --execution-environmentvalidates against ExecutionEnvironment enum instead of accepting a resource nameagents resource add --updatebypasses service layer with raw SQL #3872agents resource add --updatebypasses service layer with raw SQLNamespacedProjectdomain model missinginvariantsandinvariant_actorfields — stored via raw SQL bypass #3877NamespacedProjectdomain model missinginvariantsandinvariant_actorfields — stored via raw SQL bypassagents resource type add --updatesilently aborts instead of updating the existing type #3888agents resource type add --updatesilently aborts instead of updating the existing typedocs/schema/resource_type.schema.yamlmissingoverlaysandbox_strategy enum value — schema diverges fromSandboxStrategydomain model #3914docs/schema/resource_type.schema.yamlmissingoverlaysandbox_strategy enum value — schema diverges fromSandboxStrategydomain modellocal/namespace allowed with server prefix — violates spec requirement thatlocal/is reserved for local-only items #3967local/namespace allowed with server prefix — violates spec requirement thatlocal/is reserved for local-only itemsagents resource showrich output missing spec-required Capabilities, Parents, Direct Children, Linked Projects, and Tool Bindings panels #4798agents resource showrich output missing spec-required Capabilities, Parents, Direct Children, Linked Projects, and Tool Bindings panels