Commit Graph

  • a313ce8b32 Update README for multi-user RBAC release feature/multi-user-rbac Kyle Pope 2026-02-28 02:58:52 +08:00
  • d269742aa2 Fix pentest findings: setup 500 error + password reuse prevention Kyle Pope 2026-02-28 02:42:00 +08:00
  • 1aeb725410 Fix issues from QA review: hash upgrade ordering, interceptor scope, guard Kyle Pope 2026-02-28 02:13:48 +08:00
  • c4c06be148 Fix login error vanishing: exclude auth endpoints from 401 interceptor Kyle Pope 2026-02-28 01:43:18 +08:00
  • 5426657b2e Fix login error alert disappearing due to browser autofill Kyle Pope 2026-02-28 01:37:57 +08:00
  • b2d81f7015 Block inactive user login + fix login flicker + inline error alerts Kyle Pope 2026-02-28 01:21:06 +08:00
  • c68fd69cdf Make temp password click-to-copy in reset password flow Kyle Pope 2026-02-27 23:35:18 +08:00
  • 8582b41b03 Add user profile fields + IAM search, email column, detail panel Kyle Pope 2026-02-27 22:40:20 +08:00
  • c3654dc069 Fix audit log target for deleted users + create user 500 error Kyle Pope 2026-02-27 19:44:10 +08:00
  • 48e15fa677 UX polish for delete-user: username toast, hide self-delete Kyle Pope 2026-02-27 19:30:43 +08:00
  • e7cb6de7d5 Add admin delete-user with full cascade cleanup Kyle Pope 2026-02-27 19:20:47 +08:00
  • c56830ddb0 Fix SyntaxError in admin.py: add default to Request params Kyle Pope 2026-02-27 18:31:25 +08:00
  • 1ebc41b9d7 L-03: Session 7-day sliding window with 30-day hard ceiling Kyle Pope 2026-02-27 15:45:15 +08:00
  • 8e27f2920b M-02: Timing-safe login prevents username enumeration Kyle Pope 2026-02-27 15:44:27 +08:00
  • 2f58282c31 M-01+M-03: Add input validation and extra=forbid to all request schemas Kyle Pope 2026-02-27 15:43:55 +08:00
  • 581efa183a H-01: Add global CSRF middleware for all mutating endpoints Kyle Pope 2026-02-27 15:39:42 +08:00
  • 9f7bbbfcbb Add per-user active session counts to IAM user list Kyle Pope 2026-02-27 13:26:32 +08:00
  • a128005ae5 Fix create-mode crash in detail panels (null entity access) Kyle Pope 2026-02-27 09:57:19 +08:00
  • f07ce02576 Fix crash when creating new todo/reminder/event (null.priority) Kyle Pope 2026-02-27 08:35:31 +08:00
  • 0fc3f1a14b Allow dots in usernames (e.g. user.test) Kyle Pope 2026-02-27 08:03:25 +08:00
  • e860723a2a Fix Edit Role submenu overflowing right edge of viewport Kyle Pope 2026-02-27 06:35:03 +08:00
  • 4fc85684ea Fix IAM user actions dropdown clipped by overflow-x-auto Kyle Pope 2026-02-27 06:23:08 +08:00
  • 2438cdcf25 Fix migration 034 failing on fresh DB: drop index not constraint Kyle Pope 2026-02-27 06:06:13 +08:00
  • 619e220622 Fix QA review #2: W-03/W-04, S-01 through S-04 Kyle Pope 2026-02-27 05:41:16 +08:00
  • 72e00f3a69 Fix QA review #2: backup code flow, audit filters, schema hardening Kyle Pope 2026-02-27 04:59:29 +08:00
  • 72ac1d53fb Fix migration 030 failing on fresh DB with no admin user Kyle Pope 2026-02-27 04:49:57 +08:00
  • cbf4663e8d Fix TS build errors and apply remaining QA fixes Kyle Pope 2026-02-27 04:42:23 +08:00
  • e57a5b00c9 Fix QA review findings: C-01 through C-04, W-01 through W-07, S-01/S-04/S-05/S-06 Kyle Pope 2026-02-26 19:19:04 +08:00
  • e5a7ce13e0 Merge multi-user RBAC implementation (Phases 1-8) Kyle Pope 2026-02-26 19:06:43 +08:00
  • d8bdae8ec3 Implement multi-user RBAC: database, auth, routing, admin API (Phases 1-6) Kyle Pope 2026-02-26 19:06:25 +08:00
  • 2ec70d9344 Add Phase 7 admin portal frontend (IAM, Config, Dashboard) phase8-registration-mfa-enforcement-ui Kyle Pope 2026-02-26 18:40:16 +08:00
  • 464b8b911f Phase 8: Registration flow & MFA enforcement UI Kyle Pope 2026-02-26 18:39:18 +08:00
  • b2ecedbc94 Support X-Forwarded-Proto from upstream reverse proxy Kyle Pope 2026-02-26 03:25:14 +08:00
  • 132226120b Merge security/pentest-remediation-2026-02-26: remediate F-01, F-02, F-06 Kyle Pope 2026-02-26 02:43:11 +08:00
  • 92efeba2ec Fix QA review findings: update docs and comments security/pentest-remediation-2026-02-26 Kyle Pope 2026-02-26 02:42:59 +08:00
  • a0b50a2b13 Remediate pentest findings F-01, F-02, F-06 Kyle Pope 2026-02-26 02:25:37 +08:00
  • 6fc134d113 Update EntityDetailPanel to use 2-column grid layout feature/stage7-final-polish Kyle Pope 2026-02-25 23:59:30 +08:00
  • 87a7a4ae32 Reformat detail panel view modes to 2-column grid layout Kyle Pope 2026-02-25 23:52:15 +08:00
  • 2e2466bfa6 Fix People search: alignment, focus ring, and name matching Kyle Pope 2026-02-25 23:35:40 +08:00
  • 05d04c131e Always show search input in CategoryFilterBar Kyle Pope 2026-02-25 23:30:02 +08:00
  • 1e225145c9 Fix Todo search alignment: wrap CategoryFilterBar in flex-1 container Kyle Pope 2026-02-25 23:25:41 +08:00
  • 057b43627b Smooth calendar resize during panel transitions Kyle Pope 2026-02-25 23:13:40 +08:00
  • 8945295e2a Replace Sheet overlays with inline detail panels across all pages Kyle Pope 2026-02-25 22:43:06 +08:00
  • 898ecc407a Stage 7: final polish — transitions, navigation, calendar panel Kyle Pope 2026-02-25 22:08:08 +08:00
  • 89e253843c Merge chore/qa-suggestions-and-docs: QA suggestions + documentation refresh Kyle Pope 2026-02-25 20:36:26 +08:00
  • ad102c24ed Apply QA suggestions and update all documentation chore/qa-suggestions-and-docs Kyle Pope 2026-02-25 20:36:12 +08:00
  • 22d8d5414f Merge feature/pentest-remediation: harden infrastructure (7 pentest findings) Kyle Pope 2026-02-25 20:15:34 +08:00
  • 72075b7b71 Address QA review warnings for pentest remediation Kyle Pope 2026-02-25 20:15:21 +08:00
  • f372e7bd99 Harden infrastructure: address 7 pentest findings Kyle Pope 2026-02-25 19:57:29 +08:00
  • 17643d54ea Suppress reminder toasts while lock screen is active Kyle Pope 2026-02-25 18:23:26 +08:00
  • 5ad0a610bd Address all QA review warnings and suggestions for lock screen feature Kyle Pope 2026-02-25 18:20:42 +08:00
  • aa2d011700 Fix lock overlay z-index and duplicate recurring event notifications Kyle Pope 2026-02-25 18:12:23 +08:00
  • f5265a589e Fix form validation: red outline only on submit, add required asterisks Kyle Pope 2026-02-25 17:53:15 +08:00
  • 4207a62ad8 Fix build: remove unused cn import from NtfySettingsSection Kyle Pope 2026-02-25 17:32:46 +08:00
  • 0d2d321fbb Restructure Integrations card: inline title, ntfy sub-section with collapsible config Kyle Pope 2026-02-25 17:24:40 +08:00
  • ca1cd14ed1 Rebalance settings page columns and inline lock-after input Kyle Pope 2026-02-25 17:14:24 +08:00
  • 7d6ac4d257 Fix auto-lock minutes input: allow backspace to clear before retyping Kyle Pope 2026-02-25 17:01:06 +08:00
  • b0af07c270 Add lock screen, auto-lock timeout, and login visual upgrade Kyle Pope 2026-02-25 10:03:12 +08:00
  • e5b6725081 Add red, pink, yellow HSL presets to useTheme accent color map Kyle Pope 2026-02-25 09:32:19 +08:00
  • 6094561d74 Fix 500 on settings update: include user_id in explicit SettingsResponse constructor Kyle Pope 2026-02-25 08:32:52 +08:00
  • 9b261574ca Fix ImportError: remove stale SettingsCreate and ChangePinRequest from schemas registry Kyle Pope 2026-02-25 08:04:11 +08:00
  • 4a98b67b0b Address all QA review warnings and suggestions for entity pages Kyle Pope 2026-02-25 07:48:45 +08:00
  • 15c99152d3 Address QA review: model registry, NOT NULL constraint, variable naming, toggle defaults, lockout UX Kyle Pope 2026-02-25 04:34:21 +08:00
  • f136a0820d Merge branch 'stage6-track-b-totp-mfa' into stage6-phase4-5-settings-totp-ntfy Kyle Pope 2026-02-25 04:29:33 +08:00
  • 3268bfc5d5 Fix SSRF guard to allow private IPs for LAN ntfy servers (W5) Kyle Pope 2026-02-25 04:22:48 +08:00
  • 6ad6056125 Stage 6 Phase 4-5: TOTP setup UI and ntfy integrations settings Kyle Pope 2026-02-25 04:21:36 +08:00
  • b134ad9e8b Implement Stage 6 Track B: TOTP MFA (pyotp, Fernet-encrypted secrets, backup codes) Kyle Pope 2026-02-25 04:18:05 +08:00
  • fbc452a004 Implement Stage 6 Track A: PIN → Username/Password auth migration Kyle Pope 2026-02-25 04:12:37 +08:00
  • 5a8819c4a5 Stage 6 Phase 2-3: LockScreen rewrite + SettingsPage restructure Kyle Pope 2026-02-25 04:06:53 +08:00
  • 67456c78dd Implement Track C: NTFY push notification integration Kyle Pope 2026-02-25 04:04:23 +08:00
  • 7f0ae0b6ef Stage 6 Phase 0-1: Foundation — Switch component, new types, useAuth rewrite, useSettings cleanup Kyle Pope 2026-02-25 04:02:55 +08:00
  • 5feb67bf13 Merge Stage 5: Entity Pages Enhancement (People & Locations rebuild, shared components, CategoryFilterBar QOL) Kyle Pope 2026-02-25 01:25:01 +08:00
  • 1806e15487 Address all QA review warnings and suggestions for entity pages Kyle Pope 2026-02-25 01:04:20 +08:00
  • 1231c4b36d Polish entity pages: groups, favourite toggle, copy icon, initials, notes Kyle Pope 2026-02-25 00:21:23 +08:00
  • 1b78dadf75 Fix bugs and action remaining QA suggestions Kyle Pope 2026-02-24 21:46:38 +08:00
  • 8cbc95939a Fix issues from QA review: schema safety, search scope, clipboard handling, UX polish Kyle Pope 2026-02-24 21:19:22 +08:00
  • cb9f74a387 Entity pages enhancement: backend model extensions, shared components, Locations rebuild, panel animations Kyle Pope 2026-02-24 21:10:26 +08:00
  • f4b1239904 UI refresh Stage 5: rebuild People page with table/panel layout Kyle Pope 2026-02-24 21:07:26 +08:00
  • 765f692304 UI refresh Stage 5: redesign People & Locations pages Kyle Pope 2026-02-24 18:53:44 +08:00
  • 4d5667a78a Fix migration 018: use DROP INDEX IF EXISTS for safety Kyle Pope 2026-02-24 04:07:51 +08:00
  • 937118a528 Remove .claude directory from repository tracking Kyle Pope 2026-02-24 04:05:19 +08:00
  • e1e546c50c Add future roadmap and key features to CLAUDE.md Kyle Pope 2026-02-24 04:01:59 +08:00
  • 8aa662c096 Consolidate toast effects, extract useConfirmAction, extend index Kyle Pope 2026-02-24 04:01:50 +08:00
  • 17f331477f Fix QA review issues: error handlers, validation, accessibility, cleanup Kyle Pope 2026-02-24 03:52:28 +08:00
  • 758e794880 Open snooze dropdown downward in AlertBanner Kyle Pope 2026-02-24 03:39:55 +08:00
  • 0c767317ab Fix snooze dropdown clipping in toasts, add Dismiss label to banner Kyle Pope 2026-02-24 03:37:13 +08:00
  • 6cd5b71d1c Add Dismiss label to toast button, reactivate on remind_at change Kyle Pope 2026-02-24 03:31:29 +08:00
  • 38bce21ac3 Polish toast actions and extend delete confirm timeout Kyle Pope 2026-02-24 03:24:40 +08:00
  • c609e374e7 Show 'Sure?' text on delete confirmation instead of silent icon change Kyle Pope 2026-02-24 03:16:32 +08:00
  • daf2a4d5f1 Fix snooze/due using container UTC instead of client local time Kyle Pope 2026-02-24 03:12:31 +08:00
  • 42e0fff40c Revert ReminderForm to single datetime-local input Kyle Pope 2026-02-24 01:11:31 +08:00
  • 89b4bd4870 Replace snooze button group with clock icon dropdown Kyle Pope 2026-02-24 01:09:17 +08:00
  • b7251b72c7 Address remaining QA items: index, validation, accessibility, guard Kyle Pope 2026-02-24 01:02:19 +08:00
  • 5b1b9cc5b7 Fix QA issues: single AlertsProvider, null safety, snooze cleanup Kyle Pope 2026-02-24 00:56:56 +08:00
  • b2e336ab4a Fix reminder alerts not firing and add AM/PM time picker Kyle Pope 2026-02-24 00:50:08 +08:00
  • 5080e23256 Add real-time reminder alerts with snooze/dismiss Kyle Pope 2026-02-23 23:15:56 +08:00
  • e3ecc11a21 Redesign Reminders page to match Todos compact list pattern Kyle Pope 2026-02-23 21:40:29 +08:00
  • 250cbd0239 Address remaining QA items: indexes, validation, UX improvements Kyle Pope 2026-02-23 21:24:59 +08:00
  • 79b3097410 Fix QA review issues: transaction safety, validation, accessibility Kyle Pope 2026-02-23 20:38:01 +08:00
  • cd868bd6ea Compact todo items to single-line rows, update stylesheet Kyle Pope 2026-02-23 20:19:20 +08:00