Skip to content

Commit 9145099

Browse files
author
evolver-publish
committed
Release Evolver v2 beta v2.0.0-beta.1
1 parent f2aa3be commit 9145099

12 files changed

Lines changed: 58 additions & 37 deletions

File tree

package.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@evomap/evolver",
3-
"version": "2.0.0-beta.0",
3+
"version": "2.0.0-beta.1",
44
"private": false,
55
"type": "module",
66
"description": "Evolver v2 beta public distribution package.",
@@ -26,13 +26,13 @@
2626
"node": ">=22"
2727
},
2828
"dependencies": {
29-
"@evomap/evolver-cli": "2.0.0-beta.0",
30-
"@evomap/evolver-mcp": "2.0.0-beta.0",
31-
"@evomap/evolver-proxy": "2.0.0-beta.0",
32-
"@evomap/evolver-core": "2.0.0-beta.0",
33-
"@evomap/evolver-adapter-public": "2.0.0-beta.0",
34-
"@evomap/evolver-runtime-adapters": "2.0.0-beta.0",
35-
"@evomap/evolver-webui": "2.0.0-beta.0"
29+
"@evomap/evolver-cli": "2.0.0-beta.1",
30+
"@evomap/evolver-mcp": "2.0.0-beta.1",
31+
"@evomap/evolver-proxy": "2.0.0-beta.1",
32+
"@evomap/evolver-core": "2.0.0-beta.1",
33+
"@evomap/evolver-adapter-public": "2.0.0-beta.1",
34+
"@evomap/evolver-runtime-adapters": "2.0.0-beta.1",
35+
"@evomap/evolver-webui": "2.0.0-beta.1"
3636
},
3737
"publishConfig": {
3838
"access": "public",

packages/evolver-adapter-public/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@evomap/evolver-adapter-public",
3-
"version": "2.0.0-beta.0",
3+
"version": "2.0.0-beta.1",
44
"private": false,
55
"type": "module",
66
"description": "公版 hub 适配器 (积分/治理)",
@@ -14,7 +14,7 @@
1414
},
1515
"dependencies": {
1616
"@evomap/atp-sdk": "^0.1.0",
17-
"@evomap/evolver-core": "2.0.0-beta.0",
17+
"@evomap/evolver-core": "2.0.0-beta.1",
1818
"undici": "^6.27.0"
1919
},
2020
"publishConfig": {

packages/evolver-cli/dist/version.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,10 @@ function isEvolverCliPackage(pkg) {
77
}
88
/** Resolve the installed evolver CLI version from the nearest package metadata. */
99
export function getCliVersion() {
10+
const buildVersion = process.env.EVOLVER_CLI_VERSION?.trim();
1011
return util.resolveRuntimeVersion({
1112
startDir: dirname(fileURLToPath(import.meta.url)),
1213
isPackage: isEvolverCliPackage,
14+
...(buildVersion && buildVersion !== '0.0.0' ? { fallback: buildVersion } : {}),
1315
});
1416
}

packages/evolver-cli/package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@evomap/evolver-cli",
3-
"version": "2.0.0-beta.0",
3+
"version": "2.0.0-beta.1",
44
"private": false,
55
"type": "module",
66
"description": "evolver CLI (status/watch/cycles/rebuild-views/...)",
@@ -20,11 +20,11 @@
2020
}
2121
},
2222
"dependencies": {
23-
"@evomap/evolver-core": "2.0.0-beta.0",
24-
"@evomap/evolver-adapter-public": "2.0.0-beta.0",
25-
"@evomap/evolver-mcp": "2.0.0-beta.0",
26-
"@evomap/evolver-proxy": "2.0.0-beta.0",
27-
"@evomap/evolver-runtime-adapters": "2.0.0-beta.0"
23+
"@evomap/evolver-core": "2.0.0-beta.1",
24+
"@evomap/evolver-adapter-public": "2.0.0-beta.1",
25+
"@evomap/evolver-mcp": "2.0.0-beta.1",
26+
"@evomap/evolver-proxy": "2.0.0-beta.1",
27+
"@evomap/evolver-runtime-adapters": "2.0.0-beta.1"
2828
},
2929
"publishConfig": {
3030
"access": "public",

packages/evolver-core/dist/mailbox/store.js

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,20 @@ import { dirname } from 'node:path';
33
import { createRequire } from 'node:module';
44
import { ulid as makeUlid } from 'ulid';
55
import { createEnvelope } from './envelope.js';
6-
// node:sqlite 是较新内建,只暴露 `node:sqlite`(无 `sqlite` 裸别名)。
7-
// 经 createRequire 动态加载,避免打包器静态剥前缀成 `sqlite` 后解析失败(vitest/vite)。
86
const nodeRequire = createRequire(import.meta.url);
9-
const { DatabaseSync } = nodeRequire('node:sqlite');
7+
function isBunRuntime() {
8+
return typeof process.versions === 'object' && typeof process.versions.bun === 'string';
9+
}
10+
function openSqliteDatabase(path) {
11+
if (isBunRuntime()) {
12+
const { Database } = nodeRequire('bun:sqlite');
13+
return new Database(path);
14+
}
15+
// node:sqlite is exposed only as `node:sqlite` (no bare `sqlite` alias). Load it through createRequire so
16+
// bundlers do not statically strip the prefix and break Vitest/Vite or Bun standalone builds.
17+
const { DatabaseSync } = nodeRequire('node:sqlite');
18+
return new DatabaseSync(path);
19+
}
1020
export const MAX_ATTEMPTS = 5;
1121
export const DEFAULT_IMPORT_JSONL_MAX_LINE_BYTES = 16 * 1024 * 1024;
1222
const JSONL_READ_CHUNK_BYTES = 64 * 1024;
@@ -95,7 +105,7 @@ export class MailboxStore {
95105
db;
96106
constructor(opts) {
97107
mkdirSync(dirname(opts.path), { recursive: true });
98-
this.db = new DatabaseSync(opts.path);
108+
this.db = openSqliteDatabase(opts.path);
99109
this.db.exec('PRAGMA journal_mode = WAL');
100110
// PRAGMA can't be parameterized, so the value is string-interpolated — sanitize to a non-negative integer
101111
// first so a non-numeric busyTimeoutMs can never become SQL injection (defense-in-depth; #196).

packages/evolver-core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@evomap/evolver-core",
3-
"version": "2.0.0-beta.0",
3+
"version": "2.0.0-beta.1",
44
"private": false,
55
"type": "module",
66
"description": "hub-无关核心: 算法引擎/原材料/mailbox/资产库/workflow",

packages/evolver-mcp/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@evomap/evolver-mcp",
3-
"version": "2.0.0-beta.0",
3+
"version": "2.0.0-beta.1",
44
"private": false,
55
"type": "module",
66
"description": "Evolver MCP server (agent 工具发现入口)",
@@ -20,7 +20,7 @@
2020
}
2121
},
2222
"dependencies": {
23-
"@evomap/evolver-core": "2.0.0-beta.0",
23+
"@evomap/evolver-core": "2.0.0-beta.1",
2424
"smol-toml": "^1.6.1"
2525
},
2626
"publishConfig": {

packages/evolver-proxy/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@evomap/evolver-proxy",
3-
"version": "2.0.0-beta.0",
3+
"version": "2.0.0-beta.1",
44
"private": false,
55
"type": "module",
66
"description": "系统级 mailbox/hub 同步 daemon (Node)",
@@ -26,8 +26,8 @@
2626
},
2727
"dependencies": {
2828
"@aws-sdk/client-bedrock-runtime": "^3.1053.0",
29-
"@evomap/evolver-adapter-public": "2.0.0-beta.0",
30-
"@evomap/evolver-core": "2.0.0-beta.0"
29+
"@evomap/evolver-adapter-public": "2.0.0-beta.1",
30+
"@evomap/evolver-core": "2.0.0-beta.1"
3131
},
3232
"publishConfig": {
3333
"access": "public",

packages/evolver-runtime-adapters/dist/cursorState.js

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,19 @@
11
import { createRequire } from 'node:module';
22
import { correlateToolNames, isMetaText } from './types.js';
3-
// node:sqlite is a recent Node built-in exposed only as `node:sqlite` (no bare `sqlite` alias). Load it through
4-
// createRequire so bundlers (vitest/vite) don't statically strip the prefix and fail resolution — mirrors the
5-
// pattern already used by evolver-core/src/mailbox/store.ts.
63
const nodeRequire = createRequire(import.meta.url);
4+
function isBunRuntime() {
5+
return typeof process.versions === 'object' && typeof process.versions.bun === 'string';
6+
}
7+
function openReadOnlySqliteDatabase(path) {
8+
if (isBunRuntime()) {
9+
const { Database } = nodeRequire('bun:sqlite');
10+
return new Database(path, { readonly: true });
11+
}
12+
// node:sqlite is exposed only as `node:sqlite` (no bare `sqlite` alias). Load it through createRequire so
13+
// bundlers do not statically strip the prefix and break Vitest/Vite or Bun standalone builds.
14+
const { DatabaseSync } = nodeRequire('node:sqlite');
15+
return new DatabaseSync(path, { readOnly: true });
16+
}
717
// ── Cursor state.vscdb conversation extraction ───────────────────────────────
818
//
919
// VERIFICATION STATUS / COVERAGE (honest scope — read before extending):
@@ -151,8 +161,7 @@ function composerToSession(composer, composerId, readBubble) {
151161
export function parseCursorStateVscdb(dbPath) {
152162
let db;
153163
try {
154-
const { DatabaseSync } = nodeRequire('node:sqlite');
155-
db = new DatabaseSync(dbPath, { readOnly: true });
164+
db = openReadOnlySqliteDatabase(dbPath);
156165
const composerRows = db
157166
.prepare("SELECT key, value FROM cursorDiskKV WHERE key LIKE 'composerData:%'")
158167
.all();

packages/evolver-runtime-adapters/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@evomap/evolver-runtime-adapters",
3-
"version": "2.0.0-beta.0",
3+
"version": "2.0.0-beta.1",
44
"private": false,
55
"type": "module",
66
"description": "五 runtime 会话日志适配器 (CC/codex/cursor/kiro/opencode)",

0 commit comments

Comments
 (0)