4c9439facf
- Add three append-only definition tables: object_defs, event_defs, projection_defs - Support content-addressed versioning with SHA-256 hashes - Implement JSONata expression validation for projections - Add projection_def_sources table with foreign key constraints - Support (name, code_rev) unique constraints for versioning - Add comprehensive test suite covering all 9 scenarios from Issue #60 closes #60
124 lines
5.6 KiB
JSON
124 lines
5.6 KiB
JSON
{
|
|
"lockfileVersion": 1,
|
|
"configVersion": 1,
|
|
"workspaces": {
|
|
"": {
|
|
"name": "pulse-monorepo",
|
|
"devDependencies": {
|
|
"@biomejs/biome": "^2.4.11",
|
|
},
|
|
},
|
|
"packages/pulse": {
|
|
"name": "@uncaged/pulse",
|
|
"version": "0.1.0",
|
|
"dependencies": {
|
|
"jsonata": "^2.1.0",
|
|
"zod": "^4.3.6",
|
|
},
|
|
"devDependencies": {
|
|
"@types/node": "^25.6.0",
|
|
"bun-types": "latest",
|
|
"typescript": "^6.0.2",
|
|
},
|
|
},
|
|
"packages/pulse-cursor": {
|
|
"name": "@uncaged/pulse-cursor",
|
|
"version": "0.1.0",
|
|
"devDependencies": {
|
|
"@types/node": "^25.6.0",
|
|
"@uncaged/pulse": "workspace:*",
|
|
"bun-types": "latest",
|
|
"typescript": "^6.0.2",
|
|
},
|
|
"peerDependencies": {
|
|
"@uncaged/pulse": ">=0.1.0",
|
|
},
|
|
},
|
|
"packages/pulse-hermes": {
|
|
"name": "@uncaged/pulse-hermes",
|
|
"version": "0.1.0",
|
|
"devDependencies": {
|
|
"@types/node": "^25.6.0",
|
|
"@uncaged/pulse": "workspace:*",
|
|
"bun-types": "latest",
|
|
"typescript": "^6.0.2",
|
|
},
|
|
"peerDependencies": {
|
|
"@uncaged/pulse": ">=0.1.0",
|
|
},
|
|
},
|
|
"packages/pulse-openclaw": {
|
|
"name": "@uncaged/pulse-openclaw",
|
|
"version": "0.1.0",
|
|
"devDependencies": {
|
|
"@types/node": "^25.6.0",
|
|
"@uncaged/pulse": "workspace:*",
|
|
"bun-types": "latest",
|
|
"typescript": "^6.0.2",
|
|
},
|
|
"peerDependencies": {
|
|
"@uncaged/pulse": ">=0.1.0",
|
|
},
|
|
},
|
|
"packages/upulse": {
|
|
"name": "@uncaged/upulse",
|
|
"version": "0.1.0",
|
|
"bin": {
|
|
"upulse": "dist/cli.js",
|
|
},
|
|
"dependencies": {
|
|
"@uncaged/pulse": "workspace:*",
|
|
"commander": "^12.0.0",
|
|
},
|
|
"devDependencies": {
|
|
"@types/node": "^25.6.0",
|
|
"bun-types": "latest",
|
|
"typescript": "^6.0.2",
|
|
},
|
|
},
|
|
},
|
|
"packages": {
|
|
"@biomejs/biome": ["@biomejs/biome@2.4.11", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.4.11", "@biomejs/cli-darwin-x64": "2.4.11", "@biomejs/cli-linux-arm64": "2.4.11", "@biomejs/cli-linux-arm64-musl": "2.4.11", "@biomejs/cli-linux-x64": "2.4.11", "@biomejs/cli-linux-x64-musl": "2.4.11", "@biomejs/cli-win32-arm64": "2.4.11", "@biomejs/cli-win32-x64": "2.4.11" }, "bin": { "biome": "bin/biome" } }, "sha512-nWxHX8tf3Opb/qRgZpBbsTOqOodkbrkJ7S+JxJAruxOReaDPPmPuLBAGQ8vigyUgo0QBB+oQltNEAvalLcjggA=="],
|
|
|
|
"@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.4.11", "", { "os": "darwin", "cpu": "arm64" }, "sha512-wOt+ed+L2dgZanWyL6i29qlXMc088N11optzpo10peayObBaAshbTcxKUchzEMp9QSY8rh5h6VfAFE3WTS1rqg=="],
|
|
|
|
"@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.4.11", "", { "os": "darwin", "cpu": "x64" }, "sha512-gZ6zR8XmZlExfi/Pz/PffmdpWOQ8Qhy7oBztgkR8/ylSRyLwfRPSadmiVCV8WQ8PoJ2MWUy2fgID9zmtgUUJmw=="],
|
|
|
|
"@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.4.11", "", { "os": "linux", "cpu": "arm64" }, "sha512-avdJaEElXrKceK0va9FkJ4P5ci3N01TGkc6ni3P8l3BElqbOz42Wg2IyX3gbh0ZLEd4HVKEIrmuVu/AMuSeFFA=="],
|
|
|
|
"@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.4.11", "", { "os": "linux", "cpu": "arm64" }, "sha512-+Sbo1OAmlegtdwqFE8iOxFIWLh1B3OEgsuZfBpyyN/kWuqZ8dx9ZEes6zVnDMo+zRHF2wLynRVhoQmV7ohxl2Q=="],
|
|
|
|
"@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.4.11", "", { "os": "linux", "cpu": "x64" }, "sha512-TagWV0iomp5LnEnxWFg4nQO+e52Fow349vaX0Q/PIcX6Zhk4GGBgp3qqZ8PVkpC+cuehRctMf3+6+FgQ8jCEFQ=="],
|
|
|
|
"@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.4.11", "", { "os": "linux", "cpu": "x64" }, "sha512-bexd2IklK7ZgPhrz6jXzpIL6dEAH9MlJU1xGTrypx+FICxrXUp4CqtwfiuoDKse+UlgAlWtzML3jrMqeEAHEhA=="],
|
|
|
|
"@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.4.11", "", { "os": "win32", "cpu": "arm64" }, "sha512-RJhaTnY8byzxDt4bDVb7AFPHkPcjOPK3xBip4ZRTrN3TEfyhjLRm3r3mqknqydgVTB74XG8l4jMLwEACEeihVg=="],
|
|
|
|
"@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.4.11", "", { "os": "win32", "cpu": "x64" }, "sha512-A8D3JM/00C2KQgUV3oj8Ba15EHEYwebAGCy5Sf9GAjr5Y3+kJIYOiESoqRDeuRZueuMdCsbLZIUqmPhpYXJE9A=="],
|
|
|
|
"@types/node": ["@types/node@25.6.0", "", { "dependencies": { "undici-types": "~7.19.0" } }, "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ=="],
|
|
|
|
"@uncaged/pulse": ["@uncaged/pulse@workspace:packages/pulse"],
|
|
|
|
"@uncaged/pulse-cursor": ["@uncaged/pulse-cursor@workspace:packages/pulse-cursor"],
|
|
|
|
"@uncaged/pulse-hermes": ["@uncaged/pulse-hermes@workspace:packages/pulse-hermes"],
|
|
|
|
"@uncaged/pulse-openclaw": ["@uncaged/pulse-openclaw@workspace:packages/pulse-openclaw"],
|
|
|
|
"@uncaged/upulse": ["@uncaged/upulse@workspace:packages/upulse"],
|
|
|
|
"bun-types": ["bun-types@1.3.12", "", { "dependencies": { "@types/node": "*" } }, "sha512-HqOLj5PoFajAQciOMRiIZGNoKxDJSr6qigAttOX40vJuSp6DN/CxWp9s3C1Xwm4oH7ybueITwiaOcWXoYVoRkA=="],
|
|
|
|
"commander": ["commander@12.1.0", "", {}, "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA=="],
|
|
|
|
"jsonata": ["jsonata@2.1.0", "", {}, "sha512-OCzaRMK8HobtX8fp37uIVmL8CY1IGc/a6gLsDqz3quExFR09/U78HUzWYr7T31UEB6+Eu0/8dkVD5fFDOl9a8w=="],
|
|
|
|
"typescript": ["typescript@6.0.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ=="],
|
|
|
|
"undici-types": ["undici-types@7.19.2", "", {}, "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg=="],
|
|
|
|
"zod": ["zod@4.3.6", "", {}, "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg=="],
|
|
}
|
|
}
|