Skip to content

v0.2.1 polish: outstanding UX papercuts from build 51-60 tester feedback #81

Description

@DocNR

Backlog cleanup — these were reported by testers (mostly Brian Green, build 51 external) and never landed. Verified still open against current source (build 102, 2026-08-10).

  • Home stat tiles only partially tappable. Only "Pending" routes to a filtered view; "Signed Today" and "Clients" don't route anywhere. Clave/Views/Home/HomeView.swift:306-308 has an in-code comment flagging this as the known gap.
  • "Pending" stat label is ambiguous. The stat counts the live approval queue, but the Activity tab also shows historical timed-out entries as "pending" — confusing, since they're not the same thing. Relabel the stat to something like "Awaiting approval." Clave/Views/Home/HomeView.swift:312.
  • "Rotate bunker secret" button is confusing and mostly redundant. Secrets already auto-rotate on new connections; the manual button in Settings has no clear purpose to users. Hide behind a dev-menu flag or remove. Clave/Views/Settings/AccountDetailView.swift:344-348.
  • Approval-chain rotation flickers. SwiftUI's native .alert(...) fully dismisses and re-presents on each step of a multi-request approval chain (~500ms flicker). Replace with a custom SwiftUI overlay that updates content in place. Clave/Views/MainTabView.swift:77.
  • No feedback when a lock-screen approve/deny hits an expired request. If the 5-minute TTL already purged the request, the tap silently no-ops — looks like the app is broken. Surface a local notification or in-app toast on the nil-lookup path. Clave/AppState+PendingApprovalCoordinator.swift:203-207.
  • Pending-approval TTL is a flat 300s for every event kind. Real client timeout behavior varies a lot (ephemeral kinds time out in seconds, kind:0 edits can sit open for minutes). Tier the TTL by kind. Clave/AppState.swift:90.
  • Blank notifications can linger until next foreground. The most recent silent-success blank notification isn't cleared until the user opens the app. Add a BGAppRefreshTask to sweep periodically. No BGTaskScheduler usage currently exists in the repo.
  • No explicit messaging when push notifications are disabled. If a user never grants notification permission, signing silently fails with no actionable guidance. Add explicit copy in Settings + a HomeView banner when deviceToken is empty. Clave/Views/Settings/SettingsView.swift:294, Clave/Views/Home/HomeView.swift.

Source: internal backlog triage, 2026-08-10.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions