Skip to content

feat(project): import loader with merge and duplicate detection (#5)#37

Merged
leo-aa88 merged 1 commit into
mainfrom
issue/5-project-import-loader
Apr 11, 2026
Merged

feat(project): import loader with merge and duplicate detection (#5)#37
leo-aa88 merged 1 commit into
mainfrom
issue/5-project-import-loader

Conversation

@leo-aa88
Copy link
Copy Markdown
Member

  • Add LoadProject(root): find project.yaml|yml, parse Project, expand imports
  • Recursively collect .yaml/.yml under imported directories; merge into spec.ProjectGraph maps (§12.2)
  • Reject duplicate kind/metadata.name with DuplicateResourceError (paths)
  • Reject kind Project outside root file; block absolute imports and escapes
  • Testdata: duplicate Agent/foo, nested directory import, minimal project

Closes #5

Made-with: Cursor

- Add LoadProject(root): find project.yaml|yml, parse Project, expand imports
- Recursively collect *.yaml/*.yml under imported directories; merge into
  spec.ProjectGraph maps (§12.2)
- Reject duplicate kind/metadata.name with DuplicateResourceError (paths)
- Reject kind Project outside root file; block absolute imports and escapes
- Testdata: duplicate Agent/foo, nested directory import, minimal project

Closes #5

Made-with: Cursor
@leo-aa88 leo-aa88 merged commit 2b1e506 into main Apr 11, 2026
4 checks passed
@leo-aa88 leo-aa88 deleted the issue/5-project-import-loader branch April 11, 2026 08:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[MVP] Project import loader — merge trees, unique kind/name (internal/project)

1 participant