mirror of
https://github.com/paperclipai/paperclip.git
synced 2026-11-01 06:42:06 +01:00
fix(runner): repair direct live provider bootstrap
Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
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,
|
||||
},
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in new issue
Block a user