Expand description
Update planner — computes eligible updates and classifies by risk.
This module implements:
UpdateClassification— safe/guarded/blocked/candidate/experimentalPlannerItem— an update candidate with classification, selection state, rationaleUpdatePlanner— builds an update plan from scan results and manifest data
§Classification Rules
| Classification | Criteria |
|---|---|
Safe | Patch-only bump, Validated tier, no new dependencies, compatible hardware |
Guarded | Minor bump or new dependencies or config changes |
Blocked | Incompatible hardware, missing executor, manifest-declared incompatibility |
Candidate | Major bump that passes all compatibility checks |
Experimental | Component marked Experimental validation tier |
§Selection Defaults
| Classification | Visible | Preselected |
|---|---|---|
| Safe | Yes | Yes |
| Guarded | Yes | No |
| Candidate | Yes | No |
| Experimental | No* | No |
| Blocked | No | No |
* Visible only with --include-experimental flag.
Structs§
- Compatibility
Context - Context about the system’s capabilities used for compatibility checks.
- Installed
Component - An installed component in scan output.
- Plan
Output - Machine-readable plan output for non-TTY / JSON mode.
- Plan
Summary - Summary statistics for the plan.
- Planner
Item - An update candidate produced by the planner.
- Planner
Item Output - A single item in the plan output.
- Planner
Options - Options controlling planner behavior.
- Scan
Output - Machine-readable scan output for non-TTY / JSON mode.
- Update
Planner - Builds an update plan from manifest data and system context.
Enums§
- Planner
Error - Errors that can occur during planning.
- Update
Classification - Classification of an update’s risk and suitability.