Repository navigation
Conversation
Add bounded ZIP imports, public paint contracts, mode resolution, IndexedDB storage, preview and activation. Keep failed storage operations consistent, isolate invalid records, and release unretained image resources. Cover import limits, state rollback, ownership and projection regressions.
Expose component paint ownership and clip artwork independently from content and interaction geometry. Integrate shell, navigation, workbench, welcome, chat, editor and terminal surfaces; cover shared backgrounds, corner underlays and readable content in browser fixtures.
Expose artwork through scene backgrounds while giving settings, catalogs, external sessions, disclosures and calendar content local reading materials. Keep headings and toolbar actions transparent and paint the calendar as one plane with edge clearance. Add component and browser regression coverage.
Add localized skin management with previews, activation, explicit deletion and invalid-record errors. Use a responsive package gallery, keep detailed projection diagnostics out of ordinary cards, and document the system and focused checks.
Register create-visual-theme and separate the importable paint contract from the optional design template and visual acceptance checklist. Add a canonical example and contract/init/validate/pack tooling that uses the production parser, plus authoring and bundled-example regression tests.
kev1n77
force-pushed
the
fmy/skin
branch
3 times, most recently
from
November 10, 2026 13:14
14a16b4 to
1f046fa
Compare
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
Replace the legacy skin marketplace and publishing flow with declarative Visual Skin Packs. Users can import a JSON or ZIP package, preview it, activate it, and remove it from Appearance settings. Packages can change supported paint tokens, artwork, surface materials, component parts, and interaction-state styling while product layout and behavior remain owned by the application.
openbitfun-skin-designerauthoring Skill with the production-parser-based validator/packer and an optional Aurora Paper starter.Type and Areas
Type: Feature, refactor, UI/UX, docs, tests, dependency cleanup.
Areas: Shared Web UI, design-system components, Desktop command registration, product-domain registries, market services, built-in Skills, and deployment documentation.
Motivation / Impact
The new workflow lets authors distribute local, validated visual overlays without deploying a skin marketplace. Skin packages cannot inject executable CSS, JavaScript, HTML, external-resource URLs, or layout/geometry changes. Existing built-in theme presets remain available. New visual-skin packages and selection are stored separately in the current Web UI host's IndexedDB; there is no automatic installation of the example or cross-device skin synchronization.
This is a replacement of the legacy marketplace workflow, not an archive-format migration: old skin-market services, publishing tools, and commands are removed. Previously imported Appearance data is not converted into the new visual-skin format by this PR.
Verification
All 14 checks passed at
5207c71a8c73493f6a05cbe908f1a217880e3464: complete CI run and Repository Object Sizes.Local checks for the CI fixes:
agent-runtime,git) and Services Integrations (miniapp-market), both with--locked --no-default-features.git diff --checkpassed.The local full core-boundary checker was blocked by an existing ignored, broken HarmonyOS dependency junction under
oh_modules; that directory was left unchanged. CI's full core-boundary checker passed. The optional localcheck:web:appearanceaggregate also reports an existing Dialog typography-token violation indesign-system/packages/ui/src/components/Dialog/Dialog.module.css; that file is unchanged by this PR. CI's configured theme gates passed.Reviewer Notes
Checklist