fix: add missing build metadata in reactive charm artifacts
Metadata
Current evaluation
Adds .build.manifest preservation and charmtool_version to manifest.yaml for reactive charms. Under active review with 4 unresolved comments; most CI checks pending.
Suggested action: needs review
Reason: Maintainer @lengau is actively requesting changes (lint fixes, spread test updates) and the copilot agent has responded with commits addressing them, but 4 review comments remain unresolved and most CI checks (snap-build, spread-select, test suites, lint) are still pending. The PR is in an active review cycle awaiting maintainer re-review.
Evaluated by: mr-cal-bot
Issue body
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| ~deepseek/deepseek-pro-latest |
Impact:
45
Quick Win:
12
Complexity:
50
Confidence:
72
Actionability:
55
|
needs review | Adds .build.manifest preservation and charmtool_version to manifest.yaml for reactive charms. Under active review with 4 unresolved comments; most CI checks pending. | |
| stealth/space-bunny-alpha |
Impact:
55
Quick Win:
18
Complexity:
49
Confidence:
93
Actionability:
64
|
needs review | Preserves .build.manifest and records charm-tools version in reactive artifacts; requested fixes are in, but four review threads remain unresolved and most CI checks are queued. | |
| stealth/space-bunny-alpha |
Impact:
47
Quick Win:
13
Complexity:
49
Confidence:
88
Actionability:
56
|
needs review | Preserves reactive charms' .build.manifest and records charm-tools version in manifest.yaml, with unit and spread coverage; review is pending and most CI checks remain queued. | |
| qwen/qwen3.6-35b-a3b |
Impact:
50
Quick Win:
7
Complexity:
30
Confidence:
60
Actionability:
20
|
close stale | Adds .build.manifest preservation and charmtool-version to manifest.yaml for reactive charms; 288 days old with CI failures on snap-tests and other checks | |
| qwen/qwen3.8-27b |
Impact:
35
Quick Win:
19
Staleness:
65
Complexity:
45
Confidence:
72
|
needs review | Adds .build.manifest preservation and charmtool_version to manifest.yaml for reactive charm builds. Fixes #872. Inactive 263 days, 0 reviewer approvals, several CI checks failing (snap-tests, Conventional Commits policy). | |
| qwen/qwen3.6-35b-a3b |
Staleness:
85
Complexity:
25
Confidence:
60
|
needs review | Preserves .build.manifest and adds charmtool-version to manifest.yaml for reactive charms. Inactive for 225 days with multiple failing CI checks and stalled maintainer review. | |
| qwen3.6-35b-a3b-mtp-q6 |
Staleness:
75
Complexity:
25
Confidence:
70
|
needs review | Preserves .build.manifest and adds charmtool-version to manifest.yaml for reactive charms. Includes test updates and linting fixes. Currently awaiting maintainer review after 210 days of inactivity. | |
| qwen3.6-35b-a3b-mtp-q6 |
Staleness:
60
Complexity:
35
Confidence:
85
|
needs review | Fixes missing .build.manifest and charmtool-version in reactive charm artifacts. Incorporates maintainer feedback, passes tests and linting, and is ready for review. |
Update history
| Date | Change |
|---|---|
| updated | |
| updated | |
| updated | |
| updated |
Related work
-
Related To:
charmcraft#872
(confidence 95%)
PR body explicitly states 'Fixes canonical/charmcraft#872', the issue this PR addresses.
-
Related To:
charmcraft#1151
(confidence 60%)
Prior merged PR about not creating metafiles for reactive builds, same domain of reactive charm metadata handling.
-
Related To:
charmcraft#1666
(confidence 60%)
Prior merged PR about retaining metadata.yaml for reactive charms, related reactive metadata handling.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #872 charm artifacts from reactive plugin are missing valuable build metadata | charmcraft | open | Reactive charm artifacts omit .build.manifest and charmtool-version; an exact fix is proposed in open PR charmcraft#2502 and remains under review. | |
| #1666 fix: only keep metadata.yaml for reactive charms | charmcraft | merged | Merged #1666 (b2b127e6), retaining metadata.yaml only for reactive charms so non-reactive repacks no longer carry stale integration metadata; fixes #1654. | |
| #1488 Regression: 3.x places incorrect metadata.yaml in built charm (2.5.3 works) | charmcraft | closed | Fixed by #1524 (commit 9988b7db), preserving metadata generated by reactive builds; #1151 (35adadf4) provided the 2.x/edge fix. | |
| #1151 build: do not create metafiles when using reactive | charmcraft | merged | Merged #1151 as commit 35adadf4, stopping Charmcraft from generating metafiles for reactive builds and preserving Reactive's own format; fixes #1150. |