Skip to content

Commit 7a44379

Browse files
authored
Merge pull request #36 from lorem-dev/develop
release: prepare v0.7.0
2 parents 58f021d + 089d365 commit 7a44379

284 files changed

Lines changed: 15851 additions & 5711 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎.claude.json‎

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,7 @@
33
"codegraph": {
44
"type": "stdio",
55
"command": "codegraph",
6-
"args": [
7-
"serve",
8-
"--mcp"
9-
]
6+
"args": ["serve", "--mcp"]
107
}
118
}
129
}

‎.github/workflows/ci.yml‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ jobs:
5656
- name: Set up Node.js 22 with pnpm cache
5757
uses: actions/setup-node@v5
5858
with:
59-
node-version: "24"
59+
node-version: '24'
6060
cache: pnpm
6161

6262
- name: Install dependencies (frozen lockfile)
@@ -173,7 +173,7 @@ jobs:
173173
- name: Set up Node.js 22 with pnpm cache
174174
uses: actions/setup-node@v5
175175
with:
176-
node-version: "24"
176+
node-version: '24'
177177
cache: pnpm
178178

179179
- name: Install dependencies (frozen lockfile)
@@ -247,7 +247,7 @@ jobs:
247247
- name: Set up Node.js 22 with pnpm cache
248248
uses: actions/setup-node@v5
249249
with:
250-
node-version: "24"
250+
node-version: '24'
251251
cache: pnpm
252252

253253
- name: Install dependencies (frozen lockfile)
@@ -260,5 +260,5 @@ jobs:
260260
# reproducible and fail for reasons in the diff, not because the fixture
261261
# moved. Locally the same script force-pulls instead.
262262
env:
263-
SKILLKEEPER_E2E_PIN_FIXTURE: "1"
263+
SKILLKEEPER_E2E_PIN_FIXTURE: '1'
264264
run: pnpm test:e2e

‎.github/workflows/docs.yml‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ on:
2424
tags:
2525
# Final releases only: the negative pattern excludes any pre-release tag
2626
# (a `-` qualifier), so an RC never starts this workflow at all.
27-
- "v*"
28-
- "!v*-*"
27+
- 'v*'
28+
- '!v*-*'
2929
workflow_dispatch:
3030

3131
# mike pushes commits to the gh-pages branch.

‎.github/workflows/release.yml‎

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ name: Release
2626
on:
2727
push:
2828
tags:
29-
- "v*"
29+
- 'v*'
3030

3131
jobs:
3232
# ---------------------------------------------------------------------------
@@ -49,7 +49,7 @@ jobs:
4949
- name: Set up Node.js 22
5050
uses: actions/setup-node@v5
5151
with:
52-
node-version: "24"
52+
node-version: '24'
5353
# This job only runs node scripts/check-version.mjs and never installs
5454
# deps. Disable setup-node's package-manager cache: it otherwise
5555
# auto-detects the pnpm packageManager field and fails locating pnpm
@@ -96,32 +96,32 @@ jobs:
9696
# macOS Apple Silicon
9797
- os: macos-latest
9898
target: aarch64-apple-darwin
99-
args: "--target aarch64-apple-darwin"
99+
args: '--target aarch64-apple-darwin'
100100
# macOS Intel (cross-compiled on the arm64 runner)
101101
- os: macos-latest
102102
target: x86_64-apple-darwin
103-
args: "--target x86_64-apple-darwin"
103+
args: '--target x86_64-apple-darwin'
104104
# Linux x64. ubuntu-22.04 keeps the AppImage's glibc floor low for
105105
# broader distro compatibility.
106106
- os: ubuntu-22.04
107107
target: x86_64-unknown-linux-gnu
108-
args: ""
108+
args: ''
109109
# Linux arm64, built natively on the arm64 runner (free for public
110110
# repositories). Same 22.04 image as the x64 leg, so both AppImages
111111
# share a glibc floor.
112112
- os: ubuntu-22.04-arm
113113
target: aarch64-unknown-linux-gnu
114-
args: ""
114+
args: ''
115115
# Windows x64
116116
- os: windows-latest
117117
target: x86_64-pc-windows-msvc
118-
args: ""
118+
args: ''
119119
# Windows arm64 (cross-compiled on the x64 runner, as macOS Intel is).
120120
# Only the Rust target changes; Node, pnpm and the frontend build stay
121121
# on the x64 image.
122122
- os: windows-latest
123123
target: aarch64-pc-windows-msvc
124-
args: "--target aarch64-pc-windows-msvc"
124+
args: '--target aarch64-pc-windows-msvc'
125125

126126
steps:
127127
- name: Checkout repository
@@ -171,15 +171,15 @@ jobs:
171171
# 7.7 GB of the repository's 10 GB budget across a handful of release
172172
# candidates, which evicted the CI caches that do get reused.
173173
save-if: false
174-
workspaces: ". -> target"
174+
workspaces: '. -> target'
175175

176176
- name: Enable pnpm via corepack
177177
run: corepack enable
178178

179179
- name: Set up Node.js 22 with pnpm cache
180180
uses: actions/setup-node@v5
181181
with:
182-
node-version: "24"
182+
node-version: '24'
183183
cache: pnpm
184184

185185
- name: Install dependencies (frozen lockfile)
@@ -475,7 +475,7 @@ jobs:
475475
- name: Set up Node.js 22
476476
uses: actions/setup-node@v5
477477
with:
478-
node-version: "24"
478+
node-version: '24'
479479
# This job runs only node scripts (release notes) plus gh/gpg and
480480
# never installs deps. Disable the package-manager cache so setup-node
481481
# does not try to locate pnpm before corepack is enabled.

‎.prettierignore‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,18 @@ apps/desktop/src/renderer/services/bridge/generated
1313
# from here would dirty its worktree and show up as an unintended pointer bump.
1414
examples/test-repo
1515

16+
# Written by `cargo test` (mcp::schema::tests::writes_the_schema_file). Prettier
17+
# and the generator disagree about its layout, so formatting it here would make
18+
# the two rewrite it in turn, forever.
19+
schemas
20+
21+
# Written by `pnpm run i18n` from the `.po` sources. Same reason as above: the
22+
# generator owns the layout, so the formatter must not.
23+
packages/i18n/src/catalogs
24+
25+
# Markdown is hand-authored prose here, and the formatter's model of it does not
26+
# match how these pages are written: it strips the alignment padding out of
27+
# reference tables, and it moves a list item's continuation line to column 0
28+
# when the line above ends inside an unclosed inline-code span (see the ledger
29+
# paragraph in docs/usage/mcp.md). Neither buys anything a reader can see.
30+
*.md

‎.prettierrc.json‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
"semi": true,
33
"singleQuote": true,
44
"trailingComma": "all",
5-
"printWidth": 100,
5+
"printWidth": 120,
66
"tabWidth": 2,
7-
"endOfLine": "lf"
7+
"endOfLine": "lf",
8+
"embeddedLanguageFormatting": "off"
89
}

‎CHANGES.md‎

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,38 @@
22

33
## Development
44

5+
### Added
6+
7+
- An MCP server definition can carry an `oauth` block for the agent's
8+
sign-in. See
9+
[MCP Servers](https://lorem-dev.github.io/skillkeeper/latest/usage/mcp/#oauth).
10+
- Codex MCP presets can use the `http` transport, not just `stdio`. See
11+
[MCP Servers](https://lorem-dev.github.io/skillkeeper/latest/usage/mcp/#per-agent-native-destinations).
12+
- An MCP server (and its parameters) can carry a `description`, and a
13+
parameter can be restricted to a set of labeled `options`. See
14+
[MCP Servers](https://lorem-dev.github.io/skillkeeper/latest/usage/mcp/#descriptions-and-parameter-metadata).
15+
16+
### Fixed
17+
18+
- Codex now resolves a real project-scoped `.codex/config.toml` instead of
19+
always writing the global config.
20+
- Updating an MCP server no longer deletes it when the new definition cannot be
21+
installed. An update removes the instance and writes it back; if the source
22+
had changed to a transport the agent cannot express, or to a parameter with
23+
no value, the write failed after the removal and the instance was gone along
24+
with its stored parameter values. Both are now decided before anything is
25+
removed, on the CLI and in the desktop app.
26+
- A server name written in a repository's `mcp.yml` can no longer inject
27+
terminal escape sequences into `mcp list` output.
28+
529
## Version 0.6.0
630

731
### Added
832

933
- A `SKILL.md` can declare the skills of its own repository that it needs, as
1034
`skillkeeper.requires` or a flat `requires`.
1135
- Installing a skill installs its transitive dependencies. See
12-
[Skills and Hooks](https://lorem-dev.github.io/skillkeeper/usage/skills-and-hooks/).
36+
[Skills and Hooks](https://lorem-dev.github.io/skillkeeper/latest/usage/skills-and-hooks/).
1337
- `skillkeeper repo lint` reports what is statically wrong in a skill
1438
repository, with ten stable diagnostic codes and exit codes a CI gate can use.
1539
- `skill update` updates a skill's dependencies as well, and installs any the

‎Cargo.lock‎

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎apps/desktop/.storybook/main.ts‎

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ import { fileURLToPath } from 'node:url';
22
import type { StorybookConfig } from '@storybook/react-vite';
33
import { mergeConfig } from 'vite';
44

5-
const fromHere = (relative: string): string =>
6-
fileURLToPath(new URL(relative, import.meta.url));
5+
const fromHere = (relative: string): string => fileURLToPath(new URL(relative, import.meta.url));
76

87
// Mirror the renderer aliases from vite.config.ts so Storybook's Vite resolves
98
// the same paths the app does.
@@ -17,8 +16,7 @@ const config: StorybookConfig = {
1716
framework: '@storybook/react-vite',
1817
stories: ['../src/renderer/**/*.stories.@(ts|tsx)'],
1918
addons: [],
20-
viteFinal: (viteConfig) =>
21-
mergeConfig(viteConfig, { resolve: { alias } }),
19+
viteFinal: (viteConfig) => mergeConfig(viteConfig, { resolve: { alias } }),
2220
};
2321

2422
export default config;

‎apps/desktop/src-tauri/capabilities/default.json‎

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@
22
"$schema": "../gen/schemas/desktop-schema.json",
33
"identifier": "default",
44
"description": "Base capability for the main window and the SSH unlock window.",
5-
"windows": [
6-
"main",
7-
"ssh-unlock"
8-
],
5+
"windows": ["main", "ssh-unlock"],
96
"permissions": [
107
"core:default",
118
"dialog:default",

0 commit comments

Comments
 (0)