Skip to content

feat: load app profiles from Hana Cloud - #4

Merged
owjs3901 merged 1 commit into
mainfrom
wave-app-registry-client
Aug 23, 2026
Merged

feat: load app profiles from Hana Cloud#4
owjs3901 merged 1 commit into
mainfrom
wave-app-registry-client

Conversation

@owjs3901

Copy link
Copy Markdown
Contributor

Summary

  • fetch, validate, hash-check, and cache the Hana Cloud registry and app profiles
  • match focused applications across macOS, Windows, and Linux without blocking focus polling
  • replace built-in PDF/music presets with remotely managed profiles and show a one-time recognition message
  • validate the complete registry index boundary, including strict board metadata for the next firmware wave

Reliability and security

  • fixed HTTPS origin with same-host redirects, response size limits, conditional requests, and SHA-256 verification
  • content-addressed cache with rollback protection and last-known-good fallback
  • background refresh/download worker; no disk or network work on the focus path

Verification

  • cargo test -p hanbeon --lib (144 passed)
  • cargo test -p hanbeon --test arduino (30 passed)
  • cargo clippy -p hanbeon --all-targets -- -D warnings
  • cargo fmt --all -- --check
  • bun test (43 passed)
  • bun run typecheck
  • bunx oxlint
  • bun run build
  • independent review: Critical 0 / Important 0 / Minor 0

@github-actions

Copy link
Copy Markdown

Changepacks

@owjs3901
owjs3901 merged commit 603ce01 into main Aug 23, 2026
2 checks passed
@owjs3901
owjs3901 deleted the wave-app-registry-client branch August 23, 2026 17:49
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.

1 participant