feat: mediate creation of component.yaml
Metadata
Current evaluation
Merged after two approvals. Implements craft-application metadata mediation to generate component.yaml for each component artifact, resolving #6360 and CRAFT-1376. CI passed and conflicts were resolved prior to merge.
Suggested action: —
No scores available.
Issue body
Use craft-application metadata mediation to create component.yaml for
each component artifact.
---
Fixes #6360
CRAFT-1376
- [ ] I've followed the [contribution guidelines](https://github.com/canonical/snapcraft/blob/main/CONTRIBUTING.md).
- [ ] I've signed the [CLA](http://www.ubuntu.com/legal/contributors/).
- [ ] I've successfully run `make lint && make test`.
- [ ] I've added or updated any relevant documentation.
- [ ] In documents I changed, I [added a meta description](https://canonical-starflow.readthedocs-hosted.com/how-to/add-a-page-meta-description/) if one was missing.
- [ ] I've updated the relevant release notes.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged after two approvals. Implements craft-application metadata mediation to generate component.yaml for each component artifact, resolving #6360 and CRAFT-1376. CI passed and conflicts were resolved prior to merge. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
15
Complexity:
40
Confidence:
90
|
needs review | Uses craft-application metadata mediation to generate component.yaml for each component artifact. Approved by 2 reviewers with 0 unresolved comments. CI is passing except for pending publish/build jobs. A reviewer noted merge conflicts requiring a local rebase. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
5
Complexity:
30
Confidence:
90
|
needs review | Implements metadata mediation to generate component.yaml for each component artifact. Approved by two reviewers with zero unresolved comments. CI is passing except for pending publish jobs. Requires local rebase to resolve conflicts. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
10
Complexity:
25
Confidence:
85
|
needs review | Implements component.yaml creation via craft-application metadata mediation. Approved by two reviewers with zero unresolved comments, but requires rebasing due to conflicts and addressing two failing CI checks. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
10
Complexity:
45
Confidence:
85
|
needs review | Adds component.yaml creation via craft-application metadata mediation. Approved by one reviewer, but requires conflict resolution with main and CI fixes for integration-store tests and lint. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
10
Complexity:
45
Confidence:
90
|
needs review | Implements metadata mediation to generate component.yaml for each component artifact. Currently pending maintainer review with 0 comments. CI shows minor lint and integration test failures, but core checks pass. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
5
Complexity:
35
Confidence:
90
|
needs review | Implements metadata mediation to generate component.yaml for component artifacts. Fixes #6360. Currently pending maintainer review with CI checks still running. | |
| qwen3.6-35b-a3b-mtp-q6 |
Staleness:
5
Complexity:
40
Confidence:
90
|
needs review | Introduces metadata mediation via craft-application to generate component.yaml for each component artifact. Currently awaiting initial review and CI checks. |
Update history
| Date | Change |
|---|---|
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated | |
| updated |
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #2874 feat: mediate creation of metadata.yaml | charmcraft | merged | Merged after two approvals. Implements craft-application's package service API to mediate metadata.yaml creation. Integrated into main despite some failing CI tests on specific Ubuntu versions, altering three 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. | |
| #6379 feat: mediate creation of hooks and gui assets | snapcraft | merged | Merged pull request implementing the Craft Application metadata mediation API for copying hooks and GUI assets to snap artifacts. Approved by two reviewers and passed most CI checks, despite one failing store test. |