Skip to content

feat(cli): add browser permission settings commands#1436

Open
Nikolatesla-lj wants to merge 3 commits intostablyai:mainfrom
Nikolatesla-lj:feat/cli-browser-permissions
Open

feat(cli): add browser permission settings commands#1436
Nikolatesla-lj wants to merge 3 commits intostablyai:mainfrom
Nikolatesla-lj:feat/cli-browser-permissions

Conversation

@Nikolatesla-lj
Copy link
Copy Markdown
Contributor

Summary

  • add CLI commands for browser interaction mode and remembered site permission rules
  • keep the CLI as a thin control layer over the browser permission system

Depends on

This branch is stacked on top of the browser permission system in #1435. Review after that PR or compare commit-by-commit.

What changed

  • added orca settings get --key browserInteractionMode|browserPermissionNoticePolicy
  • added orca settings set --key ... --value ...
  • added orca browser-permissions list
  • added orca browser-permissions allow --origin <origin> --permission <name>
  • added orca browser-permissions deny --origin <origin> --permission <name>
  • added orca browser-permissions prompt --origin <origin> --permission <name>
  • added orca browser-permissions remove --origin <origin> --permission <name>
  • added runtime RPC methods that expose settings and remembered site rules without duplicating permission decision logic

Why

The browser permission system should live in the main application, not the CLI. This PR keeps that boundary intact: the CLI only reads and updates the settings and remembered site rules that the first PR introduced.

Tests

  • ./node_modules/.bin/vitest run src/cli/settings-browser-permissions.test.ts src/cli/index.test.ts
  • ./node_modules/.bin/tsc --noEmit -p config/tsconfig.node.json --composite false
  • ./node_modules/.bin/tsc --noEmit -p config/tsconfig.cli.json --composite false

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.

2 participants