From 409b208928031c275b335c3c2ff655b717a317e6 Mon Sep 17 00:00:00 2001 From: Yaojia Wang Date: Tue, 16 Jun 2026 07:36:01 +0200 Subject: [PATCH] =?UTF-8?q?build:=20adopt=20esbuild=20for=20frontend=20bun?= =?UTF-8?q?dling=20(build:web=20=E2=86=92=20public/build/)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - esbuild dev dep; build:web/dev:web bundle public/main.ts → public/build/main.js - gitignore public/build/; tsconfig.web.json now typecheck-only - frontend build convention documented in PLAN §1, DISPATCH, ARCHITECTURE §5 - resolves the T1 deferred decision --- .gitignore | 3 +-- docs/ARCHITECTURE.md | 3 +++ docs/DISPATCH.md | 11 ++++++----- docs/PLAN.md | 12 +++++++++--- docs/PROGRESS_LOG.md | 19 +++++++++++++------ package-lock.json | 2 ++ package.json | 4 +++- tsconfig.web.json | 2 +- 8 files changed, 38 insertions(+), 18 deletions(-) diff --git a/.gitignore b/.gitignore index 4b6eb44..238d683 100644 --- a/.gitignore +++ b/.gitignore @@ -3,8 +3,7 @@ node_modules/ # build output dist/ -public/*.js -public/*.js.map +public/build/ # local Claude Code settings (not shared) .claude/settings.local.json diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md index 4e978c3..b6d8962 100644 --- a/docs/ARCHITECTURE.md +++ b/docs/ARCHITECTURE.md @@ -360,6 +360,9 @@ client → {resize, cols, rows} // 独立消息,不混进 input ## 5. 前端架构(`public/`) +**构建**:打包器 = esbuild(T1 定)。入口 `public/main.ts` → `npm run build:web` → `public/build/main.js`(+ `main.css`); +`index.html` 以 `