refactor: extract Evidence DSL to @arbiter/evidence-dsl package
CI / test (push) Successful in 5m23s
CI / benchmark (push) Successful in 47s
CI / publish (push) Has been skipped

The Evidence DSL (ADR-000) compiles a natural DSL into core rule
configurations — it is a separate concern from the engine. The AST had
zero runtime coupling to the core (DSLCompiler takes the arbiter as a
duck-typed argument; ip-utils were the only shared code, now local to
the DSL package). This extraction removes the DSL surface from the core
artifact entirely:

- src/ast/ (748K, ~60 files) moved to @arbiter/evidence-dsl@1.0.0
- ip-utils moved with it (only the DSL consumed them)
- generate-parser script + peggy devDep moved to the DSL package
- the 8 DSL-consuming tests now import from @arbiter/evidence-dsl
  (deep-path exports: DSLCompiler, parser/*, generator/*, validation/*,
  interpreter/*)
- package.json gains the devDependency, drops build:ast/generate:parser

Tarball: AST-free. Rigor 251/251, full suite 838/776/0.
This commit is contained in:
John Dvorak
2026-08-03 09:17:33 -07:00
parent f8f6c5cb1b
commit f446750ff3
59 changed files with 34 additions and 26402 deletions
+22 -54
View File
@@ -1,12 +1,12 @@
{
"name": "@arbiter/core",
"version": "1.0.0",
"version": "1.0.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@arbiter/core",
"version": "1.0.0",
"version": "1.0.1",
"license": "ISC",
"dependencies": {
"@tenere/pltc-core": "^0.6.3",
@@ -14,21 +14,32 @@
"uuidv7": "^1.0.2"
},
"devDependencies": {
"@arbiter/evidence-dsl": "^1.0.0",
"@rigor/core": "*",
"@tenere/benchmark-lib": "^2.0.1",
"fast-check": "^4.5.3",
"peggy": "^5.0.6"
"fast-check": "^4.5.3"
}
},
"node_modules/@peggyjs/from-mem": {
"version": "3.1.3",
"node_modules/@arbiter/core": {
"version": "1.0.1",
"resolved": "https://hub.kl1.tenere.ai/api/packages/Arbiter/npm/%40arbiter%2Fcore/-/1.0.1/core-1.0.1.tgz",
"integrity": "sha512-BfIv6vRKsuJR39WBkBGxl2PQ/LDoW/J1u4UeFrog0AbeTSTvRqhxG1+its2pAcUvcQXq99ZOccFlK3XgNRKt4Q==",
"dev": true,
"license": "MIT",
"license": "ISC",
"dependencies": {
"semver": "7.7.4"
},
"engines": {
"node": ">=20.8"
"@tenere/pltc-core": "^0.6.3",
"heapify": "^1.0.2",
"uuidv7": "^1.0.2"
}
},
"node_modules/@arbiter/evidence-dsl": {
"version": "1.0.0",
"resolved": "https://hub.kl1.tenere.ai/api/packages/Arbiter/npm/%40arbiter%2Fevidence-dsl/-/1.0.0/evidence-dsl-1.0.0.tgz",
"integrity": "sha512-v28SkNfcR60rJkDG6Btp5ieYaHQQZEiIJshsyGZYJiTt+V2bGbEj8341PUSzaSE5vRL2mVmRWKT9RoDHQXnzWg==",
"dev": true,
"license": "ISC",
"dependencies": {
"@arbiter/core": "^1.0.1"
}
},
"node_modules/@rigor/analysis": {
@@ -332,14 +343,6 @@
"@tenere/graph-core": "^1.0.1"
}
},
"node_modules/commander": {
"version": "14.0.3",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=20"
}
},
"node_modules/fast-check": {
"version": "4.9.0",
"dev": true,
@@ -365,22 +368,6 @@
"version": "1.0.2",
"license": "MIT"
},
"node_modules/peggy": {
"version": "5.1.0",
"dev": true,
"license": "MIT",
"dependencies": {
"@peggyjs/from-mem": "3.1.3",
"commander": "^14.0.3",
"source-map-generator": "2.0.6"
},
"bin": {
"peggy": "bin/peggy.js"
},
"engines": {
"node": ">=20"
}
},
"node_modules/pure-rand": {
"version": "8.4.2",
"dev": true,
@@ -396,25 +383,6 @@
],
"license": "MIT"
},
"node_modules/semver": {
"version": "7.7.4",
"dev": true,
"license": "ISC",
"bin": {
"semver": "bin/semver.js"
},
"engines": {
"node": ">=10"
}
},
"node_modules/source-map-generator": {
"version": "2.0.6",
"dev": true,
"license": "BSD-3-Clause",
"engines": {
"node": ">=20"
}
},
"node_modules/uuidv7": {
"version": "1.2.1",
"license": "Apache-2.0",