28 lines
792 B
Markdown
28 lines
792 B
Markdown
|
|
# Task ID: 138
|
||
|
|
|
||
|
|
**Title:** CLI apply and edit support for new resources
|
||
|
|
|
||
|
|
**Status:** pending
|
||
|
|
|
||
|
|
**Dependencies:** 137
|
||
|
|
|
||
|
|
**Priority:** medium
|
||
|
|
|
||
|
|
**Description:** Add new resources to apply -f spec schemas and edit validResources
|
||
|
|
|
||
|
|
**Details:**
|
||
|
|
|
||
|
|
In src/cli/src/commands/apply.ts:
|
||
|
|
1. Add spec schemas: EpicSpecSchema, EpicTaskSpecSchema, TaskSpecSchema, CodeRepoSpecSchema
|
||
|
|
2. Add to ApplyConfigSchema discriminated union
|
||
|
|
3. Add to KIND_TO_RESOURCE map
|
||
|
|
4. Update dry-run counts for new resources
|
||
|
|
5. Add apply loops handling create/update for each resource
|
||
|
|
|
||
|
|
In src/cli/src/commands/edit.ts:
|
||
|
|
6. Add 'epic', 'epictask', 'task', 'repo' to validResources array
|
||
|
|
|
||
|
|
**Test Strategy:**
|
||
|
|
|
||
|
|
Unit tests: test apply parses valid YAML for each new kind, test get -o yaml → apply -f round-trip for each resource type.
|