* 'main' of github.com:FoggedLens/deflock-app:
Remove simulation tests that don't exercise production code
Guard onFieldSubmitted on non-empty text to prevent cleared values reappearing
Add tests demonstrating RawAutocomplete onSubmitted bug
no longer lose operator profile selection when making other changes to a node
bump version
Move README roadmap items to GitHub Issues
Address PR review: truncate error response logs and close http client
Fix route calculation HTTP 400 by filtering empty profile tags
Add tests for routing service and node profile serialization
Make suggestion limit configurable and remove redundant .take(10) from widget
Materialize options iterable to list in optionsViewBuilder
Fix dropdown dismiss by replacing manual overlay with RawAutocomplete
Address Copilot review feedback on PR #46
Bump Dart SDK constraint to >=3.8.0 and document Flutter 3.35+ requirement
Rewrite dev setup docs with tested, copy-pasteable instructions
Replace the inline roadmap section with a link to GitHub Issues.
Each roadmap item has been created as a proper issue (#55-#76) for
better tracking, discussion, and prioritization.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Move hardcoded suggestion limit to kNSIMaxSuggestions in dev_config, and remove
the redundant .take(10) from optionsBuilder since the fetch stage already caps
results.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- build.gradle.kts: use maxOf(flutter.minSdkVersion, 23) to preserve
the floor required by oauth2_client/flutter_web_auth_2
- DEVELOPER.md: replace hardcoded /opt/homebrew paths with
$(brew --prefix) for Intel Mac compatibility, use $HOME instead
of /Users/$USER for --sdk_root
- README.md: label quick-start as macOS-specific, add cross-platform
pointer to DEVELOPER.md
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The RadioGroup widget (merged via PR #35) requires Flutter 3.35+ /
Dart 3.8+. The old constraint (>=3.5.0) allowed older SDKs that don't
have RadioGroup, causing cryptic build errors instead of a clear
version mismatch from pub get.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replaces the vague "Latest stable version" prerequisites in DEVELOPER.md
with concrete commands tested on a fresh macOS machine. Adds Android SDK
setup without Android Studio, documents the gen_icons_splashes.sh
requirement, and fixes the OAuth2 config to reference build_keys.conf
instead of the removed keys.dart.example. Also includes Flutter SDK
auto-migrations (iOS 13.0 min, gradle minSdk).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Change mapBounds from LatLngBounds? to final LatLngBounds so the
compiler can prove it's non-null after the inner try-catch. Addresses
review comment on PR #45.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Remove unused imports, fields, variables, and dead code introduced
during the RadioGroup widget migration and prior changes.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>