fix(runner): repair direct live provider bootstrap

Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
DottaandPaperclip committed 2026-09-06 10:34:05 -05:00
1 parent 54d14c63b3
commit ef53c45b29
16 files changed
+88 -27

No files matched your search

@@ -123,7 +123,7 @@ describe("managed provider profile route authorization", () => {
contextBucket: "paperclip-runner-context",
contextPrefix: "profiles/example",
contextKmsKeyArn: "arn:aws:kms:us-east-1:123456789012:key/example",
qualificationRevision: "aws-agentcore-harness-v1",
qualificationRevision: "aws-agentcore-harness-context-v2",
defaultModel: "global.anthropic.claude-sonnet-4-6",
eventExpiryDays: 90,
},
+1 -1
View File
@@ -4626,7 +4626,7 @@ registry.registerPath({
configuration: z.record(z.string(), z.unknown()),
enabled: z.boolean().optional(),
retentionAcknowledged: z.boolean().optional(),
qualification: z.object({ suite: z.literal("aws-agentcore-harness-v1") }).strict().optional(),
qualification: z.object({ suite: z.literal("aws-agentcore-harness-context-v2") }).strict().optional(),
})),
},
responses: {
@@ -87,7 +87,7 @@ describe("Paperclip Runner native provider configuration", () => {
contextBucket: "paperclip-context",
contextPrefix: "runner/",
contextKmsKeyArn: "arn:aws:kms:us-east-1:123456789012:key/key-1",
qualificationRevision: "aws-agentcore-harness-v1",
qualificationRevision: "aws-agentcore-harness-context-v2",
eventExpiryDays: 90,
};
const stored = {
@@ -224,7 +224,7 @@ describe("Paperclip Runner native provider configuration", () => {
contextBucket: "paperclip-context",
contextPrefix: "runner/",
contextKmsKeyArn: "arn:aws:kms:us-east-1:123456789012:key/key-1",
qualificationRevision: "aws-agentcore-harness-v1",
qualificationRevision: "aws-agentcore-harness-context-v2",
defaultModel: "global.anthropic.claude-sonnet-4-6",
eventExpiryDays: 90,
defaultMaxEstimatedSessionCostUsd: 1.25,
@@ -278,7 +278,7 @@ describe("Paperclip Runner native provider configuration", () => {
contextBucket: "paperclip-context",
contextPrefix: "runner/",
contextKmsKeyArn: "arn:aws:kms:us-east-1:123456789012:key/key-1",
qualificationRevision: "aws-agentcore-harness-v1",
qualificationRevision: "aws-agentcore-harness-context-v2",
defaultModel: "global.anthropic.claude-sonnet-4-6",
eventExpiryDays: 90,
defaultMaxEstimatedSessionCostUsd: 1.25,
@@ -352,7 +352,7 @@ describe("Paperclip Runner native provider configuration", () => {
contextBucket: "paperclip-context",
contextPrefix: "runner/",
contextKmsKeyArn: "arn:aws:kms:us-east-1:123456789012:key/key-1",
qualificationRevision: "aws-agentcore-harness-v1",
qualificationRevision: "aws-agentcore-harness-context-v2",
defaultModel: "global.anthropic.claude-sonnet-4-6",
eventExpiryDays: 90,
defaultMaxEstimatedSessionCostUsd: 1.25,
@@ -301,7 +301,7 @@ describe("buildNativeExecutionInput wake projection", () => {
contextBucket: "paperclip-context",
contextPrefix: "runner/",
contextKmsKeyArn: "arn:aws:kms:us-east-1:123456789012:key/key-1",
qualificationRevision: "aws-agentcore-harness-v1",
qualificationRevision: "aws-agentcore-harness-context-v2",
eventExpiryDays: 90,
},
maxEstimatedSessionCostUsd: 1.25,
@@ -11,7 +11,8 @@ export const CLAUDE_MANAGED_QUALIFICATION = {
} as const;
export const CLAUDE_MANAGED_QUALIFIED_MODEL = "claude-sonnet-5" as const;
export const AGENTCORE_QUALIFICATION_SUITE = "aws-agentcore-harness-v1" as const;
export const AGENTCORE_QUALIFICATION_SUITE =
"aws-agentcore-harness-context-v2" as const;
export const AGENTCORE_QUALIFIED_MODEL = "global.anthropic.claude-sonnet-4-6" as const;
const REVISION_PREFIX = "sha256:";
@@ -28,7 +28,7 @@ const AWS_CONFIGURATION = {
contextBucket: "paperclip-runner-context",
contextPrefix: "profiles/example",
contextKmsKeyArn: "arn:aws:kms:us-east-1:123456789012:key/example",
qualificationRevision: "aws-agentcore-harness-v1",
qualificationRevision: "aws-agentcore-harness-context-v2",
defaultModel: "global.anthropic.claude-sonnet-4-6",
eventExpiryDays: 90,
defaultMaxEstimatedSessionCostUsd: 1,
@@ -44,7 +44,7 @@ function remoteInput(
configuration: { ...AWS_CONFIGURATION },
enabled: false,
retentionAcknowledged: false,
qualification: { suite: "aws-agentcore-harness-v1" },
qualification: { suite: "aws-agentcore-harness-context-v2" },
...overrides,
};
}
@@ -362,7 +362,7 @@ describe("remote agent profile metadata validation", () => {
});
it("does not allow a qualified AgentCore profile key to be repointed", async () => {
const qualification = { suite: "aws-agentcore-harness-v1" };
const qualification = { suite: "aws-agentcore-harness-context-v2" };
const existing = {
id: "30000000-0000-4000-8000-000000000003",
companyId: COMPANY_ID,
@@ -506,7 +506,7 @@ describe("remote agent profile metadata validation", () => {
qualifiedRevision: existingManaged.qualifiedRevision,
});
const awsQualification = { suite: "aws-agentcore-harness-v1" };
const awsQualification = { suite: "aws-agentcore-harness-context-v2" };
const existingRemote = {
id: "30000000-0000-4000-8000-000000000005",
companyId: COMPANY_ID,
@@ -547,7 +547,7 @@ describe("remote agent profile metadata validation", () => {
});
it("rejects runtime use when stored identity drifts from the qualified revision", async () => {
const qualification = { suite: "aws-agentcore-harness-v1" };
const qualification = { suite: "aws-agentcore-harness-context-v2" };
const qualifiedRevision = computeRemoteAgentProfileRevision({
service: "aws_bedrock_agentcore_harness",
configuration: AWS_CONFIGURATION,