Skip to content

packages/runner/vite.config.ts 的 "@app" 别名指向不存在的 src/app-data(全仓唯一引用),与已关闭的 #3593 同一形态 #5380

Description

@os-support-ai

Out-of-scope finding,做 #5168(给包级 vite.config.ts 的 alias 表补目标存在性门禁)时,由新门禁自己测出来的第一条实例#5168 的 PR 不修这个(半径外,且修法是维护者裁决),只把它 carve-out 成 shrink-only ratchet,让它不再隐形。

事实

packages/runner/vite.config.ts:25:

"@app": path.resolve(__dirname, "./src/app-data"),
  • packages/runner/src/app-data不存在 —— 不是目录,也没有任何 app-data.{mjs,js,mts,ts,jsx,tsx,json}ls packages/runner/src/ 只有 App.navigation.test.tsxApp.tsxLayoutRenderer.tsx__tests__index.csslibmain.tsxplugin-integration.test.ts
  • 全仓唯一引用就是这行声明本身grep -rn "@app" packages/runner/src packages/runner/*.ts packages/runner/*.json 只回这一行。没有任何模块 import @app@app/...,所以今天没有人会撞到 —— 它是纯粹的死条目,不是坏掉的功能。
  • 它自己的注释写着 DX: App Data Symlink,暗示当初预期是本地建一个 symlink 把外部 app 数据挂进来。

为什么值得单独一张卡,而不是顺手删掉

修法有两个方向,选哪个是维护者裁决:

同一文件的注释里已经记着 #3593@object-ui/data-objectql 的别名活得比它的包久,当时是因为一条 2>/dev/nullNo such file or directory 吞掉了。这是同一个文件、同一类失效的第二次。

#5168 的关系

严重度

按「filing time 的严重性判断不可靠」的惯例平铺事实、不自评级。可参考的两点:今天 0 个消费者(没有任何 import),且这是仓内构建配置、不是发布代码。

Metadata

Metadata

Assignees

No one assigned

    Labels

    domain:devxobjectui devx stream: fix lands on .github/, scripts/ or release pipeline — devx lane cross-repopm:queue

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions