Foundation A: retained correctness and review follow-ups from #164
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 45/100
Research direction
Start with the named follow-ups and review notes in #164, then inspect Persona.swift near setLiveShape (~876) and the menu guard (~1272), plus MoreButton and AccessoryButton. Check the #218, #224 and #222 test and gallery changes described in the issue. Done means each surviving product and test-quality item is fixed or explicitly superseded with evidence; the refusal-caption and voice-outline refinements are deferred or superseded.
Written by the indexing model from the issue text.
Description
Review follow-ups from the #164 delivery, retained with their original evidence. Under the decided foundation #278 and coverage addendum #288, the two surviving product correctness items below are inherited by A/#279 and must be fixed or explicitly superseded with evidence before the whole reset is called complete. They need not block an unrelated independently accepted slice. The older blanket non-blocking classification no longer governs these two defects. Test-quality notes need individual disposition; optional visual polish stays deferred.
Product code
- Persona Appearance on a restarted set.
setLiveShape(Persona.swift ~876) doesn't checkoverlayGeneration. Overlay copy ids are saved with their set, so if a set is ended and started again while an Appearance menu is open, the choice could apply to the new run's copy with the same id. Persona's own menu already guards withoverlayGeneration(~1272). (#169 note, #216 review.) - Key autorepeat reopens a toolbar menu.
MoreButtonandAccessoryButtonreopen when a key is held. Skipevent.isARepeatin both. (#216 delta review.)
Tests and checks
- #218's options-landing check.
CGRect.isEmptyis false for a negative size, so a visible rect shorter than its insets counts as laid out. Requirewidth > 0 && height > 0for the visible rect. (#218 delta review.) - #224's opt-in key-window test (
TOOLBAR_KEY_WINDOW_TESTS=1, not run in CI):- assert that
setActivationPolicyrestores the policy, or say "run alone, with --filter" in its skip message; - take one drain deadline before the loop. (#224 review.)
- assert that
- #222's receipt cases. Note in the gallery index when a case retried because the clipboard changed mid-run, so a noisy local clipboard is visible. (#222 delta review.)
Superseded or deferred refinements
The Read-specific refusal-caption refinement is superseded by Read retirement #284; retain its history. Voice-outline polish is deferred. Neither is a reset-completion requirement.
- #221's refusal caption. It could clear once the clipboard's change count moves, checked when Home appears. (#221 review.)
- #209's voice outline. A faint gap fill over busy content. (#209 review.)
Indexed by #164. Each item is small enough for a single follow-up PR, and none needs a product decision.
- Dominant language
- Swift
- Stars
- 0
- Forks
- 1
- Avg merge
- 8h 5m
- Merged PRs (30d)
- 215
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing 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 Ship-Work/workbench
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
Maintainers usually reply within 1 day
-
documentation good first issue help wanted
Difficulty 2/5 Half a day Newbie friendliness 74/100
Ship-Work/workbench#29 · 1 comment ·
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 55/100
Maintainers usually reply within 1 day
All issues in Ship-Work/workbench
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
Emanuele-web04/remodex#203 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 92/100
Maintainers usually reply within 1 day
-
test(BrainBar): inject synthetic observabilityCadence in BackupsHealth/one-page fixtures (DCI-1)Open
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
EtanHey/brainlayer#1367 ·
Maintainers usually reply within 1 day
-
cmux-next: new workspaces show no name instead of workspace-NPossibly taken A pull request linked to this issue is open or already merged. Openarea: workspaces
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
manaflow-ai/cmux#21357 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Maintainers usually reply within 4 days