From cd7b65fda4ea0df2c070bd715e84ef1786aac76a Mon Sep 17 00:00:00 2001 From: imbytecat Date: Wed, 1 Apr 2026 19:43:21 +0800 Subject: [PATCH] refactor: flatten monorepo into standalone project --- apps/server/.env.example => .env.example | 0 .gitignore | 3 - AGENTS.md | 274 +++-- apps/desktop/.gitignore | 3 - apps/desktop/AGENTS.md | 95 -- apps/desktop/biome.json | 9 - apps/desktop/build/icon.png | Bin 85145 -> 0 bytes apps/desktop/electron-builder.yml | 48 - apps/desktop/electron.vite.config.ts | 11 - apps/desktop/package.json | 37 - apps/desktop/resources/.gitkeep | 0 apps/desktop/src/main/index.ts | 198 ---- apps/desktop/src/main/sidecar.ts | 256 ----- apps/desktop/src/preload/index.ts | 1 - apps/desktop/src/renderer/assets/logo.png | Bin 85145 -> 0 bytes .../src/renderer/components/SplashApp.tsx | 33 - apps/desktop/src/renderer/index.html | 12 - apps/desktop/src/renderer/main.tsx | 11 - apps/desktop/tsconfig.app.json | 8 - apps/desktop/tsconfig.json | 11 - apps/desktop/tsconfig.node.json | 8 - apps/desktop/turbo.json | 41 - apps/server/AGENTS.md | 278 ----- apps/server/biome.json | 12 - apps/server/package.json | 58 - apps/server/src/styles.css | 1 - apps/server/tsconfig.json | 8 - apps/server/turbo.json | 47 - biome.json | 8 +- bun.lock | 1004 ++--------------- bunfig.toml | 2 - apps/server/compile.ts => compile.ts | 0 .../drizzle.config.ts => drizzle.config.ts | 0 package.json | 75 +- packages/tsconfig/bun.json | 8 - packages/tsconfig/package.json | 11 - packages/tsconfig/react.json | 9 - {apps/server/public => public}/robots.txt | 0 {apps/server/src => src}/client/orpc.ts | 0 {apps/server/src => src}/components/Error.tsx | 0 .../src => src}/components/NotFound.tsx | 0 {apps/server/src => src}/env.ts | 0 {apps/server/src => src}/routeTree.gen.ts | 0 {apps/server/src => src}/router.tsx | 0 {apps/server/src => src}/routes/__root.tsx | 0 {apps/server/src => src}/routes/api/$.ts | 0 {apps/server/src => src}/routes/api/health.ts | 0 {apps/server/src => src}/routes/api/rpc.$.ts | 0 {apps/server/src => src}/routes/index.tsx | 0 .../server/src => src}/server/api/context.ts | 0 .../src => src}/server/api/contracts/index.ts | 0 .../server/api/contracts/todo.contract.ts | 0 .../src => src}/server/api/interceptors.ts | 0 .../server/api/middlewares/db.middleware.ts | 0 .../server/api/middlewares/index.ts | 0 .../src => src}/server/api/routers/index.ts | 0 .../server/api/routers/todo.router.ts | 0 {apps/server/src => src}/server/api/server.ts | 0 {apps/server/src => src}/server/api/types.ts | 0 {apps/server/src => src}/server/db/fields.ts | 0 {apps/server/src => src}/server/db/index.ts | 0 .../server/src => src}/server/db/relations.ts | 0 .../src => src}/server/db/schema/index.ts | 0 .../src => src}/server/db/schema/todo.ts | 0 {apps/desktop/src/renderer => src}/styles.css | 0 packages/tsconfig/base.json => tsconfig.json | 10 +- turbo.json | 22 - apps/server/vite.config.ts => vite.config.ts | 0 68 files changed, 339 insertions(+), 2273 deletions(-) rename apps/server/.env.example => .env.example (100%) delete mode 100644 apps/desktop/.gitignore delete mode 100644 apps/desktop/AGENTS.md delete mode 100644 apps/desktop/biome.json delete mode 100644 apps/desktop/build/icon.png delete mode 100644 apps/desktop/electron-builder.yml delete mode 100644 apps/desktop/electron.vite.config.ts delete mode 100644 apps/desktop/package.json delete mode 100644 apps/desktop/resources/.gitkeep delete mode 100644 apps/desktop/src/main/index.ts delete mode 100644 apps/desktop/src/main/sidecar.ts delete mode 100644 apps/desktop/src/preload/index.ts delete mode 100644 apps/desktop/src/renderer/assets/logo.png delete mode 100644 apps/desktop/src/renderer/components/SplashApp.tsx delete mode 100644 apps/desktop/src/renderer/index.html delete mode 100644 apps/desktop/src/renderer/main.tsx delete mode 100644 apps/desktop/tsconfig.app.json delete mode 100644 apps/desktop/tsconfig.json delete mode 100644 apps/desktop/tsconfig.node.json delete mode 100644 apps/desktop/turbo.json delete mode 100644 apps/server/AGENTS.md delete mode 100644 apps/server/biome.json delete mode 100644 apps/server/package.json delete mode 100644 apps/server/src/styles.css delete mode 100644 apps/server/tsconfig.json delete mode 100644 apps/server/turbo.json delete mode 100644 bunfig.toml rename apps/server/compile.ts => compile.ts (100%) rename apps/server/drizzle.config.ts => drizzle.config.ts (100%) delete mode 100644 packages/tsconfig/bun.json delete mode 100644 packages/tsconfig/package.json delete mode 100644 packages/tsconfig/react.json rename {apps/server/public => public}/robots.txt (100%) rename {apps/server/src => src}/client/orpc.ts (100%) rename {apps/server/src => src}/components/Error.tsx (100%) rename {apps/server/src => src}/components/NotFound.tsx (100%) rename {apps/server/src => src}/env.ts (100%) rename {apps/server/src => src}/routeTree.gen.ts (100%) rename {apps/server/src => src}/router.tsx (100%) rename {apps/server/src => src}/routes/__root.tsx (100%) rename {apps/server/src => src}/routes/api/$.ts (100%) rename {apps/server/src => src}/routes/api/health.ts (100%) rename {apps/server/src => src}/routes/api/rpc.$.ts (100%) rename {apps/server/src => src}/routes/index.tsx (100%) rename {apps/server/src => src}/server/api/context.ts (100%) rename {apps/server/src => src}/server/api/contracts/index.ts (100%) rename {apps/server/src => src}/server/api/contracts/todo.contract.ts (100%) rename {apps/server/src => src}/server/api/interceptors.ts (100%) rename {apps/server/src => src}/server/api/middlewares/db.middleware.ts (100%) rename {apps/server/src => src}/server/api/middlewares/index.ts (100%) rename {apps/server/src => src}/server/api/routers/index.ts (100%) rename {apps/server/src => src}/server/api/routers/todo.router.ts (100%) rename {apps/server/src => src}/server/api/server.ts (100%) rename {apps/server/src => src}/server/api/types.ts (100%) rename {apps/server/src => src}/server/db/fields.ts (100%) rename {apps/server/src => src}/server/db/index.ts (100%) rename {apps/server/src => src}/server/db/relations.ts (100%) rename {apps/server/src => src}/server/db/schema/index.ts (100%) rename {apps/server/src => src}/server/db/schema/todo.ts (100%) rename {apps/desktop/src/renderer => src}/styles.css (100%) rename packages/tsconfig/base.json => tsconfig.json (81%) delete mode 100644 turbo.json rename apps/server/vite.config.ts => vite.config.ts (100%) diff --git a/apps/server/.env.example b/.env.example similarity index 100% rename from apps/server/.env.example rename to .env.example diff --git a/.gitignore b/.gitignore index ce51d38..c56e5a3 100644 --- a/.gitignore +++ b/.gitignore @@ -9,9 +9,6 @@ # Bun build *.bun-build -# Turborepo -.turbo/ - ### Node ### # Logs diff --git a/AGENTS.md b/AGENTS.md index 48c41a9..49196a4 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,81 +1,52 @@ # AGENTS.md - AI Coding Agent Guidelines -Guidelines for AI agents working in this Bun monorepo. +Guidelines for AI agents working in this project. ## Project Overview > **This project uses [Bun](https://bun.sh) exclusively as both the JavaScript runtime and package manager. Do NOT use Node.js / npm / yarn / pnpm. All commands start with `bun` — use `bun install` for dependencies and `bun run - - diff --git a/apps/desktop/src/renderer/main.tsx b/apps/desktop/src/renderer/main.tsx deleted file mode 100644 index 606e6be..0000000 --- a/apps/desktop/src/renderer/main.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import { StrictMode } from 'react' -import { createRoot } from 'react-dom/client' -import { SplashApp } from './components/SplashApp' -import './styles.css' - -// biome-ignore lint/style/noNonNullAssertion: 一定存在 -createRoot(document.getElementById('root')!).render( - - - , -) diff --git a/apps/desktop/tsconfig.app.json b/apps/desktop/tsconfig.app.json deleted file mode 100644 index a0f1193..0000000 --- a/apps/desktop/tsconfig.app.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "@furtherverse/tsconfig/react.json", - "compilerOptions": { - "composite": true, - "types": ["vite/client"] - }, - "include": ["src/renderer/**/*"] -} diff --git a/apps/desktop/tsconfig.json b/apps/desktop/tsconfig.json deleted file mode 100644 index ea9d0cd..0000000 --- a/apps/desktop/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "files": [], - "references": [ - { - "path": "./tsconfig.app.json" - }, - { - "path": "./tsconfig.node.json" - } - ] -} diff --git a/apps/desktop/tsconfig.node.json b/apps/desktop/tsconfig.node.json deleted file mode 100644 index 9757384..0000000 --- a/apps/desktop/tsconfig.node.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "@furtherverse/tsconfig/base.json", - "compilerOptions": { - "composite": true, - "types": ["node"] - }, - "include": ["src/main/**/*", "src/preload/**/*", "electron.vite.config.ts"] -} diff --git a/apps/desktop/turbo.json b/apps/desktop/turbo.json deleted file mode 100644 index caaa62b..0000000 --- a/apps/desktop/turbo.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "$schema": "../../node_modules/turbo/schema.json", - "extends": ["//"], - "tasks": { - "build": { - "outputs": ["out/**"] - }, - "dist": { - "dependsOn": ["build", "@furtherverse/server#compile"], - "outputs": ["dist/**"] - }, - "dist:linux": { - "dependsOn": ["build", "@furtherverse/server#compile:linux:arm64", "@furtherverse/server#compile:linux:x64"], - "outputs": ["dist/**"] - }, - "dist:linux:arm64": { - "dependsOn": ["build", "@furtherverse/server#compile:linux:arm64"], - "outputs": ["dist/**"] - }, - "dist:linux:x64": { - "dependsOn": ["build", "@furtherverse/server#compile:linux:x64"], - "outputs": ["dist/**"] - }, - "dist:mac": { - "dependsOn": ["build", "@furtherverse/server#compile:darwin:arm64", "@furtherverse/server#compile:darwin:x64"], - "outputs": ["dist/**"] - }, - "dist:mac:arm64": { - "dependsOn": ["build", "@furtherverse/server#compile:darwin:arm64"], - "outputs": ["dist/**"] - }, - "dist:mac:x64": { - "dependsOn": ["build", "@furtherverse/server#compile:darwin:x64"], - "outputs": ["dist/**"] - }, - "dist:win": { - "dependsOn": ["build", "@furtherverse/server#compile:windows:x64"], - "outputs": ["dist/**"] - } - } -} diff --git a/apps/server/AGENTS.md b/apps/server/AGENTS.md deleted file mode 100644 index 0b5c77d..0000000 --- a/apps/server/AGENTS.md +++ /dev/null @@ -1,278 +0,0 @@ -# AGENTS.md - Server App Guidelines - -TanStack Start fullstack web app with ORPC (contract-first RPC). - -## Tech Stack - -> **⚠️ This project uses Bun — NOT Node.js / npm. All commands use `bun`. Always use `bun run