From 50f41a6e22f6340dee772812e9fdca20b979babc Mon Sep 17 00:00:00 2001 From: Caihaohan Date: Sat, 28 Mar 2026 16:30:43 +0800 Subject: [PATCH] chore: initialize workspace structure --- .gitignore | 5 +++++ apps/api/package.json | 6 ++++++ apps/web/package.json | 6 ++++++ docs/architecture/README.md | 3 +++ package.json | 9 +++++++++ packages/agent-runtime/package.json | 9 +++++++++ packages/agent-runtime/src/index.ts | 1 + packages/execution-ledger/package.json | 6 ++++++ packages/market-data/package.json | 6 ++++++ packages/shared/package.json | 16 ++++++++++++++++ packages/shared/src/smoke.test.ts | 8 ++++++++ packages/strategy-lab/package.json | 6 ++++++ pnpm-workspace.yaml | 3 +++ scripts/test-root.mjs | 9 +++++++++ tsconfig.base.json | 10 ++++++++++ 15 files changed, 103 insertions(+) create mode 100644 .gitignore create mode 100644 apps/api/package.json create mode 100644 apps/web/package.json create mode 100644 docs/architecture/README.md create mode 100644 package.json create mode 100644 packages/agent-runtime/package.json create mode 100644 packages/agent-runtime/src/index.ts create mode 100644 packages/execution-ledger/package.json create mode 100644 packages/market-data/package.json create mode 100644 packages/shared/package.json create mode 100644 packages/shared/src/smoke.test.ts create mode 100644 packages/strategy-lab/package.json create mode 100644 pnpm-workspace.yaml create mode 100644 scripts/test-root.mjs create mode 100644 tsconfig.base.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d0c8a23 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +node_modules +pnpm-lock.yaml +dist +.DS_Store +.env diff --git a/apps/api/package.json b/apps/api/package.json new file mode 100644 index 0000000..a9b7d46 --- /dev/null +++ b/apps/api/package.json @@ -0,0 +1,6 @@ +{ + "name": "@aiquant/api", + "version": "0.0.0", + "private": true, + "type": "module" +} diff --git a/apps/web/package.json b/apps/web/package.json new file mode 100644 index 0000000..432312f --- /dev/null +++ b/apps/web/package.json @@ -0,0 +1,6 @@ +{ + "name": "@aiquant/web", + "version": "0.0.0", + "private": true, + "type": "module" +} diff --git a/docs/architecture/README.md b/docs/architecture/README.md new file mode 100644 index 0000000..08e20d0 --- /dev/null +++ b/docs/architecture/README.md @@ -0,0 +1,3 @@ +# Architecture + +This directory tracks architecture notes for the modular-monolith Binance event contract agent platform. diff --git a/package.json b/package.json new file mode 100644 index 0000000..4cfb42f --- /dev/null +++ b/package.json @@ -0,0 +1,9 @@ +{ + "name": "die", + "private": true, + "version": "0.0.0", + "packageManager": "pnpm@10.18.3", + "scripts": { + "test": "node scripts/test-root.mjs" + } +} diff --git a/packages/agent-runtime/package.json b/packages/agent-runtime/package.json new file mode 100644 index 0000000..849a4e3 --- /dev/null +++ b/packages/agent-runtime/package.json @@ -0,0 +1,9 @@ +{ + "name": "@aiquant/agent-runtime", + "version": "0.0.0", + "private": true, + "type": "module", + "exports": { + ".": "./src/index.ts" + } +} diff --git a/packages/agent-runtime/src/index.ts b/packages/agent-runtime/src/index.ts new file mode 100644 index 0000000..2da7fd4 --- /dev/null +++ b/packages/agent-runtime/src/index.ts @@ -0,0 +1 @@ +export const AGENT_RUNTIME_PACKAGE = "agent-runtime"; diff --git a/packages/execution-ledger/package.json b/packages/execution-ledger/package.json new file mode 100644 index 0000000..2e89f97 --- /dev/null +++ b/packages/execution-ledger/package.json @@ -0,0 +1,6 @@ +{ + "name": "@aiquant/execution-ledger", + "version": "0.0.0", + "private": true, + "type": "module" +} diff --git a/packages/market-data/package.json b/packages/market-data/package.json new file mode 100644 index 0000000..d340a4c --- /dev/null +++ b/packages/market-data/package.json @@ -0,0 +1,6 @@ +{ + "name": "@aiquant/market-data", + "version": "0.0.0", + "private": true, + "type": "module" +} diff --git a/packages/shared/package.json b/packages/shared/package.json new file mode 100644 index 0000000..5f3eec0 --- /dev/null +++ b/packages/shared/package.json @@ -0,0 +1,16 @@ +{ + "name": "@aiquant/shared", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "test": "vitest run" + }, + "dependencies": { + "@aiquant/agent-runtime": "workspace:*" + }, + "devDependencies": { + "typescript": "^5.9.2", + "vitest": "^2.1.8" + } +} diff --git a/packages/shared/src/smoke.test.ts b/packages/shared/src/smoke.test.ts new file mode 100644 index 0000000..28cbc53 --- /dev/null +++ b/packages/shared/src/smoke.test.ts @@ -0,0 +1,8 @@ +import { describe, expect, it } from "vitest"; +import { AGENT_RUNTIME_PACKAGE } from "@aiquant/agent-runtime"; + +describe("workspace smoke test", () => { + it("resolves cross-workspace package exports", () => { + expect(AGENT_RUNTIME_PACKAGE).toBe("agent-runtime"); + }); +}); diff --git a/packages/strategy-lab/package.json b/packages/strategy-lab/package.json new file mode 100644 index 0000000..0aa2c27 --- /dev/null +++ b/packages/strategy-lab/package.json @@ -0,0 +1,6 @@ +{ + "name": "@aiquant/strategy-lab", + "version": "0.0.0", + "private": true, + "type": "module" +} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..3ff5faa --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,3 @@ +packages: + - "apps/*" + - "packages/*" diff --git a/scripts/test-root.mjs b/scripts/test-root.mjs new file mode 100644 index 0000000..7cfd81f --- /dev/null +++ b/scripts/test-root.mjs @@ -0,0 +1,9 @@ +import { spawnSync } from "node:child_process"; + +const result = spawnSync("pnpm", ["--filter", "@aiquant/shared", "test"], { + cwd: process.cwd(), + stdio: "inherit", + shell: true +}); + +process.exit(result.status ?? 1); diff --git a/tsconfig.base.json b/tsconfig.base.json new file mode 100644 index 0000000..b72ba81 --- /dev/null +++ b/tsconfig.base.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "ESNext", + "moduleResolution": "Bundler", + "strict": true, + "noEmit": true, + "types": ["vitest/globals"] + } +}