feat: models for the craft manifest
Metadata
Current evaluation
Merged three new models for craft manifest metadata: ProjectManifest, SessionArtifactManifest, and CraftManifest. Approved by two reviewers, passed CI checks, and added 439 lines across seven files.
Suggested action: —
No scores available.
Issue body
There are three new models:
- ProjectManifest, representing the metadata from the project itself and its built artifact;
- SessionArtifactManifest, representing the metadata for a single asset that was downloaded during the fetch-service session;
- CraftManifest, that ties the first two together and provides the full view of assets downloaded and generated by a build.
- [ ] Have you followed the guidelines for contributing?
- [ ] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)?
- [ ] Have you successfully run `tox`?
-----
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Merged three new models for craft manifest metadata: ProjectManifest, SessionArtifactManifest, and CraftManifest. Approved by two reviewers, passed CI checks, and added 439 lines across seven files. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged three new models: ProjectManifest, SessionArtifactManifest, and CraftManifest to manage craft manifest metadata and track build assets. Introduced by maintainer tigarmo without additional discussion. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #481 feat: create the final craft manifest | craft-application | merged | Merged the final craft manifest feature, generating a metadata file with artifact and dependency details from the fetch-service integration. Approved by two reviewers and passed CI checks. | |
| #21 models: add metadata model | craft-application | merged | Merged into main after reviewer approval and passing CI. The changes introduce a metadata model per CRAFT-1751, modifying two files. Commits were squashed, diff coverage reached 100%, and overall coverage remained unchanged. | |
| #476 feat: generate project manifest in managed runs | craft-application | merged | Merged. Introduces a create_project_manifest() method to FetchService that generates project metadata YAML in managed mode for host-side service consumption. Approved by two reviewers, passed CI, and modified 13 files. | |
| #2877 feat: implement metadata mediation for manifest.yaml | charmcraft | open | Implements metadata mediation for manifest.yaml using craft-application packaging API. Has 2 approvals but 3 unresolved review comments and some failing CI tests. |