Skip to content

feat(mobile): Complete field MVP - #101

Merged
CDGuth merged 101 commits into
mainfrom
feat/mobile-field-mvp
Aug 6, 2026
Merged

feat(mobile): Complete field MVP#101
CDGuth merged 101 commits into
mainfrom
feat/mobile-field-mvp

Conversation

@CDGuth

@CDGuth CDGuth commented Aug 6, 2026

Copy link
Copy Markdown
Owner

Complete the Eight2Five mobile field MVP and supporting drill/PANS workflows. This adds the Skia marching-field experience, drill import and selection flows, live PANS positioning, field guidance, persisted app/developer settings, anchor commissioning tools, responsive portrait/landscape HUD controls, and the UI/interaction polish accumulated during MVP testing.The branch also includes the supporting drill-schema/importer/converter changes needed to preserve and render marching drill data consistently across the mobile app. The implementation keeps PANS hardware configuration separate from local app metadata while exposing developer tools for field and anchor verification. The final polish includes grid-scaled field markers, continuous wrapping page-dial behavior, coordinate rounding, corrected football markings, landscape safe-area handling, drill-card interaction fixes, and simplified Tag settings terminology.

CDGuth added 30 commits July 31, 2026 08:05
CDGuth added 25 commits August 5, 2026 18:40
Remove the route, feature implementation, tests, and unused Git SHA metadata now that the tab is no longer part of mobile navigation.
Provide descriptive alternative text for file previews so image components satisfy accessibility requirements without emitting missing-alt warnings.
Move the cross-column settings constraint after all column declarations so the current SQLite schema parses correctly. Add a destructive developer recovery action that closes, deletes, and recreates only the disposable app database when schema changes leave local storage unusable.
Measure yard-number glyphs from a stable reference font size before scaling them to six-foot field geometry, center them by visual bounds, and keep both rows upright to the viewer. Remove the brittle dial offset helper dependency and keep the dial knob white independently of theme text color.
Give closed drill dialogs distinct React keys to avoid duplicate-key warnings. Present the empty-state upload action as blue icon and text without a filled button background.
Switch counts, measures, step size, and xCounts with a clipped vertical slide and paired mode indicators. Keep expanded rows on the same text palette as the header and round crossing counts to real counts within the move.
Let the field HUD modal own tag discovery for its mounted lifetime instead of relying on route focus hooks. Keep navigation-only controls in the dedicated settings route while sharing the same connection body.
@CDGuth
CDGuth marked this pull request as ready for review August 6, 2026 10:40
@CDGuth
CDGuth merged commit 52b8bf7 into main Aug 6, 2026
1 check passed
@CDGuth
CDGuth deleted the feat/mobile-field-mvp branch August 6, 2026 11:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant