Skip to content

Mobile browser readiness: tracking issue #988

Closed

Description

@cristim

Summary

Audit of the CUDly frontend for mobile-browser readiness (375px / iOS Safari / Chrome Android). Four material gaps were found and filed as focused sub-issues below. Six categories passed or are not applicable.

Passed / not applicable

  • Viewport meta tag: present and correct
  • Typography: rem-based design tokens throughout
  • KPI tiles: auto-fit grid wraps correctly
  • Charts: Chart.js responsive:true + 100% container
  • Tables: overflow-x: auto at 768px (could go further; not in this tracking issue)
  • window.confirm / window.alert: replaced by custom confirmDialog.ts
  • PWA: no manifest / SW (enhancement-level, not a bug)

Sub-issues

In-flight PRs

Files touched by the fixes

  • frontend/src/index.html
  • frontend/src/styles/components.css
  • frontend/src/styles/forms.css
  • frontend/src/styles/layout.css
  • frontend/src/styles/modals.css
  • frontend/src/styles/responsive.css
  • frontend/src/app.ts (for the drawer toggle)

Follow-up: QA screenshots

User QA is capturing screenshots of overlap/wrap bugs on a physical phone (iOS Safari 393x852). Those rows will be added to the QA tracking sheet and folded into focused sub-issues as needed.

Activity

  1. cristim commented on Jul 27, 2026

    @cristim
    MemberAuthor

    Verification sweep against main (101f099fb) on 2026-07-27 finds this already resolved.
    All four checklist sub-issues (#983, #984, #985, #986) are closed, so this tracker's concrete scope is complete.
    Evidence: #983, #984, #985, #986 all CLOSED.
    Recommending close.

  2. cristim commented on Sep 2, 2026

    @cristim
    MemberAuthor

    Verified resolved at 3c0f8ac: every sub-issue in this tracker (#983, #984, #985, #986) is closed and both in-flight branches have merged; the mobile nav drawer is wired at frontend/src/app.ts:696 and the touch-target, modal and input-hint fixes are covered by regression tests. Evidence: frontend/src/app.ts:696 (#989, #1497, #1499). Residual axes checked: table overflow beyond 768px was explicitly scoped out of this tracker; QA screenshot follow-ups were to be filed as separate sub-issues and none remain open here. Closing as completed; reopen if the behaviour recurs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions