v0.3.0: remove unverified models, UX glow-up, game mode polish#4
Merged
Conversation
The Inspire XH1/XP1/XC1 support was entirely APK-derived and never confirmed on real hardware. Removing it makes the app honest (it only claims what works) and simplifies the codebase: no adaptive ANC modes, no experimental-status banner, no model-switching branches, no HeadphoneBattery (XH1-only) path, no XH1 decoder. The BaseusModel registry is kept (slim, BP1-only) as the extension point for future owner-contributed, hardware-verified models — see BACKLOG.md for the planned Capture Studio + declarative model format that will feed it. Docs: README supported-hardware table trimmed to BP1; re-methodology.md reframed to verified-only contribution (drops the APK-draft path) and corrected to the real BP1 GATT UUIDs (the 02F0 family was an APK decoy).
Layer motion + delight on top of the existing dark/indigo identity (no visual redesign). A shared motion system lives in index.css (easing/duration tokens, keyframes, reduced-motion contract); components opt in via classes. - Game mode: animated pill switch with sliding knob + rotating accent halo and ambient glow when ON, replacing the plain ON/OFF text. - Battery rings sweep + count up from zero (reactive useCountUp tween) with a soft glow; charging bolts pulse; case bar fills on entrance. - Sidebar active indicator glides between icons on a spring curve. - Tab panels fade-and-lift in (conditional render re-fires entrance + ring count-up). - Hover-lift / press-scale / find-button ripple micro-interactions. - Numeric readouts (battery %, level, timer) use a monospace stack. - Header ambient glow breathes; connection dot pulses. All motion collapses under prefers-reduced-motion. Verified: tsc --noEmit and a vite production build both clean.
Sync all version sources (Cargo.toml, tauri.conf.json, package.json — the last was stale at 0.1.0) and Cargo.lock to 0.3.0. Introduce CHANGELOG.md documenting game mode, the firmware-tolerant ANC ack fix (#3), the UX motion pass, and the Inspire model removal.
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.
Summary
The 0.3.0 release — remove what the app can't back, polish what it can.
BaseusModelkept as a slim BP1-only registry for future verified models. Docs corrected (real BP1 GATT UUIDs; the02F0family was an APK decoy).index.css, allprefers-reduced-motion-safe.package.jsonwas stale at 0.1.0).Verification
cargo test -p baseus-protocol(27 pass), clippy clean; frontendtsc+vite buildclean; CI green onwindows-latest.Follow-up (not included)
In-app Capture Studio + declarative model format so owners can contribute verified models — tracked in
BACKLOG.md.