follow-ups from the v0.11.2 release review (non-blocking)
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 35/100
- Issue type
- Bug
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- typescript
- Domain
- cli, documentation, security, testing
Research direction
Start by splitting the eleven follow-ups into separate issues; the current issue spans packages/tui/test/cli/tui/dialog-altimate-base.test.tsx, app.tsx, src/altimate/free/host.ts, workspace-sidebar.tsx, cli/cmd/link.ts, plugin/tui/altimate/workspace.tsx, local.tsx, providers.md, and mergeStartupHistory. Read the named code and tests first, then define a separate, verifiable done condition for each investigation or design task.
Written by the indexing model from the issue text.
Description
Found during the v0.11.2 release review (five-persona pass over v0.11.1..main). None of these block the release; each is deferred because it needs investigation or design work beyond a same-day fix.
- Flaky
packages/tui/test/cli/tui/dialog-altimate-base.test.tsx— fails roughly 1 in 3–4 local runs with a rendering timeout / blank-frame capture, worse when run alongside sibling files. It covers the migration consent dialog, and app.tsx documents this exact area as a multi-signal startup race (kv.ready,promptHistory.loaded(),local.model.ready,dialog.replace()losing a race), so treat it as a possible canary for a real race under load, not just test infra. One focused pass on the file's wait conditions. (CTO) - Cross-repo consent trust boundary — the TUI's "registered → migrate silently" branch trusts "registered on this machine" as proof a human accepted the disclosure;
src/altimate/free/host.tsitself says the server-side check is a text-version agreement, not proof of consent, and the other registering host (VS Code extension,vscode-altimate-mcp-server) lives outside this repo. Document/verify that every registering host shows the disclosure before callingPOST /altimate/base/register. Docs for the per-machine semantics were added in v0.11.2 (providers.md). (Chaos Gremlin, privacy/compliance) workspace-sidebar.tsxrenders the server-controlled workspace name withoutstripControlChars— pre-existing; the CLI path sanitizes rigorously, the opentui path does not. Confirm opentui's cell renderer cannot emit raw escape bytes from text children, or sanitize for symmetry. (CTO, Gremlin)isSafeHttpUrlduplicated betweencli/cmd/link.tsandplugin/tui/altimate/workspace.tsx, kept in sync by comment only. Share it. (CTO)- Decline durability under double corruption — a decline is stored in kv.json and model.json; if both are lost on an already-registered machine, the user is silently re-migrated. Consider a third signal or a re-prompt when both stores are freshly empty on a machine with existing sessions. (Gremlin)
- Hard quit right after clicking No can race the async
writeJsonAtomicfor the decline (matches the file's existing fire-and-forget pattern). (End User) - First-run text loss for a genuinely unconfigured user — the prompt gate still discards the typed prompt when it opens the welcome picker (only the kv-hydration race was fixed). Consider stashing and restoring the draft. (End User)
mergeStartupHistoryhas no direct unit test (only indirect full-mount coverage). (Tech Lead)- Comment density / inline review history in
packages/tui/src/context/local.tsx(~32% comments, 38 marker blocks citing external review-round ids). Extract the migration state machine's invariants into a design doc before the next migration of this shape. (Tech Lead) - No docs mention of clickable workspace names (#1274). One line in the CLI/workspaces docs. (PM)
altimate-code linkalways emits OSC 8 bytes on any TTY, gating only the underline on the allowlist; verify Apple Terminal (excluded by name) renders cleanly. (End User)
Related: #1303 (follow-ups from the #1302 review), #1257 (dbt-tools E2E cached-uv flake, hit again on the v0.11.2 head run 34581122233).
- Dominant language
- TypeScript
- Stars
- 813
- Forks
- 134
- Avg merge
- 2d 5h
- Merged PRs (30d)
- 62
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from AltimateAI/altimate-code
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
AltimateAI/altimate-code#1323 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
AltimateAI/altimate-code#1288 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 92/100
AltimateAI/altimate-code#1285 ·
-
privacy: Altimate Base consent dialog no longer discloses persistent per-installation identifier Open
Difficulty 1/5 Under an hour Newbie friendliness 88/100
AltimateAI/altimate-code#1284 ·
-
Difficulty 2/5 Under an hour Newbie friendliness 72/100
AltimateAI/altimate-code#1283 ·
All issues in AltimateAI/altimate-code
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
copse-dev/agent-pane#2953 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
Eynzof/Hermes-CN-Desktop#610 ·
-
bug clawsweeper:linked-pr-open clawsweeper:needs-live-repro clawsweeper:no-new-fix-pr impact:message-loss issue-rating: 🐚 platinum hermit P2 regression
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
calcite-components needs triage refactor
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
Esri/calcite-design-system#15203 ·