feat(mobile): Complete field MVP - #101
Merged
Merged
Conversation
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
marked this pull request as ready for review
August 6, 2026 10:40
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.