fix(tui): `publishInFlight` latch blocks publishing a different skill while one uploads
Nobody has claimed this yet.
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 84/100
- Issue type
- Bug
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- typescript
- Domain
- cli
Research direction
Start in packages/opencode/src/plugin/tui/altimate/skill-ops.tsx and trace how the module-level publishInFlight latch is checked when “Publish to workspace” is selected. Make the in-flight state independent per skill directory, and ensure the toast identifies the skill that is actually busy. Done means publishing skill B is not blocked by an upload of skill A while duplicate publishing of the same skill remains prevented.
Written by the indexing model from the issue text.
Description
publishInFlight in packages/opencode/src/plugin/tui/altimate/skill-ops.tsx is a single module-level string. It correctly stops a double-Enter on the same skill, but while skill A is uploading, choosing "Publish to workspace" on skill B answers "Still publishing A…" instead of publishing B. Should be a Set keyed by skill directory (or a per-skill latch), with the toast naming the skill that is actually busy.
Found during the v0.12.0 release review (tech-lead persona). Deferred because: UX papercut, no correctness or account-scoping impact.
🤖 Generated with Claude Code
- Dominant language
- TypeScript
- Stars
- 813
- Forks
- 134
- Avg merge
- 2d 2h
- Merged PRs (30d)
- 67
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 70/100
AltimateAI/altimate-code#1359 ·
-
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
bcgov/bc-wallet-mobile#4761 · 1 comment ·
-
external-issue to-triage
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
area-deployment area-integrations triage:bot-seen
Difficulty 2/5 Half a day Newbie friendliness 86/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
-
refactor
Difficulty 2/5 1-3 hours Newbie friendliness 84/100