diff --git a/integ-tests/add-remove-harness.test.ts b/integ-tests/add-remove-harness.test.ts index 7893c5e8a..97940ff52 100644 --- a/integ-tests/add-remove-harness.test.ts +++ b/integ-tests/add-remove-harness.test.ts @@ -139,6 +139,12 @@ describe('integration: harness configuration options', () => { const configAfter = await readProjectConfig(project.projectPath); const memoriesAfter = (configAfter.memories ?? []).length; expect(memoriesAfter).toBe(memoriesBefore); + + // --no-memory must write an explicit `disabled` ref, not omit memory: an omitted memory + // config makes the service auto-provision a managed memory the execution role can't read + // (AccessDenied on ListEvents at invoke). `disabled` maps to CFN Memory: { Disabled: {} }. + const spec = await readHarnessSpec(project.projectPath, name); + expect(spec.memory?.mode).toBe('disabled'); }); it('adds harness with non-bedrock model provider', async () => { diff --git a/src/cli/primitives/HarnessPrimitive.ts b/src/cli/primitives/HarnessPrimitive.ts index 8bbc2dceb..500b91432 100644 --- a/src/cli/primitives/HarnessPrimitive.ts +++ b/src/cli/primitives/HarnessPrimitive.ts @@ -1233,14 +1233,21 @@ export class HarnessPrimitive extends BasePrimitive