Skip to content

chore(ci)(deps): Bump actions/setup-java from 4 to 5#4

Open
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/github_actions/actions/setup-java-5
Open

chore(ci)(deps): Bump actions/setup-java from 4 to 5#4
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/github_actions/actions/setup-java-5

Conversation

@dependabot
Copy link
Copy Markdown

@dependabot dependabot Bot commented on behalf of github May 3, 2026

Bumps actions/setup-java from 4 to 5.

Release notes

Sourced from actions/setup-java's releases.

v5.0.0

What's Changed

Breaking Changes

Make sure your runner is updated to this version or newer to use this release. v2.327.1 Release Notes

Dependency Upgrades

Bug Fixes

New Contributors

Full Changelog: actions/setup-java@v4...v5.0.0

v4.8.0

What's Changed

Full Changelog: actions/setup-java@v4...v4.8.0

v4.7.1

What's Changed

Documentation changes

Dependency updates:

Full Changelog: actions/setup-java@v4...v4.7.1

v4.7.0

What's Changed

... (truncated)

Commits
  • be666c2 Chore: Version Update and Checkout Update to v6 (#973)
  • f7a6fef Bump actions/checkout from 5 to 6 (#961)
  • d81c4e4 Upgrade @​actions/cache to v5 (#968)
  • 1b1bbe1 readme update (#972)
  • 5d7b214 Retry on HTTP 522 Connection timed out (#964)
  • f2beeb2 Bump actions/publish-action from 0.3.0 to 0.4.0 (#912)
  • 4e7e684 feat: Add support for .sdkmanrc file in java-version-file parameter (#736)
  • 46c56d6 Add GitHub Token Support for GraalVM and Refactor Code (#849)
  • 66b9457 Update SapMachine URLs (#955)
  • 6ba5449 Enhance error logging for network failures to include endpoint/IP details, ad...
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [actions/setup-java](https://github.com/actions/setup-java) from 4 to 5.
- [Release notes](https://github.com/actions/setup-java/releases)
- [Commits](actions/setup-java@v4...v5)

---
updated-dependencies:
- dependency-name: actions/setup-java
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot @github
Copy link
Copy Markdown
Author

dependabot Bot commented on behalf of github May 3, 2026

Labels

The following labels could not be found: ci, dependencies. Please create them before Dependabot can add them to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

Outtsett added a commit that referenced this pull request May 3, 2026
…skip-tolerant streak math

Replaces the default Flutter counter scaffold with the v1.0 foundation
matching docs/BUILD_PLAN.md.

Models (Hive @HiveType):
- Habit (typeId 0): identity (Clear), skip tolerance (Lally), 2-min
  version (Clear), occursOn / scheduledOccurrencesIn rolling-window
  helpers.
- HabitCompletion (typeId 2): one row per (habit, calendar-day);
  composite Hive key for O(1) "completed today?" lookup.
- NotificationDelivery (typeId 3): audit row per scheduled / fired /
  tapped / dismissed / failed event for measuring drift.
- HabitCadence (typeId 10) + NotificationEventType (typeId 11) enums.
- typeId 1 reserved for the pre-existing UserSubscription; typeIds 4
  and 5 reserved for SkipPattern + ImplementationIntention (v1.0 #2/#3).

Providers (ChangeNotifier):
- HabitProvider: CRUD + completion logging deduped per day; skip-
  tolerant streak math (rolling 14-day window, persists if completed
  >= scheduled - skipTolerance, never resets to zero — Lally 2010);
  identity vote tally (Clear's identity-based change).
- ThemeProvider: theme persistence in Hive settings box; premium
  themes gated by IAP entitlement (silent downgrade if un-entitled);
  system-brightness tracking.

Notification service (v1.0 #1 — bulletproof reminders):
- iOS: .timeSensitive interruption level so reminders bypass Focus
  Mode + Notification Summary digest.
- Android 14+: USE_EXACT_ALARM + AndroidScheduleMode.exactAllowWhileIdle
  for Doze survival. SCHEDULE_EXACT_ALARM runtime permission ceremony.
- Every schedule / fire / tap / dismiss / failure / permission-denied
  event written to a Hive audit box. Drift between intendedAt and
  fired event's at is the v1.0 reliability metric (zero missed
  scheduled fires across 7-day device test = ship criterion #1).

UI:
- main.dart: Hive init + adapter registration + open boxes for habits,
  completions, notification audit, and settings; init notification
  service + fire-and-forget permission request; MultiProvider tree;
  MaterialApp routed to HomeScreen.
- HomeScreen: heatmap-first today list, no streak counter, identity
  vote line ("Cast 1 vote for {identity}"), 200ms haptic Pavlovian
  celebration on completion (Atoms / Fogg "Shine"). Empty-state copy
  matches identity framing.
- AppTheme: Material 3 ThemeData factories (free light/dark, premium
  paper/inkNavy palettes matching the Lundeen brand).

Tests:
- test/widget_test.dart replaced from the broken default scaffold
  (referenced a non-existent class) with pure-logic tests for Habit
  scheduling helpers and the streak-state classification, including a
  guard test that the streak enum never acquires a "broken / zero-
  reset" terminal state.

Pubspec adds: provider 6.1.2, flutter_local_notifications 19.2.0,
timezone 0.10.0, permission_handler 11.3.1, purchases_flutter 9.5.0
(RevenueCat — wired in v1.0 #6), health 13.0.0 (HealthKit / Health
Connect — wired in v1.0 #4), home_widget 0.7.0, intl, uuid,
collection, path_provider.

Build status: not yet validated locally — Flutter SDK is not
installed on the dev machine. CI will validate on next push.
Tyler must `winget install --id=Google.Flutter`, then
`flutter pub get`, then `dart run build_runner build
--delete-conflicting-outputs` to generate Hive adapters before
`flutter run`.

Remaining v1.0 build items: laziness analytics, implementation-
intention prompt engine, HealthKit write-back, full reward-system
v1 (heatmap viz + weekly reflection), RevenueCat IAP. See
docs/BUILD_PLAN.md build order.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Outtsett added a commit that referenced this pull request May 3, 2026
Removes 24 files + lib/utils/ from a previous abandoned scaffold pass
that was blocking flutter analyze --fatal-infos:

* lib/models/analytics_data.dart (0 bytes) + analytics_data.g.dart
  (orphan generated code referencing the empty source — won't compile)
* lib/screens/analytics_screen.dart (558 lines, but BROKEN: imports
  the empty progress_tracking_service.dart, uses habitProvider.habits
  which is not the API HabitProvider exposes — it's allHabits /
  activeHabits / habitsFor — and it ships Material 2 styling that
  contradicts the Material 3 BUILD_PLAN convention)
* 8 zero-byte screens (add_habit, analytics_new, habit_schedule,
  onboarding, premium, premium_laziness, progress_tracking, settings)
* 7 zero-byte services (ad, background_completion, invisible_purchase,
  laziness_analytics, progress_tracking, purchase, smart_notification)
* 4 zero-byte widgets (habit_card, premium_banner,
  progress_summary_widget, theme_showcase_widget)
* lib/utils/ entirely (empty + violates BUILD_PLAN's "no utils dump")

KEPT: lib/models/user_subscription.dart (203 lines, Hive @HiveType(1)
real impl, used by the v1.0 #6 RevenueCat IAP wiring).

This matches the global "ONE active model at a time, build on it
iteratively or wipe clean" rule and the "no skeleton implementations"
rule. Several of these slots will be re-filled with production
implementations as v1.0 build items #2-#6 land:
- skip_pattern_service.dart       (v1.0 #2)
- implementation_intention_service.dart (v1.0 #3)
- health_writeback_service.dart   (v1.0 #4)
- purchase_service.dart           (v1.0 #6, RevenueCat)
- add_habit_screen.dart           (v1.0 #5 reward system)
- premium_screen.dart             (v1.0 #6)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Outtsett added a commit that referenced this pull request May 3, 2026
v1.0 build-plan item #4. Habits opted in via `Habit.healthCategory`
write a row to the platform health store at completion time, surfacing
the habit in the iOS Health app timeline and contributing to Apple
Watch Mindfulness / Activity rings. Streaks reads HealthKit but does
not write — that gap is the differentiator in BUILD_PLAN.md.

Privacy: the destination is the *user's own* on-device health store.
No data leaves the device, the App Store privacy nutrition label
remains "Data Not Collected", and the user opts in per habit (default
HealthCategory.none).

Files:
  - lib/services/health_writeback_service.dart - configures the
    `health: ^13.0.0` plugin, requests WRITE authorization for
    MINDFULNESS + WORKOUT data types, and exposes writeCompletion()
    that branches on Habit.healthCategory. Best-effort: a permission
    denial returns false and never blocks the user-facing completion.
  - lib/models/habit.dart - new fields:
      @HiveField(13) HealthCategory healthCategory  (default none)
      @HiveType(12) enum HealthCategory {none, mindfulSession, workout}
    copyWith updated; Hive adapters will regen on next build_runner.
  - lib/main.dart - registers HealthCategoryAdapter, instantiates
    HealthWritebackService (init() runs unawaited so startup isn't
    blocked on the platform permission dialog), exposes via Provider.

Also:
  - lib/providers/theme_provider.dart - drop unnecessary
    `package:flutter/foundation.dart` import (re-exported by
    material.dart). This was the one outstanding `flutter analyze
    --fatal-infos` failure on the previous CI run.

Local validation: `dart format --output=none --set-exit-if-changed .`
clean (Dart SDK 3.11.5 installed via winget Google.DartSDK).
`flutter analyze` and tests remain CI-only until the full Flutter SDK
is on PATH.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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.

0 participants