@@ -316,6 +316,7 @@ func programFixture() delivery.ProgramManifest {
316316 advance .TargetPhases = []delivery.ProtocolPhase {delivery .PhaseTerminal }
317317 advance .ObjectiveKinds = []delivery.ObjectiveKind {delivery .ObjectiveVerified }
318318 advance .Authority = []delivery.AuthorityClass {delivery .AuthorityHuman , delivery .AuthorityRepository }
319+ advance .RequiredCapabilities = []delivery.Capability {delivery .CapabilityRepositoryWrite , delivery .CapabilityProductMutate }
319320 advance .Effect = "program.advance"
320321 advance .LocalEffects = []delivery.EffectID {"program.advance" }
321322 advance .Prescription = delivery.Prescription {Operation : "advance" , Arguments : []string {"--exact" }, ExpectedPostcondition : "terminal" }
@@ -331,15 +332,15 @@ func programFixture() delivery.ProgramManifest {
331332 SchemaVersion : delivery .ProgramSchemaVersion , ProgramID : "test-program" , ProgramVersion : "1" , RequiresRuntime : ">=1.0.0" ,
332333 Capabilities : delivery.ProgramCapabilities {
333334 Effects : []string {"program.advance" , "program.recover" }, Verifiers : []string {"program.current" , "program.terminal" },
334- CapabilitySurface : []delivery.Capability {delivery .CapabilityRepositoryWrite , delivery .CapabilityCommandExecute },
335+ CapabilitySurface : []delivery.Capability {delivery .CapabilityRepositoryWrite , delivery .CapabilityCommandExecute , delivery . CapabilityProductMutate },
335336 },
336337 OwnedResources : []string {"program.state" }, ObjectiveContracts : []delivery.ObjectiveContract {{ObjectiveKind : delivery .ObjectiveVerified , Conditions : []delivery.FacetCondition {delivery .KnownCondition (delivery .FacetDelivery , "terminal" )}}},
337338 Transitions : []delivery.ProgramTransition {advance , recovery },
338339 }
339340}
340341
341342func runtimeFixture () delivery.RuntimeCompatibility {
342- return delivery.RuntimeCompatibility {Version : "v1.2.3" , Effects : []string {"program.advance" , "program.recover" , "alternate.effect" }, Verifiers : []string {"program.current" , "program.terminal" , "alternate.verifier" }, Capabilities : []delivery.Capability {delivery .CapabilityRepositoryWrite , delivery .CapabilityCommandExecute , delivery .CapabilityHumanApprove }}
343+ return delivery.RuntimeCompatibility {Version : "v1.2.3" , Effects : []string {"program.advance" , "program.recover" , "alternate.effect" }, Verifiers : []string {"program.current" , "program.terminal" , "alternate.verifier" }, Capabilities : []delivery.Capability {delivery .CapabilityRepositoryWrite , delivery .CapabilityCommandExecute , delivery .CapabilityProductMutate , delivery . CapabilityHumanApprove }}
343344}
344345
345346func loadManifest (t * testing.T , manifest delivery.ProgramManifest ) delivery.ControlProgram {
0 commit comments