Class ScaffoldPlanner

java.lang.Object
network.ike.plugin.scaffold.ScaffoldPlanner

public final class ScaffoldPlanner extends Object
Turn a ScaffoldManifest plus the current disk state and ScaffoldLockfile into a ScaffoldPlan.

The planner performs read-only disk I/O: it reads current file bytes at each dest. It never writes. Decisions are delegated to:

The caller decides which scope (ScaffoldScope.PROJECT or ScaffoldScope.USER) to plan — typical usage plans project scope when the goal runs inside a reactor and user scope when the same goal runs with projectRequired = false for a fresh-machine bootstrap.

  • Constructor Details

    • ScaffoldPlanner

      public ScaffoldPlanner(TierHandlers tierHandlers, ModelAdapters modelAdapters)
      Construct a planner with the given handler registries. The planner selects a tier handler for file-based tiers and a model adapter for ScaffoldTier.MODEL_MANAGED entries based on each entry's declared tier and (for model-managed entries) its declared model name.
      Parameters:
      tierHandlers - registry of file-based tier handlers
      modelAdapters - registry of model adapters
  • Method Details