qol-tray-feature-profilelisted
Install: claude install-skill qol-tools/qol-skills
# qol-tray-feature-profile
Use this when the task is specifically about the Profile feature in `qol-tray`, not general plugin-store work.
## Main Files
- `src/features/profile/core/mod.rs` handles profile export/import bundles, plugin config projection, and `plugins.lock.json`.
- `src/features/profile/sync/service.rs` builds and applies the synced profile document, manages remote state, and writes backups.
- `src/features/profile/startup.rs` migrates old config layout into `profile/` on startup.
- `src/features/profile/http/import_export.rs` exposes profile export/import HTTP endpoints.
- `src/features/profile/http/sync.rs` exposes connect, pull, push, disconnect, and backup actions.
- `src/features/profile/http/mod.rs` owns the profile HTTP state and route slice mounted into plugin-store settings.
- `src/features/plugin_store/server/settings/plugin_config_handlers/form.rs` validates plugin configs against config contracts.
- `ui/views/profile/view.js` is the Profile page.
- `ui/views/profile/actions.js` is the browser-side API layer for export, import, sync, and backups.
- `ui/views/profile/use-sync-form.js`, `ui/views/profile/use-sync-actions.js`, `ui/views/profile/use-backups.js`, `ui/views/profile/use-surface-nav.js`, and `ui/views/profile/key-router.js` split the profile UI by concrete responsibility.
- `ui/views/profile/summary.js` holds profile import/status/backup summaries used by the UI.
## Working Rules
- Keep profile behavior aligned across export, import, pu