-
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