AltimateAI / AltimateAI/altimate-code

bug: startup_ready.fresh_install is always false for headless serve/run first runs

未关闭
#1,297 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
TypeScript
星标
811
派生
134
平均合并
3 天 2 小时
30 天内合并 PR
50

描述

Found during the v0.11.1 release review (Tech Lead persona). Deferred because: decoupling fresh-install detection from the TUI welcome flow is more than a quick fix.

`startup_ready.fresh_install` is set only when `track()` observes a non-upgrade `first_launch` event (`packages/opencode/src/altimate/telemetry/index.ts`), and `first_launch` is only tracked from `packages/opencode/src/cli/welcome.ts`, which is TUI-only onboarding. `serve` and `run` never go through it, so a brand-new machine's first `altimate serve` or `altimate run` always reports `fresh_install: false`.

Those are exactly the entry points the v0.11.0 first-run freeze hit, and the "startup time by command, fresh vs returning" KQL in `docs/internal/first-run-telemetry.md` will mis-bucket every fresh headless install.

**Suggested fix.** Derive `fresh_install` from the install marker / machine-id probe directly (the same signal `first_launch` uses), independent of which command consumed it, or emit `first_launch` from the CLI middleware for every command.

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。