Centralize effective artifact selection

This commit is contained in:
2026-08-10 22:27:06 +00:00
parent f39fc94610
commit af492c9e97
20 changed files with 457 additions and 130 deletions

View File

@@ -16,10 +16,11 @@ type PreviousArtifactRequirement struct {
Sources []string
}
// CollectPreviousArtifactRequirements scans enabled Scriptorium artifacts and returns
// deduplicated previous-session artifact requirements in deterministic order.
// CollectPreviousArtifactRequirements scans the effective Scriptorium artifact
// set and returns deduplicated previous-session requirements in deterministic order.
func CollectPreviousArtifactRequirements(
artifactsCfg map[string]config.ScriptoriumArtifactConfig,
effective EffectiveArtifactSet,
) []PreviousArtifactRequirement {
if len(artifactsCfg) == 0 {
return nil
@@ -30,7 +31,7 @@ func CollectPreviousArtifactRequirements(
for _, artifactName := range artifactNames {
artifactCfg := artifactsCfg[artifactName]
if !artifactCfg.Enabled {
if !effective.Includes(artifactName) {
continue
}