Claude Haiku 4.5
b1abb6b086
ci: implement option 3 gate (skip release builds for Dart-only changes)
...
- Add isNativeBuildPath() to detect Android code, CI changes, and build config
- Update classifyFiles() to return native_build_changed output
- Update all detectAndroidChanges() return statements to include native_build_changed
- Add native_build_changed to GitHub Actions output
- Update release job condition to use native_build_changed output
- Skip release APK/AAB builds when only Dart/Flutter code changes
- Preserve and test all existing behavior (app_changed, android_changed)
- Add comprehensive test coverage: 42 tests, 100% pass rate
Tested scenarios:
- Dart-only changes (lib/, test/, assets/) → native_build_changed=false, skip release
- Native Android changes (android/, pubspec.yaml) → native_build_changed=true
- Dependency/config changes (pubspec.lock, build.yaml, .github/) → native_build_changed=true
- CI-only changes (.github/workflows/) → native_build_changed=true
- Mixed changes verified
- Invalid Git SHAs fail safe to true
- Manual workflow dispatch runs full build
- Historical repository commits tested
- Repository fixture tests verified
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-10-30 16:28:45 -04:00
Claude Haiku 4.5
70553e04a4
ci: implement option 3 gate (skip release builds for Dart-only changes)
...
- Add isNativeBuildPath() detector to distinguish Dart-only from native changes
- Add native_build_changed output to detect job
- Conditional release job: skip for Dart-only PRs, run for native/dependency changes
- Preserves all other jobs (analyze, test, debug APK) running always
This prevents redundant release artifact builds for Dart-only changes,
reducing storage quota consumption and CI time.
2026-10-30 16:18:16 -04:00
Billie Ponder
1fdca019fb
Speed up Android CI with parallel checks ( #83 )
...
Co-authored-by: Developer <dev@example.com>
2026-10-17 15:47:56 -04:00
Billie Ponder
e06ee51d70
ci(android): upload debug APK on demand and shorten artifact retention ( #43 )
...
Co-authored-by: Developer <dev@example.com>
2026-10-15 03:38:47 -04:00
Billie Ponder
f9e2bd6bed
fix(mobile): October 11 Pixel 8a field-test stabilization (navigation, sensors, sync, UI) ( #33 )
...
* fix(navigation): canonicalize turn maneuvers and protect road bends from false announcements
* fix(sensors): expand mount pitch tolerance, suppress dynamic zero drift, and add diagnostics
* feat(sync): add itemized SyncStatusInspectorScreen and non-destructive queue diagnostics
* fix(map): dismiss search keyboard on selection, add compact address card, and wire map controls
* fix(ui): split pause action with hazard report, harden profile contrast, and bind social ride picker
* ci(android): enable stacked PR validation, verify package identity, and guard release to master
* fix(auth): register CI debug SHA-1 in Firebase and wire authoritative webClientId to GoogleSignIn
---------
Co-authored-by: Developer <dev@example.com>
2026-10-12 06:34:32 -04:00
Developer
28dc54a0c5
ci: allow flavored APK output in android debug verification step
2026-10-09 19:23:25 -04:00
Billie Ponder
d69d6119d0
ci: skip Android builds for unrelated changes ( #16 )
...
* ci: skip Android builds for unrelated changes
* test(ci): adjust live git verification test for branch head
* test(ci): make detector git test deterministic
---------
Co-authored-by: Developer <dev@example.com>
2026-09-21 02:02:32 -04:00
Billie Ponder
0344691194
feat(ops): add disabled action foundation and support report creation ( #15 )
...
* feat(ops): add truthful disabled action plane and support modal
* fix(ops): align support report types with backend contract
* fix(ops): address action audit and support validation review
* test(website): add behavioral coverage for support reports
---------
Co-authored-by: Developer <dev@example.com>
2026-09-21 01:19:47 -04:00
Billie Ponder
7efd29a214
feat(website): expose and verify deployed Git revision ( #13 )
...
* feat(website): embed deployment revision
* feat(website): expose deployment revision endpoint
* fix(website): normalize revision variable name
* fix(website): normalize revision variable name
* feat(deploy): verify exact website revision
* test(website): cover deployment revision contract
* ci(website): validate deployment revision contract
* fix(deploy): resolve package paths from repository root
* fix(deploy): reject dirty website sources before assigning deployment revision
- Check git status --porcelain on website/ and refuse deployment if uncommitted changes exist.
- Add assertions in deployment-revision.test.cjs to enforce dirty working tree rejection.
---------
Co-authored-by: Developer <dev@example.com>
2026-09-20 18:59:17 -04:00
Developer
d3f48b0a6f
chore(ci): add website relay and backend PR validation
2026-09-18 19:07:51 -04:00
bponders12-cell
96aa4756d6
fix: use released Android API 36 in CI
2026-09-02 10:33:20 -04:00
bponders12-cell
58ba2636f0
Fix Android SDK provisioning for API 37
2026-09-01 21:27:19 -04:00
bponders12-cell
1410f6dd7e
Avoid requiring an npm lockfile in emulator CI
2026-09-01 21:04:28 -04:00
bponders12-cell
91e41626ea
Run Firebase Emulator ownership tests in CI
2026-09-01 21:04:21 -04:00
bponders12-cell
de06775682
Restore complete Android release workflow
2026-09-01 21:03:25 -04:00
bponders12-cell
d6a0d52f8c
Generate Drift sources during CI before analysis and tests
2026-09-01 21:00:27 -04:00
bponders12-cell
432253b11f
CI: add Android runner disk cleanup and space guards
2026-09-01 19:58:14 -04:00
bponders12-cell
69bde34ac3
Fix CI Flutter local.properties bootstrap
2026-09-01 18:35:51 -04:00
bponders12-cell
acbf183d83
Fix Android 17 SDK package identifier in CI
2026-09-01 18:22:30 -04:00
bponders12-cell
b763a1b0f8
Fix Android SDK provisioning for API 37 in CI
2026-09-01 18:18:48 -04:00
bponders12-cell
d01dd7ac0c
Harden Android CI and release pipeline
2026-09-01 18:14:51 -04:00
bponders12-cell
354e230838
ci: run signed release build for route event fix
2026-09-01 10:50:47 -04:00
bponders12-cell
d1958faa02
chore: remove one-time route event patch workflow
2026-09-01 10:50:19 -04:00
bponders12-cell
2f1b9ad024
chore: patch route event rendering workflow
2026-09-01 10:49:31 -04:00
bponders12-cell
5be8a29a4c
ci: prevent informational analyzer findings from failing
2026-09-01 06:18:20 -04:00
bponders12-cell
db37b04cfc
Optimize Android CI dependency caching
2026-09-01 05:50:37 -04:00
bponders12-cell
1943baf533
ci: remove stale Flutter workflow
2026-09-01 05:29:45 -04:00
bponders12-cell
77a54401fc
ci: add GitHub Actions Android build workflow
2026-08-31 18:07:20 -04:00
Developer
00fe459e0e
Pre-Motorcycle-Garage-Feature
2026-08-27 03:07:33 -04:00