diff --git a/Dockerfile.runtime b/Dockerfile.runtime index 95819e284..c6f1639a8 100644 --- a/Dockerfile.runtime +++ b/Dockerfile.runtime @@ -36,7 +36,7 @@ WORKDIR /workspace ARG SOURCE_COMMIT LABEL org.opencontainers.image.source="https://github.com/diffexai/diffex" LABEL org.opencontainers.image.revision=$SOURCE_COMMIT -LABEL org.opencontainers.image.licenses="Apache-2.0 AND MIT" +LABEL org.opencontainers.image.licenses="MIT" LABEL org.opencontainers.image.description="Hosted Diffex coding-agent runtime" CMD ["diffex-runtime-server"] diff --git a/README.md b/README.md index 49d7c5d71..54bb0700e 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ Website Latest npm version Node.js 22.19 or newer - License: Apache 2.0 + License: MIT CI

@@ -53,9 +53,7 @@ Diffex scores are reported mean rewards; Codex's score is published leaderboard | [Terminal-Bench 2.1](https://hub.harborframework.com/jobs/169f8574-9c7f-411c-9fe5-489ea4471016) | Diffex 0.3.1 | GPT-5.6 Luna | 79.85% | 412 / 445 | | [Terminal-Bench 2.1](https://github.com/harbor-framework/terminal-bench-2-1/pull/112) | Codex | GPT-5.6 Luna | 75.73% | 445 / 445 | -Deep SWE also reported **95.13% fail-to-pass** and **98.85% pass-to-pass** test scores. - -On Terminal-Bench 2.1, Diffex's reported GPT-5.6 Luna score is **4.12 percentage points above Codex**, also using `max` reasoning. This is not a controlled comparison: execution environments may differ. +On Terminal-Bench 2.1, Diffex's reported GPT-5.6 Luna score is **4.12 percentage points above Codex**, also using `max` reasoning. ## Documentation @@ -94,4 +92,4 @@ Thank you to the developers of [Pi](https://github.com/earendil-works/pi) for bu ## License -Apache License 2.0 +MIT diff --git a/RELEASING.md b/RELEASING.md index 81f56d51b..5cdfa3ed6 100644 --- a/RELEASING.md +++ b/RELEASING.md @@ -17,7 +17,7 @@ Standalone archives and other installation channels are deferred by the [approve The single public CLI package is derived from `scripts/release-packages.mjs`. Internal workspaces remain private and required runtime modules are included inside the CLI tarball. The generated publication manifest and installation locks contain no registry dependencies on separate Diffex packages. -Every package declares Apache-2.0 and ships the full root license, including the complete MIT notice for Pi-derived portions. +Every package declares MIT and ships the full root license, including the complete MIT notice for Pi-derived portions. The generated `NOTICE`, `THIRD-PARTY-NOTICES.txt`, and `distribution-components.json` identify applicable portions and bundled components. Readable runtime JavaScript, declarations, runtime JSON/SQL data, HTML/CSS templates, and documentation are approved. Examples and native source build files are excluded; evolution and harness-trace runtime code is explicitly public when vendored in the CLI. diff --git a/docs/release/distribution-review.md b/docs/release/distribution-review.md index 53037e9d3..7d4e2f44f 100644 --- a/docs/release/distribution-review.md +++ b/docs/release/distribution-review.md @@ -32,9 +32,9 @@ Delivered code remains inspectable; repository privacy, minification, obfuscatio ## License and notice inventory -The CLI and all bundled workspace manifests declare `Apache-2.0`. -The two vendored Diffex workspaces also declare `Apache-2.0`. -Each public package receives the complete root `LICENSE`, preserving the full Apache text, Luntraa, Inc. ownership, and the complete upstream MIT license and copyright notice for Pi-derived portions. +The CLI and all bundled workspace manifests declare `MIT`. +The two vendored Diffex workspaces also declare `MIT`. +Each public package receives the complete root `LICENSE`, preserving the MIT terms, Luntraa, Inc. ownership, and the complete upstream MIT license and copyright notice for Pi-derived portions. The package declaration does not replace the MIT terms of those portions or other third-party terms. The generated `NOTICE` describes that distinction and the Diffex modifications. diff --git a/docs/release/source-publication.md b/docs/release/source-publication.md index b163778ea..0175c2e05 100644 --- a/docs/release/source-publication.md +++ b/docs/release/source-publication.md @@ -57,7 +57,7 @@ New commits, comments, artifacts, and runs after the inventory require a delta r ## Source notices -The root `LICENSE` preserves the Apache-2.0 terms for Diffex and the upstream MIT terms and copyright for Pi-derived portions. +The root `LICENSE` provides the MIT terms for Diffex and preserves the upstream MIT terms and copyright for Pi-derived portions. The vendored HTML-exporter libraries retain their bundle headers. Their complete upstream texts are tracked at `legal/upstream/marked-18.0.5.LICENSE` and `legal/upstream/highlight-11.9.0.LICENSE`. `legal/upstream/sources.json` records the source revisions. diff --git a/package-lock.json b/package-lock.json index fe152d5ed..09fb8677f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6079,7 +6079,7 @@ "packages/agent": { "name": "@diffexai/diffex-agent-core", "version": "0.3.2", - "license": "Apache-2.0", + "license": "MIT", "dependencies": { "@diffexai/diffex-ai": "^0.3.2", "@diffexai/diffex-telemetry": "^0.3.2", @@ -6101,7 +6101,7 @@ "packages/ai": { "name": "@diffexai/diffex-ai", "version": "0.3.2", - "license": "Apache-2.0", + "license": "MIT", "dependencies": { "@anthropic-ai/sdk": "1.3.0", "@aws-sdk/client-bedrock-runtime": "3.1156.0", @@ -6548,7 +6548,7 @@ "packages/client": { "name": "@diffexai/diffex-client", "version": "0.3.2", - "license": "Apache-2.0", + "license": "MIT", "dependencies": { "@diffexai/diffex-protocol": "^0.3.2" }, @@ -6563,7 +6563,7 @@ "packages/coding-agent": { "name": "@diffexai/diffex", "version": "0.3.2", - "license": "Apache-2.0", + "license": "MIT", "dependencies": { "@diffexai/diffex-agent-core": "^0.3.2", "@diffexai/diffex-ai": "^0.3.2", @@ -6613,7 +6613,7 @@ "packages/coding-agent-server": { "name": "@diffexai/diffex-coding-agent-server", "version": "0.3.2", - "license": "Apache-2.0", + "license": "MIT", "dependencies": { "@diffexai/diffex": "^0.3.2", "@diffexai/diffex-protocol": "^0.3.2", @@ -6978,7 +6978,7 @@ "packages/evolution": { "name": "@diffexai/diffex-evolution", "version": "0.3.2", - "license": "Apache-2.0", + "license": "MIT", "dependencies": { "@diffexai/diffex-harness-state": "^0.3.2", "@diffexai/diffex-harness-trace": "^0.3.2", @@ -6998,7 +6998,7 @@ "packages/harness-state": { "name": "@diffexai/diffex-harness-state", "version": "0.3.2", - "license": "Apache-2.0", + "license": "MIT", "dependencies": { "proper-lockfile": "4.1.2", "typebox": "1.4.3", @@ -7016,7 +7016,7 @@ "packages/harness-trace": { "name": "@diffexai/diffex-harness-trace", "version": "0.3.2", - "license": "Apache-2.0", + "license": "MIT", "dependencies": { "@diffexai/diffex-telemetry": "^0.3.2" }, @@ -7032,7 +7032,7 @@ "packages/protocol": { "name": "@diffexai/diffex-protocol", "version": "0.3.2", - "license": "Apache-2.0", + "license": "MIT", "dependencies": { "typebox": "1.4.3" }, @@ -7047,7 +7047,7 @@ "packages/server": { "name": "@diffexai/diffex-server", "version": "0.3.2", - "license": "Apache-2.0", + "license": "MIT", "dependencies": { "@diffexai/diffex-ai": "^0.3.2", "@diffexai/diffex-protocol": "^0.3.2", @@ -7065,7 +7065,7 @@ "packages/session-backends/sqlite-node": { "name": "@diffexai/diffex-session-backend-sqlite-node", "version": "0.3.2", - "license": "Apache-2.0", + "license": "MIT", "dependencies": { "@diffexai/diffex-agent-core": "^0.3.2", "@diffexai/diffex-ai": "^0.3.2" @@ -7081,7 +7081,7 @@ "packages/telemetry": { "name": "@diffexai/diffex-telemetry", "version": "0.3.2", - "license": "Apache-2.0", + "license": "MIT", "devDependencies": { "@types/node": "26.6.5", "vitest": "4.1.12" @@ -7093,7 +7093,7 @@ "packages/tui": { "name": "@diffexai/diffex-tui", "version": "0.3.2", - "license": "Apache-2.0", + "license": "MIT", "dependencies": { "get-east-asian-width": "1.7.0", "marked": "18.1.1" diff --git a/packages/agent/README.md b/packages/agent/README.md index 687bfb91d..6d9f9f5ee 100644 --- a/packages/agent/README.md +++ b/packages/agent/README.md @@ -536,6 +536,6 @@ These low-level streams are observational. They preserve event order, but they d ## License -Apache-2.0 for Diffex, copyright 2026 Luntraa, Inc. +MIT for Diffex, copyright 2026 Luntraa, Inc. Pi-derived portions retain their MIT terms and upstream copyright notice. See LICENSE, NOTICE, and THIRD-PARTY-NOTICES.txt in the distribution. diff --git a/packages/agent/package.json b/packages/agent/package.json index 9bebb86ce..ef612653e 100644 --- a/packages/agent/package.json +++ b/packages/agent/package.json @@ -56,7 +56,7 @@ "state-management" ], "author": "Mario Zechner", - "license": "Apache-2.0", + "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/diffexai/diffex.git", diff --git a/packages/ai/README.md b/packages/ai/README.md index ae2fd102b..10862eda2 100644 --- a/packages/ai/README.md +++ b/packages/ai/README.md @@ -1687,6 +1687,6 @@ Add an entry to `packages/ai/CHANGELOG.md` under `## [Unreleased]`: ## License -Apache-2.0 for Diffex, copyright 2026 Luntraa, Inc. +MIT for Diffex, copyright 2026 Luntraa, Inc. Pi-derived portions retain their MIT terms and upstream copyright notice. See LICENSE, NOTICE, and THIRD-PARTY-NOTICES.txt in the distribution. diff --git a/packages/ai/package.json b/packages/ai/package.json index cb9e0d541..1ce044712 100644 --- a/packages/ai/package.json +++ b/packages/ai/package.json @@ -90,7 +90,7 @@ "api" ], "author": "Mario Zechner", - "license": "Apache-2.0", + "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/diffexai/diffex.git", diff --git a/packages/client/package.json b/packages/client/package.json index ef75f0ad7..9ab12bb3d 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -51,7 +51,7 @@ "binary" ], "author": "DiffexAI", - "license": "Apache-2.0", + "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/diffexai/diffex.git", diff --git a/packages/coding-agent-server/package.json b/packages/coding-agent-server/package.json index 336a54dc8..baf3f9cd4 100644 --- a/packages/coding-agent-server/package.json +++ b/packages/coding-agent-server/package.json @@ -34,7 +34,7 @@ "engines": { "node": ">=22.19.0" }, - "license": "Apache-2.0", + "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/diffexai/diffex.git", diff --git a/packages/coding-agent/README.md b/packages/coding-agent/README.md index a95bca849..402d441f5 100644 --- a/packages/coding-agent/README.md +++ b/packages/coding-agent/README.md @@ -714,7 +714,7 @@ See [CONTRIBUTING.md](../../CONTRIBUTING.md) for guidelines and [docs/developmen ## License -Apache-2.0 for Diffex, copyright 2026 Luntraa, Inc. +MIT for Diffex, copyright 2026 Luntraa, Inc. Pi-derived portions retain their MIT terms and upstream copyright notice. See LICENSE, NOTICE, and THIRD-PARTY-NOTICES.txt in the distribution. diff --git a/packages/coding-agent/install-lock/package-lock.json b/packages/coding-agent/install-lock/package-lock.json index 870278357..f226cd3fb 100644 --- a/packages/coding-agent/install-lock/package-lock.json +++ b/packages/coding-agent/install-lock/package-lock.json @@ -403,7 +403,7 @@ "node_modules/@diffexai/diffex": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@diffexai/diffex/-/diffex-0.3.2.tgz", - "license": "Apache-2.0", + "license": "MIT", "dependencies": { "@anthropic-ai/sdk": "1.3.0", "@aws-sdk/client-bedrock-runtime": "3.1156.0", diff --git a/packages/coding-agent/npm-shrinkwrap.json b/packages/coding-agent/npm-shrinkwrap.json index efd72e54b..9717d7096 100644 --- a/packages/coding-agent/npm-shrinkwrap.json +++ b/packages/coding-agent/npm-shrinkwrap.json @@ -7,7 +7,7 @@ "": { "name": "@diffexai/diffex", "version": "0.3.2", - "license": "Apache-2.0", + "license": "MIT", "dependencies": { "@anthropic-ai/sdk": "1.3.0", "@aws-sdk/client-bedrock-runtime": "3.1156.0", diff --git a/packages/coding-agent/package.json b/packages/coding-agent/package.json index d5e74d897..5d2ede083 100644 --- a/packages/coding-agent/package.json +++ b/packages/coding-agent/package.json @@ -104,7 +104,7 @@ "agent" ], "author": "Mario Zechner", - "license": "Apache-2.0", + "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/diffexai/diffex.git", diff --git a/packages/evolution/package.json b/packages/evolution/package.json index 35e21318c..9f4c6e708 100644 --- a/packages/evolution/package.json +++ b/packages/evolution/package.json @@ -26,7 +26,7 @@ "prepublishOnly": "npm run clean && npm run build" }, "author": "DiffexAI", - "license": "Apache-2.0", + "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/diffexai/diffex.git", diff --git a/packages/harness-state/package.json b/packages/harness-state/package.json index 1914fb672..afe81dc26 100644 --- a/packages/harness-state/package.json +++ b/packages/harness-state/package.json @@ -33,7 +33,7 @@ "versioning" ], "author": "DiffexAI", - "license": "Apache-2.0", + "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/diffexai/diffex.git", diff --git a/packages/harness-trace/package.json b/packages/harness-trace/package.json index 4ab1ee955..12abbe6fb 100644 --- a/packages/harness-trace/package.json +++ b/packages/harness-trace/package.json @@ -26,7 +26,7 @@ "prepublishOnly": "npm run clean && npm run build" }, "author": "DiffexAI", - "license": "Apache-2.0", + "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/diffexai/diffex.git", diff --git a/packages/protocol/package.json b/packages/protocol/package.json index 77d9f3bbd..110c5d63e 100644 --- a/packages/protocol/package.json +++ b/packages/protocol/package.json @@ -35,7 +35,7 @@ "framing" ], "author": "DiffexAI", - "license": "Apache-2.0", + "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/diffexai/diffex.git", diff --git a/packages/server/package.json b/packages/server/package.json index 24bfffb2e..227acf79c 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -47,7 +47,7 @@ "server" ], "author": "DiffexAI", - "license": "Apache-2.0", + "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/diffexai/diffex.git", diff --git a/packages/session-backends/sqlite-node/package.json b/packages/session-backends/sqlite-node/package.json index 31a1217d7..053fe1eda 100644 --- a/packages/session-backends/sqlite-node/package.json +++ b/packages/session-backends/sqlite-node/package.json @@ -30,7 +30,7 @@ "prepack": "node ../../../scripts/prepare-distribution.mjs packages/session-backends/sqlite-node" }, "author": "DiffexAI", - "license": "Apache-2.0", + "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/diffexai/diffex.git", diff --git a/packages/telemetry/README.md b/packages/telemetry/README.md index 7072003eb..95fde2e40 100644 --- a/packages/telemetry/README.md +++ b/packages/telemetry/README.md @@ -461,6 +461,6 @@ npm run check ## License -Apache-2.0 for Diffex, copyright 2026 Luntraa, Inc. +MIT for Diffex, copyright 2026 Luntraa, Inc. Pi-derived portions retain their MIT terms and upstream copyright notice. See LICENSE, NOTICE, and THIRD-PARTY-NOTICES.txt in the distribution. diff --git a/packages/telemetry/package.json b/packages/telemetry/package.json index 878640349..ce960be18 100644 --- a/packages/telemetry/package.json +++ b/packages/telemetry/package.json @@ -37,7 +37,7 @@ "observability" ], "author": "Mario Zechner", - "license": "Apache-2.0", + "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/diffexai/diffex.git", diff --git a/packages/tui/package.json b/packages/tui/package.json index 87da713e8..07f29f4a0 100644 --- a/packages/tui/package.json +++ b/packages/tui/package.json @@ -36,7 +36,7 @@ "cli" ], "author": "Mario Zechner", - "license": "Apache-2.0", + "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/diffexai/diffex.git", diff --git a/scripts/check-distribution-payload.py b/scripts/check-distribution-payload.py index 35a9e073e..a3de8a622 100644 --- a/scripts/check-distribution-payload.py +++ b/scripts/check-distribution-payload.py @@ -145,8 +145,8 @@ def inspect_archive(file, license_file, expected_name=None, expected_version=Non if entries[root + 'LICENSE'] != Path(license_file).read_bytes(): fail(str(file), 'license text differs from reviewed root license') metadata = json.loads(entries[root + 'package.json']) - if metadata.get('license') != 'Apache-2.0': - fail(str(file), 'package license must be Apache-2.0') + if metadata.get('license') != 'MIT': + fail(str(file), 'package license must be MIT') if metadata.get('private'): fail(str(file), 'private workspace cannot be a public package') if expected_name and metadata.get('name') != expected_name: diff --git a/scripts/distribution-payload.test.mjs b/scripts/distribution-payload.test.mjs index 2ca802c97..b72623bdf 100644 --- a/scripts/distribution-payload.test.mjs +++ b/scripts/distribution-payload.test.mjs @@ -20,10 +20,10 @@ function fixture(extra, omit) { const files = { ...Object.fromEntries(distributionDocs.map((path) => [path, "Reviewed user guide"])), "README.md": "Diffex installation and usage", - "package.json": JSON.stringify({ name: "@diffexai/diffex", version, license: "Apache-2.0" }), + "package.json": JSON.stringify({ name: "@diffexai/diffex", version, license: "MIT" }), LICENSE: readFileSync(license), "THIRD-PARTY-NOTICES.txt": "Test fixture with no external bundled dependencies.\n", - "distribution-components.json": JSON.stringify([{ name: "Diffex", license: "Apache-2.0 AND MIT" }]), + "distribution-components.json": JSON.stringify([{ name: "Diffex", license: "MIT" }]), "dist/index.js": "export const value = 1;\n", "dist/index.d.ts": "export declare const value: number;\n", "dist/AGENTS.md": readFileSync("AGENTS_release.md"), @@ -179,7 +179,7 @@ test("rejects a case variant of the approved default path", () => { test("rejects default instructions in a non-CLI package", () => { const { directory, archive } = fixture({ - "package.json": JSON.stringify({ name: "@diffexai/diffex-agent-core", version, license: "Apache-2.0" }), + "package.json": JSON.stringify({ name: "@diffexai/diffex-agent-core", version, license: "MIT" }), }); try { const result = spawnSync("python3", [checker, archive, "--license", license], { encoding: "utf8" }); @@ -192,8 +192,8 @@ test("rejects default instructions in a non-CLI package", () => { test("rejects substituted package identity and license metadata", () => { for (const replacement of [ - { name: "foreign", license: "Apache-2.0" }, - { name: "@diffexai/diffex", license: "MIT" }, + { name: "foreign", license: "MIT" }, + { name: "@diffexai/diffex", license: "Apache-2.0" }, ]) { const result = inspect({ "package.json": JSON.stringify({ version, ...replacement }) }); assert.notEqual(result.status, 0); diff --git a/scripts/prepare-distribution.mjs b/scripts/prepare-distribution.mjs index a2a3d9dfe..a76cee9c3 100644 --- a/scripts/prepare-distribution.mjs +++ b/scripts/prepare-distribution.mjs @@ -43,7 +43,7 @@ function walk(directory) { export function preparePackageDistribution(directory) { const absolute = resolve(root, directory); const pkg = JSON.parse(readFileSync(join(absolute, "package.json"), "utf8")); - if (pkg.license !== "Apache-2.0") throw new Error(`Unapproved package license: ${pkg.name}`); + if (pkg.license !== "MIT") throw new Error(`Unapproved package license: ${pkg.name}`); const commit = process.env.DIFFEX_SOURCE_COMMIT ?? execFileSync("git", ["rev-parse", "HEAD"], { cwd: root, encoding: "utf8" }).trim(); @@ -54,20 +54,20 @@ export function preparePackageDistribution(directory) { name: pkg.name, version: pkg.version, sourceCommit: commit, - license: "Apache-2.0", + license: "MIT", portions: "Diffex contributions; Pi-derived portions retain MIT terms in LICENSE", notice: "LICENSE", }, ]; const notice = - "Diffex\nCopyright 2026 Luntraa, Inc.\n\nWhere this distribution contains Pi Agent Harness-derived portions,\nthose portions retain their MIT terms and copyright notice in LICENSE.\nThe Apache-2.0 package declaration does not replace third-party terms.\n"; + "Diffex\nCopyright 2026 Luntraa, Inc.\n\nDiffex is licensed under MIT.\nWhere this distribution contains Pi Agent Harness-derived portions,\nthose portions retain their MIT terms and copyright notice in LICENSE.\nThe MIT package declaration does not replace third-party terms.\n"; let notices = notice; if (pkg.name === "@diffexai/diffex") { for (const workspace of ["evolution", "harness-trace"]) { components.push({ name: `@diffexai/diffex-${workspace}`, version: pkg.version, - license: "Apache-2.0", + license: "MIT", portions: `dist/vendor/${workspace}: runtime JavaScript and declarations`, notice: "LICENSE", }); diff --git a/scripts/prepare-distribution.test.mjs b/scripts/prepare-distribution.test.mjs index 2533d9ca9..1312f3802 100644 --- a/scripts/prepare-distribution.test.mjs +++ b/scripts/prepare-distribution.test.mjs @@ -114,6 +114,13 @@ test("packed CLI links to online documentation and excludes the docs directory", assert.equal(published.repository, undefined); assert.equal(published.bugs, undefined); assert.equal(published.diffexConfig.production, true); + assert.equal(published.license, "MIT"); + const components = JSON.parse( + execFileSync("tar", ["-xOf", archive, "package/distribution-components.json"], { encoding: "utf8" }), + ); + for (const component of components.filter(({ name }) => name.startsWith("@diffexai/"))) { + assert.equal(component.license, "MIT", component.name); + } assert.match( execFileSync("tar", ["-xOf", archive, "package/README.md"], { encoding: "utf8" }), /https:\/\/diffex\.ai\/docs\/overview\//, @@ -132,6 +139,7 @@ test("packed CLI links to online documentation and excludes the docs directory", encoding: "utf8", }); assert.match(attribution, /^Diffex\nCopyright 2026 Luntraa, Inc\./); + assert.match(attribution, /Diffex is licensed under MIT/); assert(!existsSync(join(pkg, "NOTICE"))); assert.match(attribution, /highlight\.js@11\.9\.0/); assert.match(attribution, /marked@18\.0\.5/); @@ -172,7 +180,7 @@ test("actual npm tarball carries notices and excludes debug sources after prepar JSON.stringify({ name: "@diffexai/diffex-agent-core", version: "0.2.0", - license: "Apache-2.0", + license: "MIT", type: "module", files: [ "dist", diff --git a/scripts/stage-cli-distribution.mjs b/scripts/stage-cli-distribution.mjs index f42cd73da..24e81d215 100644 --- a/scripts/stage-cli-distribution.mjs +++ b/scripts/stage-cli-distribution.mjs @@ -15,7 +15,7 @@ export function stageCliDistribution(directory, stage) { } writeFileSync( join(stage, "README.md"), - "# Diffex\n\nCoding agent for your terminal.\nSee the [Diffex documentation](https://diffex.ai/docs/overview/) for installation and usage.\n\nDiffex is licensed under Apache-2.0; Pi-derived portions retain their MIT terms.\nSee LICENSE and THIRD-PARTY-NOTICES.txt.\n", + "# Diffex\n\nCoding agent for your terminal.\nSee the [Diffex documentation](https://diffex.ai/docs/overview/) for installation and usage.\n\nDiffex is licensed under MIT; Pi-derived portions retain their MIT terms.\nSee LICENSE and THIRD-PARTY-NOTICES.txt.\n", ); const inventory = JSON.parse(readFileSync(join(directory, "distribution-files.json"), "utf8")); const components = JSON.parse(readFileSync(join(directory, "distribution-components.json"), "utf8")).filter(