From 085092dbe87d38659874f86d6950b71d5f011cf3 Mon Sep 17 00:00:00 2001 From: jsonbailey Date: Tue, 1 Sep 2026 12:16:17 -0500 Subject: [PATCH 1/6] chore: Add .sdk_metadata.json for sdk-meta catalog --- .sdk_metadata.json | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 .sdk_metadata.json diff --git a/.sdk_metadata.json b/.sdk_metadata.json new file mode 100644 index 0000000..f43cf2a --- /dev/null +++ b/.sdk_metadata.json @@ -0,0 +1,16 @@ +{ + "version": 1, + "sdks": { + "ruby-server-sdk-ai": { + "name": "Ruby Server AI SDK", + "type": "ai", + "languages": ["Ruby"], + "features": { + "aiCompletionConfig": { "introduced": "0.1" }, + "aiTrackMetrics": { "introduced": "0.1" }, + "contexts": { "introduced": "0.1" }, + "experimentation": { "introduced": "0.1" } + } + } + } +} From e3f5ab3983019473c63555a94d99d39cda4e052b Mon Sep 17 00:00:00 2001 From: jsonbailey Date: Tue, 1 Sep 2026 12:24:58 -0500 Subject: [PATCH 2/6] chore: Add aiSdkNames to sdk-meta metadata --- .sdk_metadata.json | 1 + 1 file changed, 1 insertion(+) diff --git a/.sdk_metadata.json b/.sdk_metadata.json index f43cf2a..568e9a7 100644 --- a/.sdk_metadata.json +++ b/.sdk_metadata.json @@ -5,6 +5,7 @@ "name": "Ruby Server AI SDK", "type": "ai", "languages": ["Ruby"], + "aiSdkNames": ["launchdarkly-server-sdk-ai"], "features": { "aiCompletionConfig": { "introduced": "0.1" }, "aiTrackMetrics": { "introduced": "0.1" }, From 43c20575ca7d8969a76b3fd7e4040159e488e1a6 Mon Sep 17 00:00:00 2001 From: jsonbailey Date: Tue, 1 Sep 2026 16:01:03 -0500 Subject: [PATCH 3/6] chore: Use name and language pairs for aiSdkNames --- .sdk_metadata.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.sdk_metadata.json b/.sdk_metadata.json index 568e9a7..6a2bc00 100644 --- a/.sdk_metadata.json +++ b/.sdk_metadata.json @@ -5,7 +5,9 @@ "name": "Ruby Server AI SDK", "type": "ai", "languages": ["Ruby"], - "aiSdkNames": ["launchdarkly-server-sdk-ai"], + "aiSdkNames": [ + { "name": "launchdarkly-server-sdk-ai", "language": "ruby" } + ], "features": { "aiCompletionConfig": { "introduced": "0.1" }, "aiTrackMetrics": { "introduced": "0.1" }, From fb2a35a0412e113f978371331af396910851576d Mon Sep 17 00:00:00 2001 From: jsonbailey Date: Tue, 1 Sep 2026 16:14:56 -0500 Subject: [PATCH 4/6] chore: Rename aiSdkNames to aiSdkIdentifiers --- .sdk_metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.sdk_metadata.json b/.sdk_metadata.json index 6a2bc00..94d81aa 100644 --- a/.sdk_metadata.json +++ b/.sdk_metadata.json @@ -5,7 +5,7 @@ "name": "Ruby Server AI SDK", "type": "ai", "languages": ["Ruby"], - "aiSdkNames": [ + "aiSdkIdentifiers": [ { "name": "launchdarkly-server-sdk-ai", "language": "ruby" } ], "features": { From 1482dbc47e6e83afc91ef7c9c33d790337aa9d30 Mon Sep 17 00:00:00 2001 From: jsonbailey Date: Tue, 1 Sep 2026 17:54:19 -0500 Subject: [PATCH 5/6] chore: Simplify aiSdkNames to package names only --- .sdk_metadata.json | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.sdk_metadata.json b/.sdk_metadata.json index 94d81aa..568e9a7 100644 --- a/.sdk_metadata.json +++ b/.sdk_metadata.json @@ -5,9 +5,7 @@ "name": "Ruby Server AI SDK", "type": "ai", "languages": ["Ruby"], - "aiSdkIdentifiers": [ - { "name": "launchdarkly-server-sdk-ai", "language": "ruby" } - ], + "aiSdkNames": ["launchdarkly-server-sdk-ai"], "features": { "aiCompletionConfig": { "introduced": "0.1" }, "aiTrackMetrics": { "introduced": "0.1" }, From ba0b446bc91da338ffe66326b969be5836709215 Mon Sep 17 00:00:00 2001 From: jsonbailey Date: Tue, 1 Sep 2026 17:59:51 -0500 Subject: [PATCH 6/6] chore: Declare only ai-prefixed features --- .sdk_metadata.json | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.sdk_metadata.json b/.sdk_metadata.json index 568e9a7..6b21936 100644 --- a/.sdk_metadata.json +++ b/.sdk_metadata.json @@ -8,9 +8,7 @@ "aiSdkNames": ["launchdarkly-server-sdk-ai"], "features": { "aiCompletionConfig": { "introduced": "0.1" }, - "aiTrackMetrics": { "introduced": "0.1" }, - "contexts": { "introduced": "0.1" }, - "experimentation": { "introduced": "0.1" } + "aiTrackMetrics": { "introduced": "0.1" } } } }