Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions changelog/cli/0.10.71.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
package: "@webjsdev/cli"
version: 0.10.71
date: 2026-10-08T05:49:29.594Z
commit_count: 2
---
## Features

- **webjs source <Export> prints one export's signature and doc** ([#1624](https://github.com/webjsdev/webjs/pull/1624)) [`5ad34231`](https://github.com/webjsdev/webjs/commit/5ad34231)
* feat: webjs source <Export> prints one export's signature and doc

An agent that needs one framework contract today greps or prints whole
files under node_modules/@webjsdev/*. The unit it wants is one export:

## Fixes

- **move the dark-theme rule from webjs check to webjs doctor** ([#1629](https://github.com/webjsdev/webjs/pull/1629)) [`a61c6a6d`](https://github.com/webjsdev/webjs/commit/a61c6a6d)
A dark theme is a design convention, not source correctness, and webjs
check carries only rules that break at runtime (the #461 precedent moved
vendor-gitignore out of check for the same reason). The detection from
#1626 moves unchanged into a doctor probe, DARK_THEME_UNREACHABLE, a
13 changes: 13 additions & 0 deletions changelog/mcp/0.1.15.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
package: "@webjsdev/mcp"
version: 0.1.15
date: 2026-10-08T05:49:29.753Z
commit_count: 1
---
## Features

- **webjs source <Export> prints one export's signature and doc** ([#1624](https://github.com/webjsdev/webjs/pull/1624)) [`5ad34231`](https://github.com/webjsdev/webjs/commit/5ad34231)
* feat: webjs source <Export> prints one export's signature and doc

An agent that needs one framework contract today greps or prints whole
files under node_modules/@webjsdev/*. The unit it wants is one export:
21 changes: 21 additions & 0 deletions changelog/server/0.8.89.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
package: "@webjsdev/server"
version: 0.8.89
date: 2026-10-08T05:49:29.519Z
commit_count: 2
---
## Features

- **webjs check fails a layout whose dark theme is unreachable** ([#1626](https://github.com/webjsdev/webjs/pull/1626)) [`e78adc07`](https://github.com/webjsdev/webjs/commit/e78adc07)
Six of seven recorded task-board builds on the scaffold shipped no dark
mode: the stylesheet kept the ui kit's .dark token block, and the agent
wrote a root layout that never applies it (no light-dark() tokens, no
prefers-color-scheme rule, no theme script), so the OS dark setting was

## Fixes

- **move the dark-theme rule from webjs check to webjs doctor** ([#1629](https://github.com/webjsdev/webjs/pull/1629)) [`a61c6a6d`](https://github.com/webjsdev/webjs/commit/a61c6a6d)
A dark theme is a design convention, not source correctness, and webjs
check carries only rules that break at runtime (the #461 precedent moved
vendor-gitignore out of check for the same reason). The detection from
#1626 moves unchanged into a doctor probe, DARK_THEME_UNREACHABLE, a
10 changes: 5 additions & 5 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions packages/cli/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@webjsdev/cli",
"version": "0.10.70",
"version": "0.10.71",
"type": "module",
"description": "The CLI for WebJs, a full-stack JavaScript framework built on web components with server-side rendering and no build step. Runs the dev and production servers, scaffolds apps, validates conventions, and drives the database. Node 24+ or Bun.",
"bin": {
Expand All @@ -17,8 +17,8 @@
"README.md"
],
"dependencies": {
"@webjsdev/mcp": "^0.1.0",
"@webjsdev/server": "^0.8.88",
"@webjsdev/mcp": "^0.1.15",
"@webjsdev/server": "^0.8.89",
"@webjsdev/ui": "^0.3.15"
},
"publishConfig": {
Expand Down
2 changes: 1 addition & 1 deletion packages/mcp/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@webjsdev/mcp",
"version": "0.1.14",
"version": "0.1.15",
"type": "module",
"description": "The Model Context Protocol server for WebJs, a full-stack JavaScript framework built on web components with server-side rendering and no build step. Gives AI coding agents live app introspection over routes, actions, components, and convention checks, plus a knowledge layer of docs, recipes, and framework source.",
"bin": {
Expand Down
2 changes: 1 addition & 1 deletion packages/server/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@webjsdev/server",
"version": "0.8.88",
"version": "0.8.89",
"type": "module",
"description": "The server for WebJs, a full-stack JavaScript framework built on web components with server-side rendering and no build step. Provides the file-based router, SSR, server actions, route handlers, middleware, and live reload on Node 24+ or Bun.",
"main": "index.js",
Expand Down
4 changes: 2 additions & 2 deletions scripts/release-gate.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ function run(cmd, argv, opts = {}) {
return { ok: r.status === 0, out: `${r.stdout || ''}${r.stderr || ''}` };
}

/** Pack core, server and cli as npm would publish them. */
/** Pack core, server, cli and mcp as npm would publish them (cli depends on mcp). */
function packCandidate() {
// Build core's dist from THIS checkout (a linked worktree has it as a symlink
// into another checkout, which `npm pack` would silently leave out).
Expand All @@ -60,7 +60,7 @@ function packCandidate() {
execFileSync('node', ['scripts/build-framework-dist.js'], { cwd: ROOT, stdio: 'pipe' });
const dir = mkdtempSync(join(tmpdir(), 'webjs-gate-pack-'));
const tarballs = {};
for (const pkg of ['core', 'server', 'cli']) {
for (const pkg of ['core', 'server', 'cli', 'mcp']) {
const out = execFileSync('npm', ['pack', '--silent', '--pack-destination', dir], { cwd: join(ROOT, 'packages', pkg), encoding: 'utf8' }).trim().split('\n').pop();
tarballs[`@webjsdev/${pkg}`] = join(dir, out);
}
Expand Down
Loading