Commit Graph

245 Commits

Author SHA1 Message Date
Christian Krakau-Louis a2ddaed54c Merge pull request #95 from christianlouis/copilot/update-preprod-k8s-manifest
ci: validate GH_PAT repo access before k8s manifest checkout
2026-03-27 15:35:53 +01:00
copilot-swe-agent[bot] 67f5f0b18e Fix Update Preprod K8s Manifest CI failure by validating PAT repo access
- Enhance pat-check step to verify PAT has read access to k8s-cluster-state
  via GitHub API probe before attempting checkout
- Use --oauth2-bearer to avoid PAT appearing in process listings
- Extract k8s repo path to workflow-level K8S_STATE_REPO env var

Agent-Logs-Url: https://github.com/christianlouis/InboxConverge/sessions/e5e9c2ee-5f82-4cf5-84a3-b968518699c8

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-27 14:27:06 +00:00
copilot-swe-agent[bot] 762a971081 Initial plan 2026-03-27 14:23:09 +00:00
Christian Krakau-Louis fd7f797d12 Merge pull request #93 from christianlouis/copilot/fix-git-fetch-error
fix(ci): guard update-k8s-manifest job against missing GH_PAT secret
2026-03-27 15:04:21 +01:00
copilot-swe-agent[bot] ccd94eb9cd fix: add GH_PAT availability check in update-k8s-manifest job to avoid 403
Agent-Logs-Url: https://github.com/christianlouis/InboxConverge/sessions/3ae3a579-b355-457a-8eb7-9c81348fa0ed

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-27 07:54:58 +00:00
copilot-swe-agent[bot] 999a5112f3 Initial plan 2026-03-27 07:52:01 +00:00
Christian Krakau-Louis 6b285f4fb9 Merge pull request #92 from christianlouis/copilot/fix-git-safe-directory-issue 2026-03-27 00:25:40 +01:00
copilot-swe-agent[bot] e5f359bbd9 fix: apply black formatting to alembic migration file
Agent-Logs-Url: https://github.com/christianlouis/InboxConverge/sessions/7d808813-2577-41cc-b90b-26cf974a22cb

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-26 22:11:17 +00:00
copilot-swe-agent[bot] 82829661da fix: track alembic migrations and logs pages (fix .gitignore exclusions)
Agent-Logs-Url: https://github.com/christianlouis/InboxConverge/sessions/fccf042a-a3d9-4eff-a897-9bb3650629cc

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-26 21:19:52 +00:00
copilot-swe-agent[bot] 69de187aab fix: add Alembic migration for notification_configs columns and create /logs and /admin/logs pages
Agent-Logs-Url: https://github.com/christianlouis/InboxConverge/sessions/fccf042a-a3d9-4eff-a897-9bb3650629cc

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-26 21:17:55 +00:00
copilot-swe-agent[bot] 6d10022833 fix(ci): fix k8s-cluster-state checkout and image tag format in update-k8s-manifest job
Agent-Logs-Url: https://github.com/christianlouis/InboxConverge/sessions/5bb770b4-72d8-464f-91d5-5ce6974fa6e4

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-26 20:51:50 +00:00
copilot-swe-agent[bot] 2fa57e7fbe Initial plan 2026-03-26 20:47:35 +00:00
Christian Krakau-Louis b96b34954b Merge pull request #91 from christianlouis/copilot/fix-lints-and-check-endpoints
Fix ESLint parse error and NotificationConfigCreate schema test failure
2026-03-26 20:54:12 +01:00
copilot-swe-agent[bot] 412e7bc6f5 fix: make NotificationConfigBase.name optional with default 'My Notification' to match DB default
Agent-Logs-Url: https://github.com/christianlouis/InboxConverge/sessions/7640aaa6-61f4-4c65-8eb7-f33c2d3eb755

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-26 19:34:38 +00:00
copilot-swe-agent[bot] fd229d1b51 fix: add missing comma in DashboardLayout.tsx lucide-react import to fix ESLint parse error
Agent-Logs-Url: https://github.com/christianlouis/InboxConverge/sessions/53b5844c-0622-4ef1-9944-2da36a498e06

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-26 19:27:29 +00:00
copilot-swe-agent[bot] 896329ccb7 Fix black lint, fix /processing-runs 404s, add semantic release and GitOps deploy
Agent-Logs-Url: https://github.com/christianlouis/InboxConverge/sessions/3fdf6219-3e1f-4867-b74d-efb6e4fe7e72

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-26 19:17:11 +00:00
copilot-swe-agent[bot] 69716517aa Initial plan 2026-03-26 19:10:43 +00:00
Christian Krakau-Louis a0f2d9bf22 Merge pull request #89 from christianlouis/copilot/add-apprise-alerting-capabilities
Add Apprise-powered alerting for users and admins
2026-03-26 19:41:27 +01:00
Christian Krakau-Louis b824095bf5 Merge branch 'main' into copilot/add-apprise-alerting-capabilities 2026-03-26 19:39:27 +01:00
Christian Krakau-Louis 64b8e788ce Merge pull request #90 from christianlouis/copilot/add-google-import-labels
Add configurable Gmail import labels with opinionated defaults
2026-03-26 19:36:57 +01:00
copilot-swe-agent[bot] 0bc08b9825 feat: add Apprise alerting capabilities with user and admin notification channels
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/858e72a6-5282-4ce8-b38a-db4b9e2e6f65

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-26 18:25:21 +00:00
copilot-swe-agent[bot] 9314c38775 chore: address review follow-ups
Agent-Logs-Url: https://github.com/christianlouis/InboxConverge/sessions/4d504045-2740-4bab-b51e-960fe4dafe4b

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-26 18:24:00 +00:00
Christian Krakau-Louis 56c62f8e6c Merge pull request #87 from christianlouis/copilot/add-logging-and-reporting-capabilities
feat: Deep processing logs & reporting with GDPR-compliant masking
2026-03-26 19:20:59 +01:00
copilot-swe-agent[bot] 5711a56569 feat: add configurable gmail import labels
Agent-Logs-Url: https://github.com/christianlouis/InboxConverge/sessions/4d504045-2740-4bab-b51e-960fe4dafe4b

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-26 18:20:09 +00:00
copilot-swe-agent[bot] 2708a010bf fix: show accurate dot count for masked Apprise URL in wizard
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-26 18:19:46 +00:00
copilot-swe-agent[bot] 5f24e7f1b6 feat: add Apprise notification frontend
- Add NotificationConfig, AdminNotificationConfig types and
  notificationsApi / adminNotificationsApi namespaces to api.ts
- Create NotificationWizard component with 3-step flow:
  channel selection, field entry (Telegram/Discord/Slack/Email/
  Webhook/Custom), URL preview + preferences
- Create /notifications page with full CRUD: list, add, edit,
  delete, enable/disable toggle, test per channel
- Add Notifications nav item (Bell icon) to DashboardLayout
- Add System Alert Channels section to admin/page.tsx with
  inline AdminNotificationModal for add/edit/delete/test

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-26 18:18:30 +00:00
copilot-swe-agent[bot] fd45c838fc feat: Add logging and reporting capabilities with GDPR compliance
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/d6e65ca9-f07f-43a2-bac2-09eb44588ded

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-26 18:12:22 +00:00
Christian Krakau-Louis 5d76df7270 Merge pull request #88 from christianlouis/copilot/rename-project-to-inboxconverge
Rename project to InboxConverge; add configurable contact/domain settings
2026-03-26 19:09:58 +01:00
copilot-swe-agent[bot] 92d67369e9 feat: rename project to InboxConverge with configurable contact details
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/82f2f361-3513-44e6-991b-db1a19902772

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-26 18:06:46 +00:00
copilot-swe-agent[bot] bbd2febfc1 Add Apprise alerting capabilities (backend)
- Add name + apprise_url columns to NotificationConfig model
- Add AdminNotificationConfig model for system-wide alert channels
- Create NotificationService with send_user_notification,
  send_admin_notification, and test_notification helpers
- Replace stub notifications.py with full CRUD + /test endpoint
- Add admin notification config CRUD + /test to admin.py
- Update NotificationConfig schemas: name required, apprise_url
  optional, config optional (default {})
- Add AdminNotificationConfig* schemas
- Integrate send_user_notification into process_mail_account task
  for Gmail revocation, forwarding failures, and exceptions
- Update CHANGELOG.md

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-26 18:06:05 +00:00
copilot-swe-agent[bot] 5bf4cbc2e9 Initial plan 2026-03-26 18:03:35 +00:00
copilot-swe-agent[bot] a6c95bef4d Initial plan 2026-03-26 17:55:47 +00:00
copilot-swe-agent[bot] eba086fff0 Initial plan 2026-03-26 17:50:14 +00:00
copilot-swe-agent[bot] 276ef1f8b2 Initial plan 2026-03-26 17:48:40 +00:00
Christian Krakau-Louis 3f9aa69ff9 Merge pull request #86 from christianlouis/copilot/check-admin-dashboard-access
Fix blank admin pages and missing superuser flag on existing accounts
2026-03-26 18:45:13 +01:00
copilot-swe-agent[bot] 74fa460660 Fix blank page on direct navigation to /admin pages
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/8bc46694-c28c-4041-af60-8c8b72fe512a

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-26 17:28:24 +00:00
copilot-swe-agent[bot] 3dcb700e68 Fix: auto-promote ADMIN_EMAIL user to superuser on application startup
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/1cafe07b-4978-4609-992d-59bffb30b208

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-26 17:14:03 +00:00
copilot-swe-agent[bot] 3332344ca0 Initial plan 2026-03-26 17:02:12 +00:00
Christian Krakau-Louis c9a8f48f7a Merge pull request #85 from christianlouis/copilot/add-system-health-monitoring
feat: Prometheus metrics + Grafana dashboard for system health monitoring
2026-03-26 17:58:56 +01:00
copilot-swe-agent[bot] ca87abce0a feat: add Prometheus metrics and Grafana dashboard for system health monitoring
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/11ac4536-eaad-44fe-920c-e8306918f06f

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-26 16:31:23 +00:00
copilot-swe-agent[bot] d85bd6cfd1 Initial plan 2026-03-26 16:18:17 +00:00
Christian Krakau-Louis dd91110ff1 Merge pull request #83 from christianlouis/copilot/add-admin-interface-for-users
Fix test_app_title assertion after InboxRescue rebrand
2026-03-26 17:18:00 +01:00
Christian Krakau-Louis b1abae6e08 Merge pull request #84 from christianlouis/copilot/add-privacy-imprint-information
Add Impressum and Datenschutz (Privacy Policy) pages
2026-03-26 17:17:40 +01:00
copilot-swe-agent[bot] 744618fefe Fix test_app_title to match renamed app InboxRescue
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/1411bfd7-f8c6-4e93-8182-a6885ef511d8

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-26 16:16:28 +00:00
copilot-swe-agent[bot] f1a55b4f74 Add Impressum and Datenschutz pages with footer links
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/6d3074a3-7a69-4817-b739-a7eaed9a68d6

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-26 16:15:07 +00:00
copilot-swe-agent[bot] d4aa353383 B2C/B2B split: DEFAULT_USER_TIER, ALLOWED_DOMAINS, zero-price filter, InboxRescue branding & pricing page
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/98c1f90b-0287-4908-a0be-ad066c453cc5

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-26 16:10:39 +00:00
copilot-swe-agent[bot] 24b1be84c3 Initial plan 2026-03-26 16:09:19 +00:00
copilot-swe-agent[bot] 53334402aa wip: plan for B2C/B2B split requirements
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/98c1f90b-0287-4908-a0be-ad066c453cc5

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-26 16:04:29 +00:00
copilot-swe-agent[bot] 7971d3f76a Fix subscription limits; seed Free/Good/Better/Best default plans
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/98c1f90b-0287-4908-a0be-ad066c453cc5

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-26 16:00:56 +00:00
copilot-swe-agent[bot] 979b7b6cec Add admin interface, auto-promote admin email, fix sender name
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/98c1f90b-0287-4908-a0be-ad066c453cc5

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-26 15:53:24 +00:00