chore(ci)(deps): Bump actions/upload-artifact from 4 to 7#5
Open
dependabot[bot] wants to merge 1 commit intomainfrom
Open
chore(ci)(deps): Bump actions/upload-artifact from 4 to 7#5dependabot[bot] wants to merge 1 commit intomainfrom
dependabot[bot] wants to merge 1 commit intomainfrom
Conversation
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 7. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](actions/upload-artifact@v4...v7) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Author
LabelsThe following labels could not be found: Please fix the above issues or remove invalid values from |
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
…etime IAP v1.0 build-plan items #5 + #6, the last two foundation pieces. #5 - Reward system v1: - lib/widgets/skip_pattern_heatmap.dart - 7x24 (DOW x hour) grid coloured by Wilson lower-bound risk. Cells with attempts==0 or below minAttempts (default 4) render neutral; the rest blend theme.primary -> theme.error along the lower bound. Tap callback exposes (dayOfWeek, hour, riskLowerBound, attempts, skips) for the analytics screen to drill in. Theme-blended so it works on both Material 3 light / dark and the premium paper / inkNavy palettes. - HabitProvider.surfaceVersionFor(habit, date, isHighSkipRisk) decides whether HomeScreen renders the full habit name or its twoMinuteVersion (Clear's 2-min rule + Wood 2019 context-over- willpower). High-risk days get an auto-substituted 2-min copy with a visible "2-min" badge so the user knows the app is helping, not silently rewriting. - HabitProvider.toggleCompletion now forwards wasTwoMinuteVersion: bool into the persisted HabitCompletion so analytics can later correlate two-minute-version usage with skip-pattern outcomes. - HomeScreen wires SkipPatternService -> surfaceVersionFor -> displayName; the rest of the card layout is unchanged so the haptic + Pavlovian celebration flow stays intact. #6 - RevenueCat IAP (the $6.99 lifetime): - lib/services/purchase_service.dart - ChangeNotifier wrapper around purchases_flutter. Configures via --dart-define so no secrets land in the repo (App Store privacy nutrition label "Data Not Collected" depends on it): RC_PUBLIC_API_KEY_IOS RC_PUBLIC_API_KEY_ANDROID RC_PREMIUM_ENTITLEMENT_ID (default: premium_lifetime) RC_LIFETIME_PRODUCT_ID (default: lifetime_001) - When env is unset, isConfigured == false and every purchase path short-circuits to PurchaseOutcome.notConfigured. App still runs; UI hides the buy button instead of erroring. - PurchaseOutcome { success, userCancelled, error, notConfigured } distinguishes user-cancelled from real errors so we don't show error dialogs on a buyer who just dismissed the StoreKit / Play Billing sheet. - Subscribes to Purchases.addCustomerInfoUpdateListener so entitlement state stays current across re-purchase / refund / cross-device restore. - _PremiumEntitlementBridge in main.dart listens to PurchaseService and forwards entitlement -> ThemeProvider so premium themes auto-unlock on purchase, auto-downgrade on refund, no UI thrash. - main.dart MultiProvider tree gains ChangeNotifierProvider<PurchaseService>.value, providers list re-ordered for readability. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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.
Bumps actions/upload-artifact from 4 to 7.
Release notes
Sourced from actions/upload-artifact's releases.
... (truncated)
Commits
043fb46Merge pull request #797 from actions/yacaovsnc/update-dependency634250cInclude changes in typespec/ts-http-runtime 0.3.5e454baaReadme: bump all the example versions to v7 (#796)74fad66Update the readme with direct upload details (#795)bbbca2dSupport direct file uploads (#764)589182cUpgrade the module to ESM and bump dependencies (#762)47309c9Merge pull request #754 from actions/Link-/add-proxy-integration-tests02a8460Add proxy integration testb7c566aMerge pull request #745 from actions/upload-artifact-v6-releasee516bc8docs: correct description of Node.js 24 support in READMEDependabot 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 rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill 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 versionwill 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 dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)