Skip to content

Commit 34abc03

Browse files
Merge pull request #186 from kernel/release-please--branches--main--changes--next--components--sdk
release: 0.106.0
2 parents 777d0bb + f0fee43 commit 34abc03

15 files changed

Lines changed: 142 additions & 59 deletions

File tree

‎.release-please-manifest.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "0.104.0"
2+
".": "0.106.0"
33
}

‎.stats.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
configured_endpoints: 163
1+
configured_endpoints: 164

‎CHANGELOG.md‎

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
# Changelog
22

3+
## 0.106.0 (2026-09-16)
4+
5+
Full Changelog: [v0.104.0...v0.106.0](https://github.com/kernel/kernel-node-sdk/compare/v0.104.0...v0.106.0)
6+
7+
### Features
8+
9+
* Add processor-bound AgentCard preparation contracts ([725bcc8](https://github.com/kernel/kernel-node-sdk/commit/725bcc8dafab5fb2a7c348d4057990a58f476fbd))
10+
* Add start_url to browser session updates ([10ab182](https://github.com/kernel/kernel-node-sdk/commit/10ab18213ba857f37aaa113c1f802f009db8ceab))
11+
* Polish and publish the Config Registry API ([92a7d13](https://github.com/kernel/kernel-node-sdk/commit/92a7d131a4e1af661b4b05ab6be95ac27df166eb))
12+
* Square UKP and Hypeman placement load factors ([ed270d2](https://github.com/kernel/kernel-node-sdk/commit/ed270d2c34763157eecd9c9f2177198071c0c810))
13+
314
## [0.104.0](https://github.com/kernel/kernel-node-sdk/compare/v0.103.0...v0.104.0) (2026-09-15)
415

516

‎api.md‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ Methods:
9393

9494
- <code title="get /config-registry/analyses/{id}">client.configRegistry.analyses.<a href="./src/resources/config-registry/analyses.ts">retrieve</a>(id) -> ConfigRegistryResponse</code>
9595
- <code title="get /config-registry/analyses">client.configRegistry.analyses.<a href="./src/resources/config-registry/analyses.ts">list</a>({ ...params }) -> AnalysisSummariesOffsetPagination</code>
96+
- <code title="post /config-registry/analyses/{id}/cancel">client.configRegistry.analyses.<a href="./src/resources/config-registry/analyses.ts">cancel</a>(id) -> ConfigRegistryResponse</code>
9697

9798
# Browsers
9899

@@ -466,6 +467,7 @@ Types:
466467

467468
- <code><a href="./src/resources/vaults/items.ts">AgentcardCheckoutAuthorization</a></code>
468469
- <code><a href="./src/resources/vaults/items.ts">AgentcardCheckoutPreparation</a></code>
470+
- <code><a href="./src/resources/vaults/items.ts">AgentcardPreparedProcessor</a></code>
469471
- <code><a href="./src/resources/vaults/items.ts">AuthorizeVaultItemOperationRequest</a></code>
470472
- <code><a href="./src/resources/vaults/items.ts">CardVaultItemSpec</a></code>
471473
- <code><a href="./src/resources/vaults/items.ts">CardVaultItemState</a></code>

‎package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@onkernel/sdk",
3-
"version": "0.104.0",
3+
"version": "0.106.0",
44
"description": "The official TypeScript library for the Kernel API",
55
"author": "Kernel <>",
66
"types": "dist/index.d.ts",

‎src/resources/browser-pools.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -477,7 +477,7 @@ export interface BrowserPoolAcquireResponse {
477477
proxy_id?: string;
478478

479479
/**
480-
* URL the session was asked to navigate to on creation, if any. Recorded for
480+
* URL the session was most recently asked to navigate to, if any. Recorded for
481481
* debugging. Navigation is fire-and-forget — the URL is dispatched to the browser
482482
* without waiting for it to load, and any errors (DNS failure, bad status,
483483
* timeout) are silently dropped. Captures what was requested, not what the browser

‎src/resources/browsers/browsers.ts‎

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -607,7 +607,7 @@ export interface BrowserCreateResponse {
607607
proxy_id?: string;
608608

609609
/**
610-
* URL the session was asked to navigate to on creation, if any. Recorded for
610+
* URL the session was most recently asked to navigate to, if any. Recorded for
611611
* debugging. Navigation is fire-and-forget — the URL is dispatched to the browser
612612
* without waiting for it to load, and any errors (DNS failure, bad status,
613613
* timeout) are silently dropped. Captures what was requested, not what the browser
@@ -778,7 +778,7 @@ export interface BrowserRetrieveResponse {
778778
proxy_id?: string;
779779

780780
/**
781-
* URL the session was asked to navigate to on creation, if any. Recorded for
781+
* URL the session was most recently asked to navigate to, if any. Recorded for
782782
* debugging. Navigation is fire-and-forget — the URL is dispatched to the browser
783783
* without waiting for it to load, and any errors (DNS failure, bad status,
784784
* timeout) are silently dropped. Captures what was requested, not what the browser
@@ -949,7 +949,7 @@ export interface BrowserUpdateResponse {
949949
proxy_id?: string;
950950

951951
/**
952-
* URL the session was asked to navigate to on creation, if any. Recorded for
952+
* URL the session was most recently asked to navigate to, if any. Recorded for
953953
* debugging. Navigation is fire-and-forget — the URL is dispatched to the browser
954954
* without waiting for it to load, and any errors (DNS failure, bad status,
955955
* timeout) are silently dropped. Captures what was requested, not what the browser
@@ -1120,7 +1120,7 @@ export interface BrowserListResponse {
11201120
proxy_id?: string;
11211121

11221122
/**
1123-
* URL the session was asked to navigate to on creation, if any. Recorded for
1123+
* URL the session was most recently asked to navigate to, if any. Recorded for
11241124
* debugging. Navigation is fire-and-forget — the URL is dispatched to the browser
11251125
* without waiting for it to load, and any errors (DNS failure, bad status,
11261126
* timeout) are silently dropped. Captures what was requested, not what the browser
@@ -1482,6 +1482,14 @@ export interface BrowserUpdateParams {
14821482
*/
14831483
proxy_id?: string | null;
14841484

1485+
/**
1486+
* Optional URL to navigate the browser to after applying this update. When a
1487+
* profile is loaded in the same update, this overrides the profile's restored
1488+
* tabs. Navigation is best-effort, so failures do not fail the update. Omit or set
1489+
* to an empty string to leave the current page unchanged.
1490+
*/
1491+
start_url?: string;
1492+
14851493
/**
14861494
* User-defined key-value tags for the browser session. Omit to leave unchanged.
14871495
* Provide a map to replace the entire tag set (full replace, not a merge). Set to

‎src/resources/config-registry/analyses.ts‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,22 @@ export class Analyses extends APIResource {
4747
{ query, ...options },
4848
);
4949
}
50+
51+
/**
52+
* Requests cancellation of a running project-scoped analysis. Cancellation is
53+
* asynchronous; poll the analysis until its status becomes canceled. Repeating the
54+
* request after the analysis reaches a terminal state returns the existing
55+
* outcome.
56+
*
57+
* @example
58+
* ```ts
59+
* const configRegistryResponse =
60+
* await client.configRegistry.analyses.cancel('id');
61+
* ```
62+
*/
63+
cancel(id: string, options?: RequestOptions): APIPromise<ConfigRegistryAPI.ConfigRegistryResponse> {
64+
return this._client.post(path`/config-registry/analyses/${id}/cancel`, options);
65+
}
5066
}
5167

5268
export interface AnalysisListParams extends OffsetPaginationParams {

‎src/resources/config-registry/config-registry.ts‎

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,12 @@ export interface Analysis {
104104
* Lifecycle status of a background analysis.
105105
*/
106106
status: 'running' | 'completed' | 'failed' | 'canceled' | 'expired';
107+
108+
/**
109+
* The workload description supplied for this analysis. Null when the analysis only
110+
* tested connectivity.
111+
*/
112+
intent?: string | null;
107113
}
108114

109115
export interface AnalysisSummary {
@@ -208,11 +214,11 @@ export interface Evidence {
208214
success_rate: number;
209215

210216
/**
211-
* Most recent contributing run where this config met the success threshold.
212-
* Omitted for knowledge assembled from runs that did not independently meet the
213-
* threshold.
217+
* Most recent contributing run whose evidence supported recommending this
218+
* configuration. Omitted when no individual run independently met the
219+
* recommendation threshold.
214220
*/
215-
last_verified_at?: string | null;
221+
last_supported_at?: string | null;
216222
}
217223

218224
export interface LookupRequest {
@@ -453,7 +459,9 @@ export interface Recommendation {
453459
evidence: Evidence;
454460

455461
/**
456-
* Specificity of knowledge matched for this recommendation.
462+
* Specificity of knowledge matched for this recommendation. Exact matches use
463+
* knowledge for the requested target; host and domain matches use broader fallback
464+
* knowledge.
457465
*/
458466
match_scope: 'exact' | 'host' | 'domain';
459467

@@ -468,13 +476,6 @@ export interface Recommendation {
468476
proxy: Proxy;
469477

470478
type: 'recommendation';
471-
472-
/**
473-
* Exact matches meet the evidence threshold; host and domain fallbacks are
474-
* inferred. Check evidence.last_verified_at for successful verification age and
475-
* last_observed_at for the latest evidence.
476-
*/
477-
verification: 'verified' | 'inferred';
478479
}
479480

480481
/**
@@ -542,8 +543,9 @@ export interface ResolveRequest {
542543
* any non-HTTPS destination as off-site and will not drive an http one. Kernel
543544
* uses it to drive the browser further into the site, where it can observe
544545
* protections that only appear once a session interacts. When this target already
545-
* has a verified configuration, the run confirms that one instead of re-deriving
546-
* the whole matrix, so supplying an intent narrows what can be recommended.
546+
* has a recommended configuration, the run confirms that one instead of
547+
* re-deriving the whole matrix, so supplying an intent narrows what can be
548+
* recommended.
547549
*/
548550
intent?: string;
549551
}
@@ -609,8 +611,9 @@ export interface ConfigRegistryResolveParams {
609611
* any non-HTTPS destination as off-site and will not drive an http one. Kernel
610612
* uses it to drive the browser further into the site, where it can observe
611613
* protections that only appear once a session interacts. When this target already
612-
* has a verified configuration, the run confirms that one instead of re-deriving
613-
* the whole matrix, so supplying an intent narrows what can be recommended.
614+
* has a recommended configuration, the run confirms that one instead of
615+
* re-deriving the whole matrix, so supplying an intent narrows what can be
616+
* recommended.
614617
*/
615618
intent?: string;
616619
}

‎src/resources/invocations.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -566,7 +566,7 @@ export namespace InvocationListBrowsersResponse {
566566
proxy_id?: string;
567567

568568
/**
569-
* URL the session was asked to navigate to on creation, if any. Recorded for
569+
* URL the session was most recently asked to navigate to, if any. Recorded for
570570
* debugging. Navigation is fire-and-forget — the URL is dispatched to the browser
571571
* without waiting for it to load, and any errors (DNS failure, bad status,
572572
* timeout) are silently dropped. Captures what was requested, not what the browser

0 commit comments

Comments
 (0)