Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
b76291e
Add mobile navigation app design spec
cafca Apr 16, 2026
25cbff9
Update mobile nav spec: use Ferrostar, add painting to extensibility
cafca Apr 16, 2026
ae9390d
Sync mobile nav spec with distance_influence route param
cafca Apr 16, 2026
f137221
Expand mobile nav v1 scope to match Ferrostar's capabilities
cafca Apr 16, 2026
035b3ef
Restructure mobile nav spec around separate Ferrostar Flutter plugin
cafca Apr 16, 2026
802af81
Codex worktree snapshot: archive-cleanup
cafca Apr 16, 2026
4a9d863
chore(plugin): scaffold ferrostar_flutter with flutter create
cafca Apr 16, 2026
0b5edc9
chore(plugin): record ios pods integration
cafca Apr 16, 2026
955791c
chore(plugin): configure pubspec, README, license, lints
cafca Apr 16, 2026
3c1461f
chore(plugin): refresh example lockfile
cafca Apr 16, 2026
ce75247
feat(plugin,ios): wire Ferrostar SwiftPM smoke test
cafca Apr 16, 2026
ea8c741
fix(plugin,ios): harden SwiftPM smoke test integration
cafca Apr 16, 2026
baded38
chore(plugin,android): stub plugin entry point, defer Ferrostar wiring
cafca Apr 16, 2026
2220bab
docs(plugin): note build_runner command for codegen
cafca Apr 16, 2026
e2f1796
feat(plugin): add all Dart data models with freezed + round-trip tests
cafca Apr 17, 2026
44ad6e9
feat(plugin): platform interface, MethodChannel impl, public API + tests
cafca Apr 17, 2026
42164eb
feat(plugin,ios): wire Swift bridge with correct Ferrostar 0.49 API
cafca Apr 17, 2026
2a86456
test(plugin,ios): end-to-end smoke test UI in example app
cafca Apr 17, 2026
f0cb13a
chore(plugin,android): add seam stubs for future Android implementation
cafca Apr 17, 2026
89bda95
test(plugin): integration test for create->update->state on iOS
cafca Apr 17, 2026
1cba12e
refactor(plugin,ios): convert Entry to class, simplify mutable field …
cafca Apr 17, 2026
3a61ac4
docs(plugin): flesh out README usage + CHANGELOG for 0.1.0
cafca Apr 17, 2026
05cc28f
Update plan scope
cafca Apr 17, 2026
eb1f06e
fix(plugin): correct OSRM parsing and Dart event deserialization
cafca Apr 17, 2026
0e7a2d5
Merge branch 'main' into claude/naughty-borg-618d9d
cafca Apr 17, 2026
d7e27af
ci: add dedicated Flutter plugin test jobs
cafca Apr 17, 2026
3b99d2c
fix(ci): use flutter-actions/setup-flutter@v3 (correct action name)
cafca Apr 17, 2026
ffbfbdd
ci: move Flutter plugin jobs to dedicated workflow with paths filter
cafca Apr 17, 2026
162313e
fix(ci): enable Flutter SPM integration before iOS build
cafca Apr 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65 changes: 65 additions & 0 deletions .github/workflows/flutter-plugin.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: Flutter Plugin

on:
push:
branches: [main]
paths:
- 'packages/ferrostar_flutter/**'
- '.github/workflows/flutter-plugin.yml'
pull_request:
branches: [main]
paths:
- 'packages/ferrostar_flutter/**'
- '.github/workflows/flutter-plugin.yml'

jobs:
test-flutter-plugin:
runs-on: ubuntu-latest
defaults:
run:
working-directory: packages/ferrostar_flutter
steps:
- uses: actions/checkout@v4

- uses: flutter-actions/setup-flutter@v3
with:
channel: stable

- run: flutter pub get

- run: flutter test

test-flutter-plugin-ios:
runs-on: macos-latest
defaults:
run:
working-directory: packages/ferrostar_flutter/example
steps:
- uses: actions/checkout@v4

- uses: flutter-actions/setup-flutter@v3
with:
channel: stable

- name: Boot iPhone 17 simulator
run: |
UDID=$(xcrun simctl list devices available --json \
| python3 -c "
import json,sys
devs = json.load(sys.stdin)['devices']
for runtime, devices in devs.items():
for d in devices:
if 'iPhone 17' in d['name'] and d['isAvailable']:
print(d['udid']); exit()
")
xcrun simctl boot "$UDID"
echo "SIM_UDID=$UDID" >> "$GITHUB_ENV"

- name: Enable Flutter SPM integration
run: flutter config --enable-swift-package-manager

- name: flutter build ios (simulator, no codesign)
run: flutter build ios --no-codesign --simulator

- name: Run integration tests
run: flutter test integration_test/plugin_integration_test.dart -d "$SIM_UDID"
Loading
Loading