-
373030b81a
Fix health check: use DEPLOY_PORT variable for host port
main
Kyle Pope
2026-03-18 22:33:56 +08:00
-
c96004f91d
Fix CI/CD deploy: use stack.env for Portainer-managed stacks
Kyle Pope
2026-03-18 22:24:41 +08:00
-
3496cf0f26
Action performance audit findings
Kyle Pope
2026-03-18 20:03:07 +08:00
-
e5869e0b19
Fix frontend healthcheck: use 127.0.0.1 instead of localhost
Kyle Pope
2026-03-18 17:55:06 +08:00
-
3075495d1c
Remove build: directives — images pulled from Gitea registry only
Kyle Pope
2026-03-18 17:42:02 +08:00
-
d945de3837
Switch compose from env_file to environment blocks
Kyle Pope
2026-03-18 17:37:56 +08:00
-
329c057632
Remove act_runner from main docker-compose.yaml
Kyle Pope
2026-03-18 14:34:55 +08:00
-
ae3dc4e9db
Fix CI/CD deploy: don't recreate the runner during deploy
Kyle Pope
2026-03-18 13:46:21 +08:00
-
70cf033fdc
Fix CI/CD deploy: use -p umbra to match existing project name
Kyle Pope
2026-03-18 11:53:56 +08:00
-
618afeb336
Apply docker specialist review: pin image, fresh bases, longer wait
Kyle Pope
2026-03-18 11:44:41 +08:00
-
76b19cd33a
Fix CI/CD deploy: mount host DEPLOY_PATH for compose access
Kyle Pope
2026-03-18 11:38:28 +08:00
-
c98e47a050
Fix CI/CD deploy: use workspace compose file instead of /opt/umbra
Kyle Pope
2026-03-18 11:35:05 +08:00
-
fac953fcea
Fix CI/CD: use catthehacker/ubuntu:act-22.04 for job containers
Kyle Pope
2026-03-18 10:50:11 +08:00
-
7a9122c235
Fix CI/CD: use host execution mode for runner jobs
Kyle Pope
2026-03-18 10:12:00 +08:00
-
7f38df22db
Fix CI/CD: full runner config, shell-only workflow, config mount fix
Kyle Pope
2026-03-18 09:48:30 +08:00
-
86c113c412
Fix checkout token: use REGISTRY_TOKEN (GITEA_ prefix reserved)
Kyle Pope
2026-03-18 09:19:28 +08:00
-
1f34da9199
Fix CI/CD checkout failure + enlarge panel action buttons
Kyle Pope
2026-03-18 08:28:15 +08:00
-
507c841a92
Fix act_runner: SELinux label:disable, host network, pin image
Kyle Pope
2026-03-18 04:39:59 +08:00
-
3ad216ab0c
Fix act_runner: add :z SELinux label to Docker socket mount
Kyle Pope
2026-03-18 04:38:16 +08:00
-
3ca1a9af08
Fix act_runner: run as root for Docker socket access
Kyle Pope
2026-03-18 04:36:07 +08:00
-
d981b9346f
Fix act_runner: add docker group (971) for socket access
Kyle Pope
2026-03-18 04:34:41 +08:00
-
571268c9b4
Fix act_runner: add explicit DOCKER_HOST env var
Kyle Pope
2026-03-18 04:31:42 +08:00
-
55891eb7b5
Add build: fallback alongside image: for initial bootstrap
Kyle Pope
2026-03-18 04:20:33 +08:00
-
4f8b83ba87
Merge feature/gitea-cicd: Gitea Actions CI/CD pipeline
Kyle Pope
2026-03-18 04:12:55 +08:00
-
-
5d64034bb6
Add Gitea Actions CI/CD pipeline for automated builds and deploys
feature/gitea-cicd
Kyle Pope
2026-03-18 03:36:39 +08:00
-
-
0f58edf607
Merge feature/passkey-authentication: WebAuthn passkeys + passwordless login
Kyle Pope
2026-03-18 02:34:57 +08:00
-
-
ed98924716
Action remaining QA suggestions + performance optimizations
feature/passkey-authentication
Kyle Pope
2026-03-18 02:34:00 +08:00
-
0a8e163e47
Fix QA review findings: 2 critical, 3 warnings, 1 suggestion
Kyle Pope
2026-03-18 02:27:16 +08:00
-
94891d8a70
Fix IAM actions dropdown rendering behind System Settings card
Kyle Pope
2026-03-18 02:04:41 +08:00
-
0f6e40a5ba
Fix dropdown clipping: remove overflow constraints on parent containers
Kyle Pope
2026-03-18 01:20:57 +08:00
-
a327890b57
Fix dropdown clipping: use fixed positioning to escape overflow
Kyle Pope
2026-03-18 01:10:36 +08:00
-
44e6c8e3e5
Fix 3 pentest findings: lockout status disclosure, timing side-channel, XFF trust scope
Kyle Pope
2026-03-18 01:01:19 +08:00
-
863e9e2c45
feat: improve account lockout UX with severity-aware error styling
Kyle Pope
2026-03-18 01:00:42 +08:00
-
1b868ba503
Fix: hide passwordless toggle when disabled, remove lock auto-trigger
Kyle Pope
2026-03-18 00:32:03 +08:00
-
42d73526f5
feat(passkeys): implement passwordless login frontend (Phase 2)
Kyle Pope
2026-03-18 00:16:48 +08:00
-
bcfebbc9ae
feat(backend): Phase 1 passwordless login — migration, models, toggle endpoints, unlock, delete guard, admin controls
Kyle Pope
2026-03-18 00:15:39 +08:00
-
fc1f8d5514
Fix passkey registration: use correct py_webauthn credential parsers
Kyle Pope
2026-03-17 23:40:26 +08:00
-
57d400c6de
Update .env.example and README.md for passkey authentication
Kyle Pope
2026-03-17 23:25:27 +08:00
-
9234880648
Fix SyntaxError: reorder delete_passkey params
Kyle Pope
2026-03-17 23:05:31 +08:00
-
53101d1401
Action deferred review items: TOTP lockout consolidation + toast nav
Kyle Pope
2026-03-17 23:02:59 +08:00
-
ab84c7bc53
Fix review findings: transaction atomicity, perf, and UI polish
Kyle Pope
2026-03-17 22:59:59 +08:00
-
51d98173a6
Phase 3: Post-login passkey prompt toast
Kyle Pope
2026-03-17 22:51:06 +08:00
-
cc460df5d4
Phase 2: Add passkey frontend UI
Kyle Pope
2026-03-17 22:50:06 +08:00
-
e8e3f62ff8
Phase 1: Add passkey (WebAuthn/FIDO2) backend
Kyle Pope
2026-03-17 22:46:00 +08:00
-
eebb34aa77
Phase 0: Consolidate session creation into shared service
Kyle Pope
2026-03-17 22:40:46 +08:00
-
-
c5a309f4a1
Merge feature/mini-calendar: compact date navigator in sidebar
Kyle Pope
2026-03-17 21:12:50 +08:00
-
-
0ba920f8e1
Fix issues from QA review: stale closure, aria-labels, mobile sheet close
feature/mini-calendar
Kyle Pope
2026-03-17 21:12:16 +08:00
-
68337b12a0
Fix: clear mini-cal selection on Today click even when month unchanged
Kyle Pope
2026-03-17 20:14:00 +08:00
-
bda02039a6
Clear mini calendar selection on main calendar navigation
Kyle Pope
2026-03-17 20:08:56 +08:00
-
2d76ecf869
Fix 1st-of-month highlight bug and restore Calendars header
Kyle Pope
2026-03-17 20:03:22 +08:00
-
b939843249
Fix review findings: safe date parsing, useCallback discipline, dead class cleanup
Kyle Pope
2026-03-17 19:48:32 +08:00
-
a5ac047b0b
Add mini monthly calendar to sidebar for quick date navigation
Kyle Pope
2026-03-17 19:42:00 +08:00
-
-
1daec977ba
Merge feature/event-panel-ux: scroll bleed fix, auto-grow description, compact layout
Kyle Pope
2026-03-17 19:14:52 +08:00
-
-
bb39888d2e
Fix issues from QA review: invited editor payload, auto-resize perf, resize-y conflict
feature/event-panel-ux
Kyle Pope
2026-03-17 19:13:31 +08:00
-
43322db5ff
Disable month-scroll wheel navigation when event panel is open
Kyle Pope
2026-03-17 19:02:30 +08:00
-
11f42ef91e
Fix description textarea resize: remove max-height cap blocking drag
Kyle Pope
2026-03-17 18:58:19 +08:00
-
a78fb495a2
Improve event panel UX: fix scroll bleed, auto-grow description, compact layout
Kyle Pope
2026-03-17 18:46:40 +08:00
-
-
80418172db
Rework Nominatim results: name as label, address as full street address
Kyle Pope
2026-03-17 15:58:20 +08:00
-
d4117818c7
Preserve house number from user query when Nominatim omits it
Kyle Pope
2026-03-17 14:52:46 +08:00
-
90bfd00a82
Fix Nominatim stripping house numbers from location names
Kyle Pope
2026-03-17 13:28:02 +08:00
-
a5118e36dc
Add purple ghost favicon for browser tabs
Kyle Pope
2026-03-17 13:09:57 +08:00
-
e95931fa62
Fix read-only banner showing for editor members
Kyle Pope
2026-03-17 08:03:19 +08:00
-
03d0742dc4
Fix task/project deletion broken by lazy='raise' on cascade relationships
Kyle Pope
2026-03-17 07:51:26 +08:00
-
bb4212d17f
Fix TS2345: add missing version to subtask toggle mutation call
Kyle Pope
2026-03-17 05:34:05 +08:00
-
688ce1c132
Merge feature/project-collab-prep: collaborative project sharing, task assignments, delta polling
Kyle Pope
2026-03-17 05:30:16 +08:00
-
-
0a449f166c
Polish pass: action all remaining QA suggestions before merge
feature/project-collab-prep
Kyle Pope
2026-03-17 05:28:34 +08:00
-
dd637bdc84
Fix QA findings from performance, pentest, and code review
Kyle Pope
2026-03-17 04:55:47 +08:00
-
e0a5f4855f
Fix Kanban drag jitter: use DragOverlay + ghost placeholder
Kyle Pope
2026-03-17 04:37:56 +08:00
-
7eac213c20
Wire AssignmentPicker into TaskDetailPanel for task assignment
Kyle Pope
2026-03-17 04:31:39 +08:00
-
957939a165
Remove unused people query and Person import from TaskDetailPanel
Kyle Pope
2026-03-17 04:26:50 +08:00
-
fc2068be70
Remove unused assignedPerson variable (TS6133 build error)
Kyle Pope
2026-03-17 04:25:11 +08:00
-
d6e4938aa4
Fix task assignment visibility: show column always, wire detail panel
Kyle Pope
2026-03-17 04:23:20 +08:00
-
990c660fbf
Add assigned column to task list with name labels, fix user_name null
Kyle Pope
2026-03-17 04:14:16 +08:00
-
f42175b3fe
Improve sharing visibility: member count on cards, task assignment toast
Kyle Pope
2026-03-17 04:09:07 +08:00
-
61e48c3f14
Add project notification types to CHECK constraint (migration 060)
Kyle Pope
2026-03-17 03:54:54 +08:00
-
05f5b49e26
Fix 500 on POST /api/projects/:id/members — add project_invite types to notification CHECK constraint
Kyle Pope
2026-03-17 03:53:42 +08:00
-
f0850ad3bf
Fix MissingGreenlet in invite_members and assign_users_to_task
Kyle Pope
2026-03-17 03:49:28 +08:00
-
a7e93aa2a3
Fix migration 057: use IF NOT EXISTS for indexes that may pre-exist
Kyle Pope
2026-03-17 03:30:19 +08:00
-
dad5c0e606
Fix QA findings: project invite toast with action buttons, rejected row cleanup
Kyle Pope
2026-03-17 03:25:17 +08:00
-
bef856fd15
Add collaborative project sharing, task assignments, and delta polling
Kyle Pope
2026-03-17 03:18:35 +08:00
-
-
7903e454dc
Strip detailed security internals from README
Kyle Pope
2026-03-17 01:43:39 +08:00
-
2848739474
Update README to reflect event invitations, shared calendars, and current state
Kyle Pope
2026-03-17 01:39:54 +08:00
-
cbb62ea7aa
Merge feature/event-invitations: full event invitation system
Kyle Pope
2026-03-17 01:33:06 +08:00
-
-
925c9caf91
Fix QA and pentest findings for event invitations
feature/event-invitations
Kyle Pope
2026-03-17 01:28:01 +08:00
-
2f45220c5d
Show shared-invitee icon on owner's calendar for events with active guests
Kyle Pope
2026-03-17 01:14:44 +08:00
-
c66fd159ea
Restore 5s calendar polling for near-real-time shared event sync
Kyle Pope
2026-03-17 01:09:34 +08:00
-
f35798c757
Add per-invitee can_modify toggle for event edit access
Kyle Pope
2026-03-17 00:59:36 +08:00
-
8b39c961b6
Remove unused get_accessible_calendar_ids import from dashboard
Kyle Pope
2026-03-16 20:43:35 +08:00
-
0401a71fce
Fix CompoundSelect chaining: use standalone union_all()
Kyle Pope
2026-03-16 20:39:40 +08:00
-
8f087ccebf
Bump InviteSearch onBlur timeout from 150ms to 200ms
Kyle Pope
2026-03-16 20:30:09 +08:00
-
f54ab5079e
Fix QA review findings: C-01, C-02, W-01, W-02, W-04, S-01, S-02, S-03
Kyle Pope
2026-03-16 20:27:01 +08:00
-
25830bb99e
Fix calendar event color not updating after display calendar change
Kyle Pope
2026-03-16 20:13:34 +08:00
-
aa1ff50788
Fix display calendar: text cutoff (py-1) and force refetch on update
Kyle Pope
2026-03-16 19:14:09 +08:00
-
d00d6d6d49
Add migration 055: display_calendar_id on event_invitations
Kyle Pope
2026-03-16 19:04:50 +08:00
-
a68ec0e23e
Add display calendar support: model, router, service, types, visibility filter
Kyle Pope
2026-03-16 19:03:22 +08:00
-
29c2cbbec8
Fix post-review findings: stale calendar leak, aria-label, color dot, loading state
Kyle Pope
2026-03-16 19:01:46 +08:00
-
68a609ee50
Mask calendar name/color for invited events (pen test F-01)
Kyle Pope
2026-03-16 14:04:13 +08:00
-
df857a5719
Fix QA findings: flush before notify, dedup RSVP, sa_false, validation
Kyle Pope
2026-03-16 14:01:15 +08:00
-
496666ec5a
Fix 'calendar no longer available' for invited events
Kyle Pope
2026-03-16 13:41:20 +08:00
-
bafda61958
Fix invited events hidden by calendar visibility filter
Kyle Pope
2026-03-16 13:36:55 +08:00