[rush reporter][R6] Add install-run-rush bootstrap handoff and compatibility adapters
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
- 难度
- 5/5
- 预计耗时
- 一周以上
- 新手友好度
- 25/100
- Issue 类型
- 功能
- 描述清晰度
- 需要澄清
- 活跃度
- 活跃
- 技术栈
- nodejs, typescript
- 领域
- build-system, cli, tooling
调研方向
Start with the bootstrap and install-run-rush flow described here, then read RFC §5.5 to understand the handoff requirements. Trace how direct rush and bootstrap-mediated invocation select the frontend manager, and verify replay, deletion, truncation, overflow, permissions, cleanup, compatibility fallback, and legacy output behavior against the acceptance criteria.
由索引模型根据 Issue 内容生成。
描述
Parent: #5858
Blocked by: #5974, #5975
Goal
Extend reporter ownership to startup/version-selection output without destabilizing the existing bootstrap script.
Scope
- Decide and implement the safest bootstrap shape: a reporter-aware
install-run-rushvariant, as suggested in #5858, or a backward-compatible prelude in the existing script. - Parse only early reporter controls in the zero-dependency bootstrap.
- Buffer bounded Rush-owned startup envelopes, preserve inherited npm output as raw external output, and publish a nonce-protected handoff path via private environment variables.
- Replay and delete the handoff in the frontend host; clean abandoned files.
- Add new-frontend/old-engine and old-frontend/new-engine compatibility adapters with legacy-visible fallback.
Acceptance criteria
- Direct
rushand bootstrap-mediated invocation converge on one authoritative frontend manager. - Handoff replay/deletion, truncation, overflow, permissions, and cleanup behavior match RFC §5.5.
- Unsupported explicit requests fail; automatic/implicit selection falls back safely.
- Old global/new local and new global/old local combinations retain usable legacy output.
- Existing bootstrap consumers are not forced onto the new visible reporter path.
DAG
Unblocks R9 and completes startup ownership; it is intentionally not on the shortest direct-invocation demo path.
Part of #5858.
- 主要语言
- TypeScript
- 星标
- 6.5k
- 派生
- 710
- 平均合并
- 1 天 21 小时
- 30 天内合并 PR
- 46
环境准备
在浏览器里用你自己的 GitHub 账号启动这个项目的开发容器。
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 没有贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
microsoft/rushstack 的其他 Issue
-
[rush] Upgrade the pnpm-sync-lib dependency to 0.3.5.可能已有人在做 @martinnaj 于 6 天前认领。 未关闭
难度 2/5 1-3 小时 新手友好度 72/100
microsoft/rushstack#5971 · 2 条评论 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 65/100
microsoft/rushstack#5902 · 1 个 reaction ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
microsoft/rushstack#5839 · 1 个 reaction ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 70/100
microsoft/rushstack#5683 · 3 条评论 ·
维护者通常 1 天内回复
-
难度 3/5 1-2 天 新手友好度 48/100
维护者通常 1 天内回复
查看 microsoft/rushstack 的全部 Issue
相似的 Issue
-
bot:ai-assisted status:untriaged
难度 2/5 1-3 小时 新手友好度 85/100
midnightntwrk/midnight-js#1424 ·
维护者通常 1 天内回复
-
enhancement
难度 2/5 1-3 小时 新手友好度 68/100
mksglu/context-mode#1268 ·
维护者通常 5 天内回复
-
Edit:未关闭check:failed streams:edit
难度 2/5 1-3 小时 新手友好度 60/100
维护者通常 1 天内回复
-
[Table] reserveSelectedRowOnPaginate=false 时表头全选包含其他页数据可能已有人在做 @dvd233 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 75/100
Tencent/tdesign-react#4416 · 2 条评论 ·
维护者通常 1 天内回复
-
area:widget bug
难度 2/5 1-3 小时 新手友好度 66/100
interledger/publisher-tools#894 ·
维护者通常 1 天内回复