Skip to content

Sync with main and preserve Quick Actions feature - #44

Draft
devtekve with Copilot wants to merge 20 commits into
quick-actionfrom
copilot/sub-pr-19
Draft

devtekve with Copilot wants to merge 20 commits into
quick-actionfrom
copilot/sub-pr-19

Conversation

Copilot AI commented Jan 2, 2026

Copy link
Copy Markdown
Contributor

Branch was based on grafted history divergent from main. Merged 93 commits from main while preserving Kumar's Quick Actions feature.

Changes

  • Merged main branch - All commits up to 2352202 (Fix floats Fix floats #32)
  • Added favorites persistence - PreferencesStore now tracks favoriteToggles[] with localStorage
  • Added Quick Actions UI - Dashboard displays favorited settings in dedicated section with star icon toggle
  • Preserved SettingCard component - Existing component with star functionality integrated into dashboard

Implementation

Settings can be marked as favorites via star icon in SettingCard. Favorites appear in "Quick Actions" section:

// PreferencesStore additions
favoriteToggles = $state<string[]>([]);

toggleFavorite(key: string) {
  this.favoriteToggles = this.favoriteToggles.includes(key)
    ? this.favoriteToggles.filter(k => k !== key)
    : [...this.favoriteToggles, key];
}

Quick Actions section renders when deviceFavorites.length > 0, filtering SETTINGS_DEFINITIONS by preferences.isFavorite(key).


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

nayan8teen and others added 18 commits December 25, 2025 09:26
* init

* fix current state

* update polling
track downloaded status
fixes

* match look & feel to models

* better
* handle default model on device

* add option to reset to default model

* add favorites

* add folder descriptions

* 'stock' -> 'default'

* cleanup

* close folders when no search

* cleanup

* cancel search

* cleanup search
optimizations & clear model cache
* i want to refresh

* minor ui update

* wrong param, better ui

* merge & match ui

---------

Co-authored-by: nayan <nayan8teen@gmail.com>
mobile ui & fix search
* init

* footer and it's sunnypilot owned

* update texts

* clickable!

* bring github in

* revert

* redirect

* always new tab

* CORS when local

* Revert "CORS when local"

This reverts commit ee0d1d0.

* new mockup

* to ours

* lower

* glass navbar

* almost solid
* up up and away

* better
* settings re-org

* unhide more

---------

Co-authored-by: Jason Wen <haibin.wen3@gmail.com>
full width, clear button, focus changes
* Initial plan

* Add comprehensive Copilot instructions for repository

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* Apply Prettier formatting to copilot-instructions.md

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* Update review checklist to include 'no trailing commas' in formatting standards

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>
* Initial plan

* fix: auto refresh PWA clients on updates

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>
…kens are expiring (#37)

* Initial plan

* fix: cache logto token refresh

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* chore: clarify token cache handling

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* chore: guard logto refresh promise

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* feat: avoid redundant logto token refresh

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>
* Initial plan

* Add automated tests to deployment pipeline and create PR checks workflow

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* Fix build summary to properly reflect build outcome in PR checks workflow

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* Fix TypeScript errors and format code to pass CI checks

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* Add environment variables to PR checks test job

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* Remove dev-dist from git tracking and add to .gitignore

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* Restore is_compressed property in API calls

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>
* Initial plan

* Add code coverage reporting to GitHub Actions workflows

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* Add code coverage documentation to README

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* Improve coverage exclusions to skip type definitions and test data

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* Fix vitest v8 coverage configuration to remove unsupported options

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* Fix prettier linting error by adding trailing comma

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* Remove trailing comma to match Prettier config (trailingComma: none)

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* Fix prettier formatting issues in workflow files and README

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

* Exclude GitHub Actions workflows and markdown files from prettier linting

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>
Copilot AI mentioned this pull request Jan 2, 2026
@netlify

netlify Bot commented Jan 2, 2026

Copy link
Copy Markdown

Deploy Preview for sunnylink-frontend failed. Why did it fail? →

Name Link
🔨 Latest commit b2332bd
🔍 Latest deploy log https://app.netlify.com/projects/sunnylink-frontend/deploys/6957fab1acbb0d0008c2033a

Copilot AI and others added 2 commits January 2, 2026 17:01
- Merge main branch into PR branch (93 commits from main)
- Add favorite toggles functionality to preferences store
- Add Quick Actions UI section to dashboard
- Preserve Kumar's SettingCard component with star functionality

Co-authored-by: devtekve <7696966+devtekve@users.noreply.github.com>
Copilot AI changed the title [WIP] Sync quick actions with master branch Sync with main and preserve Quick Actions feature Jan 2, 2026
Copilot AI requested a review from devtekve January 2, 2026 17:05
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.

6 participants