Commit Graph

  • 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