-
-
Notifications
You must be signed in to change notification settings - Fork 85
Expand file tree
/
Copy pathpackage.json
More file actions
207 lines (207 loc) · 12.3 KB
/
Copy pathpackage.json
File metadata and controls
207 lines (207 loc) · 12.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
{
"name": "loopover",
"version": "0.1.0",
"private": true,
"packageManager": "npm@10.9.8",
"license": "AGPL-3.0-only",
"workspaces": [
"apps/*",
"packages/*"
],
"type": "module",
"description": "Deterministic base-agent platform for Gittensor OSS contribution intelligence.",
"scripts": {
"dev": "wrangler dev",
"deploy": "wrangler deploy",
"deploy:api": "npm --workspace @loopover/engine run build && wrangler d1 migrations apply loopover --remote && wrangler deploy",
"selfhost:postgres:migrate": "tsx scripts/migrate-selfhost-sqlite-to-postgres.ts",
"selfhost:env-reference": "node --experimental-strip-types scripts/gen-selfhost-env-reference.ts",
"selfhost:env-reference:check": "node --experimental-strip-types scripts/gen-selfhost-env-reference.ts --check",
"miner:env-reference": "tsx packages/loopover-miner/scripts/generate-env-reference.mjs",
"miner:env-reference:check": "tsx packages/loopover-miner/scripts/generate-env-reference.mjs --check",
"benchmark:miner": "node packages/loopover-miner/scripts/benchmark.mjs",
"cross-repo-eval:miner": "node packages/loopover-miner/scripts/cross-repo-evaluation.mjs",
"loadtest:iterate-loop": "npm run build --workspace @loopover/engine && node packages/loopover-engine/scripts/load-test-iterate-loop.mjs",
"loadtest:worker": "node --experimental-strip-types scripts/load-test-worker.ts",
"command-reference": "node --experimental-strip-types scripts/gen-command-reference.ts",
"command-reference:check": "node --experimental-strip-types scripts/gen-command-reference.ts --check",
"selfhost:validate-observability": "node --experimental-strip-types scripts/validate-observability-configs.ts",
"selfhost:config-lint": "tsx scripts/loopover-config-lint.ts",
"cf-typegen": "node --experimental-strip-types scripts/gen-cf-typegen.ts",
"cf-typegen:check": "node --experimental-strip-types scripts/gen-cf-typegen.ts --check",
"db:migrate:local": "wrangler d1 migrations apply loopover --local",
"db:migrate:remote": "wrangler d1 migrations apply loopover --remote",
"drizzle:generate": "drizzle-kit generate",
"build:mcp": "npm --workspace @loopover/mcp run build",
"build:miner": "turbo run build --filter=@loopover/engine && npm --workspace @loopover/miner run build",
"test:mcp-pack": "tsx scripts/check-mcp-package.ts",
"test:miner-pack": "tsx scripts/check-miner-package.ts",
"test:miner-deployment-docs-audit": "tsx scripts/check-miner-deployment-docs.ts",
"rees:install": "npm ci --prefix review-enrichment --prefer-offline --no-audit --no-fund",
"rees:test": "npm run rees:install && npm --prefix review-enrichment test",
"rees:metadata": "npm --prefix review-enrichment run metadata",
"rees:metadata:check": "npm --prefix review-enrichment run metadata:check",
"rees:validate-sourcemaps": "npm --prefix review-enrichment run validate:sourcemaps",
"rees:coverage": "node --experimental-strip-types scripts/rees-coverage.ts",
"control-plane:install": "npm ci --prefix control-plane --prefer-offline --no-audit --no-fund",
"control-plane:test": "npm run control-plane:install && npm --prefix control-plane test",
"control-plane:coverage": "node scripts/control-plane-coverage.mjs",
"db:migrations:check": "tsx scripts/check-migrations.ts",
"db:schema-drift:check": "tsx scripts/check-schema-drift.ts",
"actionlint": "node --experimental-strip-types scripts/actionlint.ts",
"lint:composite-actions": "node --experimental-strip-types scripts/lint-composite-actions.ts",
"ui:dev": "npm run ui:preview",
"extension:build": "tsx scripts/build-extension.ts",
"extension:lint": "npm --workspace @loopover/extension run lint",
"extension:typecheck": "npm --workspace @loopover/extension run typecheck",
"miner-extension:build": "npm --workspace @loopover/miner-extension run build",
"miner-extension:lint": "npm --workspace @loopover/miner-extension run lint",
"miner-extension:typecheck": "npm --workspace @loopover/miner-extension run typecheck",
"ui:kit:build": "npm run build --workspace @loopover/ui-kit",
"ui:build": "npm run ui:kit:build && turbo run build --filter=@loopover/engine && npm run ui:openapi && npm run extension:build && npm run miner-extension:build && npm --workspace @loopover/ui run build && npm --workspace @loopover/ui-miner run build",
"ui:preview": "npm run ui:build && wrangler dev --config apps/loopover-ui/dist/server/wrangler.json --ip 127.0.0.1 --port 4173 --local",
"ui:lint": "npm run ui:kit:build && npm --workspace @loopover/ui-kit run format:check && npm --workspace @loopover/ui run format:check && npm --workspace @loopover/ui run lint && npm --workspace @loopover/ui-miner run format:check && npm --workspace @loopover/ui-miner run lint",
"ui:typecheck": "npm run ui:kit:build && npm --workspace @loopover/ui run typecheck && npm --workspace @loopover/ui-miner run typecheck",
"preui:test": "npm run check-node-version",
"ui:test": "npm run ui:kit:build && npm --workspace @loopover/ui run test && npm --workspace @loopover/ui-miner run test && npm --workspace @loopover/miner-extension run test",
"ui:openapi": "tsx scripts/write-ui-openapi.ts",
"ui:openapi:check": "tsx scripts/write-ui-openapi.ts --check",
"ui:openapi:settings-parity": "tsx scripts/check-openapi-settings-parity.ts",
"cloudflare:schema": "tsx scripts/write-cloudflare-schema.ts",
"ui:version-audit": "node --experimental-strip-types scripts/check-ui-mcp-version-copy.ts",
"ui:version-audit:sync": "node --experimental-strip-types scripts/check-ui-mcp-version-copy.ts --write",
"docs:drift-check": "node --experimental-strip-types scripts/check-docs-drift.ts",
"branding-drift:check": "node --experimental-strip-types scripts/check-branding-drift.ts",
"branding-drift:update": "node --experimental-strip-types scripts/check-branding-drift.ts --update",
"manifest:drift-check": "tsx scripts/check-manifest-drift.ts",
"engine-parity:drift-check": "tsx scripts/check-engine-parity.ts",
"engines-nvmrc:check": "node --experimental-strip-types scripts/check-engines-nvmrc-sync.ts",
"release-manifest:sync": "node --experimental-strip-types scripts/sync-release-manifest.ts",
"release-manifest:sync:check": "node --experimental-strip-types scripts/sync-release-manifest.ts --check",
"ui:deploy": "npm run ui:build && npm run ui:deploy:built",
"ui:deploy:built": "wrangler deploy --config apps/loopover-ui/dist/server/wrangler.json",
"ui:version:built": "wrangler versions upload --config apps/loopover-ui/dist/server/wrangler.json",
"changelog": "npm run changelog:root && npm run changelog:mcp",
"changelog:root": "git-cliff --config cliff.toml --output CHANGELOG.md",
"changelog:mcp": "tsx scripts/generate-mcp-changelog.ts --output packages/loopover-mcp/CHANGELOG.md",
"changelog:check": "node --experimental-strip-types scripts/check-changelog.ts",
"changelog:check:root": "node --experimental-strip-types scripts/check-changelog.ts --root",
"changelog:check:mcp": "node --experimental-strip-types scripts/check-changelog.ts --mcp",
"mcp:release-due": "tsx scripts/check-mcp-release-due.ts --json",
"mcp:release-candidate": "tsx scripts/check-mcp-release-candidate.ts",
"typecheck": "tsc --noEmit",
"check-node-version": "node --experimental-strip-types scripts/check-node-version.ts",
"pretest": "npm run check-node-version",
"test": "vitest run",
"test:unit": "vitest run test/unit",
"test:integration": "vitest run test/integration",
"test:upstream-contract": "vitest run test/contract/upstream-contract.test.ts",
"test:engine-parity": "vitest run test/contract/engine-parity.test.ts",
"test:live-gate-parity": "vitest run test/contract/live-gate-parity.test.ts",
"test:driver-parity": "vitest run test/contract/coding-agent-driver-parity.test.ts",
"test:changed": "vitest run --changed=origin/main",
"pretest:workers": "npm run check-node-version",
"test:workers": "vitest run --config vitest.workers.config.ts",
"pretest:coverage": "npm run check-node-version",
"test:coverage": "vitest run --coverage --pool=forks",
"test:smoke:production": "tsx scripts/smoke-production.ts",
"test:smoke:observability": "node --experimental-strip-types scripts/smoke-observability-traces.ts",
"test:smoke:observability:metrics": "node --experimental-strip-types scripts/smoke-observability-metrics.ts",
"test:smoke:browser:install": "playwright install chromium",
"test:smoke:browser": "node --experimental-strip-types scripts/smoke-ui-browser.ts",
"pretest:ci": "npm run check-node-version",
"test:ci": "git diff --check && npm run actionlint && npm run lint:composite-actions && npm run db:migrations:check && npm run db:schema-drift:check && npm run selfhost:env-reference:check && npm run miner:env-reference:check && npm run selfhost:validate-observability && npm run cf-typegen:check && npm run build --workspace @loopover/engine && npm run build --workspace @loopover/discovery-index && npm run build:mcp && npm run build:miner && npm run typecheck && npm run test:coverage && npm run test:engine-parity && npm run test:live-gate-parity && npm run test:driver-parity && npm run test --workspace @loopover/engine && npm run test:workers && npm run test:mcp-pack && npm run test:miner-pack && npm run test:miner-deployment-docs-audit && npm run rees:test && npm run ui:openapi:check && npm run ui:openapi:settings-parity && npm run ui:version-audit && npm run docs:drift-check && npm run branding-drift:check && npm run manifest:drift-check && npm run engine-parity:drift-check && npm run engines-nvmrc:check && npm run release-manifest:sync:check && npm run command-reference:check && npm run ui:lint && npm run ui:typecheck && npm run ui:test && npm run ui:build",
"test:release": "npm run test:ci && npm run changelog:check",
"test:release:mcp": "npm run test:ci",
"test:watch": "vitest",
"validate": "npm run build --workspace @loopover/engine && npm run typecheck && npm run test:coverage"
},
"dependencies": {
"@asteasolutions/zod-to-openapi": "^8.5.0",
"@cloudflare/puppeteer": "^1.1.0",
"@hono/node-server": "^2.0.8",
"@loopover/engine": "*",
"@modelcontextprotocol/sdk": "1.29.0",
"@octokit/core": "^7.0.6",
"@opentelemetry/api": "^1.9.1",
"@opentelemetry/exporter-trace-otlp-http": "^0.220.0",
"@opentelemetry/resources": "^2.9.0",
"@opentelemetry/sdk-trace-node": "^2.9.0",
"@sentry/cloudflare": "^10.63.0",
"@sentry/hono": "^10.63.0",
"@sentry/node": "^10.63.0",
"@sentry/opentelemetry": "^10.63.0",
"agents": "^0.17.3",
"aws4fetch": "^1.0.20",
"drizzle-orm": "^0.45.2",
"hono": "^4.12.27",
"ioredis": "^5.11.1",
"pg": "^8.22.0",
"posthog-node": "^5.44.0",
"sharp": "^0.35.0",
"yaml": "^2.9.0",
"zod": "^4.4.3"
},
"devDependencies": {
"@cloudflare/vitest-pool-workers": "^0.18.0",
"@tktco/node-actionlint": "^1.6.0",
"@types/node": "^24.13.2",
"@types/pg": "^8.20.0",
"@types/pixelmatch": "^5.2.6",
"@types/pngjs": "^6.0.5",
"@types/semver": "^7.7.1",
"@vitest/coverage-v8": "^4.1.9",
"ajv": "^8.20.0",
"drizzle-kit": "^0.31.10",
"gifenc": "^1.0.3",
"git-cliff": "^2.13.1",
"github-actionlint": "^1.7.12",
"node-addon-api": "^8.9.0",
"node-gyp": "^12.4.0",
"pixelmatch": "^7.2.0",
"playwright": "^1.61.1",
"pngjs": "^7.0.0",
"semver": "^7.8.4",
"tsx": "^4.22.5",
"turbo": "^2.10.5",
"typescript": "^5.9.3",
"vitest": "^4.1.9",
"wrangler": "^4.107.0"
},
"engines": {
"node": ">=22.0.0 <23.0.0"
},
"overrides": {
"@lovable.dev/vite-plugin-dev-server-bridge": "1.0.3",
"@lovable.dev/vite-plugin-hmr-gate": "1.1.2",
"esbuild": "^0.28.1",
"ws": "^8.21.0",
"tar": "^7.5.19",
"js-yaml": "^4.3.0",
"adm-zip": "^0.6.0",
"fast-uri": "^3.1.4",
"@hono/node-server": "^2.0.8",
"sharp": "^0.35.0",
"lovable-tagger@1.2.0": {
"esbuild": "^0.28.1"
},
"vite": {
"esbuild": "^0.28.1"
}
},
"main": "index.js",
"directories": {
"doc": "docs",
"test": "test"
},
"repository": {
"type": "git",
"url": "git+https://github.com/JSONbored/loopover.git"
},
"keywords": [],
"author": "",
"bugs": {
"url": "https://github.com/JSONbored/loopover/issues"
},
"homepage": "https://github.com/JSONbored/loopover#readme"
}