Commit graph

  • fb133f9cba
    add uncommitted plans and CLAUDE.md main Johan Lundberg 2026-04-10 11:28:51 +02:00
  • 6b4cbdc152
    clean up Johan Lundberg 2026-04-10 11:28:08 +02:00
  • 01e3382aaf
    fix: resolve all ruff lint errors and type checker warnings Johan Lundberg 2026-03-31 15:48:46 +02:00
  • 2b652ff603
    added ruff config Johan Lundberg 2026-03-31 15:40:37 +02:00
  • 2745471412
    fix: narrow type for PasswordChange to satisfy type checker Johan Lundberg 2026-03-31 15:37:52 +02:00
  • d7cdedbd5f
    style: apply ruff formatting to new files Johan Lundberg 2026-03-31 15:36:08 +02:00
  • a65af90320
    feat: require current password when changing password, add zxcvbn strength check Johan Lundberg 2026-03-31 15:34:43 +02:00
  • 72a93984f2
    feat: wire validation models into admin routes and deduplicate error handling Johan Lundberg 2026-03-31 15:34:28 +02:00
  • 56c177c817
    fix: add CSRF tokens to admin forms and HTML5 validation hints Johan Lundberg 2026-03-31 15:24:16 +02:00
  • d4acb46cf5
    feat: add rate limiting middleware for authentication endpoints Johan Lundberg 2026-03-31 15:23:51 +02:00
  • 23ca6272a2
    fix: block inactive users from all authentication paths Johan Lundberg 2026-03-31 15:18:51 +02:00
  • aff6ddb99b
    feat: add validation models (locale, username, groups, password) and error helper Johan Lundberg 2026-03-31 15:18:24 +02:00
  • 2f8cca3f41
    build: add slowapi and zxcvbn dependencies Johan Lundberg 2026-03-25 13:46:55 +01:00
  • 2dfa3f3bff
    test: add profile validation e2e tests and fix pre-existing failures Johan Lundberg 2026-03-16 10:00:46 +01:00
  • 752bf87b7c
    style: apply ruff SIM108 ternary to validation error handling Johan Lundberg 2026-03-13 20:46:12 +01:00
  • 86deb56524
    style: add E.164 format hint to phone number inputs Johan Lundberg 2026-03-13 20:44:30 +01:00
  • 7bfea306ab
    refactor: use shared ProfileUpdate validation in admin routes Johan Lundberg 2026-03-13 20:40:05 +01:00
  • 5fd63d61ff
    feat: wire ProfileUpdate validation into manage profile route Johan Lundberg 2026-03-10 14:01:47 +01:00
  • 3cbf7cda5f
    test: add e2e tests for logout buttons in admin and manage nav bars Johan Lundberg 2026-03-10 10:50:44 +01:00
  • b9bb848d5e
    update .gitignore Johan Lundberg 2026-03-10 09:00:11 +01:00
  • a52bb2eef7
    chore: stop tracking data/keys/public_jwks.json Johan Lundberg 2026-02-20 15:44:18 +01:00
  • db94294d6d
    feat: add logout buttons to admin and manage navigation bars Johan Lundberg 2026-02-20 15:41:45 +01:00
  • 7c9e426bb8
    feat: add ProfileUpdate pydantic model with email and phone validation Johan Lundberg 2026-02-20 15:21:28 +01:00
  • 428c17c4e3
    build: add pydantic-extra-types[phonenumbers] dependency Johan Lundberg 2026-02-20 15:06:26 +01:00
  • d696c91d95
    docs: add profile validation implementation plan Johan Lundberg 2026-02-20 15:05:00 +01:00
  • 1dfd89c7c3
    add Makefile Johan Lundberg 2026-02-20 15:04:04 +01:00
  • a5198148a3
    make output from cli commands easier to read Johan Lundberg 2026-02-20 15:03:45 +01:00
  • dc84881c87
    replace check.sh with Makefile Johan Lundberg 2026-02-20 15:03:20 +01:00
  • a3d4ac1bfd
    docs: add profile form validation design Johan Lundberg 2026-02-20 15:01:55 +01:00
  • 0435b81c5a
    feat: add landing page at / with navigation links Johan Lundberg 2026-02-19 15:38:09 +01:00
  • cedf2a65e2
    fix: add session_https_only to dev config and update README Johan Lundberg 2026-02-19 15:10:37 +01:00
  • 4242f1a40f
    style: update logo and favicon with new pentagon house design Johan Lundberg 2026-02-19 15:03:31 +01:00
  • befcef9395
    fix: add CSRF token handling to admin tests after merge Johan Lundberg 2026-02-19 15:02:51 +01:00
  • 33a61ecc2a
    Merge branch 'feature/admin-pages' Johan Lundberg 2026-02-19 14:36:48 +01:00
  • 34450aa38f
    style: fix import sort order in app.py Johan Lundberg 2026-02-19 14:33:57 +01:00
  • 5a24a9c70b
    test: add E2E tests for admin pages Johan Lundberg 2026-02-19 14:31:41 +01:00
  • 1054feb534
    fix: reorder imports and use ty-compatible type suppression Johan Lundberg 2026-02-19 14:29:01 +01:00
  • 7ad794170d
    feat: show admin link in manage nav for admin users Johan Lundberg 2026-02-19 14:20:57 +01:00
  • f648422227
    test: update all tests to include CSRF tokens Johan Lundberg 2026-02-19 14:19:47 +01:00
  • 186be17b97
    test: add comprehensive unit tests for admin routes Johan Lundberg 2026-02-19 14:01:39 +01:00
  • 9e5773f52f
    feat: add CSRF tokens to templates and JS fetch calls Johan Lundberg 2026-02-19 14:03:34 +01:00
  • 3975d5ce88
    feat: add admin action routes (profile, groups, activate, credentials, invite, delete) Johan Lundberg 2026-02-19 13:47:36 +01:00
  • d1f2b39cb6
    feat: wire CSRF middleware and harden session cookie Johan Lundberg 2026-02-19 13:45:58 +01:00
  • 2b8d3e9800
    feat: add admin user detail page with profile, groups, credentials, and actions Johan Lundberg 2026-02-19 13:44:14 +01:00
  • b5ea9950a2
    fix: use frozenset for SAFE_METHODS and extract SESSION_KEY constant Johan Lundberg 2026-02-19 13:42:18 +01:00
  • 6a9e32f74d
    feat: add admin invite creation endpoint Johan Lundberg 2026-02-19 13:36:11 +01:00
  • f93290d43e
    feat: add CSRF middleware with synchronizer token pattern Johan Lundberg 2026-02-19 13:26:33 +01:00
  • 1a795914f9
    feat: add admin user list page with search and pagination Johan Lundberg 2026-02-19 11:35:25 +01:00
  • b1291c801e
    docs: add CSRF protection implementation plan Johan Lundberg 2026-02-19 11:32:51 +01:00
  • f2d669d705
    feat: add admin base template and CSS styles Johan Lundberg 2026-02-19 11:30:35 +01:00
  • 94c14af8cc
    docs: add CSRF protection design document Johan Lundberg 2026-02-19 11:29:19 +01:00
  • dd1f85d8d3
    feat: add admin router with admin group guard Johan Lundberg 2026-02-19 11:18:50 +01:00
  • be35c17fa5
    Merge branch 'feature/consent-screen' Johan Lundberg 2026-02-19 11:16:51 +01:00
  • 3b1c145e31
    fix: add type annotation to approved_scopes for type checker Johan Lundberg 2026-02-19 11:16:01 +01:00
  • b8464284c2
    test: update existing tests to handle consent step Johan Lundberg 2026-02-19 11:13:11 +01:00
  • 078892a413
    fix: validate consent action and add error check after re-parse Johan Lundberg 2026-02-19 11:09:14 +01:00
  • 7e9eeb1339
    feat: add search_users and count_users to user repository Johan Lundberg 2026-02-19 11:00:47 +01:00
  • 5c4269fd6e
    feat: add consent page template Johan Lundberg 2026-02-19 09:52:45 +01:00
  • 1d8fd91f68
    feat: add consent check to authorization flow Johan Lundberg 2026-02-19 09:47:59 +01:00
  • 9ccc6c885f
    feat: add Consent model, migration, and repository Johan Lundberg 2026-02-18 14:41:32 +01:00
  • b22dabbbb0
    Merge branch 'feature/profile-page' Johan Lundberg 2026-02-18 14:38:53 +01:00
  • 8a610a0cd6
    feat: add self-service profile page with manage navigation Johan Lundberg 2026-02-18 14:35:17 +01:00
  • 16f3e039d9
    docs: add consent screen design Johan Lundberg 2026-02-18 13:50:56 +01:00
  • 404fcac4dd
    Merge branch 'feature/config-file' Johan Lundberg 2026-02-18 13:09:58 +01:00
  • 64f8c1936b
    refactor: fix lint warnings and remove stale type: ignore comments Johan Lundberg 2026-02-18 13:08:03 +01:00
  • 8c91edf137
    docs: add example config file and update README Johan Lundberg 2026-02-18 12:54:43 +01:00
  • eeb09321e2
    feat: register OIDC clients from config file Johan Lundberg 2026-02-18 12:48:23 +01:00
  • fa614e9321
    Merge branch 'feature/playwright-webauthn-e2e' Johan Lundberg 2026-02-18 12:46:50 +01:00
  • 70c97233c5
    fix(e2e): fix WebAuthn and integration test failures Johan Lundberg 2026-02-18 12:45:03 +01:00
  • 61ca3063ca
    feat: add TOML config file support with client registrations Johan Lundberg 2026-02-18 12:38:40 +01:00
  • 94f777fc8f
    docs: add config file implementation plan Johan Lundberg 2026-02-18 12:12:49 +01:00
  • edeb036086
    docs: add TOML config file design Johan Lundberg 2026-02-18 12:09:43 +01:00
  • 71ddf5d8ff
    feat(e2e): add WebAuthn E2E tests with CDP virtual authenticator Johan Lundberg 2026-02-18 11:52:47 +01:00
  • c96ebe1b64
    feat(e2e): add WebAuthn test user to fixture seeding Johan Lundberg 2026-02-18 11:47:11 +01:00
  • c726ae18d3
    chore: remove completed implementation plan docs Johan Lundberg 2026-02-18 11:46:37 +01:00
  • dee1b1e3bc
    docs: update README with CLI commands and fix stale module name Johan Lundberg 2026-02-18 11:43:56 +01:00
  • ef8bf10555
    refactor(e2e): remove old custom test runner Johan Lundberg 2026-02-18 11:43:17 +01:00
  • 7900f264ba
    refactor(e2e): migrate all tests to Playwright Test Johan Lundberg 2026-02-18 11:37:23 +01:00
  • 80960d5a1f
    Merge branch 'feature/cli-module' Johan Lundberg 2026-02-18 11:35:15 +01:00
  • e43720cd62
    refactor: fix lint and type check issues in CLI module Johan Lundberg 2026-02-18 11:34:00 +01:00
  • 4e83c3807e
    feat: add initial-admin CLI command Johan Lundberg 2026-02-18 11:29:13 +01:00
  • bcddf5d1c8
    feat: add create-invite CLI command Johan Lundberg 2026-02-18 11:27:36 +01:00
  • 174c6c001e
    feat: migrate e2e test infrastructure to @playwright/test Johan Lundberg 2026-02-18 11:10:23 +01:00
  • 0c3157ea3a
    feat: handle pre-existing users in register_magic_link route Johan Lundberg 2026-02-18 10:29:44 +01:00
  • a817fdb0f6
    docs: add CLI module design and implementation plan Johan Lundberg 2026-02-17 14:09:14 +01:00
  • 1c21d6d199
    test: add failing test for registering pre-existing users Johan Lundberg 2026-02-17 14:09:00 +01:00
  • cd9469342b
    refactor: fix lint warnings in webauthn login tests Johan Lundberg 2026-02-17 13:46:02 +01:00
  • ebe5497879
    feat: update login UI and JS for usernameless WebAuthn authentication Johan Lundberg 2026-02-17 13:42:35 +01:00
  • 32567b5484
    feat: rewrite WebAuthn login routes for usernameless discoverable credential flow Johan Lundberg 2026-02-17 13:38:17 +01:00
  • 2ffe968342
    feat: require discoverable credentials and prefer user verification in WebAuthnService Johan Lundberg 2026-02-17 13:18:46 +01:00
  • 8aebd04d2a
    chore: add .worktrees/ to .gitignore Johan Lundberg 2026-02-17 12:58:25 +01:00
  • 51d03bc780
    refactor: extract open_db() context manager from lifespan Johan Lundberg 2026-02-16 15:41:15 +01:00
  • 3462e38131
    update Dockerfile: fastapi_oidc_op → porchlight Johan Lundberg 2026-02-16 15:35:21 +01:00
  • 7cb1adbd06
    update all imports in test files: fastapi_oidc_op → porchlight Johan Lundberg 2026-02-16 15:34:53 +01:00
  • 14037117e7
    update all imports in source files: fastapi_oidc_op → porchlight Johan Lundberg 2026-02-16 15:32:30 +01:00
  • 48f4e8ba73
    update pyproject.toml: rename to porchlight, add typer dependency Johan Lundberg 2026-02-16 15:31:46 +01:00
  • c5a80b51de
    rename package directory fastapi_oidc_op → porchlight Johan Lundberg 2026-02-16 15:29:31 +01:00
  • 32b75cf92d
    docs: add rename and CLI implementation plan Johan Lundberg 2026-02-16 15:26:25 +01:00
  • 5d97e496f1
    fix: bind-mount README.md in dev container for hatchling build Johan Lundberg 2026-02-16 15:07:51 +01:00
  • ec1c42b1d5
    docs: add README with production and development setup instructions Johan Lundberg 2026-02-16 15:02:44 +01:00