Skip to content

Commit 4286486

Browse files
authored
Merge pull request #218 from kernel/release-please--branches--main--changes--next--components--sdk
release: 0.131.0
2 parents 161a92f + 215b21e commit 4286486

10 files changed

Lines changed: 263 additions & 28 deletions

File tree

‎.github/tests/update-coverage-security.test.mjs‎

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,15 @@ test('changes are restricted to the allowlist before validation', () => {
6161
assert.ok(jobs.generate.indexOf(snapshot) < jobs.generate.indexOf(verify));
6262
assert.match(snapshot, /mcp-update-disallowed-paths\.sh/);
6363
assert.match(snapshot, /git reset -q --hard\n\s+git clean -fdq/);
64-
assert.match(snapshot, /AGENT_BASE: \$\{\{ steps\.prepare\.outputs\.agent_base \}\}/);
65-
assert.match(snapshot, /git reset -q --soft "\$AGENT_BASE"\n\s+git add -A/);
66-
assert.match(step('generate', 'Prepare update branch and SDK diff'), /agent_base=\$\(git rev-parse HEAD\)/);
64+
assert.match(snapshot, /MAIN_SHA: \$\{\{ steps\.prepare\.outputs\.main_sha \}\}/);
65+
assert.match(snapshot, /git reset -q --soft "\$MAIN_SHA"\n\s+git add -A/);
66+
const prepare = step('generate', 'Prepare update branch and SDK diff');
67+
assert.match(prepare, /main_sha=\$\(git rev-parse origin\/main\)/);
68+
// Only a branch without human commits may be regenerated from main.
69+
assert.match(
70+
prepare,
71+
/git rebase --abort\n[\s\S]*grep -qvxF '260533166\+kernel-internal\[bot\]@users\.noreply\.github\.com'[\s\S]*exit 1\n[\s\S]*git switch -C /,
72+
);
6773
const scriptCalls = workflow.match(/^.*disallowed-paths\.sh.*$/gm);
6874
assert.equal(scriptCalls.length, 2);
6975
for (const line of scriptCalls) assert.match(line, /\| bash /);
@@ -106,7 +112,7 @@ test('publishing runs in a separate job that never executes repository code', ()
106112
assert.doesNotMatch(jobs.publish.slice(0, mint).join(''), /GH_TOKEN:/);
107113
const publish = step('publish', 'Open or update MCP coverage PR');
108114
assert.match(publish, /GH_TOKEN: \$\{\{ steps\.app-token\.outputs\.token \}\}/);
109-
assert.match(publish, /gh auth setup-git\n\s+git push/);
115+
assert.match(publish, /gh auth setup-git\n\s+git push --force-with-lease="\$UPDATE_BRANCH:\$UPDATE_SHA"/);
110116
for (const entry of jobs.publish) {
111117
assert.doesNotMatch(entry, /continue-on-error: true|always\(\)/);
112118
}

‎.github/workflows/update-mcp-coverage.yml‎

Lines changed: 26 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,17 @@ jobs:
3838
echo "Skipping non-stable SDK version: $version"
3939
exit 0
4040
fi
41+
# A just-published version can take a few minutes to become installable.
42+
for attempt in $(seq 1 30); do
43+
if [[ "$(npm view "@onkernel/sdk@$version" version 2>/dev/null)" == "$version" ]]; then
44+
break
45+
fi
46+
if [[ "$attempt" == 30 ]]; then
47+
echo "::error::@onkernel/sdk@$version is not available on npm after 15 minutes."
48+
exit 1
49+
fi
50+
sleep 30
51+
done
4152
echo "version=$version" >> "$GITHUB_OUTPUT"
4253
echo "sha=$(git rev-parse HEAD)" >> "$GITHUB_OUTPUT"
4354
@@ -104,14 +115,21 @@ jobs:
104115
if git show-ref --verify --quiet "refs/remotes/origin/$UPDATE_BRANCH"; then
105116
echo "update_sha=$(git rev-parse "origin/$UPDATE_BRANCH")" >> "$GITHUB_OUTPUT"
106117
git switch --track "origin/$UPDATE_BRANCH"
107-
if ! git merge origin/main --no-edit; then
108-
echo "::error::$UPDATE_BRANCH conflicts with main. Resolve the conflicts on that branch, or delete it to start fresh, then rerun this workflow."
109-
exit 1
118+
if ! git rebase origin/main; then
119+
git rebase --abort
120+
# The agent covers everything since main's SDK version, so a bot-only
121+
# branch can be regenerated from main. Human commits must be kept.
122+
if git log --no-merges --format=%ae "origin/main..origin/$UPDATE_BRANCH" \
123+
| grep -qvxF '260533166+kernel-internal[bot]@users.noreply.github.com'; then
124+
echo "::error::$UPDATE_BRANCH has human commits that conflict with main. Resolve the conflicts on that branch, then rerun this workflow."
125+
exit 1
126+
fi
127+
echo "::warning::$UPDATE_BRANCH conflicts with main; regenerating it from main."
128+
git switch -C "$UPDATE_BRANCH" origin/main
110129
fi
111130
else
112131
git switch -c "$UPDATE_BRANCH" origin/main
113132
fi
114-
echo "agent_base=$(git rev-parse HEAD)" >> "$GITHUB_OUTPUT"
115133
116134
old_version=$(jq -er '.dependencies["@onkernel/sdk"]' package.json)
117135
if [[ "$old_version" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]] &&
@@ -203,9 +221,9 @@ jobs:
203221
id: snapshot
204222
working-directory: mcp
205223
env:
206-
AGENT_BASE: ${{ steps.prepare.outputs.agent_base }}
224+
MAIN_SHA: ${{ steps.prepare.outputs.main_sha }}
207225
run: |
208-
git reset -q --soft "$AGENT_BASE"
226+
git reset -q --soft "$MAIN_SHA"
209227
git add -A
210228
git diff --cached --name-only --no-renames -z \
211229
| bash ../.github/scripts/mcp-update-disallowed-paths.sh > "$RUNNER_TEMP/excluded-paths"
@@ -284,12 +302,7 @@ jobs:
284302
run: |
285303
git config user.name 'kernel-internal[bot]'
286304
git config user.email '260533166+kernel-internal[bot]@users.noreply.github.com'
287-
if [[ -n "$UPDATE_SHA" ]]; then
288-
git switch -c "$UPDATE_BRANCH" "$UPDATE_SHA"
289-
git merge --no-edit "$MAIN_SHA"
290-
else
291-
git switch -c "$UPDATE_BRANCH" "$MAIN_SHA"
292-
fi
305+
git switch -c "$UPDATE_BRANCH" "$MAIN_SHA"
293306
git apply --index "$RUNNER_TEMP/mcp-coverage-update/changes.patch"
294307
git diff --cached --name-only --no-renames -z \
295308
| bash ../.github/scripts/mcp-update-disallowed-paths.sh > "$RUNNER_TEMP/disallowed-paths"
@@ -325,7 +338,7 @@ jobs:
325338
exit 0
326339
fi
327340
gh auth setup-git
328-
git push origin "$UPDATE_BRANCH"
341+
git push --force-with-lease="$UPDATE_BRANCH:$UPDATE_SHA" origin "$UPDATE_BRANCH"
329342
330343
body="$RUNNER_TEMP/mcp-coverage-pr.md"
331344
{

‎.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.130.0"
2+
".": "0.131.0"
33
}

‎CHANGELOG.md‎

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

3+
## [0.131.0](https://github.com/kernel/kernel-node-sdk/compare/v0.130.0...v0.131.0) (2026-10-26)
4+
5+
6+
### Features
7+
8+
* Arm vault passkeys in browsers and sign WebAuthn requests in metro-api ([1423392](https://github.com/kernel/kernel-node-sdk/commit/14233922402fca4668216fc64bf222ab9947ad60))
9+
310
## [0.130.0](https://github.com/kernel/kernel-node-sdk/compare/v0.129.0...v0.130.0) (2026-10-24)
411

512

‎api.md‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -515,6 +515,7 @@ Types:
515515
- <code><a href="./src/resources/vaults/items.ts">AgentcardCheckoutAuthorization</a></code>
516516
- <code><a href="./src/resources/vaults/items.ts">AgentcardCheckoutPreparation</a></code>
517517
- <code><a href="./src/resources/vaults/items.ts">AgentcardPreparedProcessor</a></code>
518+
- <code><a href="./src/resources/vaults/items.ts">ArmPasskeyVaultItemOperationRequest</a></code>
518519
- <code><a href="./src/resources/vaults/items.ts">AuthorizeVaultItemOperationRequest</a></code>
519520
- <code><a href="./src/resources/vaults/items.ts">CardVaultItemSpec</a></code>
520521
- <code><a href="./src/resources/vaults/items.ts">CardVaultItemState</a></code>
@@ -536,6 +537,7 @@ Types:
536537
- <code><a href="./src/resources/vaults/items.ts">CredentialVaultItemSpecUpdate</a></code>
537538
- <code><a href="./src/resources/vaults/items.ts">CredentialVaultItemState</a></code>
538539
- <code><a href="./src/resources/vaults/items.ts">CredentialVaultItemUpdateRequest</a></code>
540+
- <code><a href="./src/resources/vaults/items.ts">DisarmPasskeyVaultItemOperationRequest</a></code>
539541
- <code><a href="./src/resources/vaults/items.ts">FillVaultItemOperationRequest</a></code>
540542
- <code><a href="./src/resources/vaults/items.ts">FillVaultItemOperationResult</a></code>
541543
- <code><a href="./src/resources/vaults/items.ts">KernelCardState</a></code>
@@ -561,7 +563,9 @@ Types:
561563
- <code><a href="./src/resources/vaults/items.ts">OnePasswordOAuthAction</a></code>
562564
- <code><a href="./src/resources/vaults/items.ts">OnePasswordRecoverVaultItemOperationRequest</a></code>
563565
- <code><a href="./src/resources/vaults/items.ts">OnePasswordRequestAccessVaultItemOperationRequest</a></code>
566+
- <code><a href="./src/resources/vaults/items.ts">PasskeyVaultItemOperationResult</a></code>
564567
- <code><a href="./src/resources/vaults/items.ts">PrepareCheckoutVaultItemOperationRequest</a></code>
568+
- <code><a href="./src/resources/vaults/items.ts">RegisterPasskeyVaultItemOperationRequest</a></code>
565569
- <code><a href="./src/resources/vaults/items.ts">RestartVerificationVaultItemOperationRequest</a></code>
566570
- <code><a href="./src/resources/vaults/items.ts">VaultCardAliases</a></code>
567571
- <code><a href="./src/resources/vaults/items.ts">VaultCardFillField</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.130.0",
3+
"version": "0.131.0",
44
"description": "The official TypeScript library for the Kernel API",
55
"author": "Kernel <>",
66
"types": "dist/index.d.ts",

‎src/resources/vaults/index.ts‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ export {
55
type AgentcardCheckoutAuthorization,
66
type AgentcardCheckoutPreparation,
77
type AgentcardPreparedProcessor,
8+
type ArmPasskeyVaultItemOperationRequest,
89
type AuthorizeVaultItemOperationRequest,
910
type CardVaultItemSpec,
1011
type CardVaultItemState,
@@ -26,6 +27,7 @@ export {
2627
type CredentialVaultItemSpecUpdate,
2728
type CredentialVaultItemState,
2829
type CredentialVaultItemUpdateRequest,
30+
type DisarmPasskeyVaultItemOperationRequest,
2931
type FillVaultItemOperationRequest,
3032
type FillVaultItemOperationResult,
3133
type KernelCardState,
@@ -51,7 +53,9 @@ export {
5153
type OnePasswordOAuthAction,
5254
type OnePasswordRecoverVaultItemOperationRequest,
5355
type OnePasswordRequestAccessVaultItemOperationRequest,
56+
type PasskeyVaultItemOperationResult,
5457
type PrepareCheckoutVaultItemOperationRequest,
58+
type RegisterPasskeyVaultItemOperationRequest,
5559
type RestartVerificationVaultItemOperationRequest,
5660
type VaultCardAliases,
5761
type VaultCardFillField,

0 commit comments

Comments
 (0)