feat: create the final craft manifest
Metadata
Current evaluation
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.
Suggested action: —
No scores available.
Issue body
This PR builds on top of #476 - the relevant changes are contained on the last commit
-----
When running with the fetch-service integration enabled, the FetchService
service will generate a manifest file containing both metadata about the
packed artifact (from the project and the artifact itself) and about the
dependencies that were downloaded during the build (from the fetch-service
session report).
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | 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. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged. Adds a feature to generate a final craft manifest with artifact metadata and dependency details when fetch-service integration is enabled. Builds on PR #476. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #473 feat: models for the craft manifest | craft-application | merged | 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. | |
| #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. | |
| #516 feat: report fetch-service rejections | craft-application | merged | Merged feature adding rejection reporting to Craft manifest generation. FetchService now outputs dependency URLs and rejection reasons, resolving issue #507. Approved by two reviewers with passing CI checks. | |
| #456 feat: add fetch-service integration | craft-application | merged | Merged fetch-service integration into the craft tool build. Changes span 18 files with 1445 additions and 32 deletions. Approved by two reviewers after individual commit reviews. | |
| #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. | |
| #786 feat: add a state service | craft-application | merged | Merged the implementation of a state service for artifact storage per ST148 and CRAFT-4568. Approved by two reviewers, passed CI checks, and integrated by maintainer mr-cal across 24 files. |