Repository navigation
feat(cli): ada command with t3 kept as an alias, and Ada release names - #234
Conversation
Thread transfer impact✅ Thread transfer remains within every enforced ceiling.
Baseline: unavailable · PR result: Scenario and decoded snapshot size10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.
Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed. |
182a168 to
5ac6b54
Compare
Nightly release titles and the FORK_PRODUCT_NAME fallback, the headless unit description, and the Discord announcement name Ada. Artifact file names and the repo variable itself are unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
User-facing CLI copy says Ada instead of T3 Code, and hints that tell the user what to run say `ada …`. Both come from the brand constants. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The CLI is now `ada`. Every installer also keeps `t3` working: - install.sh / install.ps1 and `ada install` link both ada and t3 to the same runtime with the same ownership rules, and install whichever is free when another program owns one. They fail only when both are taken. - `ada update` repoints the sibling link too, so neither runs an old build. - The npm launcher and server package declare an ada bin beside t3. - The desktop app writes an ada launcher beside t3 and links it beside its t3 link, never over a foreign ada. The launcher marker is unchanged so older builds still recognise their own launchers. - Printed "run this" hints prefer `ada` when ada on PATH runs this install. Service units keep invoking the same runtime path as before. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…needs it Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…vate Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… ada triage The guard no longer exempts triagePrompt.ts, which has no upstream install command left. It still fails on a planted `npx t3`. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
5ac6b54 to
6a58e77
Compare
|
Two blocking issues. Both hit existing installs that have only
CI is green, and the changed-file lint, the typechecks for the 7 affected packages and 164 focused tests pass. #233 and #235 have no blocking findings. |
`ada update` told users to run `ada` and `ada service restart` even when the install has only `t3` or another program kept `ada`, and desktop Settings said the command was installed without naming the one that works. The update now resolves its launchers with the same ownership check the repoint uses and names `ada`, then `t3`, then the quoted runtime path. DesktopCliCommand reports the name that runs the install (`command`) and any foreign `ada` that blocked the alias (`aliasBlockedBy`); Settings and onboarding show that name. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Fixed in 70c1792: |
Stacked on #233 (copy and names). Merge that first.
Summary
The CLI is now called
ada.t3stays a working alias everywhere it existed, so existing installs, scripts and service units keep running unchanged.scripts/install.sh, install.ps1 link `ada` AND `t3` (ada.cmd/t3.cmd) to the same runtime; banner/help say Ada + `ada` a foreign program on one name -> install the other and say so; fail only if both are taken ada install / ada update install or repoint both names; update repoints the sibling only when it is ours desktop app (DesktopCliShim) writes <home>/bin/ada beside t3, links ~/.local/bin/ada; never replaces a foreign `ada` apps/server package.json, npm launcher bin: { ada, t3 } -> same entry CLI help/messages `Command.make(CLI_COMMAND)`, "run `ada up`" hints (only when `ada` on PATH is this install) Settings → About "ada command" row, search entry still matches "t3" fork-nightly-release.yml release title "Ada Nightly $VERSION"; product name falls back to 'Ada' test-agents-windows-installer.ps1 shortcut/uninstaller names follow the product name; exe stays `T3 Agents.exe` docs/user, README teach `ada`; keep `t3` where an older host, upstream, or the MCP server name needs it triage (playbook, prompts, TriageService) files issues on and clones jayleaton/t3code (CLI_RELEASE_REPOSITORY), says `ada triage` / `ada serve`; PLAYBOOK.md stays byte-identical to TRIAGE_PLAYBOOK .github/ISSUE_TEMPLATE/via-triage.yml "Filed with `ada triage`" - scripts/upstream-install-commands.test.ts drop the temporary "CLI copy" and triage allowlist entries, and the triage exclusion from the install-command guardDeliberately unchanged:
Ada server, which marks an installed unit out of date. The next version update rewrites it.t3 update <version>, because that host may be older.servicePreflightnames the oldert3that shadows the new one.t3.t3-<version>-…), the executable inside them, the npm package namet3, and theT3-Agents-*artifact patterns.Evidence
node apps/server/src/bin.ts --help, on main (97f71b5) and on this branch:Tests extended for the alias (existing cases and tables, no new suites):
scripts/install.test.ts: both links are created, and a foreignadais left alone.scripts/build-npm-launcher.test.ts.apps/server/src/cli/{install,invocation,update}.test.ts.adais preserved, and uninstall removes ours.Checks:
vp run check:changed: pass: format, lint, knip, typecheck (41 packages), test (236 files: 4,094 passed), react compilernode scripts/check-fork-guards.ts: the install-command guard is re-pinned because it no longer exempts the triage prompt. It still fails on a plantednpx t3intriagePrompt.ts.install.shtests run only on Linux CI. The linking and lookup cases also passed on a temporary macOS copy.install.ps1tests run only on Windows CI and were not run here.Merge Danger
Door: two-way. Reverting removes the
adalinks on the next install or update, andt3never stopped working. Anadalink that is already installed stays until the user removes it. It is harmless, because it points at the same runtime.Blast Radius: consumers
adakeeps theirs. Ours is skipped with a message.FORK_PRODUCT_NAMErepo variable is stillT3 Agents. When JJ sets it toAda, macOS builds produceAda.appfor new installs (updates keep the old path), Windows shortcuts and the uninstall entry become "Ada", and the Windows installer test reads the new name from the workflow input.Model and harness: Claude Opus 5.5 in Claude Code (T3 Code), with an Opus 5.5 subagent for the CLI slice.
🤖 Generated with Claude Code