diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index ad8082636..ae07b52a6 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -52,6 +52,6 @@ } } }, - "postCreateCommand": "sudo apt-get update -qq && sudo apt-get install -y -qq --no-install-recommends python3 >/dev/null && git config --global --add safe.directory \"$(pwd)\" && corepack enable && corepack prepare pnpm@11.0.0 --activate && npm install --global pm2@6.0.8 && CI=true pnpm --store-dir ${PNPM_STORE_DIR:-/tmp/ulticode-pnpm-store} install --frozen-lockfile --child-concurrency=2 --network-concurrency=8 && ./services/mvnw -f services/pom.xml -DskipTests dependency:go-offline", + "postCreateCommand": "sudo apt-get update -qq && sudo apt-get install -y -qq --no-install-recommends python3 >/dev/null && git config --global --add safe.directory \"$(pwd)\" && corepack enable && corepack prepare pnpm@11.0.0 --activate && npm install --global pm2@6.0.8 && CI=true pnpm --store-dir ${PNPM_STORE_DIR:-/tmp/ulticode-pnpm-store} install --frozen-lockfile --child-concurrency=2 --network-concurrency=8 && MISE_HTTP_TIMEOUT=5m mise install java@zulu-17.68.203.0 && mise exec java@zulu-17.68.203.0 -- ./services/mvnw -f services/pom.xml -DskipTests dependency:go-offline", "postStartCommand": "./scripts/dev/test.sh unit" } diff --git a/docs/DEVELOPMENT.md b/docs/DEVELOPMENT.md index 23a7a277d..72068764f 100644 --- a/docs/DEVELOPMENT.md +++ b/docs/DEVELOPMENT.md @@ -19,6 +19,8 @@ mise、PM2、Maven wrapper 和 Docker-in-Docker。创建容器时只安装依赖 Maven 离线缓存,不启动全栈;Node Feature 的 `22` 与前端 CI 的 `22.x` 均选择 Node 22 系列,postCreateCommand 固定启用 pnpm 11.0.0,与 CI 一致。当前锁定依赖要求 Node 22 系列至少为 22.22.2;两端均未固定相同 patch,已创建的容器需重建才能更新 Node Feature,并重新执行创建阶段以启用新的 pnpm 版本。容器启动后的默认检查仅执行 `./scripts/dev/test.sh unit`。运行真实 journey 必须显式选择 scope。 +创建阶段显式通过 mise 安装 unit 入口要求的 `java@zulu-17.68.203.0`,并用同一 JDK 执行 Maven 依赖预热;Java Feature 提供的通用 JDK 17 不代替该工具链。Zulu 安装请求使用有界的 `MISE_HTTP_TIMEOUT=5m`,避免大型 JDK 下载被默认 30 秒超时中断。创建阶段失败时先查看具体命令日志;再次启动可能只运行 postStart,不能据此认定依赖预热已完成。 + mise Feature 使用 `ghcr.io/devcontainers-extra/features/mise:1`,配置与锁文件 保持一致;旧的 `devcontainers-contrib` 地址会导致 OCI 拉取失败。已有本地 服务运行时,修正配置不需要重建容器或重启服务。Zed 日志中的基础镜像 diff --git a/services/agent/data/repository_corpus_manifest.json b/services/agent/data/repository_corpus_manifest.json index cab8cc48e..bfa1be19b 100644 --- a/services/agent/data/repository_corpus_manifest.json +++ b/services/agent/data/repository_corpus_manifest.json @@ -29,8 +29,8 @@ }, { "doc_id": "repository-development", - "version": "sha256-98e209020affccf630c69a8ee1c72c99e2b0f6517aadd4fc09917b304b77079c", - "chunk_id": "repository-development:sha256-98e209020affccf630c69a8ee1c72c99e2b0f6517aadd4fc09917b304b77079c:1", + "version": "sha256-709a16027041441823f9df0a2e4010e088f119402c7518273b73f3aad2deed2b", + "chunk_id": "repository-development:sha256-709a16027041441823f9df0a2e4010e088f119402c7518273b73f3aad2deed2b:1", "source_path": "docs/DEVELOPMENT.md", "access_scope": "repository-public", "sample_kind": "real",