Skip to content

feat: preserve profile groups in imports and exports - #99

Merged
aiktb merged 6 commits into
mainfrom
codex/export-profile-groups
Nov 5, 2026
Merged

aiktb merged 6 commits into
mainfrom
codex/export-profile-groups

Conversation

@aiktb

@aiktb aiktb commented Nov 4, 2026

Copy link
Copy Markdown
Contributor

Profile exports currently discard top-level groups and membership. This change preserves group structure even when only one member is selected, and restores imported groups with fresh IDs without merging same-name groups.

  • Reuse the home sidebar's group presentation in Export, replacing the expand arrow with a checkbox supporting full and partial selection. Add a Share entry to group context menus.
  • Preserve sidebar order, group name/color/mode, and profile enabled states. Keep pause/resume history local and retain cookie-value redaction and temporary-tab filter removal.
  • Extract exchange schemas and conversion helpers into schema/share.ts, with a latest-format definition and legacy v1 import support. Use kind consistently for profile/group blocks.
  • Update documentation and cover partial exports, legacy imports, fresh IDs, default resume behavior, and import undo/redo.

Validation passed: lint, typecheck, production build, all 79 unit tests, and 21 E2E tests covering portability and profile/group editing against the production build with headless=new.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Nov 4, 2026 •

Copy link
Copy Markdown

Deploying headerly with  Cloudflare Pages  Cloudflare Pages

Latest commit: 09f1e38
Status: ✅  Deploy successful!
Preview URL: https://8c209734.headerly.pages.dev
Branch Preview URL: https://codex-export-profile-groups.headerly.pages.dev

View logs

@aiktb
aiktb merged commit ecd2f6e into main Nov 5, 2026
2 checks passed
@aiktb
aiktb deleted the codex/export-profile-groups branch November 5, 2026 14:23
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