Skip to content

Add tracking protection and sidebar placement#10

Merged
ojowwalker77 merged 1 commit into
mainfrom
agent/tracking-protection-sidebar-position
Jul 20, 2026
Merged

Add tracking protection and sidebar placement#10
ojowwalker77 merged 1 commit into
mainfrom
agent/tracking-protection-sidebar-position

Conversation

@ojowwalker77

Copy link
Copy Markdown
Owner

What changed

  • add built-in, local URL tracking protection with remove and mask modes, a per-profile toggle, and cleaned-link counter
  • make Performance the only user-facing layout mode while preserving legacy preference decoding for migration
  • add left and right sidebar placement across settings, menus, window layout, floating sidebar behavior, traffic lights, and omnibox positioning
  • update tests, release verification, and documentation

Why

Phi Browser should provide privacy-friendly link hygiene without relying on a separate extension, while keeping the browser layout focused on Performance mode and allowing users to choose which side holds the sidebar.

User impact

Users can remove or mask common marketing and email tracking parameters before link navigation. They can also move the Performance sidebar between the left and right edges, with the choice persisted across launches.

Validation

  • git diff --check
  • Swift parser checks for all modified Swift sources
  • JavaScript syntax checks with node --check
  • direct URL-cleaner behavior checks covering removal, masking, wildcard utm_*, duplicates, fragments, and safe parameters
  • Xcode project and extension manifest validation with plutil
  • release verification script syntax check

A full local Xcode build was unavailable because this machine only has Command Line Tools configured; CI is the build and test gate for this PR.

@ojowwalker77
ojowwalker77 marked this pull request as ready for review July 20, 2026 00:00
@ojowwalker77
ojowwalker77 merged commit d739a66 into main Jul 20, 2026
3 checks passed
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