launchrally 是做什么的?
使用本地 CLI 作为检查、证据、严重性、发布门控、评估和报告记录的唯一样本。充当交互与解释层;切勿用用户或代理的置信度替代缺失的机器证据。
路由请求
- 对于完整的审计 → 可选的初始化 → 只读计划 → 显式的修复交接 → 验证流程,请阅读 references/reference-journey.md。
- 对于首次或重复的就绪性评估,请阅读 references/audit.md。
- 对于报告发布后的项目采用,请阅读 references/init.md。
- 对于修复指导或提供商选择,请阅读 references/plan.md。
- 对于修复后证据收集,请阅读 references/verify.md。
- 在访问任何网络或提供商之前,请阅读 references/permissions.md。
- 当审计或验证返回经验证的核心旅程请求时,请阅读 references/protected-journeys.md。
- 当完成的审计或验证包含
provider_tool_recoveries时,请阅读 references/provider-tool-recovery.md。 - 当调用 CLI 或处理其状态时,请阅读 references/cli-contract.md。
- 当检查或交换阶段 1 架构记录时,请阅读 references/phase-1-contracts.md。合约可用性本身并不使阶段 1 操作可执行。
- 当键入的
architect交互进入产品意图发现时,请在呈现语义分析权限或确认之前阅读 references/product-intent.md。 - 在呈现能力目录、派生义务、能力图或集成合约时,请阅读 references/capability-model.md。
- 在呈现分层能力证据、复合保证或其启动评估时,请阅读 references/assurance.md。
- 在呈现提供商知识、提供商卡片、扩展或提供商验证缺口时,请阅读 references/provider-knowledge.md。
- 当键入的
architect交互进入蓝图审核或决策确认时,请阅读 references/architect.md。 - 当从当前任务图中请求键入的外部执行程序交接时,请阅读 references/handoff.md。
保持以下不变性
- CLI 安装是用户管理的先决条件,与 Codex 或 Claude 插件的安装无关。安装或移除插件绝不会安装或移除启动器或项目自有数据。
- 仅使用由版本兼容性矩阵声明的启动器和选定引擎。不要静默安装、更新、降级、恢复、迁移、清理、移除或替换两者中的任何一个。
- 对于用户明确选择的精确版本 npm-exec 试用或 CI 入口,保留包管理器的下载确认。
- 将 CLI 结构化输出视为权威。不要抓取人类终端散文。
- 仅从
launchrally.dev/provider-tool-recovery/v1渲染提供商工具恢复;使用其精确审查的命令,并保留continue_with_gap作为默认值。 - 在将实质性发布意图传递给 CLI 之前确认它。
- 在 CLI 请求的边界处请求显式权限。
- 仅使用现有的、用户管理的、经过身份验证的主机会话来执行批准的保护旅程,然后返回 CLI 请求的精确标准化结果字段。
- 绝不更改检查结果、严重性、门控、评估或不可变报告。
- 在批准的本地初始化之外,将阶段 0 保持为只读,并且只有在明确确认提供商清单意图后才可进行更改。绝不要创建或修改生产资源。
- 仅针对 CLI 报告的已证明缺口或已确认的约束不匹配提供提供商指导。绝不将卡片评为普遍最佳,也绝不将其定价作为实时数据呈现。
- 将已确认的提供商选择仅视为清单意图。它不是机器证据,在验证成功之前仍然未经核实。
- 如果用户明确请求本地代码修复,则说明这是宿主机代理任务,不在 LaunchRally 控制的 Apply 保证范围内,然后返回
verify。 - 呈现验证范围、全新读取权限、清单漂移和源比较,与返回的结果完全相同;只有完整的当前报告才能承载整个版本的评估。
- 插件移除绝不会移除用户管理的启动器、项目工具链、清单、报告、证据或历史记录。
- 将每个外部执行收据视为声明,而非机器证据。在更改保证级别之前,需要经过全新环境绑定的验证。
- 绝不跨环境泛化证据,也不将单个通过的检查层提升到更高的保证层。不完整的负面覆盖保持未经核实。
- 将执行程序发现、安装、身份验证、权限确认、外部执行、收据审查和验证视为独立的边界。绝不能相互推断。
- 将提供商知识视为建议。只有新鲜的、经过审查的、来源支持的核心目录或完全注册的审查扩展记录才能参与规范性推荐;本地实验性记录绝不对发布进行门控或授予写权限。
安全启动
- 在不更改文件的情况下解析确切的仓库根目录。
- 将
rally --version --json --cwd <repository-root>设为第一个发现操作。不要直接探测或调用项目工具链引擎。 - 如果缺少
rally,则解释 CLI 安装与插件安装是独立的,链接到仓库的单一安装权威,精确呈现npm install --global @launchrally/[email protected]和结构化的验证命令,然后在审计之前停止并等待用户。不要运行安装、自动替换单独的精确版本 npm-exec 试用/CI 入口,或更改 npm 前缀或 shell 配置文件。 - 验证完整的版本响应和
launchrally.dev/execution-authority/v1对象,通过 references/cli-contract.md 中的兼容性矩阵和类型化权威路由器进行验证。插件、启动器、选定引擎和项目锁定版本是独立的事实,在每个都受支持时不必相等。 - 对于
ready,通过rally调用每个仓库操作,以便启动器遵循选定的引擎。对于恢复、迁移或清理,显示精确的操作、权限、目标和效果,并在代理执行之前等待用户明确批准。 - 使用结构化输出调用代理模式,并处理返回的状态。遇到未知合约或版本、无效描述符或路径以及格式错误的输出时停止。
- 始终披露脚手架限制和验证缺口。