Skip to content

refactor(auth): drop WorkOS, default to browser PKCE (0.1.5)#8

Merged
igor-ctrl merged 1 commit into
mainfrom
refactor/drop-workos-default-pkce
May 5, 2026
Merged

refactor(auth): drop WorkOS, default to browser PKCE (0.1.5)#8
igor-ctrl merged 1 commit into
mainfrom
refactor/drop-workos-default-pkce

Conversation

@igor-ctrl

@igor-ctrl igor-ctrl commented May 5, 2026

Copy link
Copy Markdown
Owner

Summary

  • Remove WorkOS AuthKit. Browser PKCE is now the delegated auth path; client-credentials covers automation; Business Central remains the permission boundary.
  • bcli config init defaults to browser PKCE for humans/agents. New --automation (client-credentials) and --headless (device-code) shortcuts cover the other flows.
  • Fold CLI runtime deps (typer, rich, pyyaml, keyring) into the base install — pip install bc-cli and uv tool install bc-cli ship a working bcli with no extras. [cli] kept as a no-op for back-compat; [mcp] no longer pulls bc-cli[cli].
  • New docs/business-central-admin-setup.md — zero-to-working walkthrough (Entra app registration, redirect setup, delegated BC permissions, admin consent, BC user permission sets, first config init, verification).
  • Bump to 0.1.5; CHANGELOG dated 2026-05-05.
  • Gitignore .planning/.

Test plan

  • uv run pytest tests/ -q — 455 passed, 1 skipped
  • uv run ruff check src/
  • bcli config init (default flow) end-to-end with a real Entra app
  • bcli config init --automation smoke test
  • bcli config init --headless smoke test
  • pip install bc-cli (no extras) on a clean venv → bcli --help works

@igor-ctrl igor-ctrl force-pushed the refactor/drop-workos-default-pkce branch from 196f4aa to 73151f0 Compare May 5, 2026 20:06
@igor-ctrl igor-ctrl changed the title refactor(auth): drop WorkOS, default to browser PKCE refactor(auth): drop WorkOS, default to browser PKCE (0.1.5) May 5, 2026
- Remove WorkOS AuthKit support (auth/_workos.py + tests). Browser PKCE is
  now the delegated path; client-credentials covers automation; BC remains
  the permission boundary.
- `bcli config init` defaults to browser PKCE for humans/agents; new
  `--automation` (client-credentials) and `--headless` (device-code)
  shortcuts.
- Move CLI runtime deps (typer, rich, pyyaml, keyring) into the base
  install so `pip install bc-cli` and `uv tool install bc-cli` ship a
  working `bcli` without an extra. `[cli]` kept as a no-op for
  back-compat; `[mcp]` no longer pulls bc-cli[cli].
- Add `docs/business-central-admin-setup.md`: zero-knowledge walkthrough
  of Entra app registration, redirect setup, delegated BC permissions,
  admin consent, BC user permission sets, first `config init`, verify.
- Gitignore `.planning/` (internal planning notes / sibling-repo
  bootstrap drafts).
@igor-ctrl igor-ctrl force-pushed the refactor/drop-workos-default-pkce branch from 73151f0 to cd130cb Compare May 5, 2026 20:15
@igor-ctrl igor-ctrl merged commit 3a25bba into main May 5, 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