Repository navigation
Expand file tree
/
Copy pathpackage.json
More file actions
150 lines (150 loc) · 8.86 KB
/
Copy pathpackage.json
File metadata and controls
150 lines (150 loc) · 8.86 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
{
"name": "aimux-cli",
"version": "0.1.70",
"description": "Local agent multiplexer for AI coding tools with native TUIs",
"main": "bin/aimux",
"bin": {
"aimux": "./bin/aimux"
},
"files": [
"bin",
"dist-ui",
"docs",
"scripts/tmux-control.sh",
"scripts/cargo-sweep-stale-targets.sh",
"scripts/install-cargo-sweep-schedule.sh",
"scripts/tmux-open-hyperlink.sh",
"native/darwin-arm64",
"LICENSE",
"README.md"
],
"scripts": {
"build": "scripts/run-yarn native:build",
"build:release": "CARGO_INCREMENTAL=0 cargo build --manifest-path native/Cargo.toml -p aimux --release",
"check:local-build-boundary": "./scripts/check-local-build-boundary.mjs",
"build:ui:local": "bash scripts/build-local-ui.sh",
"dev": "cargo run --manifest-path native/Cargo.toml -p aimux --",
"dev:gui": "scripts/run-yarn dev:gui:web",
"dev:gui:web": "aimux daemon ensure && scripts/run-yarn --cwd app dev:web:local",
"dev:gui:web:relay": "aimux daemon ensure && scripts/run-yarn --cwd app dev:web:relay",
"dev:gui:native": "aimux daemon ensure && scripts/run-yarn --cwd app dev:native:local",
"dev:gui:native:relay": "aimux daemon ensure && scripts/run-yarn --cwd app dev:native:relay",
"dev:gui:ios": "aimux daemon ensure && scripts/run-yarn --cwd app dev:ios:local",
"dev:gui:ios:relay": "aimux daemon ensure && scripts/run-yarn --cwd app dev:ios:relay",
"dev:gui:android": "aimux daemon ensure && scripts/run-yarn --cwd app dev:android:local",
"dev:gui:android:relay": "aimux daemon ensure && scripts/run-yarn --cwd app dev:android:relay",
"dev:gui:relay": "scripts/run-yarn dev:gui:web:relay",
"start": "./bin/aimux",
"test": "./scripts/captest.mjs vitest run",
"test:watch": "./scripts/captest.mjs vitest",
"typecheck": "tsc --noEmit && scripts/run-yarn --cwd relay install --ignore-scripts --frozen-lockfile && scripts/run-yarn --cwd relay typecheck",
"lint": "eslint src/ relay/src/ --max-warnings=0",
"audit:parser": "CARGO_INCREMENTAL=0 cargo test --manifest-path native/Cargo.toml -p aimux --test fixture_agent_contracts fixture_agent_output_parser",
"audit:parser:strict": "CARGO_INCREMENTAL=0 cargo test --manifest-path native/Cargo.toml -p aimux --test fixture_agent_contracts fixture_agent_output_parser && ./scripts/audit-fixture-enforcement.mjs --suite=fixture_agent_contracts --corpus=testdata/contracts/v1/agent-output/parser-adversarial.json",
"audit:async-blocking": "./scripts/audit-async-blocking.mjs",
"audit:async-seams": "python3 scripts/audit-async-seams.py && python3 scripts/audit-async-seams-self-check.py",
"audit:async-clippy": "CARGO_INCREMENTAL=0 ./scripts/audit-async-clippy.sh",
"audit:contract-secrets": "./scripts/audit-contract-secrets.mjs",
"audit:hot-path-ensure": "./scripts/audit-hot-path-ensure.mjs",
"audit:live-residual-isolation": "python3 scripts/audit-live-residual-isolation.py",
"audit:idle-process-spawn": "python3 scripts/idle-process-spawn-gate-self-check.py && python3 scripts/idle-process-spawn-gate.py",
"audit:phase8-live-residuals": "python3 scripts/phase8-live-residuals.py",
"audit:phase8-live-residuals:expose-interaction": "python3 scripts/phase8-live-residuals.py --only expose-interaction",
"audit:phase8-live-residuals:command-resolution": "python3 scripts/phase8-live-residuals.py --only command-resolution",
"audit:phase8-live-residuals:agent-shell": "python3 scripts/phase8-live-residuals.py --only agent-shell",
"audit:phase8-live-residuals:graveyard": "python3 scripts/phase8-live-residuals.py --only graveyard",
"audit:phase8-live-residuals:process": "python3 scripts/phase8-live-residuals.py --only process",
"audit:phase8-live-residuals:sse": "python3 scripts/phase8-live-residuals.py --only sse",
"audit:phase8-live-residuals:tmux": "python3 scripts/phase8-live-residuals.py --only tmux",
"audit:live-drive-remote": "python3 scripts/live-drive-remote.py",
"audit:rust-orphans": "./scripts/audit-rust-orphans.mjs --enforce-fixture-twins",
"format": "prettier --write src/ relay/src/",
"format:check": "prettier --check src/ relay/src/",
"verify": "scripts/run-yarn verify:push && scripts/run-yarn lint && scripts/run-yarn native:fmt:check && scripts/run-yarn native:clippy:all-targets && scripts/run-yarn security:local-only:gate && scripts/run-yarn check:local-build-boundary && scripts/run-yarn audit:rust-orphans && scripts/run-yarn audit:parser:strict && scripts/run-yarn audit:async-blocking && scripts/run-yarn audit:async-seams && scripts/run-yarn audit:async-clippy && scripts/run-yarn audit:contract-secrets && scripts/run-yarn audit:hot-path-ensure && scripts/run-yarn audit:live-residual-isolation && scripts/run-yarn audit:agent-ordering && scripts/run-yarn audit:transient-channel && scripts/run-yarn audit:test-runtime-env && scripts/run-yarn audit:release-asset-lists && scripts/run-yarn audit:test-classification",
"verify:full": "scripts/run-yarn verify && scripts/run-yarn native:test && scripts/run-yarn test && scripts/run-yarn --cwd app lint --max-warnings=0 && scripts/run-yarn --cwd app test",
"verify:push": "scripts/run-yarn typecheck && scripts/run-yarn --cwd app typecheck && scripts/run-yarn hook:attest",
"verify:codex-instructions": "bash scripts/verify-codex-developer-instructions.sh",
"installed:gate": "python3 scripts/installed-runtime-gate.py",
"installed:local-gate": "python3 scripts/installed-runtime-gate.py --scenario local",
"release:linux-repro": "bash scripts/linux-release-repro.sh",
"release:readiness": "scripts/run-yarn verify:full && scripts/run-yarn audit:idle-process-spawn && scripts/run-yarn installed:gate && scripts/run-yarn installed:local-gate",
"release:asset": "bash scripts/build-release-asset.sh",
"release:source": "bash scripts/build-release-from-source.sh",
"release:source:local": "bash scripts/build-local-release-from-source.sh",
"release:homebrew:dry-run": "bash scripts/homebrew-release-dry-run.sh",
"release:patch": "scripts/run-yarn version --patch && git push --atomic --follow-tags",
"release:minor": "scripts/run-yarn version --minor && git push --atomic --follow-tags",
"release:major": "scripts/run-yarn version --major && git push --atomic --follow-tags",
"native:build": "CARGO_INCREMENTAL=0 cargo build --manifest-path native/Cargo.toml",
"native:clippy": "CARGO_INCREMENTAL=0 cargo clippy --manifest-path native/Cargo.toml -p aimux -- -D warnings",
"native:clippy:all-targets": "CARGO_INCREMENTAL=0 cargo clippy --manifest-path native/Cargo.toml -p aimux --all-targets -- -D warnings",
"native:local-boundary": "CARGO_INCREMENTAL=0 bash scripts/check-local-build-boundary.sh",
"security:local-only:gate": "bash scripts/check-local-only-release-gate.sh",
"native:fmt": "cargo fmt --manifest-path native/Cargo.toml",
"native:fmt:check": "cargo fmt --manifest-path native/Cargo.toml --check",
"native:fmt:staged": "bash scripts/check-staged-rustfmt.sh",
"native:test": "CARGO_INCREMENTAL=0 python3 scripts/native-test-runner.py",
"audit:test-classification": "python3 scripts/native-test-runner.py --check-classification",
"native:cargo-sweep": "bash scripts/cargo-sweep-stale-targets.sh",
"native:cargo-sweep:install-schedule": "bash scripts/install-cargo-sweep-schedule.sh",
"prepack": "scripts/run-yarn build:release && scripts/run-yarn build:ui:local",
"prepare": "husky",
"check:hosted": "scripts/run-yarn native:build && ./scripts/hosted-check.mjs",
"hook:attest": "bash scripts/check-commit-hook-attestations.sh",
"audit:agent-ordering": "./scripts/audit-agent-ordering.mjs",
"audit:test-runtime-env": "./scripts/audit-test-runtime-env.mjs",
"audit:release-asset-lists": "./scripts/audit-release-asset-list-copies.mjs",
"audit:transient-channel": "./scripts/audit-transient-channel.mjs"
},
"lint-staged": {
"src/**/*.ts": [
"prettier --write",
"eslint --fix"
],
"relay/src/**/*.ts": [
"prettier --write",
"eslint --fix"
],
"app/**/*.{ts,tsx}": [
"prettier --write",
"scripts/run-yarn --cwd app lint:staged"
]
},
"author": "Sam <sam@tealstreet.io>",
"license": "MIT",
"repository": {
"type": "git",
"url": "git+https://github.com/TraderSamwise/aimux.git"
},
"homepage": "https://aimux.app",
"keywords": [
"ai",
"agents",
"cli",
"tmux",
"codex",
"claude",
"aider",
"multiplexer"
],
"bugs": {
"url": "https://github.com/TraderSamwise/aimux/issues"
},
"type": "module",
"volta": {
"node": "24.16.0",
"yarn": "1.22.21"
},
"devDependencies": {
"@eslint/js": "^10.0.1",
"@types/node": "^24.0.0",
"eslint": "^10.0.3",
"eslint-config-prettier": "^10.1.8",
"husky": "^9.1.7",
"lint-staged": "^17.0.4",
"prettier": "^3.8.1",
"typescript": "^6.0.3",
"typescript-eslint": "^8.59.3",
"vitest": "^4.1.0"
}
}