-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.json
More file actions
71 lines (71 loc) · 5.78 KB
/
Copy pathpackage.json
File metadata and controls
71 lines (71 loc) · 5.78 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
{
"name": "openpalm",
"version": "0.12.52",
"private": true,
"license": "MPL-2.0",
"workspaces": [
"packages/lib",
"packages/portal-sdk",
"packages/ui",
"packages/skeleton",
"packages/guardian",
"packages/cli",
"portals/discord",
"packages/electron/admin-tools",
"portals/slack",
"packages/electron"
],
"scripts": {
"ui:dev": "bun run --cwd packages/ui dev",
"ui:dev:isolated": "OP_HOME=$(pwd)/.dev PORT=3880 OP_HOST_UI_PORT=3880 bun run --cwd packages/ui dev -- --port 3880",
"ui:build": "bun run --cwd packages/ui build",
"ui:update": "bun run ui:build && cp -r packages/ui/build/. $HOME/.openpalm/data/ui/",
"electron:build:linux-x64": "bun run --cwd packages/ui clean:build && bun run ui:build && bun run --cwd packages/electron build:linux-x64",
"electron:dev": "bun run ui:build && bun run --cwd packages/electron bundle && OP_HOME=/tmp/openpalm-electron-dev OPENPALM_REPO_ROOT=\"$PWD\" bun run --cwd packages/electron start",
"electron:dev:fast": "bun run --cwd packages/electron bundle && OP_HOME=/tmp/openpalm-electron-dev OPENPALM_REPO_ROOT=\"$PWD\" bun run --cwd packages/electron start",
"ui:check": "bun run --cwd packages/ui check",
"ui:test": "cd packages/ui && npm test",
"ui:test:unit": "cd packages/ui && npm run test:unit -- --run",
"ui:test:e2e": "source scripts/load-test-env.sh && cd packages/ui && RUN_DOCKER_STACK_TESTS=1 RUN_LLM_TESTS=1 PW_ENFORCE_NO_SKIP=1 npm run test:e2e",
"ui:test:e2e:mocked": "cd packages/ui && npm run test:e2e",
"ui:test:stack": "source scripts/load-test-env.sh && cd packages/ui && RUN_DOCKER_STACK_TESTS=1 npm run test:e2e",
"ui:test:llm": "source scripts/load-test-env.sh && cd packages/ui && RUN_DOCKER_STACK_TESTS=1 RUN_LLM_TESTS=1 PW_ENFORCE_NO_SKIP=1 npm run test:e2e",
"guardian:dev": "bun run packages/guardian/src/server.ts",
"guardian:api:dev": "bun run packages/guardian/src/openai-api-server.ts",
"guardian:test": "bun test --no-orphans --cwd packages/guardian",
"portal:discord:dev": "bun run portals/discord/src/index.ts",
"portal:slack:dev": "bun run portals/slack/src/index.ts",
"cli:test": "bun test --cwd packages/cli",
"wizard:dev": "rm -rf /tmp/openpalm/.dev && OP_HOME=/tmp/openpalm/.dev OP_IMAGE_TAG=dev bun run packages/cli/src/main.ts install --no-start",
"wizard-upgrade:dev": "rm -rf /tmp/openpalm/.dev && cp -r .openpalm /tmp/openpalm/.dev && OP_HOME=/tmp/openpalm/.dev OP_IMAGE_TAG=dev bun run packages/cli/src/main.ts install --no-start",
"wizard:test:e2e": "cd packages/cli && npx playwright test",
"lib:test": "bun test --cwd packages/lib",
"cli:build:linux-x64": "bun run --cwd packages/cli build:linux-x64",
"cli:build:linux-arm64": "bun run --cwd packages/cli build:linux-arm64",
"cli:build:darwin-x64": "bun run --cwd packages/cli build:darwin-x64",
"cli:build:darwin-arm64": "bun run --cwd packages/cli build:darwin-arm64",
"cli:build:windows-x64": "bun run --cwd packages/cli build:windows-x64",
"cli:build:windows-arm64": "bun run --cwd packages/cli build:windows-arm64",
"dev:setup": "./scripts/dev-setup.sh --seed-env",
"dev:stack": "./scripts/dev-setup.sh --seed-env && docker compose --project-name openpalm-dev --project-directory . -f .dev/system/stack/core.compose.yml -f .dev/system/stack/services.compose.yml -f .dev/system/stack/portals.compose.yml -f .dev/config/stack/custom.compose.yml --env-file .dev/knowledge/env/stack.env up -d",
"dev:build": "./scripts/dev-setup.sh --seed-env && docker compose --project-name openpalm-dev --project-directory . -f .dev/system/stack/core.compose.yml -f .dev/system/stack/services.compose.yml -f .dev/system/stack/portals.compose.yml -f .dev/config/stack/custom.compose.yml -f compose.dev.yml --env-file .dev/knowledge/env/stack.env up --build -d",
"_dev:stack:note": "Intentional dev shortcut: 4-file compose list mirrors the CLI overlay discovery for the dev layout — MANAGED core/services/portals from .dev/system/stack/, USER custom from .dev/config/stack/. --project-name openpalm-dev is required to avoid colliding with a production stack under ~/.openpalm/.",
"electron:test": "bun run --cwd packages/electron test",
"test": "bun test --no-orphans portals/discord portals/slack packages/portal-sdk packages/cli packages/lib packages/electron/admin-tools packages/guardian/ scripts/",
"analysis:fta": "npx -y fta-cli . -c .fta.json --json | python3 -c \"import json,sys;d=sorted(json.load(sys.stdin),key=lambda x:x['fta_score'],reverse=True);c={};[c.__setitem__(f['assessment'],c.get(f['assessment'],0)+1) for f in d];s=[f['fta_score'] for f in d];print(f'\\n=== FTA Code Complexity Report ({len(d)} files) ===');print(f'Mean: {sum(s)/len(s):.1f} | Median: {sorted(s)[len(s)//2]:.1f} | Max: {max(s):.1f}');print();[print(f' {a}: {n}') for a,n in sorted(c.items(),key=lambda x:-x[1])];print(f'\\n=== Top 20 Most Complex Files ===');print(f\\\"{'Score':>7} {'Cyclo':>5} {'Lines':>5} {'Assessment':<20} File\\\");print('-'*100);[print(f\\\"{f['fta_score']:7.1f} {f['cyclo']:5d} {f['line_count']:5d} {f['assessment']:<20} {f['file_name']}\\\") for f in d[:20]];ni=[f for f in d if f['fta_score']>60];print(f'\\n=== Needs Improvement ({len(ni)} files) ===');[print(f\\\" {f['fta_score']:6.1f} {f['file_name']}\\\") for f in ni]\"",
"analysis:fta:json": "npx -y fta-cli . -c fta.json --json",
"check": "bun run ui:check",
"lint": "biome lint .",
"lint:fix": "biome lint --write .",
"format": "biome format --write .",
"test:t1": "./scripts/test-tier.sh 1",
"test:t2": "./scripts/test-tier.sh 2",
"test:t3": "./scripts/test-tier.sh 3",
"test:t4": "./scripts/test-tier.sh 4",
"test:t5": "./scripts/test-tier.sh 5",
"test:t6": "./scripts/test-tier.sh 6"
},
"devDependencies": {
"@biomejs/biome": "^2.5.2"
}
}