Skip repacking when project files are not changed
Metadata
Current evaluation
Maintainer request to adopt craft-application's package mediation API so imagecraft skips repacking unchanged projects; implementation merged in PR #444, but issue stays open/triaged pending the wider testing-workflow requirement.
Suggested action: keep open
Reason: The core ask is implemented — canonical/imagecraft#444 ('feat: skip repack if project files are unchanged') is merged and is described as implementing exactly the craft-application metadata mediation API requested here. However, the issue is authored by maintainer cmatsuoka, carries the 'Status: Triaged' label, and is framed as 'a requirement for the testing workflow' (broader than the code change), so it was not auto-closed after the merge; the only comment is an autogenerated Jira sync (IMAGECRAFT-200), giving no human closure signal. Precedent in the same org supports leaving it open: canonical/snapcraft#6325 stayed open after conditional repacking shipped in craft-application PR #1111/Snapcraft 9.1. I could not verify the mediation call at code level because repo tools returned 'No pinned SHA available for project imagecraft', which is the main reason confidence is not higher.
Evaluated by: mr-cal-bot
Issue body
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha |
Impact:
45
Quick Win:
17
Complexity:
50
Confidence:
60
Actionability:
75
|
keep open | Maintainer request to adopt craft-application's package mediation API so imagecraft skips repacking unchanged projects; implementation merged in PR #444, but issue stays open/triaged pending the wider testing-workflow requirement. | |
| stealth/space-bunny-alpha |
Impact:
45
Quick Win:
20
Complexity:
45
Confidence:
78
Actionability:
80
|
close resolved | Maintainer request to adopt craft-application's package mediation API so imagecraft skips repacking images when project files are unchanged; labeled Triaged and addressed by merged PR #444. | |
| stealth/space-bunny-alpha |
Impact:
45
Quick Win:
21
Complexity:
45
Confidence:
88
Actionability:
85
|
close resolved | Maintainer-authored feature request to implement craft-application mediation so repacking is skipped when project files are unchanged; requested for the testing workflow and implemented by merged PR #444. | |
| qwen/qwen3.8-27b |
Impact:
45
Quick Win:
23
Complexity:
40
Confidence:
80
Actionability:
85
|
close resolved | Request to adopt craft-application's package mediation API so imagecraft skips repacking images when project files are unchanged, needed for the testing workflow. Triaged; merged PR #444 appears to implement it. | |
| stealth/space-bunny-alpha |
Impact:
45
Quick Win:
20
Complexity:
42
Confidence:
89
Actionability:
76
|
keep open | Imagecraft is triaged to adopt craft-application’s mediation API so unchanged projects skip artifact generation. The shared API now exists, but Imagecraft still needs the consumer-side integration required by its testing workflow. | |
| stealth/space-bunny-alpha |
Impact:
40
Quick Win:
18
Complexity:
38
Confidence:
94
Actionability:
72
|
keep open | Triaged feature request to use craft-application's package mediation API so Imagecraft skips repacking unchanged projects; no implementation is present in the current source. | |
| qwen/qwen3.6-35b-a3b |
Impact:
50
Quick Win:
25
Staleness:
0
Complexity:
50
Confidence:
80
Support Request:
0
|
keep open | Feature request to implement craft-application package mediation API to skip repacking when project files are unchanged. Triaged and created by maintainer cmatsuoka. | |
| qwen/qwen3.6-35b-a3b |
Impact:
50
Quick Win:
30
Staleness:
0
Complexity:
40
Confidence:
80
Support Request:
0
|
keep open | Feature request to implement craft-application package mediation API to skip repacking when project files haven't changed. Triaged, fresh issue, not yet implemented in imagecraft. |
Update history
| Date | Change |
|---|---|
| created |
Related work
-
Likely Fixed By:
canonical/imagecraft#444
(confidence 85%)
Merged PR titled 'feat: skip repack if project files are unchanged', implementing the requested craft-application mediation API.
-
Related To:
canonical/rockcraft#1357
(confidence 70%)
Analogous merged change in rockcraft using craft-application's mediation API to skip repacking when the project is unchanged.
-
Related To:
canonical/snapcraft#6325
(confidence 65%)
Same cross-project feature; still open upstream even though shipped via craft-application PR #1111 and documented in Snapcraft 9.1, indicating these trackers are not auto-closed after implementation.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #444 feat: skip repack if project files are unchanged | imagecraft | merged | PR #444 merged: adopts craft-application's metadata mediation API so imagecraft skips repacking when project files are unchanged (+788/-57, 9 files). Implements issue #442; an AI reviewer's managed-mode blocker was retracted. | |
| #1357 feat: skip repacking if project is unchanged | rockcraft | closed | PR #1357 by cmatsuoka merged as commit 0b6ba8bd, adopting the craft-application mediation API so Rockcraft skips repacking output artifacts when the project is unchanged. All checks passed. | |
| #6325 Skip repacking if artifact contents are unchanged | snapcraft | open | Conditional repacking is implemented through craft-application PR #1111, integrated and documented in Snapcraft 9.1, but this issue remains open. | |
| #2890 feat: skip repacking if project is not changed | charmcraft | merged | Merged PR implementing metadata mediation for config.yaml and actions.yaml so charmcraft skips repacking unchanged projects; fixes #2858 and canonical/craft-application#821. | |
| #1350 Move Rockcraft to the craft-application mediation framework | rockcraft | closed | Closed after ROCKCRAFT-319 was filed; no PR linked. Related commit 0b6ba8bd (PR #1357, 'skip repacking if project is unchanged') implements the no-repack goal. | |
| #2857 Implement metadata mediation for manifest.yaml | charmcraft | open | Maintainer-triaged feature request to add metadata mediation for manifest.yaml (craft-application packaging API) so unchanged projects are not repacked; impl PR #2877 was closed unmerged, only an autogenerated Jira sync (CHARMCRAFT-724) since. | |
| #6342 skip repacking if snap content not changed | snapcraft | closed | Closed as too complex and superseded by #6349, #6355, #6379, and #6385, which split metadata mediation by file type; snapcraft now defaults to always_repack=False. | |
| #5612 feat: only create packages if necessary | snapcraft | closed | Closed unmerged; conditional repacking was moved behind opt-in support in canonical/craft-application#829 and deferred until ST160. |