Improve parts features registration
Metadata
Current evaluation
Maintainer-authored enhancement: make parts feature registration opinionated via a PartsFeature enum, default/requested sets, public enable/disable methods, and a final _enable_craft_parts_features hook. Triaged, not yet implemented.
Suggested action: keep open
Reason: The issue is labeled 'Status: Triaged, Type: Enhancement' by maintainer bepri and ships a concrete design spec (PartsFeature enum, _default_parts_feats/_requested_parts_feats sets, enable/disable_parts_feature methods, final hook). Code inspection confirms it is not implemented: grep for 'PartsFeature' returns no matches, and `_enable_craft_parts_features` is still an overridable hook (application.py:638 with a docstring telling overriders to call super()), overridden in partitioncraft/application.py:37 and witchcraft/application.py:46 and documented in docs/how-to/partitions.rst. The stated motivation — downstream consumers overriding without super() silently clobbering features — is a real correctness risk, so it should stay open; the only cost is that making the hook final is a breaking change for downstream apps.
Evaluated by: mr-cal-bot
Issue body
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha |
Impact:
48
Quick Win:
19
Complexity:
55
Confidence:
90
Actionability:
90
|
keep open | Maintainer-authored enhancement: make parts feature registration opinionated via a PartsFeature enum, default/requested sets, public enable/disable methods, and a final _enable_craft_parts_features hook. Triaged, not yet implemented. | |
| qwen/qwen3.6-35b-a3b |
Impact:
45
Quick Win:
23
Complexity:
40
Confidence:
80
Actionability:
85
|
keep open | Enhancement to make parts feature registration more opinionated via a PartsFeature enum and controlled enable/disable methods to prevent downstream override bugs. |
Update history
| Date | Change |
|---|---|
| updated | |
| created |
Related issues
No related issues found above the similarity threshold.